148509
166571030 227105813 181941650 910136662 323907730 488003039 14096024 56597689 716466727 628054129 9370955 927132472 98475780 430938524 180737173 471575048 155477894 207147660 668917222 609561128 281292361 973508784 937320527 264804940 579083698 505336978 190071891 577575570 139468828 674536278 711101081 599190379 373149951 920475283 993437569 758006642 801561463 186402215 773999022 23442332 467958338 44152040 483490061 169496495 211045962 287665942 364408422 493385753 274392586 576093883 916164376 15132409 648393276 822737671 573661788 571302052 89632879 88414964 481861659 349554299 499480353 831279435 12514444 975286362 949702084 980075747 914494994 964946325 708572248 586910475 671788472 416497589 155998853 296201124 926912256 997974098 643219940 867447034 286823589 4303061 176142100 942692634 176568471 556707421 274457510 637728953 748945702 157667516 929892076 601929970 945138471 489649730 675875276 583070049 486648928 766306784 143340682 521513084 638058504 397387811 238378990 362933995 471406686 317937191 124344185 446645473 236535233 257967364 622167483 148010395 557866026 896309221 566276738 844860394 369802021 260026342 283534116 774325921 471228475 274794252 558619390 791882052 366940188 977030535 668036818 203830635 468763556 616900487 722271669 204649436 932923442 867498118 66364470 53475243 867761067 713529519 91357070 534027141 418856890 985371395 544402912 962674783 418083689 289572461 870247361 553478809 886832524 553347868 743343415 840204941 842769025 931146025 694355679 380569459 909637791 137790397 860842704 860420516 161444695 562124345 856053780 417997813 540024545 801256358 429232422 15512017 471007247 943947194 357801483 692536911 511046100 587243194 684402747 456844499 108926327 367552162 498811102 748024584 284568637 150635730 430715485 646773027 944656576 15434498 535283652 821583497 271614220 138843618 215392311 398351063 308924485 109035442 529976037 63262899 698893086 44023870 101357381 145094151 176061677 954471861 364266104 632485910 941839904 320035905 872966138 783404549 918115419 554413694 686560385 16463140 144816946 448399326 927197764 480945220 456516884 372130665 938014485 104466097 347966955 26157729 520462766 615676638 103313685 271990391 136406990 957116509 244188697 646020907 555443096 302189548 402414144 108910272 555455374 120114219 469246875 580467756 821614507 778259056 349992531 12846119 640146121 812000222 835856342 556633070 275042204 993132699 593479306 328831145 358476466 548053747 23796731 477191691 846063136 635992556 381490531 215003763 274732130 898782245 966272934 206947252 969859572 820587889 424108749 418809907 124876043 85774913 458064366 131480759 663311321 21115291 18849463 842623419 604348317 625731282 934804357 685964668 681573837 370985474 954117090 225952402 572240104 748917491 207283585 413688151 550222998 815469017 187430635 479918051 696441608 949783397 343618196 991466864 966470088 212110620 545725922 954965158 447203294 909200443 165945276 805183916 76189894 71838240 317083859 597274885 315370284 229163453 60266689 531072323 119721627 295776986 555134514 126969576 485889086 358567195 562038251 541244809 239155231 839052686 701281147 430883760 766706333 804965847 415497519 271787790 234373741 539764464 738925578 420775606 304581182 176291276 469197599 697037334 449429187 386652963 89599976 823304615 57661952 864640453 241077099 767137390 591551211 947048991 226923098 246961892 385808718 168642631 835814891 163953747 974872035 801787272 637075001 54429143 874561416 316147310 320997510 635577457 930963147 676672572 885417457 170707735 674695960 798818525 303786607 318810348 893796474 105938505 875700818 596196786 547214173 165359212 66689285 43579040 834053735 811734127 105691352 329069107 533287554 48644518 546219706 957180347 52625357 506221412 206885184 302954075 786831013 41248087 804979928 171739060 772164652 444134446 746010046 801468256 850661066 199051723 352900134 139993880 935939075 227507978 705797247 469170024 348516074 957423814 933900419 869102938 163084886 232649689 295035285 658889279 632608251 955026022 634854505 749834146 616043052 219856145 851395133 268356736 314169910 297949784 511434837 310996017 186394472 942311555 373973281 725227942 996547290 618291249 120510514 284755002 593233978 696217286 290567184 979002946 163761494 892175058 899530274 18051694 37075884 388635437 823454441 627622635 327727525 291137880 313222494 128330407 704717 877208067 431520209 286064571 431419841 12765840 690590780 288444955 513414215 104522201 129796905 86253028 139148274 378560648 91283932 290431053 112661176 674034211 93687452 396755433 30337606 231404327 637695927 160719674 624064960 107917177 415536183 989404999 156095127 501903623 715597267 402127011 473448353 321678998 921311466 523641777 287370193 467595148 444306266 490581888 552945953 564998895 641498171 131345168 459365386 506504203 900421820 783659706 303345693 127923448 165525812 792833435 757075298 622017795 174227878 322348719 23138239 200747532 94842524 284067363 836101224 99108288 81800824 69436176 146367875 953450316 179834585 787561866 118998013 358883470 677200467 701546524 572347816 401004817 124237234 319065919 103584778 154536337 452205395 321503875 74342651 292842682 161970715 570525461 560104937 515466333 999265205 927684243 570821372 490097592 55372745 576101050 759346729 103723799 671883750 111708684 1270278 282241715 458576544 766347375 900601645 253579280 653341890 277327051 241758777 953221122 899961270 942282012 240341771 203291983 649135029 183886046 820099407 363146735 587403708 372972307 670719270 526355245 2904530 638757299 761957931 176478409 793709196 879880838 594644238 554648470 253504782 895233316 613641977 425174151 308167747 779609218 500747922 688752829 712598512 62293448 337614791 679111415 62074906 913408143 391823736 104812579 943565738 116537927 219777286 779096634 203936738 943159934 706976259 118712961 574337544 322776439 567847758 411088869 893932522 612095038 248661449 355688716 602693933 293911440 643188450 16265708 101287085 401720632 98922497 708110482 626527635 761265506 593545062 910864728 627041205 349848211 489550019 159924710 248800473 536610319 806780481 226674031 659889227 440923896 278486288 301498541 862797732 147150187 144378677 92811364 710913965 908083917 941923886 916801008 366107535 228052090 884862592 658741497 22580112 640053639 481509857 677666814 862998099 399451962 7211300 3105173 955658796 336762982 448396964 728991430 982122485 584887071 986878583 110567349 795052629 254406538 793592524 104383589 385345752 498505604 762781317 729999857 119722397 338791956 803312443 487918458 38723292 218598697 251090265 478926784 814964226 441811278 715451515 277586139 3535840 401835004 402537581 74247701 984756763 193766465 658790340 943598821 720485832 599955233 410651456 541141738 638560820 831096082 759801350 762419631 779228449 696427659 506758865 287234661 927538380 861052171 156791918 687711203 274151960 172142261 596679162 154171705 942041329 836462081 789852421 870564433 748451143 867304627 722536033 4372805 618252111 559286778 664031655 776926205 389857005 745608729 610371436 384167973 495604608 737307187 805768465 578872645 969948851 566021226 453795982 48896475 447453479 540757197 274696124 36054679 273724762 144623440 101987555 664211181 240461576 713720814 825668165 978498876 170925008 442229570 156111687 670749897 234601388 347411490 390102029 503199341 408773826 828634227 483734627 304985669 830992680 387145251 420533450 900995418 451537867 198235578 175779663 357857680 632359971 328001141 635903236 972782274 826805850 640460746 206074202 16174320 443449662 824145933 37520258 910509863 134182234 811196805 440895024 930651621 112116522 555788613 153381631 986103688 987720606 354103747 729203848 195775666 847570867 140289441 998715022 508649228 968362330 699378033 301549272 859480574 448877437 654557887 765193185 392224323 479668168 284850102 221141359 394535280 497204325 730390779 113337518 281479826 805293081 597351316 863660931 324986564 656429662 185155120 397135442 462056296 792004776 334795615 407162742 940444675 742528753 981230670 805786991 823688 873493762 107497288 141186016 504295173 909743696 854502928 20795385 796286883 36049045 909463521 154952847 88726713 965357865 893193714 407324603 785704853 505604342 734003787 661581779 416293798 752976510 146200903 999932682 595025428 826490356 671376753 953462233 504517859 810092197 508200250 996140339 103245265 800786883 853257318 812838070 338928712 955614005 310537104 765159561 577353262 366695763 179015344 204697253 76126468 328023482 643372052 921477427 569496858 958308801 877701300 296515072 567396645 197363563 360276070 46189391 313587755 980138567 418462131 848456688 71620472 364925217 210754927 509158549 237589131 93962837 338121332 213237105 919994624 891374256 30265087 184107466 686880128 846575891 958092208 432798577 393850157 667705255 130453715 287512858 494841630 573564389 625059438 606585738 420354410 514778040 718978064 922335397 669438162 725983691 801929764 798869332 622263402 35390501 425519646 541276247 73834457 300191411 299029553 681497378 708189143 560992937 262396483 946870159 65192223 230991935 691650791 186988611 61151858 284266102 751792255 651000888 375484992 553770905 682580671 752859265 656097202 287105610 463060954 31259694 526222041 269685815 682277951 798919682 538654509 59648282 534458757 181559983 561073494 883220789 11035455 270210360 366525232 152853936 373296068 250070280 624614225 417658361 456438475 465406360 157405688 54590859 101168483 741789212 517843315 573290838 75841928 289724087 401124383 388474949 435129465 985570185 889483618 642964894 690397656 764916966 259163248 191136293 714399546 911165742 140231795 746086754 523555195 45542199 871911898 313419276 980722117 143008190 414921923 689204224 105770107 154588308 95744091 136666902 939252951 683239542 705305771 95019618 264626785 595867726 75989286 397855545 927548929 381357958 746002811 722081313 695883121 711166627 335017331 554662852 882212009 16432378 626607666 18629073 376435459 863251769 593423438 532344429 250700926 522486192 828534577 268153482 951209304 732418717 805931549 225304 871216045 375304912 832624103 774642940 765044525 284051189 767942250 94094311 493566664 27628383 397328424 506288256 798676401 769281904 678320680 858750218 225893252 407597939 113991286 87804303 648984963 54550482 686553644 625921473 949981178 22555967 133283659 988592729 195124644 191598327 943746152 503182213 63667171 287240166 414208941 772179908 772227284 562135237 84590370 589705115 631369909 761761625 980884191 75258333 835365214 708071726 870985611 291845250 393546557 830505513 335201580 572877620 448766650 363900225 221568646 63003096 162885521 814344488 44566917 64695673 138848493 76749469 142806008 723241283 842851054 791561928 513426585 934252198 363255396 425172992 756794914 610491975 870436075 690132443 613676437 991807925 730267629 371988956 137723186 473474479 884042344 556229548 297296978 52698633 410054182 414580875 923128408 851600997 786908184 265778682 649272424 102326211 497019488 737364114 210292592 903339968 173798716 277387031 207857242 393851642 334291925 877049900 770676626 809113203 564723421 303648009 916393137 671324916 811406002 408594166 356617210 7709000 409910603 924002211 344451003 287363449 653978724 550651550 493828242 669702562 339822295 493549916 397510062 535236354 796748494 262676862 325774273 929908290 646708137 452480115 999568762 765070100 878750990 900556149 649422023 467435073 347410366 659016038 122813199 967017120 110080443 938954276 519069966 833732598 79890610 45852794 320858358 927433539 910388527 895105592 445125602 3712757 50395140 467919489 407828357 89005288 497982749 87125711 418193175 446197711 103173795 851123019 606516375 795598105 712328093 900791399 688792686 822646860 564334584 104604379 272916385 444248416 647859871 649143315 662909383 946111515 887080799 767846271 364986074 745783831 404653803 693115110 37045609 541505197 596374914 136641406 163885723 349249438 504721670 692570410 213150121 54647907 224136502 424780263 660990362 912644388 99225428 633412295 603781332 607821670 973237640 892782611 993981640 476589822 821844162 417428450 148876798 460449458 457760227 873136812 76300608 64760758 308984073 378316079 559272634 756693416 837015040 172109305 775101377 242432473 4694518 437758552 867109102 495009036 50182932 60930575 788251075 943071149 74178786 925855962 336460938 706658827 768467786 84613882 90582157 22715317 871055750 32212352 212820081 850099361 558908564 751093162 348101498 625704882 407970233 314321624 310833064 93884297 765765374 502410150 357263738 94798765 533196263 18337915 140725584 272162881 635574073 711808742 80991924 780470560 622821337 153348481 338374145 624647392 848074067 145490366 807731099 210596473 749583649 605777941 195136394 549381826 785221122 235898734 611415094 197298257 107822650 465859756 857855598 902551816 527883822 400987440 900912194 947808074 27830614 998251397 603591009 588493479 171831896 274663971 607522232 763749412 728987669 558012624 922440036 441112013 513127948 212388934 445816409 343900103 181950706 8200236 690752459 2692902 738151512 224541028 839670440 871838453 370446885 418113842 296649633 358769916 579665799 451355912 360333123 819252433 422755372 696541124 92259080 563068946 408962884 175304717 377298895 673496507 641056880 293311477 767209662 828195791 672256615 723019910 202505080 790653154 638061243 95051475 316654038 15481284 591202115 365118572 755130324 219317512 594800809 124882875 250100926 874808551 686933483 505506793 56013842 150138906 449122331 595246459 829785800 977172573 514968869 816195321 250376437 624947663 232862879 855097772 827900139 26690972 266479049 814273041 982170435 100518140 524389847 49837802 773037195 988427913 713843403 583751134 862150162 291885681 705578029 136354943 102905681 194574146 57033583 783234585 900125826 812313755 516806676 645172544 438591253 118860054 434734511 113236754 267376429 121445915 980469147 739287179 830438171 867069105 339224910 378481705 725584890 35475110 843223301 397050263 219264380 313664975 724423896 384498956 793310111 274334295 279098685 471136049 526914422 99729042 686301300 243834156 527748719 529066193 905467456 336009317 304646184 84288039 311427910 620929919 250559881 287192622 661083922 223544588 629318340 271988389 659000243 327836909 61144246 935024133 17931513 689705428 947233824 730658794 312930824 378397390 966168743 247740109 266640679 63829968 891255035 777966281 391528228 599505855 866285796 690022839 711466418 799852474 369637433 214690360 193685956 165641131 121367949 87017936 626645191 81190466 79252597 291968767 840558110 398311374 647359858 970664078 965819670 29806439 651016564 531340304 493381898 835988094 210429493 927556686 856147060 275078248 838308601 24148706 959596857 304724820 553970527 32505419 937245639 37152683 298996753 624494970 574179120 6843680 996562358 665694889 45370101 110227854 73572299 923634249 354639551 642361216 277473385 383878446 208094632 444147712 286241034 681741839 527806772 145184637 902451386 546313219 321836209 435093929 468377146 87634277 499224930 614073175 90777845 374252600 790076534 438637645 930664895 346061115 290731861 923256408 321873865 219818500 169177394 448480610 213075890 448249052 245683626 628296460 218220772 882495768 749701330 930551197 540166419 314820422 490045372 912868155 198302446 63740258 447720783 606601893 621673864 499903812 492719244 59571136 828600567 438286506 384304364 86857584 879017571 248341116 870179248 175975166 843478208 173367764 51842306 873975106 809459220 239000914 555677545 442597692 946287342 371540540 797261976 684691005 33606142 428034196 513556129 380815775 81798504 450189551 652440663 185764229 489832098 224857493 213089534 968740083 744569142 744270893 35755855 536776219 27477440 92238238 290281013 770467458 260043344 677564230 732025737 694701995 919576668 87824763 706160539 968105976 646235397 817549014 588760376 374213913 931771619 346497528 316577174 521596267 342254335 961346925 998632259 245425206 471589008 135673007 145197278 457308339 466565602 331395152 18374880 234093134 73938027 220613683 858797862 957354390 513185756 172482239 680493604 789146879 195830899 989087236 554200386 948589060 119455632 629316515 351357317 259541332 392227323 716527658 631651260 867714032 14020232 477720804 56807336 547113314 211900616 544556450 291171332 22076014 898369755 676499008 217971714 313343501 991993734 532809287 998886331 366212961 176512665 343546637 277292172 604683383 897562282 93282947 791047222 933982251 349028430 323008515 301249173 760111231 719021688 718001125 904898530 229953408 778659857 418889319 381173666 477518274 162024941 563588260 600261394 336688606 151212405 649807348 793750438 462434909 982921017 280659379 413309710 657326387 475734045 260890528 954208767 275970679 691585827 330948339 543932687 916303332 679223421 504831416 718499818 128159467 362359174 911717465 31557903 683976164 160113751 626160550 811031795 352025657 783348951 779139903 432519775 946860314 86937777 962491266 308702466 913946737 520172777 774931320 668985038 21053371 12080031 933173223 896238001 436020070 707655141 362341910 562260261 242992557 506515182 958058231 566958666 272372170 198558917 678257493 108707915 511656369 639094647 988068770 16525750 326279527 299960137 261825630 15185352 729206469 37620272 261270293 676988694 779335422 261024405 793956683 867703701 577274582 679495045 590414939 641083216 150149585 99583435 755785266 895749821 796080817 401298812 685570254 320545606 765508668 266696594 821836633 108538229 159010476 594720547 703091363 563594412 394679424 154708473 584142205 709545836 146752145 200202628 731664950 902754630 209846033 225525417 509138565 52793659 481210521 143139200 350849554 292763079 12341562 180573647 364399695 211950418 614132429 81204145 599819755 614026025 459031746 940827535 174980376 736047737 275943483 74406088 147135316 89504452 912561491 989507841 11272673 456457118 263441172 776673185 668608667 252772032 2153058 292890196 612432988 868430621 306125701 614631966 133702082 887214806 933164252 137850118 68695733 945115763 586819639 374666637 988857515 455109917 941189796 520055828 892184765 279173973 710957780 902828910 254020705 476725520 592687234 999121404 184189901 960034361 109116306 883199037 269512051 759636619 265535480 845501206 928902760 109669219 86837477 177902690 154967134 579056448 28057049 894092033 268191930 411778627 645955284 100437875 643331218 592165157 586830956 221871532 147635011 852591101 368639609 883995202 285825853 192930572 388976717 129110664 481344455 57288654 114305112 287941777 225322339 814939129 994033382 998749089 376648662 779702547 227588812 973916691 604544346 740054905 246654765 373914324 571881987 803110666 823809700 438167703 499957452 649803326 164336099 283911745 715697328 609789739 175135899 870670501 545694027 935734546 612396232 1813024 34161789 619012096 810166001 278771181 709090266 439031592 15956630 202549437 866479621 464165978 980483731 400777440 686610366 773782382 15186334 300515817 783895333 687595063 791032290 607993233 421295647 83316428 320343090 987545972 984111091 940796165 366375246 718755189 664767875 841410558 723439519 515278679 975719627 555798701 409581828 404862114 582258664 205591699 791160680 626564354 950429249 14540287 847034132 734494411 482014338 214477194 674991468 378324237 501932119 381831259 291077293 270800831 850092242 204724744 347771548 864621079 389442868 110181112 877218522 287245192 558417419 163703462 601137617 864947653 413578952 672041913 752606875 453870785 939853984 435986770 775813319 799263065 281177240 857056459 580838047 426903126 325404878 959496961 666917858 409663615 227419289 689783840 810985522 242423569 553008638 856229428 721704170 628135846 274183129 291287388 672387735 446821746 302461286 831434808 755031893 139408878 444188219 348282793 454033953 214463922 902194144 483114463 323705721 793113658 420745062 531368490 290363171 139103447 596646794 658677073 705093148 699332664 735643424 527676773 165247477 717928114 429805535 602172160 312562038 340445365 573729512 179457016 209016937 828606560 550224908 737200648 587492224 971295439 175832819 289195829 11828623 899053107 192233401 719613591 69964963 943963872 565285497 342026436 498952489 69027310 340095722 740226158 100816868 625880102 682339027 623783237 919723199 287825076 300432612 135253983 953624140 631594000 269349027 376638480 805683203 165091984 134273795 627913768 788627154 157985108 215569183 55864239 901890277 374999505 583483840 382508609 862047870 790660169 371500928 249920085 331052053 263307423 197546765 398224415 343387259 452618712 468618558 630129372 967753931 569602972 27204340 630644072 529046436 494037043 569858491 963332740 409069383 267132136 893174307 242494647 916303481 590860373 204135603 85544275 681290302 867778594 20717038 996708137 124197057 29019584 112717116 824630190 449855420 532669793 679991570 291455469 533246461 419902841 637824307 608928297 602457515 1692173 12065476 394894506 818712099 2126243 160107939 942035974 668454036 500018815 151241503 319944611 439574496 786814526 166981089 975561728 24292839 88359305 779070739 521284240 420776835 779343053 562308856 752686611 548167736 553439341 844045690 516655752 962565327 24553149 963823792 296146985 540209216 365800426 930061835 348720456 913243573 655203917 701169392 603609036 860858544 841752601 382449914 181008075 165403664 832258601 298273116 443738612 190399798 637319091 450479037 150553060 906442893 841237522 747233521 478569713 555814316 936191796 850120821 641443928 863603583 867585956 161678930 249993859 280473305 936913802 349851304 978246057 352787652 736317947 682426395 915680303 421674409 884580805 481519143 992415728 613398419 48640088 243124754 259957349 85097325 216002812 801053813 63385599 681322899 986799361 902072929 441573293 204539586 116113031 68063904 119948699 971023910 855321748 464754999 870993815 983742076 13602754 892647195 772400331 278149320 508657356 678526500 327407653 607036888 34772244 377237776 898878988 741414552 585647622 920217015 463099081 627107324 446287802 608132467 89891073 222554441 759312028 82731967 526562827 371565911 167123629 146095156 91287804 460857844 885514427 562697858 653628826 401681240 72023420 943788744 538360065 363344963 270551313 813521760 909513223 88140504 75536085 521935602 539171571 12980869 898303405 944570816 865672704 233635457 121228650 437305578 851622972 126539088 102182585 620331178 556223809 471235386 308394233 524094920 892688063 860920687 74846465 91831720 134163765 720552719 585146385 102674784 785189341 327706754 370284967 341766684 648785551 486119120 700632537 729056549 883191771 461563407 336612878 209482420 823520089 676518401 132390471 987994570 167827791 951354796 308029239 814364706 836622143 537103277 257177358 589789893 680970451 318090890 464224832 673161685 455717289 353372075 413481870 258336713 916771636 827542385 465854429 21467591 280143017 706488605 475764067 263801396 526208103 648867428 22842285 93747717 472818567 663733632 783790307 569165056 969712515 504039944 329787088 168927188 779041679 31330170 668380912 862743232 113996378 352375037 966108813 359972322 334839906 563700303 398421907 138507412 713158179 972626491 475573984 117857533 906432678 154936847 221376350 777107254 323886604 117663460 879839188 568675306 736560412 559027941 633757561 736948142 984498887 388274936 411697558 512068444 866953988 710035290 253522936 746163432 359028750 223256584 647302039 464929743 346782326 538587394 699542630 193469965 956479451 365090595 953985863 777482809 46865751 482150101 478167313 845354919 300707539 989651687 827084930 622476511 866296690 890526581 428087346 663870331 190444456 518161319 389874938 311458267 148015750 810165330 920364420 159867220 225654212 52687769 356751656 234757806 695657712 380047164 658952107 45310563 255036178 11518392 66463597 282762009 552405537 849451298 627102658 119750177 498983085 735650118 780915917 10191980 25029214 703771579 566451720 375896933 872725727 32380476 180834419 427719336 902690921 140954964 998659645 56363409 630530759 79514028 426516761 187908206 214541483 718032053 21140709 90598602 487472942 426234278 269864695 631831722 961627773 261185933 897177050 160983612 637987010 898961850 598144036 376246275 349514229 356853860 432379954 450302999 906366381 187538361 812499238 741609621 539933213 222276841 933051874 109764512 443458186 524320742 344545453 612062021 78427825 851705987 995965296 724939253 571826290 918385915 167864587 302570909 64558680 13160459 970709652 957389701 274273185 191591492 135391423 745458294 830830062 871223823 197070608 439157893 217553276 959194620 98906574 351750331 220372115 947812883 506694876 522781434 304533799 946305311 657938732 235698254 61308629 512204180 586604721 785652567 68704821 216464993 62452375 382289675 906757957 658907458 117510243 993709481 296028697 889024778 27787124 131713001 728914569 638914936 969004445 287079844 426054690 423661296 467159061 935054052 26468768 592107449 442454486 812932208 909207690 145817957 518525921 859496275 116509188 70268570 172726213 762526561 584120928 3906053 77212444 912724817 500235441 908573166 747177826 897663039 854589131 82435911 477931663 43282538 388546715 677610373 184012465 666388118 62572965 603570951 762055303 909491607 876848327 278669289 159334455 14246631 992371516 366889555 204536366 503747827 104693583 268542261 74049690 524214905 913152264 57242548 292653738 917336545 333515626 135336838 889782459 496037782 303996626 671254231 909127406 341954406 696848987 229588819 526992265 604487292 247917639 643404658 167706602 371103893 967251635 534963933 405116153 628953878 302413183 103200080 807808039 887091914 475216236 627842454 699791640 540211589 921369826 386229481 827289772 451207516 145734589 816772448 495670863 712250497 497915718 101654716 546049384 563435206 904850848 865770522 28260220 824962871 585210087 332694232 550249034 167396171 453614983 707473685 339741280 16951662 958265412 440824629 694045055 424902683 718570223 509980905 751542266 5996580 508706150 721917547 348298033 722088303 602933166 953915601 16028580 35407611 294802933 367006078 328586438 300517280 711264010 499618311 847120238 269504354 830929493 294910886 488927319 207992863 696947322 622771678 937868620 388362568 929582856 314515809 300947160 169606917 938970970 420675235 511289878 96218489 501981388 325777163 372711830 289385517 270167630 163399291 993912134 800511990 92772276 998174152 683876111 455458594 674325560 684511379 369050246 605082444 778428627 112048268 589039839 641859013 150539374 412024842 449600634 587360941 287376757 553954582 851356677 767867388 967034887 223522491 730050810 867459345 447056133 573759271 14608897 640520600 644816353 985468747 84134014 960932923 262426855 866623120 120979859 146134416 120030162 652328743 174496083 123502658 281209262 754605347 962505008 460715997 134852878 263959784 361383401 743410076 356143949 931628573 247512895 277146573 192829062 449751 788929946 185723250 585988374 637530829 898835793 801972265 884589987 231587728 664933282 413726149 922450815 669790017 776173513 938685013 544545154 417400368 451708437 44462750 398925437 49298905 521296720 768315327 436878147 77134057 996620725 242961577 517588131 588480373 708568340 215221174 221304270 623931133 726175239 56974080 559169784 543940079 333536975 365910419 420108529 799381286 97278976 299596994 320310963 896848675 646666660 995231982 186797508 985651230 192207674 645365336 937549978 437230456 288340024 852526796 188808388 822325741 454500870 885875100 204402441 188921772 463306111 439182271 251688468 859789824 401039555 963237650 408565581 70815107 940810859 887918249 941946594 301516456 121638196 713877440 512387693 631299039 357089379 682053050 77536528 902506075 773338969 183181554 222548215 793043350 540428637 848726874 775906587 593532471 647613859 991992228 851338574 199404287 184030329 221960194 670458449 491995930 29310819 147662225 827922873 43355187 750822237 553472315 574320105 127854078 95765377 285560099 253769086 482994637 705251397 57256383 550973837 279923098 204440426 482447554 322392196 455162319 117580148 595849875 151556153 589066514 210451864 249281077 193042224 204763177 469270899 25368093 223494668 417982043 700596883 325148693 804461365 199361163 546497096 480246945 503779912 293448123 737028074 137919586 553622626 366712612 610354114 983073212 286209433 67824668 840192552 796722532 422503170 836179006 669701357 191477011 460453997 279060947 641376073 703514300 177240847 667902846 345488092 626927314 894937403 537070048 87604800 530213815 507408542 535358331 930886887 97863626 585247939 851862533 453380744 261697200 569130443 751058382 555983013 244044127 371414212 620710613 261663865 16934837 825371861 128119775 120577338 599963137 202017985 570825369 850406779 357463201 330052179 145314613 685950841 361530622 283800943 274246767 222043314 587224324 965265485 573137727 445144628 147960457 573487162 363236808 517266112 731467154 142942536 62779588 71846359 113974135 975670075 749584319 530279643 353142926 177059515 176684723 842018554 383337316 127127807 428844393 781575638 322630410 745161689 1850775 192856923 25017734 401376308 122691139 606163513 751163968 173773025 534022981 817204396 336771014 729558281 273768049 96142249 449200660 347445607 880841666 980872867 773779829 268654979 220186079 54355691 520788821 372082201 528213972 576719486 267136415 371758569 393916782 570073814 874020385 981809577 295116928 259136513 373238576 392097408 926768763 572377174 287168119 909432761 698792840 43027003 691471396 491544330 604748758 191966592 833440884 356791949 713199106 366098465 849864927 967656827 19409592 91870557 610321442 448850242 685540104 279596418 989612197 772542777 66176196 882004750 303157431 934891266 863728373 536934638 55713279 458916827 809089398 386257221 575972305 484047475 616552006 735750137 106685434 796396785 978077819 477268186 847718670 740934130 875448387 699856969 283059405 733549630 485729934 340434352 671760270 926405702 61076121 351854242 800772344 806856590 371868065 651495648 433189479 279218882 766646966 229492667 920188624 923985726 127424476 496745661 361935410 911877137 461950417 134367375 806011988 527062488 497568600 868999574 218330479 202853187 998544926 288873310 806470192 211930982 127483720 925430530 915510337 653835056 199541361 116842458 683935144 986669088 385083964 485279601 149404163 219286107 636850609 92695592 610840621 544663458 266838926 883267902 127697642 815537817 734966743 880522055 391439451 709160450 963398831 723444675 514713205 524935471 843842064 359409235 463247255 541297532 939744495 58175674 199235122 684409982 489178441 697741551 168956026 715940979 100867719 224578575 623625612 234686831 281275602 858067153 624043846 756124448 950402411 805203093 946225843 288587133 797245521 966806569 266178728 325621317 42275549 689843237 361753654 993263905 74217149 979753096 706461158 706057224 838688074 610988707 927021976 525270826 213400887 273343865 933152175 48325775 862826043 6775125 924237646 564478982 947534546 438709993 993503021 477228167 321334404 535436286 479331367 685008130 501170558 824811320 680381561 347357947 306694658 1656528 194842582 989448590 830747437 131541945 224477110 959019703 128722921 166411127 690731819 731809684 342596361 37443577 429713602 38858653 876638185 270739165 594453487 372862022 65545851 291966317 382347741 287037945 341587898 845416157 919985236 725269819 653641982 612251269 666706987 449680090 824206103 773923489 173707342 294790345 885098331 642366443 109786516 214174420 988357798 979469869 174061654 844526998 966848226 643819776 21112526 198266857 41723244 803057526 330223888 475378439 973057856 341384681 498079940 181177135 759289383 207880918 919444094 684592597 726160133 590673695 203357845 971260030 470875458 942124875 971811709 383639976 127654180 178033093 811461645 210053211 231843821 384854148 328783805 86094806 884261418 281545743 878233898 212812423 736848923 317026709 871740275 416834827 49615011 126928488 654033015 514335619 302876382 271705972 303781882 966908706 866491933 872182546 837114787 286854982 642848573 31898179 260242180 774489713 331289744 548207823 385200374 352323720 940373215 961924861 272486174 718794288 937120726 279710444 144986290 162909607 921025118 807214894 475203874 649310065 15924871 470801644 589554949 699037444 381100365 82712534 956065092 764783345 3762617 122686279 104757785 400064279 215898687 405668618 91308046 817911940 984463137 917710249 767349678 311545372 573674324 4606862 441725587 464029043 365325795 156593324 899429603 48494077 127269194 204137950 656359157 252243161 638579837 753575983 842491336 414619247 414918847 11471079 717690074 836150416 692163733 254420295 606252636 466869030 137294674 481603987 849105072 615597096 654741143 874413956 616212828 313880962 318392806 50832521 530190651 544729530 484759086 362066693 859662294 358238052 110723024 99565241 248778746 655619863 643330045 143777128 414642615 871719514 239641620 566421929 339621240 717196260 561047837 425746292 522018096 301906029 797766322 48452798 511578820 626781444 713552009 320408602 670320208 78632331 986206555 879971685 472510455 356775412 153999823 516755869 69451832 191427026 934384196 571492649 719317489 346115296 592401807 55462512 98969052 526568232 793183901 983406850 998766733 931616856 209196500 818743782 908596951 877393138 346068376 109443556 161590810 947588220 898149782 903197330 559214907 674466238 264405457 906026597 833673079 798475577 156205983 756826350 119823104 587659630 775062646 269212604 371227948 47082507 985875944 334559109 847441527 652750068 681421270 846392915 471576127 696612444 395839404 846710246 307466898 497342711 393212342 879651828 928856055 224515474 456781736 718921420 861687786 957743303 435708115 441950751 38781500 93259178 873701175 861244351 928653917 302835063 33949878 266522705 221190900 475540465 681612918 868966650 144662222 364204088 506218065 429857752 15712821 692553339 26082225 487286352 948833288 891147846 173879141 314010982 649231924 110630705 448192511 158217268 120017836 364163119 676405641 804072247 99633046 154668978 309067912 621003445 380211446 382689333 865553198 29573659 97422747 297516065 253161170 647773467 264327558 389867497 867841795 540933383 590092044 285243077 931283094 278669586 911813310 664383107 884754617 30425252 938387883 513921493 744362079 42433101 664314178 401838748 643715427 417942405 341806257 945828396 586113683 147493732 437154243 567231831 537021052 193590782 746166281 682252554 336957302 671628620 512811723 639318728 47754193 151572838 742259996 25869356 690541168 674990457 863554938 287278835 951952733 925158459 522963805 196512708 598648516 666360691 855531554 872325297 395069408 132415615 161622310 886346120 735748437 79439865 257788571 91326765 892593675 159495174 46938081 988674227 414535456 699263117 997497798 23276480 813774105 1647428 55384853 264690472 558123174 876329502 643884045 233467142 100737615 718942911 908721040 75034164 751299409 26813410 646357106 787995095 986746518 998579113 28843431 465310711 950437650 709033598 46003658 642562004 413754718 472280144 55939255 738032050 724165885 937620180 653835181 294008639 820686413 941051897 512208692 133874883 3707998 344395674 270136530 791683771 474917961 92788689 970711201 515386904 396914350 7701649 445225249 257302684 607425659 242604709 896003005 171178041 252910496 105188400 687830289 841758382 781063342 385107541 769989895 856483205 907823205 454424630 554567642 451116381 55666190 359216393 477762228 803890125 466895283 667976585 388840357 786298745 718752490 829160386 703001456 161575380 248380949 960042986 629212473 33269984 512144607 263825581 96011952 197970570 812361220 361991176 528331694 947086482 939960576 850664197 812183461 146087227 943289750 643611315 418460124 88920757 876803117 295640181 497438545 989845712 363051020 125010837 218720099 871398382 999022515 938590646 930599569 727471728 148840527 168828442 328886828 658924954 565632321 782807570 559172743 754489477 122969227 625221907 283721691 624131418 873830637 615783742 920883391 534135692 373576140 743079665 753882774 918116698 15079230 240353056 491039251 418708922 258218992 381897380 126624108 77684515 623900459 465131504 201591697 600626440 660902106 292771345 483753031 637030827 301105586 697502523 69608092 130256820 837416211 317475655 239756461 59118418 591430807 567108223 121725054 177276649 139936572 92260154 57929347 432433848 254744016 6184258 90817485 34752608 275117083 663623953 166339487 976688276 457834685 808529096 556353221 621544290 986433210 481368654 118155822 717421603 560291702 829956371 867964911 111467953 524188756 151668983 564104700 861758606 195743249 771243698 979545305 934588073 575329997 830132379 243863496 729779686 945623594 186857266 226736907 977181891 293854839 731811248 252506084 449173686 761281724 881493611 80796313 991340753 867980789 89488370 158768549 549949374 491627435 627841240 760254409 684932551 804105396 894115266 559828314 164973006 29829914 444599098 830537573 397439202 254374834 626037651 441167618 869196710 620104049 902217922 390258694 691866761 318424049 685586435 43507398 145279434 131203760 470499300 883521207 511638342 896913721 453003989 699304090 492960115 102914976 809916008 816758028 190819216 316198019 952153563 306235826 812965491 971338395 180260268 507824980 127316685 725642235 246966561 566259142 876597195 9950100 854146696 288383996 425036175 332010878 419978985 558661721 343816096 384424668 752137790 713850694 189275451 407983294 794161481 368081015 487185543 30316841 934159747 739050508 213188659 884676707 361545146 277178650 821174010 701646068 474837720 508603205 411615252 830450386 614870959 23590668 618778030 361194561 144984583 559513064 376400023 713601549 214641510 639356619 213982053 388974545 881949334 508304313 810440281 431065792 839865802 868981116 273411994 667743513 344454845 956659057 555285136 834181091 690170639 947610444 70760563 507810648 965639050 830054951 863052532 339185227 123173796 874483523 500730256 290996163 101727210 773028191 486144499 727575616 584450830 550938753 880329962 363712567 425919054 421675239 952299808 40353497 620918508 171943295 622047644 704001664 912493708 496561088 403877698 205730160 883977156 827924651 478153283 511021049 802335815 378996052 260777664 670440453 30127029 477606930 387733591 605988286 662718993 703005456 820164262 643085686 584788430 459470302 712099232 696043030 750581566 354472608 440993789 128916635 908131267 638413551 257676902 14344047 654349478 935275613 873051675 751438900 918316926 280629377 194523303 943144957 267863943 228552071 436493114 454942777 267823775 580971064 284397379 684348830 341554815 460431395 791143797 416609578 512041776 308555646 154797249 55846528 927152701 614259549 994954595 673137098 131626630 590152917 319456396 216104055 382073497 615921881 212421700 19272545 130342574 794444021 434161485 718737379 177678673 283457312 307842190 363927949 824933917 530328226 345945654 200950606 536974816 413780388 608275167 844975167 222956924 180435262 671604187 384824313 906812408 967170041 404655045 472082225 768291241 541543401 847509643 519236502 193163871 241178856 953772384 532900735 782639807 217316119 123371944 549703478 39550281 182632366 837700517 449776704 692588716 23358942 761221634 216135253 967951079 558509039 523396260 834132934 134679733 476438934 434132420 503009053 150155372 200334736 488218824 364016346 960557789 783694858 655489072 469379035 842793125 394658521 242832118 690123605 410359986 64198460 373518024 409888100 856338219 594671877 889791403 440341139 823681640 330162270 599932148 151637307 815936490 734837107 26967154 580477080 389368573 698520090 157417438 59858913 34248446 473890643 154553115 592410413 843977781 102876406 41657166 177014624 52794727 276408353 303171458 465500877 979775617 291586230 587142952 827479092 663905028 606399989 412340807 167442869 600734825 15012711 411388661 45633258 462230408 746456132 374593113 811423992 670641689 153237702 376820880 401577871 33641854 682236608 846258127 620792317 846106020 754499260 549815333 663607003 301445690 166568815 464479562 528938931 397073961 74033496 458873325 415109926 565522391 845400141 944642748 925416453 11198384 365105555 321843023 958984184 253675071 389041384 685526102 365469853 937323114 393424554 269190512 313940724 458215153 990175535 616032136 159935566 8835267 114936004 743907601 772898777 480279032 958574988 404098900 860512475 622534889 369442031 668571773 884056529 868243285 484575539 200393063 250190715 174489773 163985202 763110313 920743946 476633395 19794382 927978064 135503045 861590378 633027858 430128050 536036075 874600469 580058601 282548445 279326724 674708015 133880519 572467326 941974633 479598065 166342619 920019178 595275802 981264048 184285990 249503033 44888062 642239786 378020370 744265396 418121578 215412300 780529933 72866250 844718946 168389591 266621448 35518636 564371051 180044365 518282758 395686484 254386677 946350248 951147911 738805239 957542721 299197787 48743823 13049043 162417052 885842057 928835729 212563354 18337969 78238427 824332635 781905159 491358966 590869815 110562039 832305108 868857287 250748203 911012867 491430966 362831179 210473412 279636253 625147748 865151765 366299087 931063703 422360240 852348601 432013395 791338812 558029399 678040922 259494753 550658216 603167332 697492379 148440140 226085508 610148239 950394847 421267019 19863390 971851958 965017188 834467118 500955028 44415286 634173451 737674195 788815531 594051695 509273832 822249865 949901989 699631083 513098620 379446539 100522919 993284321 83286009 587323559 944940235 717582638 483814267 576029406 424117536 176858092 758605399 281981646 397454975 667950098 222613668 598195261 759551691 857158079 157827943 635956218 188561632 788250647 241450509 531186408 727353579 448167199 92868450 505680772 343376637 377425765 512605923 773347724 746870488 410347488 495833960 572976882 3583725 178479906 287509817 890214460 635362812 240306814 980101056 285478446 353436901 673521426 421270315 244039527 536245082 138089957 234755365 31383263 784054095 167728354 36578294 339239094 538702420 612766774 333135562 15402625 301106913 80526527 890063399 644074702 331079529 188821842 433003392 136404457 337593090 586310004 573842508 29851851 45178719 761463036 397727490 646012472 678835332 427132847 575118966 366420359 394132879 697522749 116549368 103914038 399806539 13329526 762289382 753912186 283989878 713036600 31156971 800968569 358509624 245576769 674077221 527210138 22354395 265343640 285631270 286538379 627027965 353326395 310946402 527800567 737241683 384297878 975514209 148391257 930955540 432416244 269156904 800567553 796625235 463094959 568960290 181622630 237977691 792603839 69308799 706795466 611017308 174718096 225582292 291310704 675728723 120203834 595191336 805462366 424490251 398053666 188157762 629155355 745672365 708351032 571881299 218447240 342284901 29929553 61887132 32860402 470642831 761512442 477737232 536736661 570595557 273346709 296971072 84846794 414539445 962701118 354398626 327070556 892630308 442549238 128117879 82007759 104962993 622754914 523440347 33568394 2059304 131503328 882850774 160979677 126517141 654951568 281032539 19234660 299824557 389675231 988544565 675747963 967053606 902539741 473833519 160174672 793498791 863983439 107529812 775479254 307859962 470440471 199554934 404145800 635093675 115115668 833675405 946095012 228113477 882894146 327876036 667912099 815249286 660719635 349188211 30658876 676164301 564131487 884199140 455316063 409906057 293150151 558674995 109768732 126537409 804719375 445104755 152688997 439440157 66362931 986154383 239068793 714769153 134931667 528017989 768831456 968550024 921096505 448535841 172332302 172387890 939054215 919171335 804513317 967885081 904172923 387110229 881101536 673642369 320824511 178185837 839830090 184791274 775548836 948006407 700675078 776723101 531590552 515200015 478562898 551267179 777297791 461298352 179074339 996755206 151019654 268596347 69939571 105575800 409614826 981902164 887317162 997906053 141011912 647344388 256255943 246855404 240155163 876079218 837865145 346156315 576252996 805460355 395450631 86105021 279451858 871930735 863902064 127823272 485206955 242107453 690076823 775399769 20040537 154609729 637845465 905049085 533659661 125257370 877301704 289149942 899030585 828715696 967594775 250585150 217017898 860605201 844233243 209495248 95394096 357277317 864777279 139409615 142252440 37146989 811968334 921847916 236841961 620048501 309936447 561531486 794564540 734914131 173223783 257678170 834203543 183116033 515130111 106946494 861461157 918149615 426585510 786530437 113025845 456100252 240028547 889879757 188011785 755610384 523588600 501482524 931702347 880299568 237031045 978048229 273886276 973854369 205472350 315140384 911440645 693760950 894287206 320850829 439480304 189600554 999821097 149685215 572372947 825285522 952609755 759185996 281034468 907642326 621862902 614418467 907203139 320652404 226070252 711674812 342210215 430931828 105659334 273858072 591976320 337385743 571579923 662829046 651061933 725853362 376681845 614981787 70914631 337428081 917263175 268516708 589849623 82605299 473487741 748294380 245237777 369723850 490779055 464008663 674770459 683149719 212481504 546186549 139372515 72403424 700244620 51627137 601029489 651935850 128103674 544623812 492139651 339507822 721555463 493176622 729627384 357525037 831427205 371236436 389897574 95187957 48544191 648083141 301743210 113996301 8949008 896898237 413280582 952432207 824350414 610493665 520530763 546486529 877024725 857284688 43461842 643802004 922338017 949654831 460929755 285476877 592269023 35921852 876128396 795191258 855338915 934435165 131932656 845598072 608207639 650580899 465070278 554376901 572537325 287879735 367301681 67764906 869223711 370652142 478130750 885371355 389519855 113663842 151424784 621903711 983159492 33334908 866463249 705316520 976543685 153438003 871403179 516400841 633191823 357380877 348060457 30879944 785977844 671985164 84633294 350130879 261418243 742123778 722024822 377855547 261927404 551545670 803759493 695201531 868160607 603521271 258353198 890241862 423056295 147960998 606689597 554934982 906938977 949419915 848507913 597437518 907191880 14671769 256392555 880352932 584197088 46359382 621225829 33620414 599573677 492764008 961928495 164670599 776783660 751227105 370095485 767171004 309790899 451306664 351276367 67470449 751134562 943973188 970131392 918994677 586733526 9000285 300308947 910667626 157048777 778713130 236987939 740112792 639700793 244696886 306483690 520031874 72721399 268846790 771751067 82794518 702381729 774646633 787827852 763557406 325860229 452041746 885066341 439515084 186182801 283480837 135113897 557780220 91897237 415305617 514009644 160025548 182892007 934462671 589747521 796397756 610369640 769042873 276216208 668866499 19606262 419469807 49017275 52594990 552138600 381774468 635046575 781707805 320972775 227315018 527802076 531133304 853371694 508274550 812528190 907930343 280439129 509968238 547956962 375249084 273320096 906825857 969829825 390126220 896096283 93430537 691251641 209974221 867238796 766943840 59056401 609894001 357421503 308865911 862592821 498538399 255384738 890272239 93971595 375502896 29060838 511883355 503130252 288581782 711144622 471901465 220932832 123942521 628440991 605190124 707314472 837713215 748126306 56475910 937900665 30068988 351662405 525944073 670008392 516278609 220569269 654745969 561077750 860738878 880142397 135317631 757410566 945093413 48893341 696246314 358914090 703471237 118158800 288701031 606437309 3101437 40078894 864005828 403747915 271596912 937750321 23397379 861509081 637017917 11956223 326092478 667912892 950413299 309298409 343985385 46124127 458733730 439095237 282108359 908641747 573329472 53932361 403306843 723791053 163819197 488247524 268674120 781116577 280371535 772428480 610341370 937825008 912474614 652154326 556001339 980964658 97482428 614272663 868065744 856832090 503076871 687844114 559516944 844092797 621361816 711149920 11973372 866397648 879728795 664148192 335746556 945287835 540006212 831013547 391285096 438502525 287091702 805428376 258570259 143243963 700133566 203767572 994713088 972723977 317884445 559630222 478546491 697791703 5038558 711018867 475973969 109048091 444479212 863402864 76255142 235502002 415435985 105745773 279006985 3817490 829905887 908679409 790554710 936091027 534488497 883960362 303120208 572863096 637577994 748251827 386244662 696842917 935406332 454882334 87697505 344895751 871465544 653461558 376955051 533674395 336984705 588905060 718764202 646969883 642942286 866924412 555912885 323621856 676975328 723933334 105392161 66579519 578493296 551554249 358762619 590578828 179122488 836193408 950864307 3781943 494864620 458523718 451619966 178924736 817036086 867443654 321607139 84025063 457825583 138670174 971371211 658908799 281381887 432932018 918592400 683785792 511769606 72531751 450039568 130676726 755480909 478612207 123669272 806103374 906545172 291771398 691586400 754695184 550721555 261113466 610975713 750597456 112713600 547415372 85483480 600215721 871051047 940850688 350111770 34568872 220436091 356735832 368050504 980191830 449976285 484524207 586843159 585665443 308795018 930126604 999738310 624377014 528487044 666274071 742646647 648713767 476192849 498691855 447407890 17294212 231051628 429200844 485450806 938518646 571010147 657901356 267360105 952875511 428853898 839377447 972305782 202331417 57345966 75683561 168376740 326886290 104031369 736189977 923490192 319528562 32562387 843611289 438768799 380692134 129890943 716976751 51798420 220057200 847155176 73809808 509665712 570211037 494897333 489205725 808365828 606553049 677235188 347947077 843919841 862092742 514514980 102367490 264944772 790327720 727572893 68131150 223788639 893818612 582329637 1719623 218876488 499663567 156955620 600379326 688281035 154734365 284192410 129927565 930353737 105263647 957548468 441676451 874296970 785635400 209021810 873471727 84382122 202213307 171920102 231668267 6850911 49491950 367929861 472125892 906550620 121325472 543464232 697793656 218521119 557233247 825300860 819329988 958003660 139037424 494809439 457340748 695454991 16413863 956978186 361041262 656579111 429179842 681787633 439201008 99588434 474598251 976264417 560211836 930148706 747752076 785794156 27744510 226455177 916612255 245654265 891443627 486572326 654994666 465492745 678364921 147854623 219628209 78901171 317713929 402405066 930207542 266699430 166014018 862525000 162544233 865851053 171614110 394655338 977276094 698376699 880088495 99937942 353318133 205196574 740406685 630806788 486628680 802396823 343846609 271585796 917632738 292246610 88181232 87633546 300639521 934445340 277888326 886200283 500931205 759599298 202020305 927326795 5938351 669905314 691726075 856591649 961093879 686181782 38433618 230280835 855746935 20400980 918777103 611471863 248937137 95571490 500763219 909596427 686077214 186472752 16948492 728178526 668563991 93632130 983991030 389443873 250689616 153358534 770768692 869520915 400788954 81783720 315883693 947892251 445842152 288613078 860958605 559217064 562378862 865528390 451233603 802780077 35193542 423751683 63217271 11370210 29628777 218706995 670500755 20851664 412878691 425740347 620547635 226980481 80001169 319395812 970013734 603041345 514136437 331195868 217938266 348998418 801062405 454834557 493157628 414558647 713993250 977576314 361522071 430260896 482092976 377601820 51616752 440776521 558770408 536981131 274656444 265587109 46326816 441222207 399747207 5493984 435364257 358107654 478612147 618287521 101318218 96207292 516219371 321010255 534713994 489161203 885281478 830915784 1174964 54213879 317146983 934435156 782313028 987590117 273931041 50960239 697319462 793796051 573467834 740514774 735705341 24288039 669560601 766059280 974683748 697118768 271787772 16473885 622614555 664545610 425712816 218428407 618147563 757827964 811020303 345346379 243475728 718177764 414512688 278744821 565424024 339763354 884074788 597493450 943662612 948356290 762987025 579367748 705568317 555217052 767937505 292149652 192801743 326428268 2415048 769996030 505342904 431420227 886007846 88594996 305199704 277217574 491252488 693813908 996968837 996810722 386564356 99719251 686544988 102294298 387780926 163126611 284027341 14478057 22528143 301677382 236021731 976725968 510698136 12346420 29956195 57898652 792658066 121985252 347205177 569343453 807904619 255811753 301180035 143297663 473880933 287741667 330886097 883516320 577840745 447109779 435823273 286138014 479685512 347089639 883508268 703278539 434956044 611833211 705203772 832747820 251489071 519358379 888301472 667706788 557229817 221058409 120563018 438225236 150595326 306421831 151710416 405044893 227942248 347905753 4412314 393834359 531405059 448773536 897893711 148969485 3255622 883838124 739937250 520023319 418155062 248367322 919143834 238372370 247980624 158925099 132543984 156425153 737071126 142492414 108677554 558425022 966502443 240103014 335988911 910631004 981416887 254043542 805631446 75201276 542768396 422933226 319613768 632353861 69558682 345563892 695417839 967662419 674047430 794998829 252367436 476246962 29764115 450874477 486364367 757634160 389159401 116537186 90257351 537160608 435252806 171559938 314592589 222240057 566236417 585038346 306390388 325831012 438438333 484975775 153410339 736194847 731824905 403405157 876945025 775903129 800320313 991629309 268367628 390613670 351576217 155311925 721455106 228274479 4996552 491546705 582478203 911014880 650483161 650239692 579665611 535316330 522187736 904054830 78454875 478179075 778118599 2679687 619276168 721392652 14476691 416288375 425558419 602078952 769897794 795550348 91719932 293369969 152446491 600197587 377035638 262984522 850931403 336038871 512787589 767853288 133611251 91784034 337040891 560047364 999173566 552029981 636609715 685434071 635755849 251785308 77420667 790681816 839336343 990251251 89127 947013640 530889989 80707172 325944257 795884892 373029584 933073722 807820270 160403724 724446453 806567909 797762076 579663911 601244768 629855159 396027912 464692377 868133995 927040016 802469618 487502904 481274717 358473613 925998377 559492231 699340150 59972153 109684429 796494368 230632520 359938359 531606183 177888614 959545354 651074337 145257330 166283109 369075865 975552890 975479259 976462555 744058614 600379728 239522471 884804607 244780397 512548967 459194112 238776731 759495594 969965541 245077744 512726988 779680573 364066763 428936403 573165925 837551440 700008813 486722761 811838793 925416130 555942583 707351343 212020246 83111085 739751483 605710192 694362686 80769222 952513590 176580191 267190972 175479390 417038061 303219713 958711794 513622576 711815738 381513984 760386192 374052085 172149585 751520902 194370287 120081449 262437903 725180567 576340848 438788261 256402531 287598076 608415226 696019196 466081987 723945962 618271746 607048973 111764749 368440425 460527252 654172296 239216408 694860299 263392476 816365646 854739908 701302654 666535792 849800468 816466377 172610502 484770256 943070523 981427733 218871582 916735660 996973026 739604401 886786721 74317904 878758553 468675208 397163011 229419909 87029899 142011609 430587525 912364458 443733141 242567468 378530076 334748103 237542994 850750011 424568998 953501313 221191642 487607089 396677064 942554955 169533458 124354969 312265378 211463058 519937949 362968100 466416893 498551054 361786789 838233928 403166449 481886130 736980119 261610445 258052177 777191012 782124190 6291812 435578255 241611706 809026090 351435902 871132152 726914659 61738650 103559566 263051068 433228402 870201761 844922776 363985338 519924663 912817755 870647059 975240257 369345886 184373516 510228939 90007852 6958946 23165592 945363453 590345478 229929764 841248621 714118686 351213404 110424316 862689683 377995224 400956047 358177435 812244338 943106118 29078752 144327026 253643833 997205108 983201623 746719232 179543654 731521536 709285822 871662435 232792781 57452097 54342535 211716374 501672418 395657917 134577998 232915620 306729022 401961718 195468129 558297505 223680936 376340172 446907274 726904708 624203900 807604678 281130243 839790290 99189235 359082789 293268294 339801825 606455351 354893442 912038941 62081073 386470260 843655766 241156337 926161281 494705656 36881235 252539510 352477701 899315296 528159778 998011966 25678595 664595500 590870033 28268532 887336470 231542867 250219495 32562834 996902013 590986496 758587803 153549469 388777630 382190401 653674125 550117132 676196070 748163516 954355137 527926131 888516119 656430847 536219119 446859379 988269488 822179956 307370423 906152174 816805042 937055955 766652049 945252570 143581999 274193324 830980983 81056374 558471964 805217959 912981002 887070368 95262417 124703362 122326414 835195741 773551105 534431430 589734970 457982869 366708583 494267790 672243131 588033304 481461655 290801912 67473121 424521726 536463210 428449997 867509103 147278350 569377746 377332084 766893939 918164195 923335591 685572764 862186459 527545251 307656864 498832015 486172921 32277205 177536488 922360007 867567611 13505844 335364183 45240664 846038736 255996334 457193743 524196823 34498699 949858163 374064758 549597105 712936829 423364532 607317572 90904472 169213632 629292056 377944823 50597452 491667808 862567665 816140353 770387204 902969351 455891792 194613127 535228580 590720869 803269610 777233836 85794946 676023177 55545938 999960718 161785341 420422506 175674077 547096027 342334872 23159784 250724134 591592163 87794893 241638857 948524855 8318697 862310073 286767828 931618827 896293816 481896075 714655773 999604029 897490559 411818926 92029896 672909046 736865148 131917600 561293192 774369389 863625951 663299323 813100626 640837569 933315179 451016336 790640714 748743756 579300592 738023198 826822909 803601718 399238570 864972541 237534300 547246487 107060633 735196046 12353203 990230429 38611285 754479195 416065785 944566550 824269563 210708056 758466524 977039641 715571945 489140252 560747670 286338976 628775013 247411229 715343287 390396220 1963864 442618468 836451758 824679396 661521750 768391131 808580411 853080607 708825138 533107030 219926811 888486310 8270766 24660355 556122574 626461865 456891101 73876333 994565575 132922878 298451369 133996269 106307083 576719789 747794678 194855976 189763048 148023182 380727002 341804944 76496805 173966859 910755803 993659896 541555463 778434655 163500072 242015223 802285645 149546423 846967645 11739644 897482853 155719813 394243797 59259041 833280169 837383883 931000212 778022737 109163602 841326604 4205000 783933412 406922212 773205614 25197297 143130276 142841364 420763478 365586546 769951547 157354173 519518069 639326036 316602665 715691456 422829566 396513439 253033642 644622916 590848381 162054081 152028074 962009335 260730063 220121791 937865551 549342464 360595401 681592727 569071878 304958187 491807133 559895591 209300168 211028862 233361693 484540574 673247708 58183464 18042215 44530969 955682339 904023719 519719020 816951875 71201466 541829182 663812113 832530699 807843166 97546889 3415763 32642812 338012849 185210513 753241354 2284805 659258147 895972912 259536048 427686516 117089198 542687136 850447690 109621998 53226966 850487388 183297392 241902527 175533825 779548530 470025216 558330765 878890324 842893340 66898861 86125402 41063744 110700449 42418786 792370813 150039119 341478650 220986983 593837555 605144800 97997405 565178001 214864188 180362168 964662993 361699322 216404670 998722977 434466395 361643609 220784525 504626185 925402409 656448302 394095778 593864233 800764799 202166150 910443859 993938000 706687574 784794874 476880813 484622563 581105854 842433218 355887287 725387815 73911421 259035526 259133017 540585767 700414239 788053675 993644052 462569013 276521884 764519316 846225475 137554043 149515882 167053245 780208317 402796850 612944276 123241985 438146459 959252827 87979631 34179162 960645526 491740186 543558083 443379716 886257831 747513407 980002737 843075154 866265005 302511694 542017854 166208742 972485992 50060362 232374595 136367578 430284723 338685685 319676344 932962363 15850678 833409956 17724214 173866397 741215395 566115634 830280019 900169779 471584431 917041212 107508787 422744841 927995582 612883017 353860381 924658234 444451822 156853341 951911514 852754674 364497143 888231333 663676774 387196595 681418313 980633004 178715771 419959837 212208472 899018133 902171193 662209733 660396275 772488579 759838032 519120232 270701656 53640790 170876083 719184231 642536675 652858041 553296340 63726331 204580947 705086968 962806418 929114329 118788630 88515864 142434990 556012927 504162548 415958994 763813056 236890454 899761101 615162736 313637051 178543106 814916905 16793645 774323657 977136996 711812991 209005086 431935290 5634909 801717614 616496238 978267644 584494343 636936325 971951946 846281589 720851976 144448893 890596740 250151372 649597789 458108973 164809283 770121053 539915709 137602320 858125237 739898469 55584770 374551171 518098089 373140831 476064684 113511830 65426310 968230178 536495245 917977400 597318270 60792703 375311632 362766826 398252167 582782984 578204351 754551251 824237209 926216867 285392257 358754323 56342533 49070843 43839390 328457040 768959419 935360746 184186214 572812037 704344707 503313027 370922473 262909156 794617457 692206709 980731211 668340209 183241319 135919518 544305748 788072757 547005769 222810239 236996046 130807311 298622973 518717064 346755010 785441629 276500643 283935142 187506822 332748214 375911264 336097453 9461679 477157380 455194504 233029918 516284856 540279886 492397220 222787518 669674712 722908545 981601658 488111923 82171173 492813315 598366118 261692488 772786944 819027250 611797747 848969066 415102582 965450330 61147573 354516440 929587409 29060128 347152461 637316212 353336519 649599333 423795874 434757942 26397198 687476476 134111316 381682569 644464285 511747420 234897446 880249366 343911920 997096047 258038366 716163991 254784081 535051723 768785594 229005541 68273773 687327936 356305482 981919695 201938920 513899205 371296136 161651790 941664692 511099706 444433780 443966468 110405280 848767709 788610579 684984069 258552538 68910112 938272700 356234463 844680616 322361284 755323734 695353410 871433281 921821840 122452082 949225964 130735693 594271473 993139071 790410898 632744295 424198865 213350385 413641739 462342084 506517386 688889387 265981559 353761099 84464058 842682804 468155247 223620443 35648422 426092069 448733116 731172785 762171958 342067761 200194874 421949335 880363227 808784076 478998763 509826086 559958505 848590673 3993649 584513881 371220678 725392162 21298934 955628029 887806766 546813915 39803086 840228597 760269333 382640198 745808485 314749481 498261316 197621699 768059792 648256531 773085102 335987123 482052505 356509822 29063406 174829251 963659143 72233585 182444091 355783463 650463542 949308797 29327292 372443435 572079359 846433645 93873185 855123796 752488353 27065145 33574087 15714489 906036289 356343745 406495145 614702413 638721944 114486396 719567669 652330968 57851590 346741218 943340994 608256722 602073966 189819227 877319367 630928911 773679345 573626522 624105995 430010009 919023758 6750646 922707017 412265940 520692971 123390072 876231722 28762812 958835174 790512976 99835058 407546949 453662396 506844316 744566256 959861681 274163489 342829369 551500362 476454314 240758136 697992736 916670711 13335209 953037311 344096562 235710378 750410613 298175889 383950379 899204034 879234181 9794508 361904209 326415330 822217030 703885081 3256863 545677623 303049210 776213603 10639636 539469171 391949094 775163559 579140550 609529209 606275577 208713991 9383044 531240177 514077417 446322204 406001467 512515481 974368257 974079961 883233786 607656999 862468725 465834728 783679527 271130505 614090104 45905544 51346381 737726632 803904413 752676455 318570774 315022569 289954680 621967039 458171307 302220023 397962539 683764950 530745813 36780730 436633646 463131536 866684867 368956618 578354716 867416095 126808184 447612351 252818190 884661972 826152297 245906930 827777512 694863337 380162253 841812962 605011886 64786091 22589774 508201686 765759153 466300541 890099599 109497673 907212250 200001844 314821682 460331396 227489748 240129583 645482633 556851876 333624134 49367857 450728217 497762128 853168338 765032716 414049131 737469933 855318382 317277394 556246958 381785692 744699138 587880693 519959819 339486990 55259605 221460653 717483480 14278075 192564026 931882502 414429166 480582813 220736101 8219606 631996692 731353072 513844577 738307349 858135470 376233774 386514404 331058102 183251637 305399995 444718914 280465731 771883219 368619920 394785927 21865884 394792764 619088105 872074857 526662320 147400952 381413596 541456191 835065452 654849078 316395381 871041828 713667942 637779655 960716095 188816814 485363861 279684987 168384221 324845378 672744768 230220400 189833847 733750849 123414841 27851909 86571959 988190558 494313158 499268046 592503201 664468399 629386406 742722775 102141514 33537070 990448331 902013102 926369074 323934435 77931609 806861330 568693301 536220081 941385842 286167565 401194545 461717969 730641928 441381337 568339706 649100207 272111059 375868432 824020305 177705495 189389248 209496454 392360491 260305094 763122622 906080916 68586805 517460091 878207431 330407144 562588388 791543265 41806014 782778801 306014114 508607290 343363270 382865664 685078490 382781778 763969936 416314649 684342041 370070691 597353594 836074004 459668710 964285461 841238695 694151737 467879207 932727090 929849155 337933172 404114140 167774474 942546220 61104078 927995428 837468640 557183185 742964172 248736703 264246827 2581282 186067287 313849507 120938213 510872791 659783102 490672563 364116416 284314858 913611112 378348564 223950789 418783967 437285100 821814249 810436055 42164663 170054185 926466309 240920463 603614715 150216521 353351858 545395074 722723853 779381181 225411791 350791406 899911423 213528113 75393274 36997998 975485274 396534525 852446513 143437065 533376854 34220060 515877746 600511822 182644941 313649932 767690949 784445567 231281011 597616874 756312366 769699724 879378792 997527977 336293668 503572801 434620553 622816139 110784697 424140996 682389279 139164464 102878918 32513238 565515592 837175459 653190439 61175292 253057573 968725954 407525927 193510653 424548484 650854100 70384466 710014018 739692997 207094289 154914719 993155661 760910940 105968308 124941991 680117714 420455000 531172399 914918349 892477980 283008656 44197083 637434954 277084048 305957342 483551557 352892543 624946034 723992712 810837288 846145976 180898941 690739794 518204649 378513528 360135247 389910909 400391493 306316923 574690243 474728277 271473474 198337943 884578641 646662714 114364195 706736122 708100013 903825235 234540477 752617832 344424653 46271726 184557133 620680754 641413278 113691324 866256963 54145044 600338264 305155124 986338520 363824079 806229154 837975492 539699067 197312506 330002442 760894706 718112573 544788749 478369206 339197748 385411817 508013375 209969328 820732993 521421253 899005319 669015100 306096249 6996586 660676939 881706733 144362690 833602568 102625916 457535566 437248032 470794235 467516620 766759516 800242151 678253997 699227750 257687791 803328606 590485492 695000732 77122194 662018996 202277424 473952902 416750258 885271879 945857564 554814548 931517933 249967216 542557485 996135992 341299485 579696060 123734665 57474235 825666841 339693382 712093351 636682048 861263792 27317297 400159255 239713191 321760622 563139090 206752783 366061941 84629424 481956475 760509178 519799882 496964900 264556227 967950408 464177838 619104060 329451503 57734971 699121678 474306301 108707667 590447327 471532323 341709747 96021803 740883275 419046806 725677662 657378978 590326380 500787640 271361408 297623524 282372310 129627690 945302500 428779474 357351612 247053583 522113323 460317265 136071889 59211384 713569154 171070838 681902046 988868415 922452337 193534749 799777020 340131959 13708505 972942816 155008778 65853785 375367761 761973189 652600692 185950602 484347592 720807375 154909241 213716682 219234260 85507200 853898259 572309356 390883682 956159767 134694365 791589713 259311893 420204644 59660854 621977562 36017824 816327241 94117730 560921892 567238172 999318521 627308091 454807611 446842089 398970416 955081361 200021999 829164765 689371778 690830753 326892153 669316350 767154822 665989407 405213924 302057266 131790597 994331550 116494080 543089019 883726256 919046848 342368296 620391893 431419733 942098879 929473941 578650995 855630055 184134703 648220671 698012905 704276476 646337902 25738728 200137518 971138251 710763093 377486148 715298905 160125210 572953051 288552372 979695162 834479619 706868295 171178165 182933556 381122812 724473428 402395955 43319605 304054496 54176797 531322643 302212214 150550257 238740102 164792797 746887063 875302938 862485244 299607892 620874105 437137553 980237421 194509599 157086432 707077897 87660825 815475157 904353824 61298711 576707740 446126969 736736667 924524976 643818075 466864259 165703254 159896381 949045726 129362165 555559297 571457800 856756965 382924173 873530563 55550451 876546267 783889532 73531880 395641538 324414188 953548787 638087335 726341755 933972849 362954093 454872626 192208385 574622355 434447457 207788842 505629228 284121600 133636378 273289322 403343214 977376680 271618545 355462297 915712636 70767720 368582481 842615556 317713041 225723754 734097789 314022490 676985685 230105041 803246463 363339295 786958157 98154843 172791734 716781918 119908490 474809003 33573244 339316679 329317586 734513380 101569696 78068368 88806802 666704967 46747544 446194667 339154429 336040899 80245395 792694618 613406258 969335777 622124534 979992469 817782895 765566179 574130514 705504874 797103349 943503674 991496530 579117428 269060678 6792964 49112392 604636341 465625787 775341822 137329977 91495634 875232424 108982647 492888675 953527198 943050350 677289322 405620023 692391846 182269357 872170229 581584221 878210457 23455810 673439726 655759375 656369647 621691434 519986966 7112977 3778645 212649942 772661521 963353407 618367407 879645458 659555392 972915863 542674235 246446301 948986451 106665016 793719758 933811933 93014809 83245263 307063121 950397782 906811461 351504857 975484143 406445039 717388338 364584828 429484781 505526745 300289536 290158400 607598306 695969380 473159259 532926502 836044251 238823579 300125429 651709858 911696463 700606773 905286926 513889823 156947405 929909874 307666362 953356249 167763045 4861897 260395759 924648588 226728281 19699020 496391804 491352667 308854158 188973358 580271960 988779578 613028034 437363673 57399227 536933503 817031376 634434867 353159992 442537229 698105988 850772282 558216056 418901983 890307719 747333632 306177024 891932993 917838456 195375269 650397799 698342356 499165788 315886475 123462087 463083123 479287480 829890691 420037138 874491305 106483303 365702008 17271511 152425083 954349944 25868201 358209136 871875773 137062570 688617940 527787832 316311009 112393890 229363576 148581867 26516886 996285413 609549370 974148738 917206823 48447434 657502245 508953973 717872861 427672601 687425050 670009017 334150318 982819395 46997264 850040750 172167432 694262049 478600610 855521851 804311531 689898036 781480401 322947349 827851938 938236601 135402929 616900098 458959827 997912697 857559162 775468963 878849062 98469495 202402484 481356935 763945051 524494547 824906562 158900709 880077055 927648894 710107733 871376220 635325519 292018409 133213660 873101517 379204103 682113564 961468823 906746280 782711959 381243530 807145926 314592615 248455191 111318329 664249297 381227348 377107896 35359877 897615547 671375248 194706154 531065739 491998384 245074469 668712702 546711539 919956534 547559948 683350154 357106707 511816900 170174093 150285145 345664150 573766717 595759644 196164944 980811895 177934148 813954310 953311822 34222343 350952 389773230 894982727 719671613 600079472 564325648 926211358 876019029 811043511 903769332 646401658 664484904 381924603 610173823 131708778 222476293 59696106 227702904 173121678 336173133 605588800 226532398 304224481 53797101 695949914 242473294 337890472 360151813 165063416 118850851 942715669 631258598 413712441 401841336 935276184 537094516 264967062 271901919 967660852 352499987 140659558 156788212 991942513 782599731 975011381 750861903 382581582 618550545 142881042 837701115 384269287 383421218 158072970 218049575 952650083 367956628 878957855 23335762 423883973 749158671 151708712 944876853 780221078 200231238 472906744 585607793 807840097 21037853 90879484 859988517 978198636 670004612 74636738 963990358 241285626 861169917 67288165 301407382 274692800 778077327 857362063 7356438 427237668 719903107 195061262 787208039 994007576 671633168 119803791 433566668 150026833 489952322 111376257 727520871 607431109 685803173 58712288 530895680 372452792 194073066 986787553 520779888 779997617 250459149 848010528 425766810 823373042 154592154 568589132 126416393 945339205 117771984 496248826 916771194 774936214 929116177 238808547 42951419 551678713 91285359 681767801 472522906 60286584 380117746 423480365 263397348 145171264 797669457 816366167 883143381 733732119 626484301 867866401 464317399 125307136 126196162 202247882 326282652 822964558 713877011 33315163 656367716 17111224 142534115 126869474 818318537 709566244 642169828 385682195 242132358 734366942 397771559 129393304 40128693 262670409 396942006 860923901 802804617 890271996 473580566 679878206 529302283 137763914 279953171 317174157 770488312 984833248 177072753 190845876 883326698 412041758 345264316 969252001 533735411 325605087 216924110 581049273 222378928 468391902 146720063 482948069 467678574 693954971 861317505 636870462 496571000 391333586 965695664 480275861 926426930 678042959 520673015 247535204 325484819 111760720 928556725 73501890 304869524 989718255 660417305 413512014 597515179 795657346 739486835 825771083 96160904 534164519 445191822 311534667 354867432 804360905 493071712 147705522 544862847 701045695 129642876 717194717 868558743 456923605 616412993 605745048 101049437 499564350 580470636 772993654 310703120 381569702 115058139 295976025 765641891 229490405 565867823 308009314 549646457 556836136 207433199 464670315 798746435 326840089 83284825 817314022 411584339 917867079 614998450 916556478 438364698 709867900 828168955 28694032 198443220 759745059 49762672 754667267 510982025 362621481 695719443 343963479 677473862 117737574 471164387 449258613 530506708 104604046 442768099 306583284 611440056 334940473 396617112 358167743 279069551 798181176 361638594 558609175 406647626 390773303 501194387 212061696 846434568 358706824 891926083 554158708 798908812 437760438 543915601 644181825 42025544 718593290 674691787 122303787 264365645 770926304 856424146 266081149 28726319 189120647 841453671 495605591 167341635 972968716 328522478 754069744 555555702 210964452 954621027 897083115 318049026 94373668 362187827 859097255 569365806 841542393 627544860 981474428 330163372 466786494 950295425 699749316 368642497 444544762 914002468 485562231 464843323 462017424 641067343 865738974 638310386 700924997 17103176 994316512 313371426 355829880 917727796 499330495 19095564 380615243 97013109 475827758 713355635 829265431 798131173 440994166 511165411 686089163 250608766 981828144 294347248 849488279 795071487 544602587 283920887 425913478 900063767 63774906 837937007 475228443 301885298 480962778 995563624 695246271 994613672 983645172 645884813 4521379 446997092 808847783 823557319 279462972 995225905 232223655 178674319 82015275 573777440 444372888 694917047 221886147 658562718 78730940 81087869 112413222 454653053 904281854 573923594 200861849 246456030 619342843 558428958 201092538 914325083 101128741 601824841 648026515 646616909 717271026 435524410 341744061 276330826 933644595 98946308 361082443 713071243 745592903 201871196 290751450 311700040 166560621 819693849 547627831 804200605 142900667 713981791 87802885 256555740 70881038 167428941 327989502 709982348 845631605 143685230 693727822 516878997 942946916 621270031 147956713 642644969 145270622 577381908 98289039 333549292 695030544 29444146 887665657 880499768 420580708 321869583 684786672 472772900 117356697 784217101 707456819 556249941 379831724 978047222 602984937 458281344 57419040 590577769 146815889 847536684 828410261 205743404 888763720 136460995 396472216 123786834 970627085 370409168 284630298 50582722 264093464 798495139 846461224 527628852 981286813 937197258 936827278 487024375 959520297 295603141 708264804 26701967 655613250 919386146 466330750 94311613 927709213 556905968 515164641 767348690 479410636 375248444 808608157 913849477 565295386 459869743 505666338 992269263 902398133 809710281 670766886 281945260 275650574 49099608 687854863 263154505 51927961 695834596 645935958 38559416 830409442 832502815 564003634 615331776 233004282 798073811 975657408 598835339 338226767 462970062 724673686 477141472 277328667 531046653 283786300 385786209 444841849 262391531 4232894 789852918 213418473 948569503 735560843 456628385 789932495 796977746 256444972 912516915 75097831 716769900 47545740 374850398 617599421 76947523 462006824 796787016 841473944 260639779 89402908 226623210 372819132 556581984 88416855 367036610 450616125 142985480 547713351 873165810 261046851 114126049 56007147 531487214 677000735 123721540 374296537 835022736 467621415 83192199 450365439 416822363 908167951 814927807 450825884 181877215 479802876 512868084 792773702 750402972 632242556 587645905 801402536 106668977 456235716 715848973 333844294 818158475 209432696 797167094 81002349 184782870 258955640 423072457 809183154 605403831 729985594 697147211 598906360 393094510 718660481 251253023 119815688 645445625 430558000 529562486 566460149 167618002 2283307 874896931 819712349 167750835 815049622 836083599 206894295 198442677 695917523 28668809 546996652 676875717 504742505 225091709 423455866 48160733 958113964 997413296 79593487 789577027 265605224 925358171 791702485 445479946 113887508 704711539 823314522 706839447 424818194 86460399 506861452 252975952 302392138 810703069 126963815 712333582 334938762 434096074 209644122 938613655 615062312 857370486 868605300 316744464 97078455 461954859 978778486 878889379 88416204 656028797 312054653 201032290 902727474 641732608 367648954 573551107 630320966 491258054 901781668 952464222 2387256 186053686 456270180 355981170 145425899 900559934 888227739 52319157 56130691 194370634 56973672 343920987 920345963 915696922 297554093 750260739 101788635 275494656 474634847 459124304 226056494 821483476 978640473 89329708 368084980 313780408 936748426 323897765 247709337 155939351 875978494 763852182 429660938 229687678 290805002 977026057 85264678 501623028 783306875 173712049 315992222 445561184 943695806 522362072 945351846 907374998 386622423 984655693 334207588 376870156 398871578 817503157 95869749 983341791 683052250 452073905 45915755 339009112 173862027 346163234 808860558 137738599 139556529 821567044 834390643 522078929 405598142 303660871 105058627 981419095 870212258 835828148 488582309 512651355 318860737 972050711 255023324 94674118 432233612 655120822 934399254 193562351 249255309 55251118 243920190 712011156 439822116 440837073 357727708 226691061 398871009 347324425 973960508 987398156 122175924 567370688 597097808 791737655 609911944 896993288 316487992 950435550 533542331 108952280 244568645 765720267 243705220 441835598 167043565 181559596 394164542 688759163 340791689 184932259 536326736 989174517 45014594 967727243 747028967 841036515 352033228 669225861 619972433 935159525 444955734 700362957 740473245 153867916 407472475 467346863 85253227 183098165 870844166 599174603 927499333 128302705 262830348 338794499 748914196 998536150 608731362 266712553 577811923 394273000 213507060 764813468 46257612 429928620 590007731 484220243 811475072 413460100 67113821 48386250 131056923 332463105 42311016 378938156 100860587 491126605 294022146 357622001 786033637 114647455 958770557 80564456 289648820 755564682 940496372 252345631 283858145 861838413 536053753 168634689 347178163 2562899 703944447 448363521 646132964 978168890 682947771 189536052 514909938 739133115 700539440 387733425 561690815 583864177 795362784 946027277 233814510 801136195 529174751 368079751 573960516 531943618 377764555 906143027 796973014 895376405 970132917 223653695 884886769 9667636 135980545 483008550 375703371 238804887 906749815 890232042 861028934 888908467 854716439 66366539 198416330 425635338 518901668 255687705 720319870 473970621 694800448 661395454 185121315 476881805 802569061 821832924 719782866 78152847 963281051 769078795 135203034 393597349 35935789 495697739 423917458 151517900 524445026 406464786 22538445 616417685 659596446 693522205 208970918 172027319 483626808 915185308 592348395 100786601 782431508 49864341 655476101 992427518 93921069 430351905 592563776 397706523 496032983 606008157 282345673 948729447 964733199 265837441 748842547 713858177 816607000 162039914 675734289 689879954 133253269 870740502 493600152 513887937 670287080 961159604 456629909 19537241 426513823 723395233 39722868 111539208 530789943 628756457 894310776 659279266 278762984 380374262 598657708 297667178 529986781 301128808 539738337 569430243 653217420 260702634 649140755 92362445 948367069 741466615 601735952 278344084 395427028 382999764 306392760 919937207 625653210 570804145 687201789 726439462 287288634 788981429 336316966 369817560 33252709 218325170 480201930 432363680 940658711 678247489 377738343 159231088 622282739 946297324 658766822 859031386 60775273 236397957 876438083 899276701 193229607 599737748 567999358 293366812 503160939 54319776 942841722 172529657 351692656 640426037 401292755 404454626 386927333 959560666 65320574 40731158 374496595 641374562 564451860 731704849 469901881 54648238 568926236 686593440 973020887 149809895 547036649 486396869 974671680 515957756 264953236 350307541 148571961 100764962 524840460 472128135 774802041 734012470 751790075 173893087 771378343 461972819 216235292 655070852 40958782 189423850 831972651 756443317 911523815 175842498 774526792 407821857 285700400 616715536 830441138 790002758 728096711 857941605 31096182 518425101 167226457 356639617 117330361 873796125 431951568 309620155 267956734 428246689 967306841 871766839 525541120 918320183 176480181 215290846 746004591 549671339 488764278 880036738 386789683 320334103 679355380 136975817 377743008 462336103 338768378 257328178 357861150 676374887 347740572 777078999 655681960 989145003 381581266 57218730 945482575 839627384 317847361 885612792 222826072 625616833 792647315 817875470 977047067 390238586 331963797 537928972 782054165 563367120 609931445 525497493 970951080 546862079 353439258 715340301 542235170 384577469 129255747 938882711 711951880 55080947 158458518 277136070 938333800 540949009 538290649 497131518 282883592 596668375 498307769 672221354 999075761 156675133 821883969 68620687 126354811 643561330 763289671 170556233 595577880 187280664 835856545 613561934 925320899 663925661 294849123 149267642 694925784 862540263 927183888 531890569 982887786 418166531 667593981 423438642 635663785 65546119 745897016 156322893 348635343 60295201 113987535 665803274 278049819 13488528 193510239 333329799 310171086 775977026 989649470 491377704 292485475 988103325 28119399 845591389 957832082 135539435 368231013 577727965 806189366 277548551 676294033 166715185 484447246 746277785 599197369 51645726 656993473 926541076 241273708 771651406 975098257 486139301 109118401 245550555 360017970 596408603 395691133 643301588 464160657 844185112 557540387 678369643 94172055 989722979 598745337 100192338 927079482 545454887 801801520 479733526 509147269 91387894 384017173 356752536 808106358 716569144 131235579 340128388 377946540 141820255 164110320 390239989 731987391 133914821 472279567 205597532 387485259 625536770 276187545 971323665 613280286 122447865 511380900 989811274 858603675 459579216 320366511 501846115 816203853 514535740 193937948 287567875 334749630 753939100 497078194 10718963 739278982 810994342 275761700 178690014 643983769 42085758 116475916 348933140 211698983 815051567 386526204 164181685 997802661 69762201 285172005 278875436 191214153 104497670 40101210 719545559 355180805 279352048 531324197 978287627 739670334 248190420 79956417 960524032 763915235 599477080 936126423 342290002 540454601 158281308 892041677 87403311 624710938 630085381 366971324 294648870 858662623 944829893 707876122 674454328 489145888 83863339 778016429 407886810 465020904 128545709 504715401 175847373 519880964 391557485 725024697 687209564 595185106 843207016 73677673 559793283 99806988 542964139 628923360 177971852 895884295 481792669 184517933 712520487 230324263 165358438 177658145 130214011 161521276 903263240 118230451 598085462 175497854 816621911 81184978 483654454 548199674 76801502 175944274 255162558 987116421 769581397 888010042 340645385 623073035 653368657 736875126 120993584 346029362 363708989 1307251 454925311 369381645 767655199 234587529 705367983 36540339 540329288 943335565 305101756 615226358 936600629 951462913 954111836 932079886 442108524 758217327 978962647 994030954 780541980 4251278 623773673 175469691 947885527 840534847 478860583 413572104 440824640 915969389 422747548 460205373 794929284 555569619 883836143 677649829 277664635 956453137 722326995 106709346 764150358 949184057 187150546 36087735 970055686 82277843 85510998 456533649 239956535 995228716 117895163 643275049 891613986 342601534 193676756 256055654 852516887 545694732 675775287 574933660 685064959 747406447 831907313 514809841 189915013 938678893 526832214 776716347 969944698 29998208 486590612 198818960 742572671 4652025 422048294 686192784 76665840 471176843 815372533 128427361 577518623 601228198 862810043 982459724 905163077 946421468 315534624 464212660 12755490 899818743 131320817 396552278 699034578 463812674 837720021 329554091 406783789 536090501 734864335 991793558 67388873 345985361 555617204 213404224 721029209 526266189 58725771 170863424 694218781 557203292 758358282 174983121 770843301 322043927 66085646 116483428 23368904 869658500 217513633 49915949 808576975 986171315 544365327 20550841 169711527 438020413 385570642 242633890 303965360 555123318 643803323 232386431 270074647 616946931 526482767 799694855 128848461 91634400 862330880 808372916 99893924 419307203 960925555 568301023 83910568 142181752 615803103 76878458 205806278 500971167 202479244 945663583 345796244 438346427 814030045 593100297 954607372 934741688 311388496 742240727 397586389 113290575 174151130 423443982 903864157 218257440 659244887 676609814 783059018 458138161 709169641 227056426 600865664 680047838 745137269 371037511 734179857 494350659 7430257 462658903 876228928 418047002 380108997 458431405 255953780 405611212 287788725 265983073 140238658 778228241 169893709 576813868 888155570 321064605 5523932 279721784 873970180 702640376 826033463 988877441 474683316 98689618 208175550 498642215 607860312 306618883 206064598 862225180 812504526 183198813 482296389 964751906 309190361 836770516 318576078 880337552 146671608 961449737 894935727 713110647 749397266 781981238 573519823 629389914 697981923 167303711 887398254 856640537 958666582 904154282 691134805 347744252 641609444 129796572 610792716 872617652 86615664 924905902 799569924 266709422 797842652 744763752 416238050 116170636 989317742 603951572 507506136 609651648 218174794 698712500 407732693 638863834 509189922 795018000 443078713 915934800 875552001 309053936 619557818 504056132 280501560 167582125 422982477 679215092 858701174 888667781 46866945 638037725 728699594 379603430 112674630 126830084 535271399 31617206 949596092 569309973 621483659 255002612 262128316 601507201 66218521 813557212 375056099 301674590 121961460 74683617 744998283 674476002 148366178 117705044 725469308 297674008 563086106 343898571 749223434 620099210 945593716 117089074 323361101 7765236 159185318 80279919 472069596 917222223 473227483 535520390 707519804 250192636 416484060 282374613 296813703 549945952 313921444 692964258 890477275 565813215 889741026 743758442 10049343 173879391 90848750 770343538 701395413 524640407 910629044 815087694 800107455 696369555 296111119 570570173 418239045 11328512 543357855 110983622 947271651 167044958 137765756 696720640 948369762 111295085 967700945 308870808 946850616 335465351 181881935 802586296 805191809 179069332 651480662 25152863 864126931 354431594 414834187 91610648 897864870 446558309 132400099 857207885 123096964 2681774 826706505 718364 522170660 694792103 820417454 171610772 754927366 203631449 187158013 728025775 744118966 732643528 522307581 560160885 516284158 84879196 854623587 98976889 319661654 303870817 840975565 576942093 676413285 144506379 689717023 232918160 448872886 512074852 79580571 36716455 892747311 459828507 937900098 129364341 674863085 653172025 300194213 953237979 117369751 992684494 27982227 917926771 70015433 458625556 306482729 473414010 241058676 533368267 550899829 124105498 308157568 642998244 51501914 813043034 968432438 138079709 696705057 293304518 873828579 947783493 68899971 48556224 440571022 366318594 122131962 530063534 853946708 753984639 996801376 160445109 879737830 509787966 57026445 497912976 761686316 301533531 55873905 393975235 163449719 622537701 506219445 344779351 314488920 738326646 873221040 675453192 465860479 823853908 351115565 569392576 72659721 837491157 199398436 106208992 132474426 723978248 180793651 331646452 554403684 554911131 118766913 573966155 818383504 644443250 815006498 655248779 37661262 738962390 656713444 774804703 920836747 469292326 27675864 950570052 888605781 721055082 456380885 571499853 600181763 912482931 341259730 563852193 63402717 201652102 512157506 37626541 315163829 498009567 944145552 844661947 522444136 404765561 589688377 799161651 589938686 129903057 351933731 594453933 686718780 949586190 344755503 841625747 927121988 446119421 5703204 550062009 19704565 319577552 458386866 921546825 754776606 221880936 65917398 66677398 886186098 450741118 760204738 62582161 662339929 453435894 437061280 542647783 426140830 305834292 569860521 960111060 130251412 65702535 902225028 373534244 113392195 530122374 964032495 318418620 954922461 794637308 735777127 260686386 95252843 858302546 989741309 860148755 355955356 493926171 775411582 520661478 308554011 882843504 94386413 108287681 581115669 635565817 2168953 717737139 70227370 790452846 704098718 960252272 145183595 44535581 465591555 41579481 279474157 223865070 412100806 332178257 618672731 26671 866362962 8189122 629316513 310503283 844698528 917635945 975672208 50948848 957690949 154579880 534081920 875013200 526717589 454639007 882449279 381132664 947492293 757042565 114677127 712440745 868757608 13290483 790889299 509842961 887178625 277642512 674995294 988479607 567123781 810519203 782207743 211605642 394077200 706562563 872378117 14557036 214669454 735363309 662233620 850843145 219852042 756893623 387972289 102978740 913428474 455368675 443298330 188179928 925274200 708175204 398574516 798519436 102574073 320038392 267624655 493948410 200127563 944000694 120434053 202842279 948786798 524000613 829704047 563698987 796222138 41863958 872449527 480805353 705089065 180803258 347793473 966596743 981276005 879255165 605031497 731409819 66004661 544830553 684525823 245504506 725713381 871096636 434847204 317387255 236923826 635975076 691311741 664484897 3673355 525126344 444801509 305937084 652532635 690803266 24026208 84477647 121704114 668140031 257961358 481120626 397898478 623391970 796548323 864571221 50334292 529087818 865638965 210723716 371362195 130342375 686066579 908867564 116908490 671960831 213247176 544876562 954336910 31854613 312696443 341884134 724842716 371252883 981965531 877008844 213479894 92480360 911111653 820511964 757299195 292134002 550792702 301930600 408894475 999896628 196143576 539687868 655352543 367192543 26206522 668832039 423051475 211257827 218246586 376504035 512012642 231362321 814691427 438793073 614617676 429842921 714227117 972992495 934519978 687738575 104810987 223280300 454961514 503585486 32352737 330738705 790096110 90592027 586280083 604748356 431263920 889829848 813063572 481131795 320098867 139465337 442883297 368621214 230641353 589587605 100200547 922062012 78917831 628840912 446376455 560869946 635747925 866471202 142510486 182726322 337262604 452564610 233882746 690218453 403130589 411748859 323668264 849160286 748306437 941777094 258786825 139592722 542964007 433931188 380864863 834947916 20792523 639522126 88851569 741639010 495063203 265722230 249887897 163832683 845956317 709740145 213711760 260649524 209514622 180110098 694797361 585905161 189319081 542317712 991308429 566238516 41438353 284343974 908869708 378951728 969633021 683790858 707422431 153424458 88420086 203641448 502689757 921618745 876571029 652118618 126443459 484870878 892623083 159370017 424643638 700181009 379968191 988889257 842970230 694307056 598151511 702449687 782586521 205961145 377384372 579172886 425010888 331800119 118671392 720135025 891251990 799829957 938044845 188946672 729825872 308010692 573061889 444281600 992199983 972582695 889226566 147944913 15360303 221685077 672772221 922276602 678579396 402140103 98811131 958010540 712491603 982452517 443429742 120768580 509012765 360750770 720555238 667672592 497133550 335574904 900890785 406270450 291932345 950309774 653979202 936642301 824706099 30807516 748675100 65021158 884060180 137437647 434739465 345006982 805421593 788497694 130307932 492882683 290952917 624541448 798584722 701958518 986157661 55368890 641065459 94493942 585739025 251453042 164221036 222358864 644722775 920598703 137580485 988841552 265566645 479382695 808528670 444221140 813686309 673370032 92543231 802427379 531336394 68813059 644856342 276181345 701002601 489834121 52173912 635072741 487040191 259958822 559664601 411545694 967697836 7128658 970808526 936994348 257210032 362141198 140738804 288395213 776346427 327773765 140197564 636939772 231947122 976700893 89083377 474231576 547422419 838005820 871226452 904148283 546726363 562211513 250883692 509600668 651451791 590848922 720712299 258022201 494491062 323067498 469790503 621699061 715781855 339386909 233829158 849730135 66551942 455588950 282030895 269452928 33064003 275719219 671474876 57975460 465238564 880125203 186285111 831883358 60734740 512085594 379664504 291628287 235735413 230173181 556553656 220695135 641574566 633242895 224047466 584446166 117203610 949913267 572337412 6832335 971309191 793937138 913522611 357064603 529426823 916044949 579759804 10038437 612821542 392394666 696395140 604207971 939480965 10054204 897312309 975938269 613578188 243677773 968543999 249968792 686592059 572218506 791987077 544027915 938864779 128296588 885131196 306046212 48887488 697813150 768645890 764060904 799422381 711185473 396024281 755913089 843040100 553808230 19284208 111742583 58673108 422312593 786553803 456817669 811436312 695975732 151695404 242845371 918116009 541462120 909560597 446788256 404917241 883940149 317782954 92754906 869311202 493430789 56697550 712697767 548517765 286649997 269350366 357875721 322650747 4352701 370294265 370625128 724709554 395976237 239835298 461157704 701886540 719631890 657593782 495775677 75853463 176074398 639087703 465292183 275274012 780521541 382789619 227479719 723984617 562687207 919735479 422608553 520733450 960194914 206286806 308045588 251785588 320080180 924562239 798501332 58992129 844298977 324720173 260926024 726799486 99838459 374697141 271871567 346062705 123824240 20120844 271318077 371907526 351350094 494413959 251496836 69241521 990428333 965771310 861155499 20798532 501447678 856813837 500983825 736584806 206956746 503952676 12467273 491901607 427986797 404430115 565894755 106129212 592473799 562837354 524936940 795796736 449869699 866187441 846725986 817790223 799747659 518909858 538965309 935435412 238698583 146708867 375573311 995518562 335095181 829308229 618188678 661856468 866948163 734042779 26241306 470294964 114970861 303789540 397900366 719990350 64121638 827695109 847232176 857417250 488226674 32718514 371840204 782453798 823578421 755795863 443459960 160710237 810296447 619781412 22276653 268116689 373710814 612471266 328448611 273016789 598349411 856371514 559415570 556361154 672782252 546909241 394906033 60787185 283709697 407779527 776411161 60076087 882960166 784253618 793173207 896771930 280508469 59237298 997873176 399290372 672082463 228834228 258460881 368096053 158701673 110106167 614354466 704571474 405479081 938619475 316975687 869795340 230653862 773448651 868205975 824033206 258613434 385768600 475156584 490484811 318874125 560813767 435730949 737363572 8208490 791297272 124163920 690722989 29125195 42322319 794405950 186160366 130810183 993709700 48499536 471592972 222466274 751972210 248041430 500447382 415664687 129130042 358512253 102370860 821423298 367362100 221250423 145809617 393708515 312272099 573273225 160053327 920388008 74994808 546369687 407751667 812174900 834949678 775639230 552222791 294882819 33954811 323456953 730564568 70106295 784081055 632514998 808698802 927536612 135167719 393513090 535443686 765342043 384296887 907811536 856250588 479786899 855788165 956033557 665232263 794572557 502855083 923506379 309745254 396709777 369118594 920773018 213557136 455733635 615597750 433134865 611555627 415140182 287604585 335138127 656805595 495698682 512459354 950348954 382531860 682538715 370525088 52108290 790618093 488239107 776862813 332745598 701177363 741750193 103039404 669015050 635049248 998471854 194492287 270405411 662506430 752453669 11640699 41820576 608823932 911205104 974400329 83233695 705947379 824051476 642734804 99729419 191653660 953860739 859312366 319811009 422015828 489994141 548545151 666974625 51950328 533528120 546848384 593126059 981939414 704705577 334362064 87575036 850023442 500670353 168908222 317673944 539608288 666222730 140350642 646560699 414791405 449903300 388946833 875796468 706851391 910944387 20213009 601952762 456615261 371621268 469165112 290580913 514802354 937844990 834490947 986764629 5036724 911276584 651729099 782898690 648541693 283829301 566734874 904677949 807160313 336833524 434662987 776567120 801303431 542708949 649369613 505545102 512438122 707585970 847720313 693385257 434428502 530082572 813343341 900235875 644172656 211025213 357100179 379369599 396373337 474537352 686834539 14562867 311338956 482599406 978079702 475208723 207546193 30584355 301857319 357562563 850170995 382417729 6674303 276197677 703162414 919194283 464775005 782866607 866379605 175183474 365784700 466182549 830670563 132085404 827697923 760088705 325375046 462184043 248887157 549619379 814783106 629027520 514428130 407118588 850211967 140561271 695026155 449703136 294241917 585579666 636400377 283959849 420938025 789077012 645409196 4088239 303125124 333208568 723660407 291935162 442743904 80332575 580638855 872582317 211968167 603385429 292009606 897116025 951038406 229549622 916132818 581692011 786057848 580945883 231899764 754256583 446594216 555934849 348325579 465884862 792757345 532694392 282299246 56445300 404537394 391264423 325099091 76632388 388802851 12348089 527596559 22642533 444857045 194783101 330022050 470407474 589738861 640386245 58136994 841892864 645535541 519955498 956383670 519960476 653722676 638032729 248931506 927918545 786278961 361868810 82201944 937673984 400860396 385915883 831493991 969681228 205024238 896484526 996364887 854760450 536424785 92460243 477693814 755041381 87863610 778323689 94147875 257730813 170145843 378472613 578141151 221134756 210637653 832070947 644488775 612857100 455954862 699676492 586356354 252438015 254728370 588220644 317812653 943242788 23572794 894848636 118822193 666366583 371103120 731416854 199603131 163352106 566736565 83732292 887870437 63330118 267456008 98111738 513635968 907582380 777436447 652568186 757253033 500230918 339759986 968864649 858141465 752375520 252256699 410694698 353008721 491992523 290716501 310205976 686306741 693884793 238333595 989299314 528269725 303564464 196409787 338885909 449850471 232992149 567531623 177907141 397874204 581877552 120682254 231836100 864841101 628846769 544720993 897412201 787355849 528549826 833928475 176775248 719095682 244360390 205548540 65008853 397807588 539334252 601282863 900797298 31821539 145098341 868943367 330938480 260120260 717911372 88384421 660757580 815321824 160942539 306933508 54095697 881265450 999288657 676004159 680020827 793048370 65213517 509673964 858464167 884652856 759743292 615558394 787605755 663654042 181597517 964760464 445372574 615157291 21467715 532724093 668563626 432554996 62866474 391174275 970430675 763823729 372365006 990861883 560193425 781651394 772142597 942041516 436149384 466053463 77226992 644595129 786482107 87111514 268582216 219383554 702536782 10747575 476799061 367934310 771882052 741108424 256455701 277844142 247950452 666864471 595562370 977765769 231976237 475330640 654072371 51235391 166502396 984507078 332605463 747434653 635150510 273381951 950142184 823830988 589981680 196851293 886607088 676670273 782279739 513176441 382630028 175517976 270797196 517689299 324629191 777279072 407532235 993136758 427308746 547237049 651871147 16811779 168684080 805141658 621566259 804081344 19434512 77499782 327479391 944220383 843438937 447978979 567608308 786967010 972803907 300473193 507753081 583513951 400386028 737721608 442600954 43874363 443287607 656705881 888894397 221546174 820098097 52589372 768351017 479437641 616841835 736527011 212202183 217207737 883063284 98220994 961673320 222466854 906523110 435800554 768750807 735036714 490130472 98269626 259501322 71302639 730748829 282559523 847304821 984415119 305972954 453986315 751130335 667830716 594200435 232445124 876342302 701400498 38834280 936034840 330664651 721709621 189189641 993617430 383607207 754185543 265346764 463528741 535881722 614453904 293711931 241441693 503363516 799069820 803184940 152695678 291190737 489091484 187888117 512916309 744168212 617199336 308556364 667506863 790111348 129547268 858596782 563455493 464290329 204681639 535680084 165259227 293154858 844738914 487149012 915322100 52505576 389897027 725384994 165988208 417890844 296815327 45901691 725050812 42626597 577594765 858471732 620559998 678401162 882981778 711163338 868526286 663281112 453456458 921363877 550715706 124420714 404983852 114549119 271576353 864711990 903221024 540875891 940317928 632203356 899214383 263214707 193050320 919690463 213286367 969709157 23338835 712518981 474796861 429391697 729611405 303956849 660124239 206788372 828378698 169361733 410462017 380013226 888025441 126842063 744462701 865728563 383950270 71023847 166876129 856029093 933082780 593948561 408246395 671483457 534168087 932248240 390807652 179481051 371901937 357690079 427616286 644845578 622376342 304117529 240607775 60296159 711340290 962514322 648714191 294735587 593065019 502631365 221226082 926280815 135651642 847952432 595113509 531404772 594047736 690774348 302856253 696510682 829653861 266688347 380590991 435341552 274774115 264292772 99011642 905707986 822339203 421121951 323741394 132890841 267109640 763485820 754320983 54959674 313293564 712381613 448858611 68955670 830209034 641142997 656034446 59878085 423101540 488986310 775051096 192889807 294044272 8304293 650397686 150852053 504290305 687217858 130936918 954369658 514022061 426174402 978179576 596723439 864573530 694725846 196679413 837576805 618535398 636679944 938552907 52518351 318210805 367466589 548326444 969614790 986772205 667322990 116974175 387528895 104212272 463214703 716591670 972709994 880601923 761093696 401598949 243330016 766841937 976308732 765556683 367561337 342253434 956033335 773865886 823564965 48161507 205668081 922287258 715395803 31706070 926311869 272978114 899262934 22182447 422133941 68377877 291736925 449888235 82589916 341847444 263866582 190186604 131300330 962363838 903150148 615713616 151965784 223332264 781441262 338926000 22272529 577356562 587539035 100698868 739777640 428925787 734144639 605902713 25020242 806830499 943125723 143864752 170403299 878527754 10670354 472563478 279896170 150886103 851964271 214672173 723084657 825673456 774574314 418026217 276442762 864955389 151819161 699763738 909613963 626332941 502876635 886071423 61506567 22108043 308340327 797599389 694730538 780243779 247286324 760645732 183833975 943892260 517627065 137150365 493262585 308166909 542113142 498583566 839610066 585664646 362622468 158723447 625853031 116506079 67028021 856587185 647809482 425436467 801509838 657220061 823709776 304105292 222504751 604501618 991944424 82934410 268339708 980677339 868659079 984067027 535954362 755438328 903833293 935366337 327402592 170048860 290353028 745158309 682915689 889253032 476217288 535642683 172710793 24315753 5190555 981939639 848219138 716495671 15311215 968166344 989987991 804181669 529270883 717817573 362454045 598950286 921707727 175111098 163545606 804349643 127643192 667991155 523248030 366262810 321198368 769335393 849950992 418618746 554350999 793683219 966898582 732878471 983208189 104857696 348898801 934064959 468708673 300654261 497032499 667663991 394229808 687492687 34189300 922050038 27356369 425580482 860985686 917433662 335606334 602901282 737886708 101017411 32529888 88810201 887792573 679565499 76595113 596170422 731815175 503451031 605145136 597954728 796419734 247592530 199972596 383301646 786803890 819978222 984857989 799817534 605131034 500265365 703568993 399549185 718974529 79732639 746181636 998128465 593133692 478097225 894205675 381213830 655236275 170211745 740870024 176502250 226053905 935293763 988755556 725072544 858582527 609480330 501752847 93381331 638156431 666848626 31575199 150267851 206890006 550324560 690328667 374087487 611719936 154864702 733283870 350593900 415659342 226087860 266357415 169702346 141218273 763797571 644261111 216098915 112614545 910890475 444364703 421879695 851782819 332002849 927461529 441435669 960670422 82126793 30129117 478320411 664118845 384000299 501544420 717944340 420461693 236417176 264315452 5456063 768463879 857644348 413110868 699714348 601450513 407269290 591991268 450670817 558634478 205691113 365176453 216462838 417042280 733951265 383275101 182317764 335823764 356560986 135892169 460474093 228999674 308511930 503655058 150252696 868117613 500364729 625152366 753230405 298641518 975460890 52579571 653543971 308118749 937236538 296769847 387512806 973813947 447136726 48256506 695942147 375632066 375276770 338744695 282798135 947175455 936324116 694803041 1771111 272351353 161308526 372011902 746606523 862648089 742753678 753385905 765063444 989174440 137603867 707911413 577791540 107308402 239943030 445513440 297936392 124219803 587402401 8952794 812217861 162824914 908544738 845628823 183492990 167682055 834397765 255535420 129517625 435859893 784624808 39957294 929085606 354812712 623031110 71473062 130605909 944948842 719106508 766931008 189495730 932095522 386104236 439463872 325890597 267877625 102658186 630502139 48843466 137103266 481774685 848372104 913241514 803306477 105534911 929725568 136853631 949269151 721097460 251027775 663898373 517283783 729245882 447740943 350723215 756415349 655987932 592275302 936227480 314118608 48899552 918980523 157280600 365054717 593965631 226709668 599556005 15747163 127514588 13617917 453597264 508739783 978608221 677138749 870613159 764707967 812679875 809413773 775388122 160068463 48481479 875768964 308723670 847934198 360397420 322821315 314819842 879183394 579222532 846338817 993309283 330369262 472262956 345114731 370194675 540660542 376404434 359784688 809163723 322306759 199948319 537061393 7786836 988590632 450709832 330149301 608233257 47291634 841471149 373088563 536128341 678035307 399314358 230587319 441745269 295242509 181980150 438879290 505820477 841652813 649875738 126127767 620783942 405197460 536040625 943141047 669234606 557970607 466931117 557225728 719035522 992975529 758484193 526857335 582654049 976815914 553288506 38647879 363489599 264997732 118887121 592588552 474881568 771789430 5135401 505804002 55863461 452825808 146493555 511965382 599578533 848753271 975024687 86807845 846581164 838128253 470294534 277694917 932762259 297254080 662513958 245799387 139453734 937125060 269618755 368153615 876830091 186576750 457124528 222393887 38446356 410865189 246458848 953095227 235555204 627800863 925773410 481781709 676826550 291753815 366762454 979152742 989243004 604946178 676748200 696628595 867108804 614070776 74042555 525061642 266784057 27077809 833038892 855144203 915793537 435027373 226497336 935944242 669021242 495806947 164635229 917055280 454119341 627123492 691651778 216446420 745975997 65000715 787602098 559535632 551398528 211799609 29315126 492927804 961505732 985875421 332420657 742965952 203198681 464043350 836480943 27559667 931001245 350881105 291490190 48829719 953532000 360336031 246421653 541399927 60247035 557939582 770364504 683295274 600899269 635076791 126429219 574424827 936671560 347368811 545361347 611439885 134154162 209255219 542208889 86712531 796485670 654772029 797513271 223548805 507678997 411002714 305419092 899006387 628326502 403924675 832142340 105465734 984247926 877561594 267706560 595704825 154763694 378012503 829622075 535039466 680300566 217388531 769159831 428404793 842482498 246459973 339428693 633102470 659505137 522696696 329622334 527685433 740833292 500512265 75412547 721078669 707456031 445868611 460673378 64499447 13484733 271946228 865062138 67385084 880300972 783757011 501452180 147247871 796826623 243156182 952842951 349644020 239721471 320767546 958046760 852642884 709223381 213597512 16935073 643744947 529132745 929588306 131235966 436234455 993104889 819030231 574461581 191453797 686734038 552608756 829371335 508598813 922899392 631696074 526614506 487304369 380672122 325206436 446134921 740436489 904427707 491985568 542143614 767660964 76536801 13877463 756240337 164255954 165127417 455038205 769163026 990504091 783964082 228927507 212055237 960978904 750097255 148111799 171203749 990529830 71238359 856579753 395275767 918956626 454589724 779868871 569591225 585629217 594599759 615186340 109569144 830121584 727532574 336790294 791351450 219841954 865871841 384251030 790800311 615182010 443119245 933571388 211063683 256904163 16151019 627232061 935937886 240091315 775192795 176482354 229796163 981718080 515819867 501545204 599380672 827189703 920360388 522652691 639005278 276036061 154817647 848786664 938278516 285196199 883429110 492494265 369524155 588096506 245913740 982913906 756711639 318775266 911242081 458838861 598889197 390329429 52212337 382224312 150670852 449763499 690503781 935313905 227672769 714638417 108947458 532599319 785912259 427319518 35483202 541073105 825284933 279372862 931577465 485501364 73280846 883680269 361599410 275440268 185404027 818205879 906561260 321989737 772054787 682569546 736334233 834792386 550069712 596471892 274494098 759315621 176970345 535039071 214953075 90359328 534078399 981603185 469610410 87127464 776375777 35319250 101349524 476751754 765901133 196836674 854713475 562700051 134119358 862789384 399753302 385195789 462233852 35680280 319659458 116646181 404333545 561046712 631913175 308798020 284529926 347585697 429639089 190584813 979937392 319069525 427270279 228396771 308733626 583557910 168016978 336615202 143738082 577950406 555614683 600985429 745330322 284523600 974013941 412922273 800708923 443063347 824608888 932260486 336378903 586206115 616148524 399732458 431807062 868752150 119601788 446513952 406564857 613623527 997001860 197509549 559248022 846193300 266961276 985322795 641833104 267806741 51496356 876618094 153336574 769571231 862545657 868376368 824649124 317488465 685119841 314261656 156573507 513511639 885638217 802193207 926551098 472919271 442678369 223465191 88428324 315857376 141216813 719438338 431935716 319304126 377592612 258410586 411702400 823242016 215556398 191247839 476345701 799507164 305107062 371253839 887440852 458558331 561129332 630754886 19472744 160065040 343040521 450444565 232718683 297280413 14968392 677745917 611738482 872483797 639328085 68254455 604008177 364488143 486856318 766627532 860331812 851157031 127236210 63202625 719423389 926673026 376326040 953260294 218864874 255478169 718180111 256248164 127449817 393583600 715107343 352846960 95017769 25775462 117481660 276510274 103313559 940638466 829719096 586019295 123304634 346876123 853214186 674016168 853912857 753083120 249775156 426119612 518343080 176981184 575324465 593555652 849449728 332100510 325832432 624852229 509357260 118303070 184958705 709274301 649203030 120975042 498156019 419395617 639078447 254133605 582162892 703189055 305862612 639229961 38698271 568777269 490936958 530968148 224272090 507899397 902039328 773768758 682108960 755557492 26564888 372519683 247648657 978837019 459023990 355297514 920837631 728763489 270575629 465701009 186213782 807833574 469354016 66112414 648930500 432795152 174569186 893701735 889842280 201243531 11989452 238655640 257677529 793069102 46954500 599360652 510196501 940654877 542091805 759269562 840547863 560170479 367151943 958241641 709918318 465813633 995278301 702453398 277282516 321344186 50237099 122383308 884503257 324609400 739902146 36247719 914877382 383756791 491998403 707685572 956440945 170567220 179568305 885677271 821495131 568375584 542364268 444866955 692434647 957213813 156303973 155175674 91974058 197875127 644011009 173254030 69028405 323795684 155262311 950958593 209069366 53954802 918750069 75607741 549970622 544289563 996492548 822362649 152829240 811424496 174804901 20915954 212778731 441939968 158832185 466515753 336813931 715226779 189943489 71086951 697415562 14528146 159567025 113226086 587575331 518037748 374573615 251147757 765898363 229190040 195523236 139030691 716065725 530418144 906255623 168783309 810241308 649861611 855183561 631035069 349425448 982021288 764309158 85842461 590987540 516107405 731086334 877847998 276380675 477561207 37028227 573265320 135919998 971797606 133269395 772155970 168672714 678300438 905440069 970504175 332389281 137969071 343604286 892151381 78800157 948286874 58106913 669782147 18554784 299780400 283103546 956867942 886747621 374551020 289186919 40925470 190396895 497966731 643777411 45200819 590120763 535013004 21938250 836916337 14530791 666672151 59682783 138302029 411931952 179492560 753160902 921456881 357452441 553406807 167556814 111135820 22444177 139260342 74500440 7181869 931468586 494836383 181477864 690298331 527431026 762184992 241477184 247354930 979104965 891430992 740028748 625867484 423568685 556689817 96585217 538858848 466945935 436515352 253016166 232461054 442701887 403730023 191425999 785903679 275151657 655373239 14080520 644685924 90020343 852985516 922108044 175986364 119901583 248579175 947776233 371766814 496882524 962575203 935417483 785001477 116594877 83487156 419722042 799145696 893807539 669521209 200012438 64396996 741024663 574085985 398579701 863068907 92399195 763054032 90489614 317115557 733214819 756189499 600645358 300886989 349696883 930124157 832599137 626913093 341796098 532732176 322206209 773591902 60399295 48241496 685841450 678195423 559668054 60991217 884627137 489627334 726493221 987038488 668036872 92778062 388315481 288612333 749134457 70530340 731077328 374196658 998466543 698417083 572676283 218118247 165124534 50445488 2869464 704557249 614416459 149743748 634322991 693615057 876910220 493361081 264182088 606544024 856542493 181593567 21100545 650256878 257247961 403423678 24625921 154576 322775755 153288989 622673112 736504327 588445045 67659317 405742420 345310758 25490190 454934813 774343017 487693343 407537560 171045818 811757346 534531721 784976967 143612900 425145434 763115467 754341282 812248191 664275500 248920876 267494514 271152307 598662596 833922448 779612477 502412535 1112237 49016423 779081727 847312182 154392931 747163323 822234738 3257504 607083476 724557751 724597329 464050444 145837963 255492198 804356018 861154687 616275122 666600823 639719142 177227094 625026144 95203182 439800586 654563076 26662244 23019518 412427525 899173617 599960906 523005625 338963476 393215700 758120128 741806508 521711 549852887 155943915 413875033 53579488 132901264 801591137 933850287 10800639 590069018 514894260 900564256 750707753 782705656 475763901 578375110 697837616 902527926 697204060 785047339 807104682 135693758 461835339 601538773 260509033 207734174 367107582 734860293 716447920 523847144 990792784 56198875 292683465 454279651 521038929 263877306 17536014 490920024 301230652 473775156 303388850 612603438 355004409 82377016 27280100 839163265 311270148 275747644 496596298 344014645 931239709 71987715 908792916 220982101 74177446 740832439 543129853 410346134 364406277 8659537 468518894 797845047 308429395 198330004 848983840 888305607 900611557 514785261 81817431 630654539 642995551 70471174 716378673 665915644 800616632 51538827 363234932 834089434 393114104 4901846 960582897 189548252 345797821 643252559 350633292 719618493 337172995 629018259 5547957 561690725 547438770 586042138 994928074 766570255 164133838 459494031 996008748 723419998 579511591 134897211 841127825 510840312 227840008 311183912 898075110 435277695 135156855 23152476 893557615 542888843 908490916 621572976 389136230 786826118 346719685 773710452 243904871 772960931 383114901 675624290 830392001 159648459 533727769 462330181 933780543 456193951 350354504 251958627 196034507 493423163 29477772 216247060 702481124 81501140 10672501 701711249 462739785 417605483 967070081 317448180 14454841 39668571 150585881 832903886 896852959 896574799 83393901 441624993 938466187 696683780 241870680 667445026 353179837 495537251 260420157 836073737 88049166 21357606 545990528 432983337 368582991 991516121 83581549 496114925 482945451 423397559 155343429 163261723 782142079 339391239 98592061 49044064 663420994 526604121 23777987 324095675 234810100 212938235 851014275 586748583 624789990 405127647 240004150 509693641 489953498 40118735 311539321 679025047 517012836 913685257 389993296 621911838 873556702 462773287 982289720 355041171 914205037 828846598 378178692 126523816 896367500 636558481 574640631 174536981 704996539 280412169 888141245 52936695 630766118 565080356 621885452 659118984 636605026 635770754 217123205 926370635 66157122 320630143 930452067 724498790 74438625 200151008 210847311 73504694 332896582 164420992 357338098 356240518 115528689 51663277 331087195 19058568 470212518 340783955 527923003 34578311 518399576 593166043 488843394 564849096 413524736 903055973 905826256 124108155 844613710 518469622 406839595 832166962 484002305 406993240 369136873 758800334 706780479 947970729 989545065 656675326 778663485 311211089 729491558 500040992 546818376 278640958 325999557 813139830 926604000 690224613 525720029 528099675 91137644 848342215 624084688 922586351 169855449 776014950 838260942 916874513 561068146 476357148 573916442 718417778 198581220 845576992 176898134 846236668 668933144 450223400 294551127 83912294 628930660 604147880 633792741 415919196 388962259 85690871 343568099 101731588 465565052 114066651 885523181 916484139 947968810 452204439 900967151 963773946 960646273 96035319 395993932 810810157 29744024 381343436 116910394 448942558 476118634 333962845 963608032 469823215 896613599 32209178 139269648 344537100 876782373 403542693 803908960 220387738 813018986 228158322 268641315 434473209 257810346 989155574 123020118 527528509 395899296 715939136 663961001 71907588 451981389 389132010 48658623 246918240 813950249 199359358 847727593 819023485 269958477 490475489 411255501 706898371 351243150 412020536 795672571 151268325 832064990 842077051 323597999 285455370 401952 255949775 147310059 573257943 396509885 983450305 397622376 213767660 575621600 270069286 16043589 654639870 40465219 243134713 945990967 715496290 877773282 905900533 294806976 275921516 622552998 172490306 294493237 620090299 813490193 809596507 239873410 593327885 8599490 957324742 852545445 133023598 166980934 225774063 3296715 632326801 32450490 529967114 466201497 780857749 251738030 855349893 744020777 802418429 901400471 760827356 95628535 205766111 777125657 524837831 922310037 301685857 733429890 80081941 934757862 682775087 755335074 708798965 469413230 560744810 247119913 454239076 763769980 98935933 652380103 235839251 678366644 435283401 929017129 815516504 505906907 218307749 527349670 860812899 744793795 418642510 907823208 559407971 587067914 358898558 267780838 215063937 721608529 556434199 272747024 673795574 796659613 326506862 18196495 448818731 466159897 288543733 500331258 208908859 60977764 261292651 547213569 290848584 179008079 292129026 830064376 517097014 689149536 63825279 823453794 994661563 639523032 193364561 945768810 428310355 959285977 451511419 476676736 477741420 666136823 976856793 21310718 11070411 868965619 914079632 699685571 96845189 965234693 832985439 826293678 334312996 421200763 798095507 619522122 361142834 357230308 401912461 47860850 559289702 254568669 555298954 72162944 380685419 792688865 751050546 831105678 322205734 531582621 602905975 51806687 843441840 561673301 504762917 871060416 923932782 313432933 200281298 872134358 581117022 497220380 833092510 424462433 56798552 877998103 530678505 587156946 620054593 928329982 169139387 723839365 117737435 804913482 709494063 103987794 691002449 281647186 424389383 988932333 713382253 187354714 219900576 79383855 584043870 392240831 939964177 326234156 482892119 500986037 154325535 966393460 521396534 493461823 147315994 603096203 538780111 486953104 323648631 310872442 362146042 811525696 380746873 484746881 184018691 909968971 573761611 856746416 443695922 582305714 203772396 962093388 656906913 413959217 713638764 236648929 200416013 721511923 133622153 646659641 741114681 667771832 406841115 631306589 775239316 105050339 228405642 529002843 427147628 726670807 641898245 277869584 376061760 811091813 922171796 304407985 829868300 95183851 648824232 731470170 296972511 317418994 383781043 64904533 667912451 15371126 438844024 539432431 689291618 987283416 643988559 374106307 370503351 473495052 387152776 935252861 440954504 207349733 230971811 288163699 667361248 831555084 836680944 641000557 368944403 479242555 185327045 471771230 852101158 58212598 919474952 228092080 55999712 181441593 744398725 211066713 461350908 694167808 126820467 145612196 570625190 806847518 92446178 70426293 268888510 551073982 52281043 849044063 422573031 648800850 461478527 545557016 800314784 391494875 552597337 98880295 604988398 973127120 588852595 133202472 396267459 251950838 464325444 78657190 792407396 486588983 826493241 931216156 97331678 973848854 954441527 392317127 719517296 526009384 802663451 481129695 753258882 675581271 576619745 5825975 981601039 216597599 410703412 381505764 792939649 969529292 938495980 814519137 896908292 956237499 876209317 709659409 335196113 36760474 764679446 701575579 555341128 609101987 930432893 857271797 936424907 911446731 846203693 957091779 364138421 506745076 145112335 188141798 214802665 478935025 546806175 335215262 970820634 928885146 819050327 183005583 343234708 867046863 78750064 224906772 269327101 888055761 37011537 899163032 213884821 699549184 711727844 373556147 197211446 517712044 88586268 324872185 875347354 853616367 526987188 898790055 581115796 894148937 160099748 196071089 511007808 844013012 346363321 603304605 155283991 744838659 782773079 894083984 844039134 759836225 368259630 879268189 970719316 349917305 820759925 677156283 595792542 629722025 652489412 10434379 929439920 583775906 185493602 821206909 555543607 986846325 407389704 9608959 440475015 754869581 593293853 648408404 748405783 591305306 580831814 616399068 175908279 90943853 262296902 419763495 884020143 261029093 658454132 290838012 212496424 609501113 205522755 390003701 867281289 741686662 793702965 202722045 596858423 586775024 85542125 785962985 207056864 896481348 409324617 54754190 337248117 582157213 984166506 166845174 845921066 730194652 477075825 529128299 458560989 362052872 398191022 598295689 959867707 139423710 961031179 8921367 659066100 254003975 620897706 845189502 736492652 27271255 432987222 288690195 479027974 169039593 889739548 289151619 199951135 36595362 69958614 844611356 830633185 357324523 55726323 819567203 71030451 949738525 679980185 124229280 104963855 300266975 884040060 302705753 713182786 575636885 187208423 71418995 187745068 801326643 700280970 371824573 423593339 283937410 678332632 396705863 397461771 63817629 744717734 840745245 431807167 16860642 979773684 13447160 675819316 993366563 143426698 68718387 453331113 477139457 495802201 754789474 656432026 178811509 483032979 568333591 390482411 473231685 5531118 647664289 35821947 748455913 491218041 427806836 213545222 835191437 932925017 359627035 49533744 757378344 202700688 12098054 54649142 539697006 480703663 863038551 305793012 308214292 9179608 826999824 728912247 126379154 714099911 43073618 15787178 976370587 490862502 568458662 121847783 697444936 280241711 61716419 694779663 335653914 86576198 795234054 432249442 188377679 852762216 478164194 941832355 293554770 925712546 912010065 414648690 246790741 516427219 63373746 237339455 862516800 491703827 337834443 819141200 268593438 23899163 128688828 621008801 261168068 250457137 263227475 686524980 30043554 858219922 485225197 580056047 611338024 262192269 445949776 870857814 224212072 441374473 619450464 720159750 572926270 516528860 501379646 139472417 755934172 116642004 694447448 186047068 255173559 242092606 924553684 911358617 616287619 500704880 537021379 642831445 358782442 126833815 585760349 410393708 844340462 61801622 922034597 200326659 984885229 563210023 640722547 420734231 853647118 970359418 240852229 99683485 167736552 824697622 634119631 827912102 741591231 827280445 677064918 931701725 346360044 116266749 810206492 458682448 882722478 188857158 44892817 932269805 467799636 454170311 467744473 785238527 563591399 68735634 341496606 172144532 846957410 738690128 926876865 850235406 659909847 362019003 334810085 992100606 933254091 610629098 809702907 801606133 192373408 663530310 357689227 785586255 665710604 53510479 913706835 745148759 667727940 934291513 532889106 612567407 558082021 741454153 601506604 202968549 613945510 443959993 193823480 772935663 866168808 507993009 251215537 565304155 609103125 393719627 499254710 263843271 681398478 585916006 466336491 957035343 227381103 413854314 211255556 393207128 508939744 904386304 902540673 331600954 930073217 470595305 622705485 830322565 411337021 796260424 681499129 836976287 207381154 364953281 969189410 814533942 946431302 916995956 871733976 445386471 342410908 309151490 47701610 894043856 692856951 26419097 579699708 203318990 393278285 735154235 44356862 926491404 385642273 831114618 84977062 749827453 495428935 875536449 527440548 756042636 731270167 873703153 60901485 36397569 310244447 974721775 630162768 489591117 819348649 479286034 987890614 88743177 322619451 994202845 882662629 712007952 60268212 921194535 469463561 114656798 170575020 533279436 212403458 750810993 931455350 272356816 744128493 864695411 270972025 316955479 66467975 256885754 12574843 507069713 926366197 105781474 168627496 434376511 288370464 545237496 324084013 692610264 414827830 416937391 934555990 254046057 945319708 169221150 25458242 618987611 633343922 446948528 147060196 755185711 52945436 192695516 977492973 233106402 267909388 880396371 564397265 729422396 459710189 306666655 450932522 664902110 374079998 103865500 833807170 573798065 108851294 151899924 480753014 417367267 72366254 900305743 328013878 156291707 836448266 509860216 808131341 845693101 397690572 622585430 483140952 642659648 308607716 523076997 786442088 980888880 547847146 277028051 7452847 733434595 406792211 875770646 670305268 589369062 573842351 796734775 52680306 193443295 403231884 386588259 601801005 506815321 519091341 707792192 748411060 118157102 243048545 215928585 485023355 742715567 837581739 172720742 949423686 786512065 453002273 518671199 641814800 167679154 440602891 588568300 122545447 457709633 295240280 372134000 144484476 681555821 281117108 979056133 311683294 501709714 31135025 243987627 765405113 652407905 78033738 285229344 466321205 694288300 658866515 356098159 282656876 728891561 359491871 591388632 478739022 282483451 873082028 374335748 479345590 304489750 947027400 527512845 146383691 383553560 637084331 304113941 603945477 2379735 170522584 612167947 419708371 291326421 555226064 574073978 159693152 803542104 221482442 437290723 48808907 278662052 683697764 359048152 532828823 124412051 539654186 908025000 7843602 921948039 567991176 980273504 569903276 248015594 543636768 851225368 160724737 548865739 353916643 750041156 151550327 71885513 295743814 224556671 590836487 219570201 424674201 659814874 375521925 33025130 7222188 797669049 856492014 477822939 767282364 982563842 823731122 413733584 691163777 856055029 28364459 986178604 960944503 338794083 543003240 313393697 619173729 805601273 815274657 537603165 322749200 594276142 699078903 71221504 620663966 521805158 310427429 646997238 563335670 70277769 558906443 855904658 641611328 950533628 635941576 214675525 814155316 239240070 959918623 415986546 142107687 701618845 788911427 129755614 650897904 331253833 789265621 114245374 587967332 707699879 887775940 183106015 151390969 434905394 436258635 828872724 345429056 848607424 830943514 870193665 992353710 837128680 802665569 640357827 284106865 388372413 981119870 30793103 349048911 172876753 573802426 729957736 278456713 333254849 290534293 977513424 640796236 647355102 112577625 383423991 522415902 280451080 388025642 693648261 890122350 996501694 719531576 511116941 88646921 605927467 228954681 776012173 111508959 815035947 778644863 728850810 374067035 526664137 351983638 121339557 433200293 822920274 129527529 812240534 253042956 603204558 11209899 842657549 30600030 674917993 244950619 673277375 668555361 415926026 509755190 322514942 208999909 243538358 920788840 202130517 878719785 921894591 139739859 475525008 944634530 632524329 2385958 806592639 173105284 282894387 623137231 170097172 449761079 826672832 19103660 516444 67103137 718025469 118468856 871752954 366922087 190045667 628992255 94314889 344827396 37220679 58234589 265477283 368863639 821581974 220415425 12225339 177274360 816440521 760864343 292473358 445041091 688361909 622075187 154231104 298018269 501340219 619205226 145047382 66855954 100922619 647902486 875423504 719381297 582908269 941763647 135406099 950121576 555681369 443595735 123590297 99927187 222218476 111322835 703903959 240103373 726490285 394438536 895444323 868916163 106489097 247013068 194105252 342735748 642656904 400649466 94130658 132229551 926785524 930095827 322331351 971457474 738258346 667301075 955948346 951078676 650161747 608430915 838902207 590958314 833930630 109844633 115743029 552986341 613833451 117350381 897160161 317031207 726781474 141080076 106679782 319102719 98456421 810713931 357732788 73020356 214162864 846450760 952640532 667789822 269337783 902894919 332661646 761084018 133291548 440265133 98007365 742669979 429845534 856920312 48571877 351718488 548201862 610452626 868198203 258851073 402941931 777991561 788874017 504869862 315332994 710232909 204489252 361396615 864838547 46196067 120736064 506113920 887451286 633925619 85870779 480976169 552269022 477074299 169111053 675337897 958927182 112242743 396095858 989286823 793763381 390652559 788700023 324166972 736178860 380391704 594057251 374427036 806620613 374376321 503689148 426588870 573728837 74555092 746333542 284551691 445120875 768543612 858759344 628586515 686528112 455851106 388657897 947028499 297105411 996132010 113730293 440639971 92390320 375458215 284620929 602044367 258143712 347647951 115350340 920694790 400802445 378110247 496435727 302879588 24908024 76902688 256070622 707266398 976398880 225630223 628200942 187851193 722627725 42863305 281915852 161285272 864245121 174869378 114358225 763433668 527397346 788327610 478207149 633307505 728377470 306716277 157651696 731542046 862102025 650735948 751358391 39513676 319436857 392284284 837914026 353399860 540576988 963691516 678572193 582626211 742512424 957684463 973483085 149354887 929363467 249312404 403723533 645921812 132372141 518407718 991849811 547079187 635940338 13556540 272813736 985835520 280498525 241945122 693838998 206500066 616263723 432162400 260710449 244320908 265255511 425810003 91846469 741624943 78297279 204666154 154713552 891536672 322906581 852050155 72105470 434606734 327346317 1086735 192296043 590495008 288438972 267231024 595335456 390798465 746691534 430864400 245187269 937555184 473452112 295586834 502993924 789557958 609693532 136707729 168499275 691573435 396133732 732021053 99342081 39520936 911535122 513274059 76094166 565414400 705306272 681824002 899743212 979468436 33728488 525199532 598793747 112110982 537300491 982675744 710009631 691358675 80139958 186778512 502364970 401992957 824412539 846800441 16133828 918605284 840936546 776220018 381925790 225052426 750143249 679831971 874747501 330146570 916115169 327639317 751994472 278857699 563202963 426701627 746402651 985205836 733011528 962103227 460601411 340909021 33347641 237460410 486740430 907202936 82738846 650799682 343183143 566718631 230856284 48656276 949031874 827254791 488399493 975498975 968843986 507125178 521059512 735873393 238070777 719346732 7854590 4894588 294701866 274258517 779028946 554736592 122248264 938950997 661712947 970534672 911644012 457526574 454171631 956678510 381972887 465098917 830411919 633805591 408884076 765988230 392828512 186200406 28874183 519873646 708474777 545548375 491678667 861697046 761956930 584872326 819622663 759786396 120792073 113839328 387211581 328064447 519044388 18344510 210594891 628694522 841707931 507271212 486702369 474512095 992057271 399779978 868528851 989896494 543801461 85998076 349506314 731640016 653418153 546492003 724629619 982862273 786277593 187799828 185649012 347003159 596115913 581192153 804913951 738615279 135375643 931983405 285278714 718423303 95979469 796267379 358521459 129723940 209504427 506252094 923031644 161092985 440664066 569558305 894055994 611752649 634208871 710088198 900612445 771809036 443273690 650685768 607672809 54534542 293133621 993229024 443053338 32485733 955417205 953421381 933293271 481852909 397511124 477703707 185913429 80018597 654303253 939617905 761238091 355956241 981795721 159951950 386163600 875492841 55841636 403410537 401765507 136871683 878647850 996157434 468089953 856640970 179039909 530822881 105945039 388089101 200547055 555373627 84961412 43149984 552708718 53487677 49373663 303101663 983778 484111163 102284026 788002753 256461034 500474375 948256277 878272923 84295799 843996466 396767725 129427324 147935081 959159524 761477935 644760975 467457164 123799560 938453754 776185517 530115666 605452887 63282440 360465342 818072419 370473889 375512513 303300367 589387539 451291999 145908867 543742502 452640861 385527710 222508575 571790080 648121942 638218171 139362154 539855480 860092708 589156567 748334417 630479851 372629538 586729255 254075255 495128575 93258020 406027024 865931466 395108261 304185 687687731 735358278 206325385 542867681 721988204 504530906 717446630 652684670 797423183 995424172 20272628 140243258 282260297 738898035 512923266 641755648 834512725 851703966 524856444 767276574 950770851 326777528 569631869 484606339 929936084 273308200 890870946 386081252 516231830 383537143 641454826 766450324 130339296 460379045 793315164 865496666 68569618 576755019 545342085 353682826 274812612 428977552 973515021 273883944 355961175 13588070 602357609 458838578 165645864 686767047 284904482 490481585 869846067 93359802 80214939 226311547 602811103 546573200 322170909 31205711 457426389 675742660 940441658 318689757 210378645 228250932 853398811 221822618 721827983 486498342 471046871 10736291 713411184 788738952 667070489 408963444 827383342 689787588 745839528 586628438 862727963 848839939 291412352 308217827 712323490 461827240 746267091 458750794 701115601 65083177 946688417 195375456 833872604 509546949 243186518 681840777 826108198 62796267 166445608 270640559 950873958 668173459 732574876 517627447 986589126 159582940 696834643 368569550 189004824 869089059 92777877 845783435 140828856 573035482 412910905 637593867 640966090 623923648 373440084 768547011 120093344 993181181 945934711 234929872 10235937 275329676 387752511 524130943 657967956 799837464 397398314 696041126 684459533 118909335 214941718 697322972 416986886 351885418 59207115 787102349 352909483 730415130 188634983 775851974 381996183 754023265 466238908 998599488 455094346 881530047 130376114 753220014 369683986 900447102 424922 769348755 510419792 710103947 519672842 393485963 863048977 709216507 374342458 565700490 450032533 607754585 79660559 953378920 124070339 433152757 501557452 782225579 90254328 57526100 771166725 381918068 954788483 503418965 528190414 738545943 878032907 322362835 611180466 785198053 982176125 542174779 228855466 661302256 315122844 385957703 477937332 417318034 210961306 625836998 478083076 932664053 361015260 127997643 630634635 842497702 960983164 859720376 187092199 320642297 50353528 38670548 330758384 590292339 560894674 464084953 415245426 949027019 89869521 242582464 448691099 890183039 967284380 476093581 609429432 541985978 210077259 227916404 117530423 481755072 297735282 298244582 871398901 551038964 947199144 168431426 466767440 698773639 375166695 462261821 514978877 613811904 305926631 917040013 23958692 909958700 911742488 858537878 847221561 117602322 741077081 261024409 430942636 927028398 363386902 682498629 258543083 718976807 18256910 212786069 153896111 955620174 935612516 547102227 436116130 708005167 50475888 571026998 602064958 792012812 899272744 633353314 360015828 874668600 857161299 534078342 871738947 772052027 912711317 976999075 917947825 3098699 309180898 778991876 707391020 269924354 190624678 981110218 248345418 85203285 94592509 917069452 388114253 462125229 110673840 461549162 339735321 387160370 790653412 886414828 493186745 655626101 757142788 792823740 427749886 208022612 241798259 614496071 754121453 598745441 308810850 603456977 248381945 932367831 70281401 638353515 991959528 342948003 323387681 606803820 407610515 139965144 697843909 240522586 770831265 594423883 801719738 167149545 357495395 853823458 514992514 345393441 906960770 401482988 421060062 502866413 32069937 735057236 736654447 939301591 724558201 779203382 964624307 266954623 645571614 770440013 451379902 842485730 980477387 665060916 978607093 885678903 539831505 360685138 685768059 300464007 950823184 355545171 490098717 925588819 74204786 547354939 739618191 811555864 812340549 288972287 92948876 788195861 784536100 261796775 915748512 433524599 636142482 918630825 367949674 493858432 904097579 43648856 991791494 691877593 665531366 584725997 749050783 293611586 246713561 754381400 605957753 613769523 997533921 771234751 299131527 638128847 707088015 408831362 10152144 196172600 413358547 683716174 395281876 32341628 815414172 487587053 959760388 580699617 451851666 824587205 357604006 15670456 110592830 710053646 174583414 789181230 257548722 456166332 544791614 401950013 586709436 942866868 622973581 50198025 191942466 676660354 175048767 244025447 952321419 499237055 504745040 775339505 909555978 353814944 505875400 642627487 845761045 554293578 422070316 209178191 657972689 951974321 366662049 719469137 850038843 270865428 584844378 280366015 478237770 98214696 91981179 267176832 937867943 43038508 76122272 728855444 591299140 522997521 692167990 579325616 37384484 308647394 802475752 634351585 741474581 677887890 286525557 257405076 466556055 829612577 189912845 375613106 931480151 98440622 278662821 548740424 336238891 224314368 753536372 673348287 3926251 277947248 460226742 708396460 465952172 619970125 115589496 200370724 137142509 375125686 553720897 375496731 367337678 115133949 879601783 392446536 945718933 934407772 910005514 178810693 255860603 158277670 778682887 756442024 44197769 141042238 935398721 909216028 920393065 880880916 335902536 704156544 588973174 836555059 254395340 614797884 839717144 352653897 969036938 506250252 452556917 32416448 861547051 193858549 120418149 120328342 689433175 785159741 323529486 287501531 452600774 599095520 353947571 674601003 717505034 683052920 754198527 266876080 737815097 130934545 537620223 695253401 32696361 305188696 988008038 473352222 249968730 697138335 384739079 797854888 745437070 57530640 779429377 49516135 293897931 415963773 91134705 939716510 328704981 344375692 178160949 253465914 736367494 979631074 459309110 920488671 277231445 419252890 108143494 392005265 205196756 691882987 903160834 769087763 161005386 360132929 458856542 941608559 953835711 622624269 747099542 813041584 654519908 479870174 820971565 805974359 145706697 110821364 348586657 817460147 258142724 456884124 884394789 306682524 773865150 418113745 631296985 551595769 121416604 417119754 840831648 891419332 704662115 596690510 146168548 258445499 9058866 211449981 269266773 722828293 230170941 508172408 616006146 989145939 731730664 443937764 288614134 943187743 890043469 119128103 656290240 748269338 478050315 694651427 404408833 581962164 447226800 836572436 14927738 956486746 992670061 46493062 188403038 97323292 498846337 310094014 561687724 336466899 167597067 860845746 492793457 749445457 139210369 300820128 2482578 985179184 466276946 46241322 489241844 581592439 230151878 762001939 891036963 944209495 493212518 889123185 834778115 262001431 623691479 444969311 950948633 3973089 932947675 834360267 79111603 2226701 936834194 395814985 246153524 55084651 131319212 299076373 544601806 653968396 588522294 631530498 390185785 120395161 396947005 54812222 715573575 431309391 581834684 574124989 843692217 270411316 191679262 508163525 768335927 378498199 756405661 533219151 564974324 823693350 725427117 380110400 638869945 362115446 164972396 812375099 438702638 315577247 977779044 539014726 121292670 287111539 580103122 605090041 186873753 377378657 395842095 467698497 972256339 560773769 979988640 882065189 214130181 74298480 511792114 815715164 20939958 682483367 184577753 965002746 248509341 599917623 869792771 242168265 963236122 665098028 251800795 825702807 406709270 42985535 679756238 248867186 616920630 108228838 113835520 87325438 58444703 554671778 591237309 891118969 705465136 442261527 417375158 568811308 82213178 251088270 323497416 412085925 961775193 81634621 312100102 164670137 249337575 856424664 798937327 704641549 363026552 134090417 418589118 136520847 604316268 288090250 178142596 766683232 247880614 869327368 79093788 422414055 420996494 595759150 136164317 915985687 170439078 570641795 972761526 827257739 556082982 870411692 119080271 273672979 214926161 531405528 860210131 289661739 914452997 114533506 371127047 922662619 135474926 820995639 568479230 588385970 320786404 880865273 418497035 421744044 920914594 485516854 621527709 34694936 432433501 55681065 841466109 846523991 844789685 449533613 351482795 787124051 576392191 113202500 502962208 575112139 370529886 372186692 696777431 331359417 84291838 758847470 664557507 287481479 982689875 339962635 528508705 748312592 650537487 838488594 719470658 537168053 160703789 259921431 479030496 166075266 683429241 127857285 632761830 986508751 967380966 604681239 342415341 648969569 820629662 962171929 346713788 434928280 729335686 476633956 842313410 434112610 993293772 969785101 469163004 837473919 557367617 140046437 2360908 263574590 586188071 114883714 120521931 826484360 847085570 421006976 476862724 938576311 763465648 644553505 809288445 494618270 160491988 329716276 429155470 893320934 421450931 385802064 721833943 520690265 100338080 583986403 961853164 963163067 741443365 220109025 160539675 388832328 471894268 5239227 516890101 473003466 444927930 443999350 836410308 181728409 805737039 455149514 105441280 514401386 75215221 612236578 91501916 761251480 524122157 158419712 128570591 889558710 620491489 135625705 932218849 147528325 650226477 975775553 992436721 494412488 445070458 622021349 773292164 798592126 88346510 372345563 500874090 858052068 657144836 715215484 661416927 948262519 359389269 372520545 248381944 473989168 372228383 644489410 24682019 150788736 284582831 846934548 444932379 245305398 644420068 859420610 415635902 664478645 480106674 118184556 304499951 510097891 296136616 104327211 146646977 895495127 729509672 771271784 263426084 530612573 413399184 784433172 825458122 186376680 65250268 627199651 618310778 869785638 160421994 110843628 825933704 549879104 194570988 741401257 595276797 953120581 313768443 790828412 753857757 170473895 241113640 689567244 243657041 945228434 633499704 123847893 529022221 578627526 320530832 135219466 603566877 351853236 180003781 630472925 435125032 496494648 999644942 976722392 560943016 693386635 169653375 594907164 404843157 57813970 606580183 86412769 980978936 296931099 19099698 499843427 260074608 796894709 79185263 535376018 578348500 949037985 59463522 235641961 942183463 353217819 58554674 65631577 916049630 403796618 990800862 694576522 459257361 77203650 82863920 827923262 545458611 885837894 972793373 980386728 477444025 404438479 527691742 105609372 939282024 88746687 926603342 591511514 913382585 43651831 646467228 742162164 407194711 196189516 629589885 443907752 958413992 154980401 746811688 636573623 14371872 55688563 287366664 638884905 384627438 640994571 11101390 639670731 797106543 430083325 371857028 560297368 272022696 937536332 517611122 670454217 421056335 903774112 605297688 866873612 208181603 344091180 465275432 927742688 176867024 778849939 962363989 538340313 922132295 151269506 799057712 433795543 463696196 149092738 240206818 486598339 236077899 135963843 212437067 498573372 839424368 247618355 967681061 927473436 819397150 464357694 469052761 380884679 328247355 81248607 645498925 118200978 76404010 369779338 993739766 767873565 987996122 870168928 848925714 294234865 724725217 539946676 409821616 452567450 408460373 471028861 29456168 306703157 987170580 330670413 737352234 257639932 85016365 596664393 826698735 845465491 910230006 663643943 670988494 391993228 503802657 88506035 966773789 708742585 330830771 229299120 551808641 422191011 466579170 562051561 144567284 357409151 916509908 211430611 64076749 516893017 982370327 418744175 424537464 802604520 515469066 684261763 63639022 58315154 82274534 201188206 201196766 512017153 91492418 820382093 254862933 842528743 443936590 221694217 605863361 737649318 203343572 279237580 694594735 400452732 73438680 475399537 329134195 828871589 305251472 439676765 153657399 895832077 92219468 135401124 696019035 85170741 47003453 345363063 953380775 935482171 887082103 6025837 897990560 894579459 172017141 150489275 382887347 272116052 395147497 930754230 745167543 429015153 786142662 52135739 828815560 393134439 760174490 464183305 391177118 919161618 614363136 287539081 776940385 31070615 452404135 968464549 450150202 933329707 587179072 133416591 119405613 450211396 477522683 703382691 767404198 586833413 379538981 71035224 651673767 329362386 903924811 42896002 546288952 615452503 876372714 27559142 356697084 813085856 303018879 746656656 363860819 231448919 450522785 458539229 163470941 212334459 66095531 342780459 5162272 605403460 903148314 263847688 245521270 181204627 330770898 930314566 272467063 528140217 36843623 835206569 830581232 659130491 29256180 1611710 505912514 125541614 221674470 58290007 721749313 492654216 81497805 491897964 534914073 459053038 401409322 637531180 137870349 581196192 998578223 777039102 439850967 711617014 527196398 873212262 665795291 632489995 44754959 592316977 920928930 247126875 371345730 128339146 758264125 824899236 367876134 745784875 321620474 734102148 531691045 489833847 545262323 868189177 225425298 151770848 995126649 906561545 173899792 408930986 553156451 644623122 505864834 329645956 3915593 262534735 989278537 828146860 749347775 701223966 160262799 614922448 791833209 123393040 686898958 116686304 510855448 184973782 776993120 733842262 858343668 588919368 444009215 444308513 923402584 343223948 953739400 705275908 362920392 983087405 656368558 886537420 386549113 153936789 638569969 50799874 833179353 913577339 15176366 807463776 510601028 613742973 702364331 129694162 612156717 565886256 908045872 63143256 256919908 433887739 340689838 411517827 606730991 230745530 387886004 291688568 377652548 392337578 967457558 785045397 395313273 570552212 925517283 501559544 648475629 474435799 233093254 302130963 180200926 63043416 577244053 957986568 636197597 244112264 901268777 216387255 787564603 389081560 401378842 425991279 608174558 745654244 441906389 453870597 900441092 853340809 510023443 185449869 362122343 843299885 405800031 473398126 802601188 607384757 576009289 313510402 673397157 554403702 356113568 233623643 940438049 264305798 194761527 725909436 671811231 221292650 938545036 981628934 592094287 273410345 215202107 362771139 173498964 572749645 497249503 696111081 997420318 866837272 602072546 523191846 192447737 396737463 780165108 252770116 628154170 867464773 303268661 314403768 940638092 504851557 495134104 191932758 402355443 281878774 10972941 682344141 404225603 347920549 840848570 468239148 5851736 883528027 166548010 679068251 778910579 85307093 815426477 201010704 891914803 397842272 905444808 417549441 172748865 716108026 320593359 990295429 533079685 472528720 157786591 515103639 735845399 530495638 275101625 197360323 502509323 658235534 348455143 499411512 94680512 742944031 74610909 367900526 469338053 144222503 725468113 777404332 206600300 685272609 20177594 865710850 380393534 207499521 493816825 551877465 409998529 674084591 419537452 932143889 549942635 864104175 67509764 327583140 461435012 723529031 491102515 317462521 599963596 820215066 470589152 362051343 875962806 900610337 475554682 128543603 300179572 499898445 801433681 431060814 122994545 708062363 618539261 624036592 832090941 372225626 339028636 727133675 576434686 673985394 269654364 532058390 424890134 315531432 937202504 531591872 702460280 855147413 117516777 249911236 857856058 45783179 972705853 399313930 421166863 218727562 644631838 72169638 759113137 471635401 396790448 767388746 631482050 571452939 649823811 742077401 335780627 185442496 134491162 337404368 918538142 123277473 557370316 962037596 854593092 628770973 171848528 242777938 741592736 348905714 603792876 246157117 708646177 426009594 920859314 546419730 239287839 550207653 592353762 543836526 625755611 200428197 707096830 860699918 935117605 75373270 554100448 129005976 613482393 515106760 174307756 914000573 818882638 211496405 430049613 910417117 964178489 463786601 62319423 376416075 949885369 818349540 57852610 676023534 449873369 262545395 194820824 340462649 861959821 882618260 513936569 179775205 889600617 144259597 442799826 66507490 191322054 149572627 921877389 318610869 226400648 25840074 911611766 686525968 756557102 149715695 623353071 694200488 544404866 967627905 238390011 70721214 918050785 390799721 970278691 963400405 523234884 253738784 774704643 746378627 908211463 655717145 298718429 582273417 936616523 511895785 444197642 494581998 442302856 438843007 532848080 212704501 345828714 961750341 116027867 248875289 671321085 999435595 871580492 462556256 727065748 985701219 388796475 802473058 256086033 19191225 936809670 360560260 758270541 828254113 872007811 53635919 253223244 40009125 839594517 273160466 763258476 411348858 790746457 960831112 483591284 693185689 457830415 541494433 770917926 661721008 405875379 110918271 61868663 489496077 326044772 296288638 140849643 720435725 756032974 578504957 819030753 645029185 70476324 836262232 920387544 326103066 492098981 457121595 523432245 496983025 848451320 146017045 801390391 568377594 687024179 76646468 59401862 21103573 532029475 533844976 544314609 224893415 190543581 226726904 627927608 990932612 11513598 941801050 772519370 993870218 499744983 664808168 134446399 161203727 936068659 209740126 357560782 534411007 340657180 306889244 728237723 72440003 229261298 22754944 292294849 790028755 642463878 729045154 698407166 753275169 490142228 943339086 487096178 336428642 728332598 435016176 843322997 450326644 860703516 351659861 442338313 321962490 547341348 897364808 159436075 872597013 405008159 904750031 160298229 954753039 644669545 207431352 348882913 899264334 48428445 180353652 470861486 543077915 559991971 544212531 897516856 701523665 935458013 624004181 601460263 676946504 644708897 194854386 80655940 23834455 865722319 431003943 828563228 538017970 340826750 362861861 819944966 846154068 224467310 332499014 830833085 482444188 598455590 766733208 363894412 226918343 160587060 178015536 171842833 791692101 927783220 589335376 820405779 120734196 682646753 375042800 728410558 912363790 92968943 446225039 709297704 640455354 714244078 954538345 581386983 563585243 647956495 760267476 763421383 792063967 80461210 663893752 736205125 259645510 870422345 219210036 501120330 473548826 461275291 72297776 404200301 181244533 142484723 124278785 665049227 829502061 575870340 668409796 15948084 352541455 349615307 339457791 132457226 696512208 556716195 291821400 547271424 790344741 935903804 761941517 926667910 255466719 652948009 659229507 638350479 245808607 307803262 100583050 436052167 236326202 808243886 478531875 783757385 861409761 561279363 440780782 325312836 583880934 836550479 795045258 200119906 341710689 668942442 45519051 9901976 617084550 936097191 188581271 767815017 271688243 28454261 494003030 531563063 507345363 708451020 652158531 674288320 461152506 122823831 191215453 714842871 790256671 991043408 731785920 278230911 671123774 292494035 585016129 678827579 126038252 772382556 455137708 151319991 720454282 643220903 593294253 882845126 848778329 843125163 829747751 23045010 209101416 456557789 875754147 810044318 19713450 721242039 318076914 441706972 405511928 932626845 547818229 3014640 380880305 949121169 927965729 55542676 469867636 358085042 398424948 530869966 234508752 916953045 831845022 107997503 611247413 783426321 172251071 506546257 445974355 292007858 565058157 159337517 505801204 563794058 707597815 293889171 80777746 562510270 351699321 379359348 23384222 391660330 954182451 834386334 924313192 597042121 493407473 871130536 620427077 156860963 16449237 712664456 372580725 805708992 119976615 801929330 806563436 761109780 17581340 104664419 179034076 832179565 449835439 130703246 153078541 719046543 793462854 771056319 126759819 607217161 448415185 359050090 455382985 662961706 375392468 477548341 871328581 395332148 124043215 958544099 591654737 842155633 199665879 801934551 397494913 250254150 792743901 459437357 359985536 218036297 794470276 495395077 151730939 799862405 483678004 353146042 984124067 607412354 414435771 150491648 84359816 242196786 724300361 372042135 905217444 762222054 152194433 220352876 212593086 707913140 979610820 22960238 722713019 420525496 651011894 142963456 848375933 450409771 967732530 123311071 252832906 180479565 101000653 419540068 281337856 25713249 653336568 854757425 129176550 953818598 314004952 142787853 933355752 121911953 495507588 516280113 233231232 492668044 93600234 804356083 923193695 168550250 374873486 829107080 676377936 759349753 577982297 942549572 267330285 632641078 383900963 333994031 214417544 443601140 835945353 141493808 852618130 66172354 204243237 105400073 555906832 258213763 26375193 823364400 66756391 720085682 798261757 749247489 167925503 930134740 583897016 213083691 341638879 435915179 961987614 336255628 471293819 967626412 226136462 249492939 503125009 170694545 889567901 323606242 337354310 954793995 689530639 453491031 600950399 151895305 2025083 350938449 66082421 919837354 11972938 490924426 401816517 420158690 227969960 708648275 824325648 88260251 253362420 963400941 96604208 916836367 683421775 860227703 202522939 39043731 998581217 808484356 835189466 802238781 534188301 33377832 62522897 306793633 925155968 622414230 718356672 610144175 299203610 480957901 365118040 687109062 224279593 191603339 188427570 208821827 972762193 270653884 829325724 777736555 536006617 774688593 177047255 679174602 148250260 391853005 643401654 139806532 611308764 55235375 843625437 948237964 754841687 51775763 750248762 505652722 526860914 579482169 960142306 949613840 673393755 974538456 629110402 281395082 881297764 248422980 783607916 446455384 433510324 239427375 581662962 801219092 186091802 906566894 215661083 331741631 145368533 505285330 359668002 145272965 965334786 941757922 285504161 281512683 560603647 576382277 610353309 907868893 41533942 841682887 436732908 435750016 772530433 128665738 890887471 663827534 571558030 415374509 35871065 893664072 849894178 358075741 896139376 122822827 832980347 754236049 85321118 742994946 811012470 575053058 307791077 3010955 489885392 163688633 952239861 303441349 242995004 408197080 627178859 580075384 446627735 753554758 262251012 889855509 698194124 248740904 896899148 918933938 847820047 587553036 314683214 70800296 333209463 913711576 772687827 712398115 694377868 487754895 374399298 606730791 97625345 507716095 510481418 721391977 100667455 944633197 213550960 131889031 957294626 316425454 782707154 544356768 834534358 777067464 268478225 65508563 411082239 432749557 786237915 944011650 177400949 21079186 876531000 521976485 166093093 302973449 638401148 931596886 935300787 778494423 414081186 892262771 982175773 940894717 864109347 895626703 898352941 871164743 320611708 118498482 481340847 225507997 561671434 492828875 371574758 484884550 541785333 781167920 230645693 241966884 378058677 502275151 616968589 893475461 234186452 856648407 792036430 279442227 34693575 937214220 872700276 198507385 524876183 180863569 250941424 615900316 365919546 30962976 567670308 672297007 216927314 258408826 326627449 869967771 949062002 524917033 869073632 19829719 322680490 987128772 847144569 335595790 982676903 758152944 665911683 768746993 278842904 679635691 591199240 221685142 142954667 67410078 736407806 354190720 430291381 123065054 643344544 706196906 234061583 679108062 836739235 859736130 516393970 496525588 95947334 764419329 376850362 184613897 41938346 256714379 332437623 405882039 217041641 2973786 464918616 320555519 341855930 698312491 963897382 548651459 542758597 485678363 809151306 873964139 341601422 495487704 532076002 531981274 987637967 692517634 52225445 395211266 438854538 929964208 778425104 191952799 677440094 706802192 712177023 406590631 254104355 262296214 904614366 116675436 873647266 504759490 318154930 209573390 418486194 13893979 228275237 196490601 785782296 398469627 934815744 895998427 685949203 521262252 982710248 164039285 714334978 132117363 567121113 537183138 592396550 195887434 138003503 786441457 775520255 487492584 1447732 51906804 772240 428242640 122986012 277939892 925789056 516452535 533944811 751543256 933061730 573272613 425936184 940067245 424210978 894144172 762899564 434050298 471327682 592409951 812695669 890995792 102826839 853308964 25083804 94414554 456799370 324495237 383996548 410368036 323279799 309831192 878919149 420189031 713154917 356395194 847751883 256671737 458416466 717671714 679827380 511813696 672316922 429898216 399422105 331968891 477564304 196792043 863949836 766134467 806083889 400552809 926068706 314309962 326322389 985576647 658648570 766842371 836637219 956954628 678007783 216781753 630175845 36798334 823034807 815257881 57561379 597371017 178881663 186274194 743414174 975067478 366710193 52592643 943515584 728510212 773951818 865168200 647518168 379992898 676094889 448814174 578881877 870849519 470455451 745629712 381823342 608973364 763264389 468636106 857489209 509536129 937021810 578076895 359749229 397150422 599846039 787551801 632477398 779279135 476203374 752843027 6394469 759645022 438969419 747919136 827776424 327868926 55543079 566069637 486847043 520262432 737519482 743071101 708564377 4364743 583755330 311944596 308075457 664171524 979780139 755747681 992088787 914517295 573300912 383669171 39597553 465751688 400250334 423035085 427232855 66551863 156099532 886767398 497783804 928015311 716275172 118013611 757747414 314409140 760758625 920054007 358740306 912234854 490387169 431991096 781330481 28630364 155081370 516889464 58200516 547740568 971331812 620701293 480007557 672541386 458725781 771880755 134401200 322729059 489660867 170998244 3482163 586122599 130587772 419620268 853149753 313096037 99075682 640000763 93966975 268416601 427570645 985259665 540950430 552337873 332977171 964709387 164031836 376981539 595182135 652202593 737367722 268655671 739148247 515684383 428797717 529479457 420783477 437389218 784614062 636075079 608246041 421593871 607671550 944156030 897442581 944441700 433327920 95755098 573506160 312795722 419721643 188547723 115585061 452574853 726901267 855584419 800589284 656202898 195275653 515626135 324490026 36982983 744171679 574627409 871665633 192479195 451649175 874707582 870253811 15986099 411276669 983841074 247321571 869483167 720124198 946076001 161727187 639203695 589815856 410986786 821435683 203339449 775881138 21895476 755008967 469978036 396066899 622344133 901097796 602702959 644780773 448124768 955266592 504172949 738564615 300710004 263122169 205701607 389365467 24707930 347530747 502649467 238786245 897917817 537364345 827785782 228370350 776003382 190423980 568322414 565858759 906085651 550471425 453448890 919493366 380002014 210088436 64007082 212605543 651005512 103536782 545107717 616237295 442082537 892789076 222522339 80111598 678586781 464715754 855200428 23114970 257975401 182070974 658637778 457163864 578870751 969011938 978826806 621511931 882530382 922362066 691258987 919562295 212813798 342045771 709717405 32784548 804183340 561789550 70533554 184992609 487470080 8062953 66747641 964573452 434042984 517759837 288817543 565576893 389297263 19455007 408283706 306742420 848824611 598777365 49661347 471858512 909283307 702672574 75304115 912249367 236842659 433571525 47192231 373010007 614783194 978702915 592394254 307472966 406166485 816034108 654807372 830443200 966401015 626983440 628374680 398518786 198202632 725980563 70765573 67195315 13432755 994239324 580285987 548041564 458644769 987138434 412749918 345200666 360521671 416926246 780762895 579951176 318611805 453771702 805151272 854490450 972378971 704847079 698011807 986354013 167292440 839370007 191506031 726723053 77193651 662882803 232660072 375818014 325994821 255955289 391364933 962602547 481068230 128949220 228068157 870159439 17186892 900499940 237584667 874372033 263678086 62656991 448772257 50619774 346932766 925917334 529804705 880196973 339243608 928560506 766116292 303162143 430546250 479349748 164054719 776661126 561697783 786654105 868462646 270848225 836873606 11493885 509052085 677836047 448060337 738832726 157180995 782081844 190883971 709002695 303775511 454033980 33305047 80034689 614503232 356915412 852622648 354985393 663989537 525669329 432717657 298105655 473128606 840922745 251162128 352182061 967500196 850137058 162187651 69735180 674301146 594240259 411404223 618346790 542021013 825647199 827624344 51999513 967981983 277242478 231627057 618447918 497660035 599887102 159531311 182062310 529536855 693677924 823171097 461285755 197119536 394918537 49290390 417960792 605782568 533273382 687125865 167858600 476564819 474642799 780244003 173148031 598183183 221216966 870822152 485472213 343531159 889314630 950182813 391900091 307604797 979470905 925811209 399163930 449836830 856325977 456183234 797623056 245015282 28031840 181066541 25245855 81307824 143037922 537746889 362716316 226639423 476927471 454058095 407679078 239533559 47003362 182480367 109194267 974631493 747204650 972199785 470504321 235659531 810565008 582128075 175925423 285887785 450170964 596886378 232394948 86959990 980879144 106142299 301045148 713220136 872085799 808543595 605432151 288787217 297502584 776613575 750795604 103391692 637678412 4011632 428639733 287307934 400168361 997935487 702907544 830850524 439635282 694115362 368631353 669367922 961797943 680882781 280017040 94162674 950188108 437000239 21185178 546826672 313473725 437475640 743220146 7066069 140819624 445673194 921989331 494729077 935551839 316726106 607265164 952068518 670192621 325948436 54684365 530666136 402504847 121515952 830245662 692032759 722663466 335797080 848084762 145929878 576651350 921538161 653974830 814559787 217025207 610579872 456667955 156564801 290196888 859757049 637991211 472581483 694400487 301612140 799604225 557317514 494393533 562582279 998217457 472673014 972841240 403528704 413880709 146791392 448770738 423019156 235113025 810397769 798930548 231326460 480033359 820900225 888419809 27032302 896546262 599863656 476720466 973426851 485363387 499646960 451650563 551802139 275874862 241172088 974480296 726010701 609100909 860350153 380152274 619956436 929445544 854473051 807024997 161105086 690848435 713656594 456592694 763674466 710009145 120209016 746217395 378080956 692219662 855677682 822100255 411024832 267613718 900928427 846965483 724979713 989679089 780543612 758302587 6686796 589916597 321700487 768836567 786329773 180558258 281817898 84356089 635297610 109655028 361840052 662390842 12659940 882161510 661185682 919874739 93232942 471229489 755632059 324925245 425350066 275821114 213949562 905249733 919045418 631481437 916759971 590565245 690765794 597399824 332794134 647976635 680010236 625315246 421713392 851890820 274582464 427885031 704152045 977246774 555226088 174008600 241430444 495927726 478094858 567711275 55480087 856080032 982795589 457368271 285072465 4040188 469762039 442825518 36969752 903313110 680410885 399903855 717230093 371013001 691162624 416080079 509473133 371147142 341043532 656286588 94520121 215019437 56429155 249655763 780488156 416568604 5764299 671575406 167108193 501644661 125536088 584354403 405992761 40086741 4071087 781381173 853729878 227054630 707064943 276100314 853220218 492215041 563853821 932376178 411139850 584349445 237756231 584282581 139778855 400631020 883265407 635227488 537569834 869334054 459070494 588579841 794204821 953334559 456251979 308224236 784787566 306835334 969903969 791557118 376871562 569915757 678877965 921643735 570157541 361344929 121847842 919026188 930031160 996442000 273931524 101610306 236074277 985908526 155373428 849027843 788419619 909573710 642338748 111635110 631336992 528178810 666326049 8426482 273967016 556171530 218695495 140618552 388936087 897867523 14461642 49239492 953627786 949057105 501960865 396350564 859779976 389687747 290445347 402031111 411675019 186401456 780290574 604710608 227742840 182730737 25949278 858608909 878580247 328826627 394358294 119393780 835499103 106954251 300334643 365895298 667884255 90165266 899825499 393030794 221194664 220013544 556352279 615621375 154701925 496711739 913689270 571047310 219264700 91072083 964045978 89090352 543437629 147718580 764444190 615967565 322408195 640630307 131523010 398405432 350529418 552144794 316091134 48959693 33389555 851218299 518170358 297297891 976589613 659110414 66585649 682869817 895928630 295132650 45329170 231275377 256724401 895636287 180547689 769372290 987689496 382185228 7154045 671429205 592057046 648142298 435391697 601331123 667454190 761284764 855818066 588148884 847762693 598538360 494052973 496893468 159243783 318034211 578683402 242193104 78403167 876180466 711876745 960369892 710460236 604847029 707449741 380871642 680124741 778950123 263195177 212410089 132792781 927452480 644469216 889993629 289680685 259596065 532506740 147058804 364468376 838145584 108677547 525390023 708758225 509562208 286893011 754133546 177027839 292123403 82911746 400562439 244433215 912189177 546106274 147548618 638706165 549749126 596518721 504674931 377040070 49750700 192748407 428112165 801965486 618716084 710618638 913036845 387174721 753981529 502685642 946025596 812791757 225657333 744587351 979252538 448035160 804209280 811042243 659870665 744069794 340464686 381209252 65988744 791347020 587200713 416520995 442459635 510434824 853341904 170135937 317273947 903693334 226213474 396515440 796729846 821148758 830428422 683097566 906560088 977878633 984284033 261518900 281001015 315888344 506423497 409519952 813761121 942419980 128991985 150602439 445172292 690570520 587893571 183556569 229211860 616156023 462914881 611862373 519201670 660307136 921118157 916663676 920955998 802687123 849821282 409998543 708466226 436682438 183079076 45004283 992979945 652326327 712120062 717606714 618498483 812924052 254566678 307594774 531025880 640201676 477470607 702745331 613168308 138039075 587878743 32456795 35146534 72168848 793201905 546695983 218469635 599415213 646766156 918159827 909078603 159506897 239999829 568043369 439097516 457608090 214429697 35536286 618273036 63113808 416594532 94473696 973319329 993930175 166818384 635596299 4460656 990801520 5147422 444695548 738303801 597660580 937720645 899292855 218923607 432923853 935711826 729839283 86359675 379845739 920416891 37885284 229630974 347663099 164682084 68504645 3528155 651598532 24249814 178752869 275241183 163313450 524855826 583810824 484711113 574106908 914916857 355019688 163691707 427357068 839392737 256791309 986414307 47408269 728837925 545417989 970945655 265051577 254587926 453194851 663488503 742254038 591120490 568966510 998538553 908358293 658706751 204167362 876051821 26173924 15663739 585607947 26341467 15697942 955286220 349682562 784246847 839135194 986999593 365781840 243526663 488763040 58459826 96467060 99280725 645666953 265459813 446470324 591887968 22217447 249491921 753934862 47070764 725196500 109997442 278402812 812046544 242917318 895693548 167109619 416433519 60491301 622219183 134938147 105035551 335155992 401462704 399496512 532019901 608842262 517679420 381832696 762369618 435416340 23619667 4739265 104635918 694874996 378521204 805701998 997173335 581663237 226908106 304755511 172244831 595613727 113898850 637489740 209878564 451590029 975794745 699979707 695796304 18851859 276035290 733053480 668709725 805847415 323928323 89430069 300236477 453159061 684938639 358298403 992494762 121955128 996428051 940569399 675915936 626446567 343373996 881781215 589888436 47137873 838408023 112035943 633938744 907859934 942790860 643498371 416047331 133317402 612951281 401391709 974154026 229532893 56728106 41388557 2665281 909814397 361745502 961243303 281814993 117053878 96724525 696725124 528682893 615764827 786591146 361734542 518640754 41483877 93629342 707356926 507581721 529186081 966701363 909228167 220926058 649532627 237841803 56590661 768792074 110726733 348839274 42688842 929923458 66868093 7132851 673414954 821393074 981048809 736753029 46478083 749703699 664578573 589801241 38917804 418528128 3675542 680556864 79709267 422586717 213862591 654247979 644265466 674536757 410425945 766710544 511563545 969234580 964186921 475647935 308254099 753917836 749256571 866015516 796436364 32718589 709004482 569867160 404703039 814016517 604874903 264608394 650468415 749226994 279125584 276350521 609355501 471332220 209732778 736182316 420130578 338475053 680790050 623792823 891143135 331881027 378521694 748305004 653842381 183569610 422760191 482204017 23751596 547446102 673926151 40800391 994447863 65668974 98911465 165413089 36274566 455527909 56207519 57446537 440702573 6080351 369986945 309867355 99540935 485046806 730106627 92182855 170964697 25283698 559509977 282708490 61804666 261530269 296999683 129364845 141643596 377170157 309516977 254877883 399313118 724695168 502995450 146215161 98208233 126795030 390420529 730266465 6146326 925224950 162427106 445741111 199887632 922178624 366479399 995215211 228058295 551323217 433575620 451887872 281985237 303037952 398994491 317308472 694164044 346071453 838174342 72273047 576524206 358461358 207246884 906627420 688092579 277399608 380809821 791927303 380473098 924495011 659711632 321337108 52669012 617152706 531217247 381648408 75419636 707622850 739430105 339208830 113298749 736448714 768456393 895778696 645700704 418574540 879796881 227677319 46208906 534650320 673100871 17685049 544172439 707201731 653163707 918435588 375759206 80638527 142719996 952507531 946733946 114022645 657562398 388767889 446405807 404122443 474905403 247182038 7907298 107685893 245218664 260866766 317946655 48275502 25580694 757377881 570941810 664913342 685495459 495778885 702965952 466454031 400538901 323344257 111894865 663185000 682825915 276528798 335792920 718529960 188694312 810222099 638205961 468505485 505621782 828784888 280946472 753541618 787289922 175193159 99356734 521667735 935834697 237236372 128766258 612238022 93435306 87485526 23134799 23938443 936335901 355696869 732300121 701866650 405790635 226665351 802247702 837822674 67737011 37508130 958232735 674770721 980395625 364165336 850506905 918388566 975123286 277138596 92187704 801547514 597786018 787317055 795862832 136957082 43613618 257569521 923567046 845666106 719682237 551003403 883953896 119967897 326376257 401689919 235297509 261554658 693757631 917727372 233064660 858746127 672604360 466228570 850257593 845059554 871574187 870689461 7522240 998951281 515969016 777410498 83736325 71894541 75361880 716749885 351562568 434272797 713220090 716166089 299417529 267366858 644971484 62562459 252191228 942249753 600581860 101082536 224118730 859619478 102284524 846544660 107135694 967372895 908478399 84596736 146961404 362313759 331600509 76533510 826434505 929653884 698965133 30903513 268783726 839474807 559740861 175463894 556338875 925001934 614410968 225216676 682552454 875474063 949807958 104462798 300599197 147419867 182921641 873627721 683466724 299810688 52343745 981426902 679524533 770797149 370900535 882002672 847995098 699889195 85608971 60577768 663780819 844257187 132042956 890413222 968449027 731377358 220408970 878404807 385812378 84022353 136664198 122652924 530766175 812305900 715387545 102723809 79099672 659674439 9435270 656155019 359445461 365561731 162889747 541926363 471197357 197679484 409630496 664189175 324253760 942716391 609859515 990586979 548406729 531399485 353682435 209637751 128702285 770976213 743951230 337974720 384235715 375085647 143034991 427948177 713082791 267244972 209915183 376656920 969766579 889446070 801260055 737954883 512639029 119519695 197460038 151693106 362211503 32609267 487017430 664704053 503405521 722236992 918598501 516034237 596911394 112008930 109535196 958599987 463313105 736319545 310271594 924176332 294268805 700902081 178366033 917679837 276356932 566694720 749276844 92897011 883007289 151934581 162286610 894003492 658706495 607316824 629914111 489933882 706233448 882272001 944351478 388511663 367256898 276615628 10568129 371408119 548706161 416373859 601197964 1552607 509085372 282110331 478452628 285040910 865388322 783833275 768390780 972284498 458525739 811542173 582669920 171064999 566329399 989901553 433048696 458180547 966973812 430420642 860511982 851823787 405945273 991615921 760899260 282523165 184673161 120423013 571259630 147494570 518769416 454296920 67506801 45828247 241794282 574068407 222130977 876191851 313058548 787572333 213609877 823156488 973670969 165774870 996703217 232425659 292258468 4807752 442098635 951484654 913474512 305447632 436964211 94725429 845626223 856186563 452440085 500984709 624270495 682907514 903172878 103100172 753693505 246608604 744958507 225791690 194540422 457994003 920519530 106240555 419943707 652458384 444501075 477733936 310418996 326585894 839285276 659443807 268646111 49079287 836729507 289503877 594367814 989959502 440826698 959316861 658657184 273861357 343768077 479574651 767308322 526439575 938705345 487330184 727979786 280034465 926009811 136089210 246835186 176097565 468021760 750333513 688968601 177721950 922155017 212208921 946717895 158666297 857801307 933677482 425297658 482272454 394256658 9170827 268516208 969477314 189281964 138200434 812535845 977857319 891564495 443568334 45518801 826924268 138304453 330507640 663228772 575743453 505754175 335915622 747110179 829568483 737870535 920050958 837312837 410317504 863336925 879299054 851138708 920936201 514863910 221099227 337500062 321352450 723162753 361509316 683849979 835321522 342028129 491065465 64517513 588017957 536305873 995727330 911392119 528017253 705109487 949005864 395120937 603726805 80561900 377241323 852185650 338019270 164848512 620188731 789880863 18123154 763977770 709912084 267890816 220100271 707830171 46206051 913873071 803694878 286602714 409004524 919285189 277851492 72041309 782332043 814627630 492401743 993316747 698279858 797670431 892259153 614411131 673538726 983030304 521212014 655493011 286219825 423185074 807474705 642596278 927677474 10415295 568963967 940575822 550103170 519086757 118862570 255360677 621376002 900145886 928511657 372964751 70731312 236151243 408582566 174555969 222258303 924101363 614843155 81648324 785214378 826831322 612988790 146632881 778668871 781808404 444379276 817435713 886613824 212351517 744339742 366691324 112118284 149207567 140860648 971442490 896742073 463118122 345948945 782041896 974572565 130434274 682157199 180236488 12631485 387055160 984409507 788563955 66071273 846400836 406355010 479164356 861480727 660848267 617757111 156072263 246446640 267134714 99389174 382680004 103281885 159487866 251598661 165823825 803070847 120544168 413166550 700874901 632309912 860946341 986554299 282210181 251011323 226831148 685382833 341359701 271462629 373957816 551161538 531035864 459720312 697206118 649494649 219116778 619653889 723762497 463594897 250643415 970719760 964047597 798066146 340378095 914697600 444629046 27725244 737751957 162578167 302973035 99663919 284123007 926172727 80457716 722639436 402598638 139449366 96960359 605945391 812501856 774486172 107563499 466523024 512346674 721095448 835893379 612752331 849619383 838043436 146644020 414704838 956795768 416142981 630409342 871790710 213378212 479138367 771901981 849444372 932334744 736417018 557652732 883916137 361014339 97898661 573062460 715163702 121654821 87148998 938153916 899809323 484074287 274739309 109175507 821132999 930040411 39940761 886854788 901657250 435563171 542856154 649466276 389530918 871639579 4866077 663553867 399548132 581292338 692376286 752135826 274610358 248659682 275424977 548747980 755797280 661979910 198746279 273417393 403436327 362925920 604429092 183529172 115356319 302517461 339807550 697150482 510542257 68413531 370114513 547493956 247742452 363913165 200610788 877740974 504796638 438267323 428937801 336579877 983756788 269014062 153318238 165448409 477900796 810495815 888580795 847199991 676903032 183391754 971832184 600886088 103591733 324473364 517697616 899895050 757897733 126536897 750787476 155378763 685260957 214040852 765546536 120926076 148491370 185240786 771615525 997028426 173824287 440970888 539290118 906260934 308571620 451947008 792454240 671291862 518459841 783690581 751563105 872388781 461480711 346493387 329652883 282069723 204722644 359379416 786735521 274584675 122456321 228086055 595398042 292388578 513491965 319117026 25394403 26891889 51331761 770674971 900741034 772600420 408044539 792966167 425587246 716522065 58117792 448461991 848157102 160729285 90745821 607092309 848168887 876876377 313218283 114479859 708470547 832667963 109389663 827685264 1463383 821169073 46708217 125686904 518660879 90859430 75198941 107237349 960972623 101441736 243266276 596685275 162857216 49359830 223598496 833069953 804138771 404770239 693117618 598638487 5838556 242608343 522967795 335803469 826756646 764433409 738572730 505156613 999856457 437951198 269206909 42075900 766416039 107993938 860704300 841945252 972246667 383125382 843484256 170125138 983820160 148182 628123187 231543199 746020533 326535636 42406435 227906810 14966484 759154038 479918439 261560082 527313547 683558497 507744348 948580192 970516407 546635194 841863042 809877744 754038691 662813239 622503487 571530177 758842410 525342980 412466576 690733685 694312292 49551835 791799068 552874561 951012848 979470361 586843603 615633532 246991942 14065553 280954097 400048921 411280831 269780635 17936476 823695880 832784671 79359585 392846517 203925731 418608692 538571119 792906364 324791229 316397613 753994009 430223582 846336439 445348493 583208816 872043420 244263585 558649893 293842025 808183597 123407217 510929886 663464474 596525244 165923703 457825581 918443004 251222408 385544584 1387365 317904346 603043871 201332413 269462220 839672239 171549104 920766989 111079505 435454551 213870155 787437147 220978794 414704391 962501544 877258630 81509036 496067951 142428909 203244779 761390860 618895950 144613613 658759978 442251751 84711759 38285913 10943816 977030812 271092620 855771384 90647946 310568870 46146567 540320087 149948618 36190751 60682035 923801139 20231664 4252907 873651339 697578845 585579905 422009988 845706562 93087760 703241549 546753892 80033445 991256525 107149884 231216290 392594271 842976745 260358277 935655024 999895525 394908050 286595929 244413334 658864208 767969032 400692470 943530002 448128631 613066349 665536628 450679303 831904092 379998298 747686208 85003565 158060088 9337528 595487665 86400650 461661318 125762415 375710753 77948360 838464798 621504992 299274413 675280527 100358024 471818917 785384287 781338465 612927668 687195867 224296585 475250254 968199524 220276803 209739808 966714678 4797078 262534365 246264538 211740659 707041549 952934467 758340919 719409448 696737748 273231929 981848275 508934547 196469000 667899525 397769248 859634544 368511019 328991375 754149094 201624738 735241342 81621714 470980951 470760519 979062932 733323100 415351010 712874774 15376360 270299823 34812577 279852579 43235016 364320988 691895844 633387230 828926477 660822730 567599412 782242315 741824426 322320964 163850207 65130064 62048174 729847227 288623169 750202372 664192149 159754527 366335622 209986879 412011100 3183746 226396929 746267390 342884630 527769665 772385738 304921811 348747704 922415179 153119202 65392915 105805728 397718821 348626475 752060242 884087479 841397289 542593517 349020403 755061513 728622771 141373668 919234508 496119561 806296358 300180587 759624024 418509686 311459099 529258141 457990334 647476216 969793458 984112297 911813908 96832114 408806826 657126907 397290883 932668537 372127946 252477128 362634948 477492200 929743730 495772130 903062967 882421065 399294937 212041294 616014705 417619329 824066638 186510999 127509069 725771773 998646279 675167105 715932584 769558727 729185347 727192388 282577218 582203915 501242856 962470076 172307845 580234150 642427018 277247630 346613136 691226700 958595330 157563184 680208683 883037447 406175702 17412855 134987639 578351794 814203724 826629249 840416573 297435407 338138395 814144571 338981925 332386371 284134902 53516613 741199671 978280216 101685074 813594426 312852893 370674614 238131791 120142929 485960915 361517688 932891125 472431336 885796194 510951535 943159268 125798290 227972954 191479678 897710148 593390051 858112421 664736266 594615244 888893879 177253419 498788514 337252788 764777574 696391323 586867041 81045606 102984417 966405212 937123581 146666500 22397449 304567088 93300348 351251684 695513950 979457466 80700439 436874012 913814403 720789793 222063008 226500028 972997646 590246720 352629775 959022480 584701253 68963127 506463713 723842300 941061183 529046423 946608505 839382434 644782394 549719433 511408648 879265744 187777551 564334364 542245604 767390721 603786316 595501358 609788620 66411894 319774572 83515415 116733143 495310105 508175863 116351426 116482478 320779850 961126230 31016347 804672808 438574297 441222402 451550719 49486158 467958779 696660276 42189762 164052619 778216855 592334133 537784442 223025074 272488704 878172714 415893876 81396430 445783986 62907473 597991594 457363595 150180237 567709642 564321457 567494746 477994895 746876267 978543790 552926100 984496834 138652373 807850879 547103929 729055500 397659673 950728315 955154098 567444704 280282073 751594191 780739932 420823106 90382886 723217774 767619420 295145965 264380377 213398504 863459232 425336263 224592353 713871373 727642686 553314340 730085799 366038399 106465555 57190271 495957140 934531885 245976200 361934605 62803298 49281021 14478839 968480915 259276056 804024293 368299091 900159809 180310103 528332927 198695461 694486319 710700189 636855125 387160119 491760617 756577036 334305603 897004195 626198265 92466494 430000660 200159030 323505586 548807484 135823399 18135497 395845729 56012653 942297019 491633857 2113189 979048409 804046759 554678678 633873387 970512325 666962791 884631627 731117945 561719368 517005536 945717011 185799916 463485744 982373641 436352051 916919799 24726521 106967681 381931212 158199456 194068714 902253032 48278797 121231929 448711919 415912431 587702252 631746531 890344804 870380196 396894298 475579079 101264724 338891890 953246424 393810333 56645940 26231880 263724681 947762425 195783744 812930255 196000086 961059613 596132486 587966509 826641739 667541643 796344681 207160909 781094254 177542827 195412880 405378281 741867983 538802241 705032183 659895574 99949430 366322051 86616638 788392613 704479645 338909555 234203939 125224435 309998594 946810679 254437369 415373458 682692811 291394379 447410446 522858300 26238111 705348986 488251512 70861262 821670576 480772512 564975036 347429641 798817096 753544635 587626929 946935301 19748237 750696282 358033393 38564769 662306087 799996949 403715441 790366564 911508920 693730148 618768524 418262054 133395920 347881754 152696354 724277294 213906917 698347978 937872305 126968852 804099978 961125302 694366878 990172498 725562430 667155788 402237818 259538674 455161284 178909010 301860716 182076951 250397574 508617568 221769611 438194293 823027787 782098738 353554630 795349006 968134756 209045002 212148063 471417836 130267055 504768580 472624793 135403530 6152774 988617202 526372052 259361359 589445663 64415914 607559682 43829392 447084258 240092323 222512029 810202465 703808406 43879325 799910212 413784590 523347914 923666099 997502083 410890289 5011771 485421799 621263347 642118155 433189141 511222868 506968699 861360809 24392961 607583758 612345340 692803290 931579378 769941377 171369637 527092563 358700927 632349368 438415974 933034975 567355955 830469064 125109654 862934321 403287333 236030935 953170731 760279071 641633382 845841816 732256621 665660746 617799433 533376251 186982281 919125784 781486646 713804463 41456864 917592489 683943298 472091655 538324506 104626599 263885513 369019516 290911364 508951020 338959477 532840780 762079131 933880149 150440503 223710111 500222459 371855863 821378854 128425388 483140929 680539279 298909612 356718832 595490054 574714322 177916583 625330298 882698543 459247750 666594841 772115891 716896892 192669323 342961808 978734917 631279240 322841184 181671872 320832419 98149144 110171385 356864166 460295965 613628213 935275001 504690932 329950506 48304888 808065326 431450346 683479190 971186132 178330188 697632373 49570211 246171091 822526209 165927750 850528032 903225899 438971475 285666847 631782514 8395373 346419088 532497509 803879828 67937603 767707702 616463345 717646812 534592508 368439890 514007752 673855553 288158201 893530265 560588772 512346863 190973548 632219072 508891496 978965288 315605282 223934276 65732056 957604213 273347467 451575168 412283682 697229072 350180059 80180070 457668997 470155065 211511935 104096033 779122659 970936887 556640302 804061980 515714175 255978603 63582843 466037526 421838881 836494740 909243900 713692141 470667895 479995999 949430166 144588677 56763658 729504929 244689267 39908819 199460794 333046498 651371426 262042554 749529283 495668465 296707593 628949510 838678248 873806096 623445222 190707280 951768878 678713010 259946092 370976963 619355742 823788772 917147417 929849656 130921153 10102745 189978256 214584213 560434015 553419333 552949201 265800943 261740997 432271588 679861049 270233271 727298092 602178280 137674797 827187517 649262270 159625405 353634768 936413079 348087047 452418670 665845953 612341999 428371835 426113932 123384105 278491198 861890325 475591080 282808211 281053275 389770008 771193205 92598064 685048868 277924376 611225666 724126375 380764476 588566377 615248498 931468061 513438911 430541853 902204493 239736236 890750218 931773271 986714369 938976790 176032451 184424588 501212089 442407865 828244402 325385533 436827078 712936257 956529752 230959566 400197920 138060295 321951844 978987665 428160220 742282178 146795909 950160153 433554547 461747893 869637470 525286167 770556707 62804325 335913455 226411320 744948725 425048653 163302069 863310785 526360708 330286289 508859128 811701636 124915237 949142202 729041787 296075292 949375608 258619559 24785436 224092382 911413975 789295473 39879102 193626046 985958543 590527737 896412575 134318309 210502619 839690546 676459053 79186436 800882361 502467527 724300900 436629929 643943282 226023768 447874486 363663843 349697463 87200281 829615959 849532062 399148693 936134477 923491823 571396297 680340861 946720768 715024270 799609009 992859619 949978997 581747323 464607353 833057720 939761813 554435889 131989829 253184618 979221554 670552390 107400102 77077898 965454765 220705771 779529716 255266217 590191038 948778667 460592081 742502602 962526764 415391856 463028378 279217680 669999892 732984417 810103661 183617598 22581413 117272102 332136540 141490158 769915780 152758243 708646963 272319311 343951661 163507932 241109682 184897452 790273108 539071247 983167987 700162503 35891265 4991908 329096747 242290899 847062362 992268167 445289025 8908766 570959149 578199462 267120754 116660889 547337547 446564567 723743233 629444147 947204461 398387711 242261967 191191828 548377799 357201428 981519741 94859221 95781075 398583831 537998358 469628734 903734165 301741887 857116751 837007675 441421084 340189222 621051813 814333378 483828112 411771754 541773005 908480834 214029844 909380753 918675752 338490319 431924531 737336615 957782541 951873724 92037336 601883494 751028748 315819748 852189738 211582483 662606755 673392075 837074439 101397018 454672722 4346376 687513052 197718644 457710081 162959063 998251940 755068158 783138970 173831012 106777635 939773809 219428545 942696377 948765396 322373874 882765316 326888922 439156610 971132197 884560341 551622588 224735457 202698434 747312887 41276124 803369472 926370744 43479372 366902112 928160552 393173481 764173101 179066972 284103290 579381030 632161844 84014327 809181248 807340217 142230358 559745617 333751131 930255727 683909680 410750847 186074555 718551153 485591528 540858365 158546385 168911282 639408767 573041063 805787498 345094079 473596523 722862142 141061628 882380712 423822350 225234150 582292780 741645616 95565565 923354541 274343552 804738281 771095355 955417299 92811201 671967416 814263858 713555927 134615714 425286477 782613358 594931801 568808444 777678138 698480277 206064569 658764011 64633809 368681570 883182786 693100296 452557839 388893553 171813326 659337789 613127019 495647607 534767977 610844459 115875771 567571829 906928631 142705710 112198698 407384643 589083940 673109241 388298207 324994978 379411022 672661211 320578673 9305320 211582134 61216245 641279426 119589632 925993538 593255047 909500544 45006655 381879229 914895556 832228636 601543484 552365081 188030574 467524869 408080346 621859492 287458072 528458537 388264115 82147999 576168019 609448086 39649484 176785864 914789111 985753323 244397506 446002957 21336298 536773605 310660469 888510617 240260955 564256451 855092410 301589184 586657309 3138745 892224388 832438546 193241807 984675943 210474202 943301513 434420826 453543582 211416029 319709658 2825801 301565126 55342831 956647590 124185627 892741353 338611054 291849081 158923168 324168618 763387424 828488236 197591780 562247002 705111273 582590810 17575383 885930372 221028416 78927633 697736071 191928168 922861157 391226488 364597479 630460320 706556842 175768989 888284558 82814735 908294455 868647588 617742337 607630296 688141568 310780128 86268784 374776995 309775020 487326318 136966268 226114360 293116927 383249251 77381715 346730057 608729835 757820168 582141737 540669498 367941416 560817361 127419407 340446752 161791179 890325199 517192650 33619964 841854600 759025874 342008328 642473583 646372220 354615446 92997079 432457752 646505651 633664671 761697800 664649634 18083775 983149218 713126950 460061993 823436883 396895 745708727 999614718 391539089 85975558 21491532 299902225 594708577 65126610 262646985 157235309 917636703 110289 713425094 22597886 543404894 422550667 604668269 28979079 242646927 888250156 278691555 212613930 691764068 867849215 816456414 71055268 424090405 326805317 761714510 111538823 789184553 246574297 998664742 299933298 441211832 316989097 193105579 900929549 458835335 700920463 45239724 649657368 134574386 517548729 685486586 849516122 875364372 68401627 51007355 564338300 661406551 460965489 332807992 126444621 649562 165068646 378633000 745107375 851301766 878744115 488241301 164034325 43668678 485465590 713292135 601318848 365503963 227738228 278474761 421599997 353427043 836371704 107135936 146628105 317027606 530385215 556145334 408403297 928950732 532799484 451411851 743151001 129875801 377254303 106717418 165967828 53352368 261449376 523286886 63847100 315710495 272104533 146263774 954127838 483133590 544979275 942304282 681605025 164542792 613466160 531225032 235733504 220146718 381803267 965069439 731973489 184752595 396860556 490200356 605106704 98152211 529091816 133930977 819719814 272525293 988027253 35572134 836735849 467038624 296045721 145690514 695197792 982454303 334369970 433642466 619053511 758917485 287652019 850320302 307574781 191530537 831620341 443530957 489078763 567510134 472776688 256527989 927852088 888143118 832916558 688786705 722358219 482562390 441519179 797945482 176305740 685120723 420095321 742616060 769680141 527823803 271053934 567567902 13983959 557691836 859941348 578163800 484636840 595412990 131574926 221434834 346884046 589203560 241304255 747687639 272446142 885402142 150288554 267909019 417794919 579071907 472265869 443986313 342383915 965217654 189679293 932829148 667201229 469888401 963450900 730094625 532606621 300163787 316077013 54791599 909846385 425543722 507429371 27617143 513422098 81298417 573863072 746001319 813390117 873445448 569418381 40476312 532802880 460865615 151913047 724490136 411291988 791551964 915734773 601650306 661269044 325873686 977438115 294597720 288760417 359590346 741835846 492395087 59270082 940892491 627724442 149378555 708226518 346148198 858276374 313515550 487197229 869349380 748147606 852225037 32599087 891913637 936307716 572367595 405641485 947560103 861313985 262346891 125528032 962910720 682543292 285768097 832058671 79996157 463247395 631669151 746927649 389876126 843510901 733686116 611373370 490810893 128404366 726049072 825738316 460747105 206248246 309621775 424065247 427324641 375217860 871115638 348330977 143829807 381981214 416163320 912385632 929942732 106717586 696801675 218261425 315483372 649904153 361720945 264860188 323720043 358820969 118613978 789535517 263294983 922832204 897297281 499879146 272005072 71713591 381690247 886454372 455082093 234822973 610778919 642385888 552662149 839347631 759396119 439802711 219282691 279629474 93423029 515748992 73871455 716349313 102940077 941499025 648040771 498222428 100571152 360382800 673587613 447658443 534032132 673293483 737771206 577772674 214443208 634168447 351078447 725660513 730579314 103328999 739507937 780766825 75639496 539336847 415894777 547411570 802975654 8627072 562618116 650921479 492791261 55474793 599511794 145922748 811193316 543228412 688997212 988914825 59425196 962340787 965339515 670544736 144546921 863878695 426552050 469405297 960998379 290539221 348400785 345593529 749460114 857400577 631246226 268557489 903995239 364083 826882930 876431269 887117166 837451750 958149438 910028054 172976679 778681509 88262098 141995132 879967084 250300574 252434170 916673628 854496979 275741814 260811744 244927559 204622748 469087107 866761947 225161595 639247435 641248334 166421667 295540035 573587858 92815635 410247191 437073474 316180262 152672232 210942673 876685254 910906164 853749030 959721949 609863111 535758043 769308870 489181946 703731444 269165609 351831693 624664445 338333047 949787098 580057805 462156381 395775267 674856853 327983079 531146720 809049973 803344453 670875410 326042096 277907437 307520946 486038954 351304478 246907680 432366655 901163380 601483180 35748837 770245291 674400345 976931759 305081019 350862424 944497966 281752934 736194524 671782321 469212262 505884605 660786371 188000432 122575991 171334737 624311222 513233458 235580550 44810097 782113151 476987180 2669124 840613883 711814135 238242567 446973194 345745166 991997904 49375193 243202680 564467812 607987744 554352991 654854944 218857363 236531291 615842125 174830137 704795552 178028967 909303111 940376975 242666476 773016980 393681341 211597885 6904288 247456494 28998694 701403207 219590706 84235180 690347620 703994675 749460127 355396555 233727894 795976000 797949563 714690718 620215434 994688467 877442292 45275453 805307658 153019133 371499917 325131054 203010730 66045815 514080835 634083770 250420115 311381897 288218317 340121301 323278831 443838794 365448272 931297934 427038246 117618064 95239006 183632545 449591375 544117121 864532706 437826265 502041995 618760119 244488702 629666828 765347488 424274575 813711143 125426063 341873872 916954368 423827940 695171742 565993732 554163084 876660598 291788047 539435433 730166057 501795304 161951891 773344219 658907487 245043253 376045919 135544250 10270276 577259476 1770975 839456071 936201341 830539205 595154017 753452843 170751398 31748568 447666862 965197631 830226189 68534489 141950642 85611420 310089578 876684317 126621450 610539118 318167418 930537282 858223852 781348300 465426829 251289030 672593540 546888870 956380203 137421114 680287462 163301598 514112073 64197597 39670112 592901573 998173957 789187869 153644764 252497315 574281125 51746876 436067118 496674226 666064935 850437359 995067400 208626429 38099817 353730474 24886617 344099838 611474904 522891094 989770576 418070991 377917979 27872669 995890098 37340831 662264015 649671233 977660568 952870975 813648537 297146035 19549145 344593286 963247711 282933297 829103153 188594793 202034226 464050607 328009544 753483129 526482556 162808171 213577250 809995006 508462746 14878146 572349362 455233866 570718143 134042789 173259535 41451796 32733299 175967237 944714995 914693555 53603912 469674868 427116413 195431878 118742241 32730436 338404128 71157726 905874439 679226500 134032594 470907528 270161400 521966223 658315363 572612618 793166396 64915103 871148267 59184084 575196475 532605381 940217316 602567294 533594746 202595584 313914389 23640337 454479941 509732380 75764952 124620648 849089534 631792084 323054637 23278502 676346713 477833416 974348895 209340660 517039355 126463809 248654264 752060784 415156069 361312493 41166587 661716184 371565660 51568764 226195863 749828626 311205582 63586979 50680522 206556336 220964026 320195366 659050145 161904155 291090274 678074173 923781300 273045319 633371636 658479752 437127954 445602111 897883005 5202262 302160153 340079899 508782014 826004620 929468671 111923660 322337930 480446041 930089399 358597914 373676709 348920731 996979754 969366707 521993491 470953903 708967753 357647788 588105188 70017001 848776902 952425254 296879778 804222571 616493730 625105405 420539507 46085943 20143361 798376235 174802287 849365330 242913215 960454588 806812226 306754088 507103921 941810612 575850150 682978669 439085141 685575629 161836785 464759929 219091376 797760429 20925147 883369459 673977894 129102908 520088573 323621349 637019119 21241470 379461921 94753009 179758185 630513838 119276089 405856987 111267821 626398283 204361804 684037967 950548663 616171987 179410877 419365184 319301877 310267026 603264955 388534664 42583378 522770662 216211891 142285473 98862956 583666213 113464948 745091793 602741871 748258214 954613983 683444554 336846303 362698017 990552713 496723245 323449863 281540846 323284837 824324080 657170678 283197972 837181858 58199860 320066190 786255666 243298245 625952624 662644048 654652338 649462343 425981372 530906101 941264833 119600835 123857360 883848413 925001498 405576231 913179360 201285886 910303591 565381573 70223767 860949733 339597838 345910363 726285633 567327112 752935314 219378121 392519444 394539896 185716625 496571175 214168443 858982799 298186719 376893489 622330435 708658039 793001672 497189284 274668847 284974136 53538015 325503667 710842815 970748476 282164508 947978410 301713855 645834578 122422281 495879477 359773650 212031842 558529175 306761311 508755184 858372566 756855098 552374589 483713053 564207732 751738596 461596363 753543061 716992628 845453924 711438930 628137720 856072066 842734333 85553289 560047830 617184902 257622187 289475703 275226879 339584409 654326755 860851454 698341603 940668893 945018339 708672905 114081849 292665382 90263436 342108708 288187100 311404033 566702653 755925654 425970130 360282415 284082844 868856428 726259962 678577426 235701865 342476303 146015686 894704806 450500002 934162764 362642242 251526365 975448252 390651516 184409689 90724848 872265212 52370989 543466125 422758418 444751386 847206511 836808703 646561356 95814175 308045848 973129567 117078931 635772462 508585132 417553343 480469031 917670205 503189132 865623865 945704565 474106422 944449914 802710523 965784136 164763631 758429225 593101085 794460002 500672635 436274072 309421093 845452272 218876363 789640450 440868272 746901494 765715684 454508238 7400548 763594362 424832464 713700196 954070336 25806799 635042476 849701999 496775419 607595817 6946514 183617382 135021780 159298020 641573512 754783512 75232113 431345911 545075396 776685184 282662640 759083584 596019912 46038140 306856831 677196365 241780029 130971348 738997555 752342725 914744566 440621580 916151455 77149253 751629796 336317349 937104173 211482564 205965123 915319521 209176322 224356605 317911736 849920059 501239633 93560029 661340794 151912927 379252391 571911040 284105709 884800140 85259292 580515961 251697327 441339402 637880472 200734759 318889737 457564362 295524970 126224284 113489979 939302392 888690889 902804563 138233227 857678094 717958328 104915667 848506907 869325797 789916489 710600092 215768952 588754927 662713750 600724908 340951167 101408420 709544341 130901155 84359279 673505036 124470434 613618277 596701641 984095466 390512450 622086959 896973214 617694979 700233819 991993143 413973809 789779178 556071985 45115392 563370604 630230694 255705151 575345615 144545364 757153896 921265428 485669773 342150079 688425574 371622517 360223910 662988356 623085571 750354732 708068668 476900231 616656174 935383317 342515422 112625499 280321663 7161650 44292243 582874613 592261605 202543271 428292029 389999134 447125147 950748992 331940241 145921879 831685430 257798892 774040206 125246356 699729320 920807663 304518202 590126522 253805009 474102313 238283420 514714359 68077872 646756174 472195850 784170600 74435353 891059989 890461228 187377954 90293875 71740557 670581217 972616690 909186385 784191913 619737068 7991198 134614108 23711782 235088782 154865473 590440201 391772819 903721144 147778902 93294040 78921008 591349359 534346697 254039037 861640743 965439317 455638144 213942918 651998441 403275412 682104936 193141827 585210705 592785111 698725773 481787048 58907188 711343810 715736277 296091007 596379297 975054813 794421299 9404338 863667028 544311806 306137153 991639818 142077514 630112015 306749015 125107166 274031809 670657156 398994674 904627753 9901028 113155377 542621499 205964243 146697474 56862918 637501711 909620157 138686337 551234243 317568973 656038100 638375268 870317521 985010662 599086831 172228274 82942024 783218514 815728150 698664617 505289281 901560373 733007425 667385188 378469256 31044857 939759123 248011622 163331951 751670927 739498028 942480901 116802135 45733190 608181201 792269661 41299606 576424578 79568158 269897695 546889521 311780315 82613074 304108578 967200859 993362180 595968292 831130377 199754087 137354292 501599874 763373870 570136130 68380080 623341000 258439511 255854813 295562920 128869745 960953160 800470203 185526265 126847664 518496928 847147556 924286601 654313568 668879098 758547650 474028242 476361485 710339770 189550614 775551191 943065926 667929801 503027949 735620400 132629202 695380394 478368449 688057661 942340808 334187154 641156431 798813039 173038044 153568221 528573486 659024394 391956158 409110035 339810751 437532744 450161479 657491884 225105488 940403334 570223981 383975742 13957037 169084941 764763 841341618 215729841 713510124 113818329 93603037 617272536 402751726 622716874 903102819 815439053 207282769 282264108 814132618 730006123 881198790 382610603 366671118 367266374 7123359 404268575 79740165 443612609 352049151 388763026 66458513 673994070 726429490 562538057 280878252 796431620 172619048 620826832 816635535 321591875 531736972 978170798 357688608 314978368 156403304 664924706 851173710 411926753 505922071 737934875 394709984 396902749 450565970 457670586 50191280 704838168 348996044 877816809 833169278 816678385 561323281 422568694 403746834 135808990 161049807 805385460 517824144 770883822 290416399 653667640 531508078 228312851 801655388 887814926 204643616 344390779 747644285 262440457 137315748 866887231 14016420 201567275 168901403 205540302 35645199 638926658 699254820 560633696 647625396 262937022 708510770 754156337 190631664 86421242 35253974 908077953 411168189 257451207 808087876 846987950 886140303 773012901 556430613 845600600 297142527 325022108 951621345 644510947 873606963 879069433 220325387 574461612 533104161 167855997 106846056 931627566 935361242 315007154 727608952 202294671 621155871 829564372 85926807 525600549 889331746 915947824 384152068 797597804 36269048 261500015 426968372 764015362 268928528 637482339 921268066 904300048 242009923 418114163 253904030 669211615 424538286 236493341 467402855 122766920 656532082 360301290 25322937 306770353 328531398 374745942 365776514 549551015 992795895 590813071 852271255 372950505 576731891 593227219 710902450 236754684 987150445 342899768 759149949 584344995 641399689 928037668 162553120 457906640 435471662 312412101 201355811 114732390 871150847 531452280 352921391 894237093 809192994 951317655 965202647 315064099 147429829 546155191 915596722 954460199 663697183 421604915 32611998 262024815 102407756 480718603 104085044 954344168 242327967 273957154 815543348 551411118 824109701 571132859 431522616 720308791 595037041 692254909 533087992 689069938 298299419 909210887 794703369 632230344 826903733 390375167 791856931 889957959 216468548 817683043 663885539 435016063 849676963 276492533 412398291 799916294 402208527 221676776 872538819 670626038 45524507 438323196 895791228 977109816 876584555 373991246 254648188 701875896 77970367 761549159 286745130 390453742 266628726 779473570 907210967 445291466 106994357 668649674 423871736 527075633 225025871 310092047 860112694 54733608 722325435 520395951 611116267 17413696 867222233 654060702 395476116 900405004 345477068 109495 818608191 369112809 848067768 410012876 311285573 908991159 749392253 988114188 617269446 885289947 14508923 175329562 190499164 228969641 94796803 964106122 664500678 354763389 225020580 712279459 255376327 875844528 415677202 863690029 407620063 576800363 937505849 196185295 610142090 781006742 654494711 196780317 415104742 898398575 484265449 322038427 559645474 937584875 517815971 876823797 993415533 691579742 890999763 840508882 933796112 952352267 106903016 113403892 626991327 599561268 864766332 237470027 124354401 828353273 122802825 398339777 105651035 271153763 801739235 78269032 387503084 122348061 804700633 129410354 829607203 318563544 358603492 48054371 410219589 470359941 721283668 425147352 600556433 342896143 282661710 554256635 932168568 71411859 332064716 141942434 15859698 461671678 733543620 958934258 429385513 833119955 957128947 450440259 917287783 756848485 892862521 147617819 619916280 936816467 251560430 931025289 554682649 896555577 714767773 502882056 465131726 24489731 388635066 618310988 40708948 249666685 709614987 299331292 647994252 24464757 635950710 272892558 490334607 439598937 95334541 755561287 12979322 66504720 175501185 947902760 603300784 941338590 934380469 347121002 830132671 964839771 404920402 287275372 666051038 759367058 747179871 824125719 867399972 826237805 805327307 497619605 766774523 809880748 595730915 950193161 486114668 703562586 662972424 31647401 623194427 893920641 135565201 510336032 944824839 568743535 31323394 812138745 522400545 72705222 535566249 708891547 39225274 805507701 336679568 640059356 488286108 608131689 644408587 436649683 806879734 592528753 602007385 537324081 431771886 98069897 850193697 674359598 844608127 918175130 185314535 595255140 865898154 43501435 158413754 988579784 804545577 992109591 673838779 337034220 298805999 259834983 456314429 970082745 512399417 806979101 516650127 502724707 756475066 650280287 212563385 869322655 362676163 245944213 37813299 555395682 728691320 61638508 557238342 300279874 850062735 230500718 264177094 951619047 824622311 305311642 370094329 855485536 578178647 212826779 300304946 321165551 93101711 763471929 613246702 810220203 618642834 368766692 735246871 263742655 454921199 975521159 995566235 614188271 139046101 805159646 520594835 353353899 813915112 387586255 911432761 707591054 978779629 943375185 973520448 475821929 256224981 480104314 131730637 281550803 202174425 636591715 521380639 96323975 583120411 621391075 999949361 78252385 276311813 604209353 871907783 2374641 527177957 134829897 632806051 327132077 486445540 122898065 591893302 615930954 848217276 227855201 60533 228079077 389538596 315466869 567906047 355542910 143996438 560244715 917772542 719121024 663225119 328760896 455127757 389202023 36033763 342331281 602848391 557951256 866953300 4895347 618572081 929135974 76282958 82853059 271600323 434492146 49226225 485208376 716651869 891186242 699437563 956382763 529235854 376114459 118711170 568785957 65687807 258444624 483417680 125229293 993422754 204139255 525120425 698691390 178961556 369361283 432545479 174254537 532256222 344569260 80307926 280523497 433884194 556897164 269130573 438151509 673480356 154882213 119490674 309872552 263913275 164102695 846780158 170937950 528902282 260389788 621253777 110128205 644302930 456994142 959415632 635332454 934956810 320551754 978357291 903322075 696716714 350134856 306855645 199258081 83946688 524918801 869396473 86398810 665518520 772723401 717618288 230288716 350643555 824848266 453065455 799636793 883983110 51601781 730818085 170898188 963288955 87209265 809840799 792597303 714137194 432741870 61757726 495221302 307363995 988138736 88809718 156882145 40899319 153375718 951221227 457153636 644216927 223352554 82442213 578439751 57246330 642289658 646081540 787260628 611718633 589435154 79897612 759259527 970593413 476220727 766472983 258461055 757221392 28376769 317394378 443068794 441466323 754410410 968876561 224312788 446369188 439151922 756914383 749835399 299386805 560627104 490585378 681867982 894907035 548639027 833983964 104769878 709805945 267548071 759879336 398971488 64774161 670839631 58871974 733427179 162082589 180358732 366729538 706045391 267416670 192189790 806379153 469792608 977475924 693786054 768610813 697527898 759298582 150218086 366659762 940892102 672249248 388349905 867983145 86984878 648011422 484096020 733398294 264593991 76912301 198137189 361919711 519267850 56374870 843132807 734199365 497482652 546563111 598948368 271566916 37799663 685178107 973126983 594040375 744918053 169994436 822918316 956338665 77055272 790737411 495934678 507739121 531128153 589677941 804670103 723948117 920517927 283095821 906699215 745606271 201188907 414787516 163538241 67274439 250998718 953988977 532509017 776527657 364414534 930061277 68049270 588996430 890271576 728798259 913152832 889420347 51757587 935753275 43259179 32280298 425065386 672744763 826281412 465499311 868281541 891943351 598469612 666866192 375476519 624066790 43346008 892739535 482571441 682356079 756248196 4069817 451642386 108090489 224044794 942469464 169679131 874284978 790310619 380890212 463983656 770370464 303890182 858295950 642680269 119474945 985398079 704247304 337942994 626439919 143252101 682384334 685626867 534563938 2247702 451896873 421125223 59246144 420828817 843514726 951846321 966632608 683236603 55376931 64316497 749528087 716991699 902379284 182601245 432502900 899416440 560877403 728460990 972204699 937726350 158423117 567727189 839860694 294638550 216624296 411867059 654765275 117138789 964805897 652436812 272130318 551935409 385902139 573177805 334230854 464742266 531161139 366018688 5108656 996067429 950791426 922475400 124635393 465138326 745697383 734789267 61962475 905131321 340390505 800013103 54057663 410232449 683192757 629922651 754423820 94183199 734967730 714178503 307015220 362366973 264438692 451372148 577526112 464010961 495673314 698577318 575985251 613097325 830072051 501840074 427912091 989454085 632077894 479816970 571012476 802873025 504654425 294596707 269742276 963129514 554220709 440338959 464607412 104960899 327140834 844175965 476977622 727374788 728095850 960520987 968268859 482740410 399024392 82705476 403460655 276163261 437835823 717053767 642489838 378424200 567170169 149809393 388223340 192846366 813067883 51672999 455466650 903651395 304689091 938739214 648877420 96581937 624454464 760728308 50521404 107461723 664507793 852351992 28431630 897546960 149609681 809572053 593828610 457808652 308664557 109585348 925914971 366578859 307766363 697436136 140266563 121824022 888110259 718943761 706880188 981728529 32986066 93561511 240415989 468262580 970889346 252322713 91177155 214758556 249219456 181523077 838542961 730532657 238578372 883539711 355738341 635687192 84101459 913590539 731378469 602182388 847628590 167079417 217447255 621903729 177403375 672148595 422156583 416719612 762243407 598928948 17928641 958419055 91726691 976580107 657320091 470136894 969499624 220398536 713352701 684382438 525595237 32589076 878132602 83330070 505747748 578755484 847462903 181276114 515756782 698663142 588840138 540713867 561967982 518311199 383696552 743855280 950724685 891648910 414428332 518485245 663854533 453608268 789791211 374119408 610274047 932574935 778711560 428306121 707704651 51227918 312663107 655266930 954054507 325317987 728170126 21423157 846752910 558479645 940249520 341415884 119769701 110828967 174594893 484043551 34981327 815416272 737057219 790290602 329618534 753274850 250782065 208355643 232144290 84011906 124145798 689326758 654320751 359061054 208069631 58512391 304948751 657785506 965748249 27120326 626814254 470895646 409745066 879472764 171746443 815774997 547648892 336724556 484364591 180692937 468605440 586691374 480631661 414058742 864053183 693553904 272706673 267266130 803097894 287267025 336958118 958971245 703778643 275303522 256303927 888179312 993409787 198860749 933327646 759664096 896291912 837700595 662360343 649140174 382392657 17758619 54668 783304820 444033693 61501199 31982198 436059731 828167222 82093167 109735149 78595759 131876928 540224807 923277190 733822515 604812566 346662244 453515519 951660033 315474187 932685121 956478386 673025227 20025753 426004376 891418911 343677968 498397671 988052542 343854949 663481688 699270814 719359508 353720715 309526110 74339547 120757852 651961948 391674098 151785226 123631661 646796432 627809944 238144413 501110386 773349512 781492939 895484092 590314433 994094363 835902856 105890846 241563853 15264908 83888319 330538469 813240676 653371783 329174393 661477654 609841806 382339793 700388576 89015553 865223199 243262569 433512165 997565938 132847469 46701402 56401483 392873506 860864411 592751119 879086450 44602523 205746725 915749816 603278839 845569733 192383281 868043134 721590557 966778979 969284239 612605124 918875000 731529822 991953890 83952302 754341681 920930300 7508760 439862582 492538990 427092631 965369900 642999644 81931716 628372068 735707294 56130883 320750755 384209281 554094118 597706009 57513423 830706159 609334236 381289049 204313992 290437323 105097273 215289749 780077575 573562865 279563474 873813123 830803872 438419314 591386921 999085262 900541126 896481951 245648328 459286333 808285737 297224381 315983319 752927596 961782949 143065206 534479341 464613859 818322256 300765288 642636320 619621563 821121869 487053792 367200129 64738166 554657471 102123412 667526736 188158623 503656291 996881726 122251307 679959840 806876098 944654223 743975700 289354314 521880787 664588149 627666483 376541343 92222995 367526687 271115155 33995345 318445411 275529268 526865649 838711579 897038029 242114026 991316914 862602529 245081744 2184123 599131691 561968985 564043147 499863215 991295719 782872157 585083615 604101050 326896523 832650859 864219896 588951677 78294643 508687655 430436184 983857017 650503185 230050280 225135345 857305406 58678943 555758154 48730156 525426922 672731128 670613346 873655828 427948464 112988855 850426442 726243487 682291130 689375169 297882370 642189985 764236613 566580271 406614599 289409758 224893861 828597058 85072049 457235122 942318900 109290841 86326392 255748623 519656697 224503263 145774554 667392170 834636363 182216940 320944872 74475231 664752592 391762837 570634256 265600345 169465822 373746067 561344402 962921990 615225355 329097496 711696751 913909061 171009901 700997102 19281087 834705288 889715084 90208183 127282884 590206702 803768520 789578290 71912984 781396029 573432642 365065222 649598695 55925762 187198786 400923468 756283925 967227436 114682885 482441891 712322679 975164800 459465346 947599151 326022710 542984407 112712417 152019940 89490573 700169049 443706064 962253171 829999929 428856715 336239460 14613539 921949047 67365755 374986946 817773433 322301831 747850831 845163767 304141491 848684227 704086226 180512798 513592947 454983744 686314105 77038012 884911931 477614718 139995523 908554227 652601217 617019282 77473153 328727109 735838580 24231990 694259561 670554312 234714157 77959509 389799151 46181748 336603685 717293543 613070850 462849296 542563971 539827826 23191907 853199498 120597605 20787241 156069871 263924196 10001593 727017012 202952176 301924228 762932928 607223749 195073787 315289460 719532331 205661369 16729137 469017569 114247630 325487255 963627090 641780717 723205437 46329844 797345245 307187882 891203820 215904749 334250795 386561613 635200871 977534907 215824532 128621697 491025176 679927947 819619819 666363818 281882954 593100786 631093836 604028991 718328635 86291048 721443080 862794571 327246585 221783803 118786063 150492913 454098037 374314051 476760544 486833081 317154174 278373547 372133786 543128578 349046197 915734894 843972572 921061103 501604523 780595578 529821584 788678922 854486424 591389400 528424463 697791346 741121916 204900960 338395352 903744592 805794284 565003758 508916590 204638003 673916315 283429755 759797998 318872657 259221376 769843985 304524083 555565676 929321900 523245330 118046353 22464607 901725937 363401299 186716213 793774614 83099674 834576530 690210764 525088984 835789664 435753890 928816618 652133230 530218458 945486782 512071389 949702537 974359990 191261912 718778175 432737878 757037788 437681973 597804942 873368615 310084856 317887279 343847729 475681154 802187098 962840158 545054616 985610426 903048892 67509695 15804186 793341399 282550916 511464165 757290270 745708808 721464779 521884539 302164704 72843558 823835851 440888878 467061639 362363823 422584459 573018818 453582976 922483355 646039680 584261411 823802272 740073711 993315538 802346689 129531315 999082975 476871879 333330710 816481541 94932366 255020446 519212041 867928575 995163187 971880637 997106660 144078019 876737593 923367702 18985111 28837216 566221695 993990085 730817950 509273633 295585201 793374021 754646222 607354286 726501764 349219390 559126761 703573517 37679644 5080076 448095956 748724148 561171228 561570877 108931505 438677480 823100757 583528764 313985963 387255841 568960376 22975270 13481944 476425931 156257668 965791060 82163623 963722758 983390699 390607093 672447853 100201515 708805613 848092909 475439479 595998324 181327567 104061142 18199854 836181864 933599447 111083597 131358205 398601783 353119619 650881847 613615263 419385550 700381655 32416233 205973571 756514027 443920745 851443613 823037804 401657364 372862860 610897282 891733847 609529145 31257568 18532724 823684306 348137304 229958034 458517984 824675187 867626276 179511059 176312918 370184018 1382544 461400138 556819342 578531316 899533107 422202496 828038772 817993429 274018445 948320530 598562039 559123154 346596288 310142373 114915860 163204140 449176838 934619993 257334994 780821167 959928753 836156340 222707601 829623556 860912225 314785397 286098299 818286442 769589902 528140104 145159332 807753556 339760584 196554074 733804783 432217975 622927199 567057010 953717027 684670684 100491396 887284482 322600813 811776805 359839788 294628828 472785654 331362553 865671111 416515607 543790649 166719190 416982788 254645248 557100568 930659718 213282609 442843368 450025136 601593976 517819678 150250346 55432452 340789995 214709478 97214292 588215001 841830938 309594065 978920757 612104753 613092818 490598416 74704873 240824837 525813733 134570832 972094663 550836134 216488749 983017313 497717056 213816401 253560847 565786204 276278695 73445717 651012283 195311517 654786467 555957690 725881679 40641498 632675336 50698225 74989689 820979627 280989659 92910771 951513116 499362107 148961745 504188111 502695081 897292296 708794090 366212788 962303106 572093125 983247939 269127792 279735000 814613407 204448651 945632737 479416415 375869026 603875110 576741999 396343390 896456443 885103740 121332930 141195720 781860584 947434364 382269983 147110220 547647130 233357343 670405023 71899906 772796791 773986773 612334875 432328544 405893254 881698196 865133778 996834105 26968341 232525579 443463912 803245686 883221254 447434639 727152690 175552204 748864805 605574911 388686930 204210786 959770430 482194807 295438667 687612252 244848001 636007205 41413745 550768789 109206878 456070491 495438086 830522880 87104622 223864697 160813458 710240826 576960001 987964330 866234492 303771501 264050907 519612917 734326835 598570321 315140000 450481317 790054554 15626415 973176371 766778971 49162468 282115725 39671506 437244167 21004207 618860612 781906331 104578032 790668275 824056241 684661030 239363958 500965804 133526166 791885889 74644778 587552989 387494992 472556637 691601665 32885147 756912721 379403901 966498006 264158877 541320769 797198308 939248100 245091636 485311339 23387663 812728147 666945601 762392427 362644988 991055775 831264449 514924361 446612083 960257591 183865490 538504296 110708563 189483749 204930835 349344714 967094420 638996311 666761895 626106344 170174441 685004928 976548009 577779539 725204021 594477436 937360628 605768406 401219703 679083028 218167998 997844298 291559342 388401701 34950574 22563367 597795698 405724567 275548723 678341562 356625833 304144253 992708616 495718622 437138712 36100862 617658472 484781564 272097421 208150306 723620891 4721099 67174695 439957721 20599038 615710851 210438128 516717807 324298463 755305000 908326065 153219947 398886687 391335455 110547602 516572456 25771420 317035455 113413993 525223243 248573757 290397669 787649669 179465648 583084158 956677535 64419788 903789457 715932282 633788126 79757135 146965956 821796307 935330907 686978028 515839541 338115830 190750115 775828872 478912661 707651061 749625929 625101975 111360797 812595044 465103361 271197357 468243969 746055466 125459676 142254622 558005094 838024763 177027840 685577117 704838603 796817148 237147686 677980682 688669681 153503084 428295000 579550864 115277148 6583397 394524305 20907050 358500794 498585019 670290892 633689794 127065830 572091238 530154522 981415607 145297803 574178807 930542228 535971500 622208690 699518389 923849891 618782568 449786253 771985137 707855632 103388913 311545172 346971680 863323329 584609340 443400425 719514361 135955782 658642211 896684476 619787301 376524775 784026718 335907692 466189217 678796674 184600423 617965005 996427268 967363679 345835362 591383073 232937767 275478784 444597417 555528490 733643122 953096552 585166683 812069996 126644963 186411457 612715297 505308437 972639853 150470189 64861995 278447576 879049138 181512598 540664609 115494909 388799055 820508694 548522052 374682558 96988817 801540030 110390636 645345413 615422109 690332998 593169840 361349650 701170723 321935435 106767761 755473180 493001470 830245518 947861710 935785106 264818425 341318566 419349784 268239296 452073575 750078462 23036815 789681234 992717845 937988637 373910935 594687207 372410096 904971189 71140196 400729195 742590238 576374158 245791200 70207972 918792369 477470691 323572484 709680959 866570917 111310381 797275555 916831755 447685789 257568857 296685329 188931274 310298611 245169595 910401757 491788611 995813355 115730879 59500873 13040211 260903321 412974071 581038612 347106347 882166302 223787393 305384654 249678580 56222801 208891738 221612022 812280425 296932775 943893428 940079580 139217815 172200643 771437820 399291303 389092896 35963381 650293771 159842817 881478996 792326515 862315327 762835038 608479531 594029289 932458388 408596941 119995855 244858088 440435327 653110460 164547000 373388639 830799113 137638277 788917358 343727291 224010178 603493861 393253391 634748285 150264738 159477209 100204423 770560376 922664890 141457091 4364183 186524728 593156515 414204200 920191814 972925244 834562712 955739783 399488278 930217518 50562876 537222171 200571599 933504878 144930855 583067494 474740369 282191408 441213010 969449640 218246367 432432158 898242680 811733832 93670749 969513136 540449707 244215019 607588866 301455895 172196668 948693563 53439935 449068146 284635506 542454773 894210645 892933641 488401364 203383664 939402707 283875984 402287609 741244771 945443680 69531440 933003005 956480291 789011180 155311148 259085984 402149982 236673511 660966682 291281245 580174500 17105415 370094622 891741537 926322952 313016480 549652120 788188208 312412335 21288356 763705670 817871745 394817380 663575012 981697945 779369994 119090613 650619798 212404647 993275359 628589235 302992136 988191044 862233899 834561023 838810480 979636945 566788186 673384815 182295666 496054058 523529841 806516088 580189433 203385125 643869853 160911946 933845773 83315523 798354822 225789386 851646744 267882177 811036935 573103036 729282489 108059519 353197530 67570861 148764533 108856438 769543430 416666795 686675019 962913629 267018434 373152846 902607772 735032507 313180928 383903674 586929063 12031062 432335409 261366401 26283012 128733352 255558767 214626798 594718063 847247826 872665429 960932156 335024773 480835322 749334011 880632001 164442199 918805801 597749523 544280945 586360613 163304580 952059608 569818451 957138766 305932239 197542147 188852251 408139834 915449612 983370260 581805981 288408489 505637271 508590648 465167558 810370887 660456198 451827989 655028915 515875209 970152467 354013323 582430684 201324282 366487627 702757545 902671378 224318618 310299217 193802176 767831577 670681130 426919331 216689005 801282841 336934466 677399915 370265497 684063061 603949973 254950252 219005181 738908314 757887772 692306087 969419128 63629703 907797694 713425015 638234477 879991194 706267353 318783017 148764365 614206636 135646553 598596671 387860329 447723730 611736371 697186330 891837103 501704715 194672033 761911219 614434275 934160670 30201183 325616973 471173747 178060678 469677183 69404204 955792961 121957236 467166668 987863633 351088716 897525065 486912124 40057716 1656751 144160785 123020569 166604224 695318251 743258415 109161740 967884471 882491591 978777347 873172566 649017206 331561141 270913738 959336085 550757252 505774790 368781052 769460466 642482635 448668011 305120952 68966684 29616098 724903296 431666504 339066704 350323909 201990437 782638589 906047516 641059967 857077384 409177411 421501767 121036735 938690839 602391396 197516374 909218093 922125019 144922334 163778800 624588321 457694976 434323333 856852787 792249947 988006525 241064634 498126839 706172068 889690138 339432268 29402064 54136951 852029296 266390503 861705181 200677260 140059909 697885903 563168010 974566282 46978412 139124657 903486424 336338232 588965333 996241282 528738099 104111599 2552973 479020512 295804647 556945041 622718170 535909437 105050005 149448253 474583543 201447723 614673575 731166000 333278429 495742394 508732739 852565366 657961361 325218851 901293477 588940676 757179964 235515702 290190951 779305415 250185391 193335244 377864389 389090990 126324237 835698066 808970005 248012190 710377201 749707066 789432235 995129647 55502885 609218272 92490938 526340216 701999974 611583792 58741689 140599405 596587617 956319919 543799937 755154395 664512220 75286595 143024321 728517548 126004953 751830113 830648575 518958241 77142884 202492977 68144870 666779336 151542455 470339041 29348799 459441593 814950404 605652332 971408412 360313085 203356522 596296439 598036265 633211805 486928644 602337799 235300977 820836434 310270146 219477986 141523353 649019341 221063301 801204049 361201894 309288896 117970819 375297366 146921547 516797039 988548675 612591237 26066484 74312682 612433167 899653371 798780328 441239807 369165569 573526295 820795268 881601718 237978346 208904181 24892182 112073635 307179115 929015351 490616 797139015 314676399 513214763 836811347 653268774 646733616 648855491 267754181 610750795 563669570 1545072 463304300 652090367 842090933 448589305 632552525 947518661 916481888 839132378 564717285 403689774 338941705 403705122 266697119 28271004 263490788 769877556 770552888 540497269 541878523 400764021 823866724 856918706 67034644 464454351 398105239 652667808 437742231 388537760 850920375 121989790 835449034 578169803 655058187 205741061 30722792 584774545 427062752 549044103 24861616 358663367 516626566 269922856 149363221 851206152 213778412 124356246 852691200 932299188 16132877 152388763 201891659 22381223 652024323 444410526 843008058 69071846 747054562 168169248 273003433 914970654 617281100 871897020 463572223 234733254 406811473 23854301 989070581 217990860 299042295 515702729 885151740 582615009 735773314 145069660 111769307 182464645 587692635 207289103 505385545 244482831 695264496 815577141 218202513 169545836 472932668 787004853 422968841 923994359 860435697 516246575 766216792 681931188 421450738 216781408 845337328 199083160 814247963 949447036 116729797 508507576 746989665 660477765 234802321 297756987 826451553 155928056 275780925 281252038 780054046 741554853 570353051 281437011 408679649 306856745 522004681 525659278 674823406 65280997 612667427 726329311 909834663 84998484 484820177 572570841 405882605 429576559 228984005 554844009 718697058 629733713 993804238 458665305 949342931 869786088 701056450 503798790 528493455 697113023 774803967 950071280 797580970 194643307 392121269 872298292 23455382 967588438 476134352 388996292 58279102 388956600 475914478 993577916 319166072 612235180 936984187 627721754 451300178 683917249 21300660 900014747 450091772 266485303 639558487 885359935 897813119 427537559 764406758 335545660 29674288 147870638 763162320 441529998 670505775 699970555 531032500 314621408 103790434 610062186 495188501 788339454 357246739 432559599 607111756 889983101 519341777 8938237 152304925 917780582 242394934 789033468 352958725 999404812 39598801 955085034 922835838 480246863 288157440 892816479 690938751 604237829 475822782 216949630 94575855 393000148 98647043 555641880 299323250 367719000 179760487 903694051 972288623 714508083 908759937 95608935 702571799 621420025 634656452 161833840 771801757 516102819 281893560 3596481 204920556 53170958 758272652 897898011 365516603 281395602 820986000 187928780 565968933 349357442 697698125 625348838 165947497 418975941 503899763 417842269 40989647 646201256 150353504 368505966 64221317 414376470 666247135 926511063 779439958 152243079 284681245 754004151 448889782 121262937 937190943 647041490 388694532 105647031 735677212 708681570 583277673 17389619 46318274 430103391 217291628 877856499 98608557 401594254 505676829 832665900 857143944 95420427 962826102 43762361 720440259 620849621 329718156 829709286 897058913 950272235 279593120 309830745 492785547 867594397 511868239 573108615 390660669 761207407 303726070 769106144 850441371 893961050 131407241 363376242 37260473 470557800 766309398 612941904 914106429 652389100 706550193 245120515 510166212 922501536 610884989 889984262 886277534 420196948 632623638 154427813 926993175 236001391 201693356 267485089 981301800 552021600 354886326 972352686 215621121 362247283 331702160 452947663 47456541 235568698 561954416 558070030 117640913 278748744 654777633 681204622 108386732 466521925 868769015 709586235 534667369 807422524 951838736 297640190 687885576 708338159 418236439 808531915 80921026 37381543 729084393 232406099 167427899 210944571 863656111 191222226 575861912 681732966 735822992 844079644 104675753 324710884 539881851 238869523 187890506 432268997 665072820 915227556 698580733 10350475 463712225 722481702 764701317 681358673 412768497 766555564 691519476 80712019 860009807 142465561 762568744 737898142 870065564 104784559 915197795 512046115 366727042 305847328 320962474 705169361 870409655 83293967 218292802 478296502 603427606 426651879 876631934 198476296 844116461 145244886 595995743 49674447 254923422 59230562 748882172 548397493 116335857 599409394 238237175 770774103 559739002 697749332 433710073 806155063 990765185 514425307 757452389 430186310 414943407 950493535 325155994 582547373 424695572 753176032 377559499 537299508 260911518 820007939 453221842 832816362 272416759 74676425 309383219 697852616 351680631 199216217 44923514 777066140 450100621 819807322 419232406 766227573 836340394 784881206 323275527 737763362 478260721 54477097 142904856 664491083 328136650 877030081 515262427 698172682 431117490 82671443 563382582 498563722 145547433 190053216 386365638 510580554 342168090 540975834 244300950 48941096 104444611 699712800 418089135 743704510 154626776 58140201 73995162 729685102 237500892 626375900 441874483 296165748 545112076 189057581 703155822 723171865 192244222 995860701 921878342 819820611 443195796 100692449 172098553 199244400 746991833 931908903 75244915 250812267 847413579 533567754 157598497 211369120 878407047 887486009 8250060 304629231 568132710 12829900 819626028 963265209 275691261 549569697 543520168 547948501 391034662 780132585 608345586 722134255 577098604 200804210 465557537 265633856 506556570 778123664 359074654 599724618 313986776 848932445 767280842 680387044 294041555 681918104 463025433 610632532 98740437 957751456 810205772 610681119 705279297 592017371 738444123 32452378 926608730 276795773 312050569 402348294 403283839 134185678 711336678 308671305 473343066 671874227 625664626 147938229 82336757 341071768 193731844 2378350 939813714 410055126 602112128 149955798 808653930 102593144 332254032 997525609 849423168 220114603 143069115 10461481 848053461 184064720 372243269 405883598 550769712 539504299 402905627 111636268 775856858 945858464 886530121 952692037 23454013 31522406 162153209 631451728 874971143 175402129 482496073 661137298 636700808 938769353 404617126 636880174 835025849 491811850 332055799 978084111 236311567 584367153 183142673 201609882 180220511 395332226 954039088 826747915 334496375 441917126 853302927 537120894 129328894 686955761 697266387 754339497 294077945 594284337 445961710 241369791 909228833 812546055 655762252 640799318 627718207 997695852 904974589 261289510 324493778 489813415 25129311 636199674 215868302 269268641 604355895 554245639 119391829 864694344 20740716 454522355 896239364 308814120 258028769 922150734 630854695 812497269 294339654 637324378 622337083 48898009 740769033 547861142 282311419 586837148 183397370 809827233 104145053 478128093 478272753 633470462 421238947 418807013 365931566 973890681 60185721 317067619 208032213 443155322 258739470 643071838 933902029 721800883 405896500 211423279 505601413 630820853 43726716 130663204 659404826 388400747 134275544 597107373 960651565 809405540 350886702 921712278 753084961 442040931 343060043 161716300 198678350 608318646 119043528 79726115 571150675 209011569 874572495 445480994 94521583 859165145 365040819 302514241 285081898 466217028 721525929 392423375 578349661 496553461 753197754 453126202 992671814 668198678 689094715 321776490 750672945 599849733 462419271 549149323 985931394 932483266 709598049 343665855 627931656 220731515 495563866 420761393 923113428 995511642 10973839 296736944 417143770 93097641 97546205 495063185 371214351 701309758 5162187 980459388 812765937 977633636 571105534 412656688 147373366 406628140 42266911 180785398 458554771 56915351 405368996 774781005 447465118 402706212 764570924 879285669 742767271 313973420 708497995 440185494 718009293 738598276 354871505 437078505 360436158 150599661 948595972 900668670 676952139 165831694 122188105 92667525 638217649 160677927 831175964 653320935 508453610 971562727 372707673 384761755 747823310 647407921 368482608 705083176 433328385 871734628 157388918 365532041 575576526 797977708 257704460 513367426 944438594 96683244 210726659 627997170 450861698 911823918 129058089 716360882 731779861 808370660 945469959 43648562 803094881 904045657 934256553 462421909 934219416 897262218 337275707 474581810 682785792 174260304 105002937 308861505 288375853 852512533 631959775 564132395 133280881 4955834 462146850 869153143 598520911 184598680 501245360 854666083 171536472 228695937 652720929 596709770 824694622 960924885 583806567 547165114 520215089 648080697 589346479 973061786 108428597 672793883 98680427 273663726 146510043 781906299 114522175 493246993 650458653 257505980 448023148 480856005 682186193 72186781 231591277 135427307 29997779 601693954 378868041 789833155 242088526 440920003 2411691 500485914 692555286 979343733 703370858 826967543 815355223 570139360 879769131 767275101 967445051 541750041 460433054 354724532 602867329 777660529 451876205 70276104 585681852 65496413 80154741 432083924 861185088 107950047 720267667 278201244 553294102 602252237 440570024 20529493 962468688 900689278 147949785 32967591 330664276 985265236 585256652 601916454 369152595 504290337 825453883 213698741 219376347 188885125 172607498 171081284 909685157 464175418 624245510 560929492 125468926 63872697 409430629 302845130 635221782 842105127 98708781 525056313 968475371 867729011 43189748 500175394 868791372 952619514 890016080 829016713 938519703 104961215 154284390 550113184 763625213 5839294 542002431 63401752 695981940 383750255 101196112 972835451 102195144 613830 80314200 168947477 304989858 650859093 771872740 883502196 443743219 227427502 436608434 703406155 902685770 253603388 832032235 113959824 653670585 209786257 417966410 134081130 259897378 772094954 715654995 255537596 621509716 895385417 332530069 299003076 625913564 813432892 105490615 492169201 827582834 22631693 389610239 353517846 996278439 306135382 542459571 911137031 185800139 844138990 142589668 171817413 484003339 839415891 548160009 405703583 839073925 444642069 851862850 56198817 116611374 871435619 7601640 81074582 296501564 476678405 334658118 221138428 814187985 51125284 245239421 541717063 954916137 654623776 819200510 330003343 750720086 750866187 580142151 992659964 345344912 268149580 107227687 364496391 906146964 713279189 798405654 234945490 622386516 762428253 666845917 440111700 38542683 547401730 658033274 264919978 753678918 302852430 748173361 871510271 177052091 202543262 948729321 253749721 530935753 858246134 93916691 972251842 949531928 633489121 693493559 963139427 52307146 800667127 600405333 90300956 451869495 210792760 647695223 858280786 121552876 131169447 701786889 715278480 362896272 69563631 799154519 599769998 113455197 258417434 589444325 24741101 597705793 5004482 439440254 59154588 458463244 772519378 792395836 418968227 443274149 374795551 490810307 673684430 757236425 234080297 859768079 412316427 579777557 454439913 547874197 57162358 589837777 160664897 31660814 727414347 286927054 370511618 919787287 682486927 594097577 300717553 846466516 775622114 486107427 612256908 231960982 588627702 718484210 860491515 765781831 351428946 473809144 216183688 475095181 490928695 766002348 368801490 624972963 187697823 849005832 459963844 478929876 165668469 546156898 201404128 258716707 143289173 960436979 301596877 468007483 279305451 915370810 46063990 147273252 334416844 7283774 983738713 400092601 11755999 807382943 116502433 817291152 816023669 999264929 313053202 451160195 182759907 161396857 415819547 561818277 563923324 209106276 207796976 807017880 825919383 286827592 86233748 77563865 395069406 585403319 265577618 835891366 255307041 992313190 242705480 533085905 247912738 993684346 910374785 460063251 99828413 188245770 981872305 855720301 568460782 980713608 6991403 975132836 30272513 788444896 480512669 431642909 302444022 174064234 545234385 438506408 487891636 477582416 981810435 46803496 87065868 299819657 487873758 378439839 805278271 66252377 744004281 433228011 923322286 969363041 313625769 978568951 298484456 67924153 50566334 353159499 980638693 587307009 796820590 755518045 610646329 961829419 76818634 275671100 332552880 765199389 25194507 776053034 93367010 820034074 127126720 834525079 401300216 541084120 471498228 812050160 636207819 328565931 117185057 4491401 629258237 785503949 287472014 928960855 310903541 992540241 833515500 613430931 38213485 430300541 827820764 314745116 95747367 740944550 784281345 473517099 334326541 842260703 420652641 537744157 520679233 274792896 676611629 664893329 457007985 51692886 301154604 620485351 240502065 66681950 484561262 257971744 226359503 73193949 300125173 797309022 956052850 245164905 914980180 472270446 813590378 605156312 959626992 463107583 654949054 414847516 750459172 661635699 950098096 479044139 367897889 320265406 431006623 12476363 328185105 199934390 352179005 419781563 351075084 450014479 519475797 677396484 816955189 975931990 446061649 228050165 576628629 301211198 59968410 474239092 689687624 450384048 418904708 574073362 787309811 746471785 759745489 554566362 916784089 2376567 25431239 780978369 314376797 804856852 621349729 156703669 464593000 636874538 668410067 265176621 772741617 737902501 518434246 369088042 108472156 431602797 126480938 235511692 77392570 800074376 973816643 760186740 738402904 323284784 206464781 920970637 120397943 44630825 749889466 708817654 623096163 753508310 964657738 903535546 434046911 573444128 906471482 893613964 389842813 308368503 381329015 679377558 795193994 812814608 495346450 22790605 32792345 755108141 981602508 529782985 29457494 285245585 952482497 267119772 338961228 69487152 774467861 950767960 852780488 436065626 598509922 537903784 114945068 54182566 389868705 810053842 574229485 567923715 297014342 956613488 853109255 241514659 663638490 613146331 242560290 56587358 551109625 307177126 300490061 527588481 703661440 180728398 716269342 742987002 538290281 86879414 953015748 705960582 423296014 349818813 206783869 393910680 498035239 165841283 487789963 482550442 256648700 83061512 446500120 80343322 801504484 751934691 647250316 902579790 426549527 909793360 383383227 353858369 496637408 808324669 693851831 545859230 339898367 671116790 255655527 333555723 857179228 599117713 53831329 302179385 793433467 228834835 999362944 764103941 142946577 615478698 590636302 192176650 358306302 165978531 757015437 86902770 672034765 659452561 6434939 683872483 542701369 758532901 146382015 908085997 12755831 499651541 488700921 553805950 335645857 483235136 922659569 532609009 961492984 684692960 188430181 119522884 863676068 509046225 974674578 819371357 751091998 713647678 116840303 713709490 954100573 48395767 428658205 222061867 969077078 809390194 188792981 990997582 665041254 281871267 937961287 67400193 476379359 229085159 390897533 697311688 707224679 907590036 732978425 492132642 634251724 538138574 957647334 499565664 98975903 516501914 199824063 165266165 370524025 989790716 83110023 79884407 89680293 360737811 796835177 568128233 928438002 131308065 240214245 643992890 520448866 527810042 930113434 526619054 450384394 440456694 781619661 15841980 417761232 637342934 481018312 736461677 865351749 427605407 196069067 428767354 171406139 178538412 134908558 199367464 214970097 133901578 392995743 191243285 620110752 957373115 260388807 731822970 361649663 402959725 280774767 86715532 906468474 602649325 469886966 645376586 803064286 363139753 736913132 155521631 388348386 219283985 712902603 957357865 640005424 436972540 496184489 646515149 266015252 765901373 544865585 140871782 75765104 745132242 146563663 728213355 408260376 576294005 658156553 607945643 411948313 124676494 203426647 364148289 836378549 905449822 247840180 351235867 833955558 199475461 54310926 493629706 43534035 613639882 72426916 910334217 667009615 394155092 679597740 753112901 463361490 213743107 742836849 681759847 592862904 958350510 910268621 457471312 845179878 249959396 977486238 372575823 276160736 946433905 757765963 742322295 463218444 241541223 181087577 791545871 278981027 164335494 849828191 519507389 603030047 684635992 273457300 374636896 562742938 43504251 274326257 470007947 807850070 732862536 693947192 57676891 599308262 372112344 62925687 279853539 808720630 784475757 552976746 687383469 242035888 792519897 758732312 716762973 715475118 977708576 974410604 29450740 7022486 178042354 756701073 335299993 692803358 858161914 3237685 213478820 78422496 466812341 329479666 88538105 27483316 454202052 224495334 371339747 578772064 117674855 962770703 743897130 807423020 956059733 889513365 217694899 700904800 488529558 847475636 289529105 393621948 723770118 448889308 540211993 363600268 158841242 544314731 9682802 413370118 802890349 237656771 537790817 777592894 494853174 747662401 351067607 26769035 171433190 88684362 577603316 662415355 391449296 993618168 371183218 473479479 144157546 32514344 231152829 702631844 967908401 989812890 4752578 42792528 922514821 320012521 482228741 996212183 814891774 223303416 118780441 662019043 236980336 778790623 910921110 237320283 612100074 53835574 363734730 155904625 583720237 784883069 841235208 126294626 500704140 131512314 138031774 324831543 614880651 389723895 331840980 18354608 128159425 995613948 85810276 688447721 724528465 286037279 887291445 448437390 798736822 981288897 136074237 465953938 51390452 587165927 365737920 624961930 234845041 513198424 542842339 1200045 426393374 55762221 134881763 322357916 984613800 496869459 224611548 303782530 376206793 642423091 659127649 893047491 501845999 712898864 900076799 890899089 148088220 40766834 542138241 313548093 87439838 651114312 457673442 6030645 214312204 485345703 907349950 546559639 417612418 597416941 746330541 677541733 437845018 342667516 202153465 476885286 706734835 367648967 977082216 292806378 301280282 481733353 151116613 482966966 458893375 855242879 982944627 830352365 783319999 855817708 303528888 179450423 389284256 732862414 60392437 745034525 674807271 579406546 102853133 60873924 454563770 591212677 397819448 294296951 725716629 153482116 434131336 796245012 542838327 2174446 543456177 933016396 741742551 155788684 618856557 406358959 217524034 231553185 806741598 721199888 721821005 37369314 553458305 2684030 986549666 296005152 797724816 398605988 811452062 84483820 289262618 310054990 763818493 863360583 678732518 838651719 664044520 344635665 708750578 827305616 481711709 164924472 693127893 128737700 757417899 556062528 33505774 395483870 146524455 609350000 169684778 647882129 535714693 938270410 795615168 189543392 747487951 25774060 33165244 257205433 257230076 44970584 210302122 583991108 806211103 928177448 315457510 991038421 887448461 495849576 179217199 894304011 442071670 991879149 959021455 836133426 259775220 674736087 345093162 322663826 872589584 194133301 978507320 354556621 191563383 657006578 773526230 319027090 707687788 326808990 793438093 352345964 895972935 151777894 719132872 780995680 679425226 761241909 657001010 192169431 441598421 936924181 667694468 630169496 913131023 771327712 990705228 851224189 314280490 958586503 974353588 372713231 64311484 900521339 297957811 459327285 9699995 693035935 660409319 413370312 374909544 940477142 356151646 586323716 901970182 252562872 457756093 228066356 365963737 269203545 688524332 394763559 893710376 880689987 803402573 515872983 725933358 491322240 633177983 494195931 187733129 230732374 812095628 626632144 566175728 284715752 281846302 241697964 132168523 235897406 686068182 323984511 283288278 889010859 235502731 504645307 970272376 941402261 294111528 629337666 84836464 773749979 815746194 721674235 564893806 333173628 822140708 848416210 879002137 195857602 709731755 122269621 760738457 823224291 276547026 61296190 100013784 551573500 900649496 746228979 89514135 630336940 734039797 829414348 555143930 620077918 79623084 208070298 501719795 249466549 908170568 63620087 126754296 513477791 97947134 331686967 66588302 243603329 42115837 427919471 939720057 668911888 357687567 205020908 962252936 280859915 425623954 53453339 963578413 830107885 495803370 92730216 490375528 753048179 317535931 416358310 23865405 521455680 396716159 394012347 362163058 838183762 459637147 927647591 229779192 570416800 330035408 213339736 72024645 401292621 573388097 71378873 823504130 47535826 368467248 354237563 533176844 34003507 375311490 388069883 153665381 582124531 2330138 757295235 772609472 101312354 957005068 472729916 761265993 342592572 568200297 714814146 211481240 187342034 581445684 173234623 344795043 962563013 825832924 669100141 510546656 583996346 419449229 662378905 641973917 588522430 946973742 498686381 644496882 403253772 604186752 184331139 71640015 438379367 587376829 616453732 551994766 142523154 800392557 574679619 20439137 247883357 478876361 257278831 959321137 186495373 89855743 458845581 206566370 943249411 214324045 566018430 236703641 627951644 994266566 342491597 671281533 620763798 859396794 715028630 554367007 731547674 43805321 861128973 286414851 556200945 34622866 511781596 791783804 402256499 437268092 148058591 658853265 305976214 347352614 533345949 830161209 100976788 694007050 943965418 408741038 132110884 314372441 290680326 376182581 657284719 363944928 679228567 827534525 72129837 216083983 377572134 863413079 250703962 247201855 543905669 327945638 511660161 189804958 550748397 894358242 485576341 795156234 197552957 85086160 902452323 170616877 329841189 691394427 622454162 795952927 556306546 252157977 905163397 376180507 28501377 886822219 725316298 643954571 413866806 416680372 749474614 281817995 823671256 8325430 164878909 224024506 654350858 556447887 664977944 594420986 877545628 264959601 319831914 568429997 40411105 522452473 117153612 898952641 396953596 595995149 246509474 447087292 638119110 847194189 229071455 613102922 406412342 419893040 407820709 240590406 75107640 995728816 19667596 396587955 754919104 292280453 177565287 87276073 246188911 631998331 145508937 899443980 670470920 645733188 400938387 812461965 613963440 897476975 689227960 999984403 351967059 976615413 960736092 560226450 140834340 783145856 786481411 240853949 307750857 562000872 352806542 873469155 975775528 261504239 21683670 163193815 625325749 322504610 777822055 714535022 430156605 73460555 97670458 271739176 208526234 802173479 656605385 200632492 844846535 78295892 297306362 515954909 162741769 296690379 800315977 463540672 437688434 79732232 353370950 753310917 539587499 998637105 102424820 313235039 19542564 602089130 434333514 24401573 868363994 744383589 608799462 488183446 884289708 506225014 577945406 984918059 725406491 908390628 734593057 133094311 281023950 305619673 752654932 787703833 956382731 683493532 269424360 11451983 94415746 613376733 106859475 41527261 439851883 153109400 941929576 747573870 951770242 637250753 572735546 938215 677591067 50723118 615879730 876089584 42062183 726718840 655960351 757082126 749938188 990213709 102633022 113412290 725503402 559845111 151004172 172515909 169230612 247005720 788255615 749827748 415360438 248158080 901655610 788629800 851816963 235773025 824745997 101179666 718679971 83120674 492493754 956183572 716006796 95475922 393530591 519307926 510212211 662163878 923391964 205250358 955988692 866076287 535400600 646736091 393464916 239992079 506862189 916316199 293480113 458415123 921304747 818677947 151538335 488614351 850254878 244034632 987530156 756553736 835390715 530303972 577945864 687269599 79823121 911931220 758472161 728317317 105831156 935572648 730371159 616826513 78044013 709270173 90091429 3987226 825423307 153821126 366794231 426438806 70687701 576057878 24618387 870892254 724516817 732611589 731238072 863510536 354242303 86480868 462184419 510094116 76976017 896521889 437737991 56974171 132784526 234425828 372629829 510818308 563869797 278674157 654132508 32175346 547225669 238071688 1187387 45658529 974542574 537084184 562937765 28611595 448072756 856727641 751337684 688515790 609974573 17649304 669461418 635159527 586803442 372976778 353037171 226694662 982117382 830920216 859307071 682395168 297215919 894788341 171720562 101699401 49452287 625381603 913005930 497757977 107146764 891392863 993185613 681443138 466956532 632026871 139395225 191848880 268614202 147814152 270590117 542510198 40819272 34754517 434005670 470624997 588242760 209064197 171573858 857209602 618261915 130980892 300497755 132070308 711158076 361269810 117837356 44287781 856416026 831256158 588595672 753087824 922684691 168543814 718299061 147643278 6698187 301118222 265562120 388830725 491807941 766694081 169551771 146825398 374375390 208577752 912880727 328291465 239948827 912786556 485647582 521902498 868520220 706671979 70869580 910034673 613823990 882846077 880199029 10293294 192671366 209769621 342507544 727257443 861576948 15986252 782282014 1124858 840637268 512305404 866097090 186633758 51721240 991876959 470862732 985950439 364518481 21601525 294767481 711395493 101641342 495010103 331932072 349743623 154754624 555766206 604966437 659250662 728714954 786873479 951160945 818987409 729650660 737662527 585892454 479426126 69602528 532685459 176749666 825026745 300838451 759766063 418837412 852484652 364433374 311462227 891351655 289480240 836813794 380433354 286206460 967452135 803793995 432103559 326962664 874202897 423989464 318756279 920597016 273759126 708620091 497179058 594799369 379748952 55585316 104836061 562321472 55468910 143795538 12902402 910828809 37742664 3355632 22257794 886430384 718603932 874513594 269078422 158647463 280017285 330770293 562366922 261722307 463648865 90582888 485211210 338847848 385869427 408215695 594895962 366770979 634274710 247785698 47715500 157636961 933458446 289240859 918835429 476368774 84314604 220994136 318656100 651204265 569773167 333055536 576183861 280723996 18260884 33453809 168931674 17026987 452167468 970000138 837833125 777925705 268359546 262139490 296495626 837703208 840612813 762323951 605506412 658497772 483372519 178782089 80143657 807373109 360120967 313077225 794734635 132305168 73884193 157651356 260084239 306523124 850140528 770841880 685527893 876113015 949130485 340881698 660318693 50717789 301653710 656668141 786882179 606494752 116485328 3780765 891380682 450817144 660167347 315174744 589777120 230772595 199707713 218026038 688213990 168264328 108258083 619636231 584088536 678503145 6707261 842382763 149991449 570100332 230386751 52765200 807654393 113451858 378179868 238538473 426713016 155521105 356611933 865970600 99064235 360875860 554969050 309203304 111269554 509081534 659274144 446678475 611507920 566935757 86973774 927363910 237370353 673821104 866518025 746531245 490309316 207286837 370899083 83009947 466543150 973311571 200429748 834035095 774619982 533725127 211083996 110854655 359448372 889199913 13480685 429288204 560221111 364663350 880689277 734698390 738308257 437592242 136775269 621729823 189682320 332004717 611529870 354097019 167440320 852099789 426428337 696303032 737009052 494895852 941599956 77652475 790227265 439844287 70843036 449850345 47228163 136676884 31098064 52904662 256750865 474470167 387254774 992481453 192996775 328164376 457927206 492334888 99449163 886448919 111878944 881834242 69919805 745182202 579966326 375615479 95973158 496509029 201828778 754554163 473592361 367282938 478806761 494289658 608245448 992923967 725082005 706782125 639529434 757926218 27672687 69322925 84595984 258085199 676210634 69801169 239095337 269082892 555893574 557290338 979566312 462711958 952200462 828490866 724292911 116808209 907399322 317568840 170377251 907988960 737293748 376470051 124150742 202224605 576008708 191113313 365124987 799888518 12182884 509441535 975834064 171141844 857771945 318108391 749821913 545107008 276620150 193705171 242249106 361878325 567908837 279994023 740431384 397180051 548656264 220911728 658762203 747720813 187084174 651177499 810585865 350053628 766833165 3433087 534994285 746332263 169339855 29260364 220841814 511589248 173932772 1339252 415170966 402264696 522625421 838553006 738194377 714618019 407780000 734420997 761943745 848751482 867051740 865522664 302306107 261071381 959281565 8438712 967061254 411407961 456751817 788405471 427207430 59819090 397885880 13783361 637988036 65451828 847265569 149027915 611195685 84113104 21922637 379505644 405789106 764417300 903747269 771511093 426437612 199482004 394825738 468046940 284777999 736510592 152166887 758914459 268925620 669388872 449485888 615189172 156677867 753980477 867168055 608858224 325854035 597377011 747509655 769559510 889921759 486980487 2570449 322253007 404597541 750036842 81564687 293046950 13441463 147487653 739381113 77175580 44280903 340564845 21329691 643808188 796184394 570580214 850503967 394299429 268874310 408890093 376552645 90975851 870435867 52704454 342367661 32784855 222143689 100880592 120875605 374391142 333351123 42631770 30476138 191408771 419693382 840854421 679493914 456400854 419371056 565225572 651047122 929785738 204839705 260091855 292359689 127745526 943853000 457591710 636676194 503297638 982287381 473118267 399277854 60180915 427729030 378616459 501261005 633511978 920597071 703222024 69580724 833842775 101625791 189170922 779163742 628481691 19662724 221195018 819372257 522137215 626905949 763218241 160425513 605037656 961334334 73768593 542361585 289234737 295602440 862376295 925652327 987291500 804697994 482654397 809832412 171382382 86519235 836358388 45909522 584236320 887268878 137461644 409442246 534050652 964560487 503866363 78806667 845461101 620810671 94020808 328617248 597215162 837796395 803682135 15841719 365646855 624081991 732164716 846314060 110801623 80401254 650417484 976734804 102885087 926228171 19257476 238177104 857269955 202753641 803187620 519449740 935227880 440791050 333602632 974051111 886687309 732791400 589674085 37340367 131705390 413018927 776692190 417199393 160622880 777571884 985436049 475421082 427093570 191640441 129213030 869514241 602888542 709255931 143161237 600903978 566178154 937826081 993859628 560195741 904150844 617455085 437602176 159519270 983628375 407840730 177679199 903525182 484069940 91053672 441105469 836149658 911074351 611185133 192866498 28892446 886903468 742647704 200465352 504516846 464451313 72020171 796087625 546457961 818113889 46625328 298121199 21772518 931214253 678739938 315607249 562628405 25156562 829633846 328452729 398411695 182382432 792081950 229521041 577788560 259827657 353644714 446251211 568356053 341507312 593417679 280560465 933758129 74354495 711062011 204750352 734224506 959975367 991244159 401742237 106300390 865371003 936898083 835029236 81857368 117491212 743763729 140362771 45524980 951557476 289562719 806202788 370377749 217316462 800261834 519475493 219916412 225494236 231396357 124664570 574042533 12452199 151410324 558266832 316260273 598764805 240966125 941759877 58641477 145526857 484218071 72817028 321840296 274585596 986328711 19575045 827034033 169429989 499261730 201727693 382549489 728062677 183171044 928796970 173960615 302286857 460804285 386680246 276585305 275046457 354031449 310286722 51452236 305138796 330239970 282560116 945182493 774438581 636298556 209090419 687490654 700467613 919469027 859513096 396076005 371084597 26594742 544891988 914233327 76101344 71166811 508435282 842696601 272173308 844512923 843408224 492018032 254020530 546374729 772953620 863104494 453969758 343667716 95346777 361496119 944504154 18746150 123864407 10560170 655498968 829538812 368025234 480884008 580487451 351615359 228782327 134862688 173748773 367414387 468667512 967880237 113803236 346904268 977606759 393627774 501208548 943376243 176273189 187194919 43433681 549261952 915038 276837832 454394264 827012425 250845655 166838470 193677931 302396554 456376071 54691665 535523133 140298624 953225376 685037954 818612801 883838500 614172799 740959863 205525547 508496052 358789316 325388171 578002254 809952868 984400740 905347205 288674127 293203567 24404644 859353608 870349842 160257954 106076991 914909257 139907430 107804828 204663928 497093007 779240642 799176442 127352839 133189691 134323906 201811459 286041881 655573719 598831519 405470244 675987001 270728448 610320228 23408462 72378412 342421353 955238315 591445957 260424425 156029093 747788927 778339847 255518389 292374677 234576109 659892033 430842209 687081865 467246788 821763430 508234523 890952843 261553343 481877930 149453397 750751094 198768569 748915252 744058147 79873351 836082130 834750716 169431833 404752225 398972903 936512362 235247305 569341284 720569501 311627831 297647160 703067517 202464980 83942357 281303390 535507741 813118354 806652758 470852787 556382602 273971820 180327265 736607683 595323214 728491469 70651252 860502542 128601374 362467892 999207150 116307380 429145704 771806040 237406014 671027590 122240844 696644397 509825443 938931412 179388776 128154894 319102643 201874362 595685830 549306112 203892139 569446437 410002890 769948152 746037306 775768348 743570475 518545351 514671296 315504770 155167822 618385399 220227766 684900777 90055359 694694946 249859957 453833823 585645106 259512135 508775847 470178928 261951855 971038452 611415071 887763184 845317579 135370318 902537526 328733049 165282021 288529535 175713202 944121350 226128453 501379379 652622165 823769905 332710611 636782725 221830499 845410207 593090663 605179289 343064940 947932910 716710383 42418067 896555239 42260656 615892810 373537114 410609775 837484586 923471965 225557892 178585020 803092485 771574123 700534102 176538007 61847825 179520694 500086975 593782857 985734118 281978695 734029747 825835066 234481645 702157522 934791462 387390248 626405623 926835839 424722653 354406265 505085266 903364181 738689388 163138349 466828890 53299686 951584270 501801929 495428182 314955152 194255445 464198980 441963221 566222200 549997537 494464244 826733055 8204126 369401528 392571407 612758890 853511514 326450720 352850840 841151884 4976074 281154685 381900640 551497620 224148593 4517480 627410762 638407932 234403419 579966877 185492411 902722921 310834871 651854085 960214522 430245136 666213054 151740039 461879395 273453283 511153085 900249625 148989929 384572274 642231124 861062365 261609440 589853390 737768732 899744482 118895273 934012137 999395370 281470949 555004967 964801113 729353880 153982049 276063844 339041026 609587833 770065270 649248926 448291458 671995601 907076576 610177181 507507181 306019018 218357034 449053105 554497428 529832543 269427953 387661817 496249247 171125715 481735104 125847366 734798835 462036056 440211612 371475741 304077535 915354899 328349299 355669434 699490457 252129534 187835162 894996064 544803521 420153733 405621584 378793078 825969491 506063659 488033587 220727385 519527526 227200056 864311758 547495845 544692847 160469194 759311159 443876525 293839392 776789243 854225372 944179678 101781992 539427923 273842275 892457724 91418603 58907965 75407731 134508411 649259109 269490693 816057222 335500972 67070774 498144525 341055449 324960759 249556031 493895133 593452846 651715684 474133486 638166699 634151687 52553714 861011358 846574237 938305321 468320062 624994761 765615084 470850264 440167498 647893826 750454608 704402639 556259034 104551818 745938662 513262501 516473683 760180741 385883965 71972222 245364346 49967481 537373883 908596933 415319872 788885882 683337081 102400679 369549354 368571391 658112833 555031581 681127413 722766552 346434025 260783233 776722397 206307220 632132638 123736952 793610876 283072628 11730122 412082997 846482937 871788187 794196797 816241213 695520404 671892427 600884659 863948946 525065779 781689013 875614122 737692201 218017666 377573194 644360019 44614097 278693519 491099969 749970591 379924498 839662795 36627126 14920819 365968558 431142943 795503874 798496184 600192391 908798552 929656725 889251672 284382535 782826169 620497230 1419233 246386112 580222844 357156326 540101866 765755916 640165292 994399359 760412825 210315358 626126728 671267725 200439288 785997932 492183335 228637002 426630530 447574756 767923207 159703398 49521182 864157598 546959962 144303111 820016584 959397987 795899260 247889983 209350953 24362447 567805655 737279429 607404285 177659695 365745764 11620135 394360543 112339422 24877808 523868344 158780588 161513190 41557338 501771239 693707685 441433510 148046996 116931777 568609153 432521955 524720459 907432540 516400198 487264708 521010796 826716196 684050401 528277590 409195103 182728547 898340837 641883079 267924758 831640171 968488849 433355500 61523332 445255521 933236523 168977396 119213708 562745317 558424074 503304133 850580727 381090392 278907708 498563441 833283789 431176114 85637367 154778875 244945235 26045312 224019244 775475598 789815244 856355635 595452322 943810470 197522048 928247648 90583468 813166441 71468035 607938332 938030132 721802921 221966613 355968698 686757633 687386193 716896965 864593943 809582137 148840874 983647858 246112751 112433923 390296261 861544905 803294297 200005736 982620962 787304433 30203791 630179074 467363806 664839169 265339896 412265749 600613801 292466180 45518877 978204687 676529638 887681811 61581714 271025622 418715407 880825160 775245983 668533193 301637495 39289859 146798289 625355936 637340454 651917319 138490241 809218007 482940390 746609991 53672517 651726345 959594230 70826985 29757964 723944322 317952361 892667415 28540103 41403594 777630691 577738793 510979779 67690116 334909184 990626333 379567839 741334894 479659832 339009860 397228815 951802262 532967455 368726149 267080778 962490649 861430661 105716622 797582264 922536146 619850602 111820548 351250342 246052754 362392988 756671892 38420831 850379648 769881614 275566789 123256165 461828839 123809649 278115443 370819983 731283404 198053821 466920133 101302235 219175177 99140808 781851650 705559378 985751117 820709224 998772370 120754864 744453606 525190629 254540121 472288952 261063208 824822446 337688478 372270900 328074245 28170767 157823825 512924878 713461057 563821236 68923692 83690623 870852944 660442829 127050406 466692267 231881211 267077207 728706857 802315183 259207388 224736579 135094818 653514425 763314964 879794664 921147239 744039609 944909325 719463212 48645450 602462057 74656707 396885913 231936330 68102653 974739230 713490194 859543953 242767943 90980681 669781270 846929831 704955457 307035378 458487320 330649424 720668314 164666516 34380291 835717736 839293946 760780881 868508389 497927525 546196292 337668480 228425267 374111355 946400059 338729088 979216894 167009029 396093270 319872311 163078407 155601590 810357540 492531145 337634223 992180549 721892423 235030986 693404969 930518221 194294560 282885924 86431111 796768462 273175561 846500169 952723534 820547610 328167222 581305730 955259375 912706726 177057548 939992884 949898595 60506274 526695519 201178833 587452364 788223128 105575352 775396841 859437096 652498437 567202445 350506654 171390658 194657618 658991403 114088083 154123541 299326046 543049448 197211526 862881183 207809587 713756498 86179382 702892546 807807567 905884624 29753573 188473408 54518002 293409963 630979616 609641469 556634026 865449837 320546771 1734525 788226784 370756300 595731296 174803678 205391199 787514709 200471659 6796022 782322993 988822668 581650569 659476683 391667107 748185210 314452316 243603296 409753753 267265608 276237703 290847006 982168385 540535931 364138699 357171503 875934355 530728471 247002463 609779469 983457457 416394258 921854027 864106643 168324872 994553458 498487906 438261088 809273945 561375205 250797500 347661544 332428447 960710859 365556700 503377582 729977942 566245189 700696198 192766820 790402755 726806249 916769633 829622981 325412380 510908134 703893715 829293700 379156128 272461249 621700393 93325221 277676662 677000616 256220381 282505273 61532609 503863371 722536611 609502865 640475825 340380958 918031065 586099806 522126931 354514070 990006401 168444013 307848722 428090744 466860553 452131489 481898781 815831997 104699277 431225535 949513313 178376243 442359424 608086141 521907792 180807588 687678351 372842348 870422951 51614809 398864170 717072838 602197088 250615366 882497633 243317708 625613984 267449023 522021101 138314535 152821749 900611378 514079897 764703292 12206880 439164453 653070883 690151121 439901470 491307684 533018948 118894776 916389812 463083572 856719244 834249815 102498135 583887071 537360591 91528304 90332107 381903240 809414731 765852998 382701967 331834399 596789130 502230524 630797958 577645965 804295894 75997805 597338620 809630535 468644611 519096573 444885077 137804888 487854602 2956933 346882396 18520537 867150256 251225127 213090062 356435072 961570760 13297285 286234529 13335398 224593350 425832815 342157598 529761586 757146969 816414986 663819523 823502984 561752916 859659687 109168062 698452484 781472124 986419911 282945325 987710447 28289535 277855886 609976987 684541273 682699174 290108317 278627958 35327896 835524722 694272124 228184557 617765816 170406702 191759876 585807064 1013601 665062025 968462705 910240153 418448323 642229641 922150663 739945579 423163139 932906177 806296106 310803911 180828182 382303178 485053833 262891814 703016241 158532113 361950805 480054649 513379921 449017669 166561191 216039331 738228242 480014077 284504916 187041474 660303798 990169287 721079739 901725584 322317131 267602825 648358225 563142348 294870554 475352639 937130757 603255999 805968961 818071496 632021547 168491189 690195375 973751457 19698850 409473919 215500828 790198775 109432814 609338871 709443301 921527557 991792193 588016878 185744068 748767373 749553670 427230819 185123814 527212884 2761218 602371559 768678952 493856577 346109114 43268571 938710999 411174749 929568561 143666810 665676057 954071065 985342506 973365023 808520719 339406999 513038962 368390767 177378215 114643685 533415666 751894631 719826403 635551207 50189574 382412926 939229953 337873640 135134728 178429265 139179511 433796889 379123830 283353436 783525339 680198079 785945087 293205635 236611522 824373045 728541 973687329 761567658 587945071 886266121 370156264 366221462 334019512 400823291 655916975 710412202 370115407 667412451 176050973 136218175 264781210 310778109 283431588 687545123 283103386 836380714 946290410 296859832 432343764 111786773 330386236 609669394 347316008 302547489 797160534 448261892 995925221 227655974 535282381 546079399 61334014 484355215 702022715 993867418 540450299 844662237 97743768 201026889 355476016 182409181 516570006 461288215 996202709 539875930 305196893 519391840 169092105 500496355 161523369 615950704 663132567 139781472 746654288 271910565 304527595 350689887 230234499 697289365 960786586 987661666 730057579 666494440 241048370 283250548 970655735 493534059 955757275 599743303 281168218 610438223 185610493 612993346 197244159 410864815 992045397 933919886 746244997 946550749 123590712 349498916 53700415 130397970 43935786 321105571 753397393 610569656 432615083 352879256 869259443 481752034 254950907 88645426 64439963 749436368 831414456 642862139 439096106 381318332 809356861 724757607 47456398 779987322 381359627 524652754 517206722 825360104 175161267 407662586 314221286 962096565 856689529 293239625 65226854 410988182 390932198 58897745 489275321 416134327 899694512 457925050 636287894 400144609 819982597 900425314 964146246 238801317 223162943 730414262 25426216 263966031 229517135 597216378 550234619 771891243 944328000 615204769 947944738 373764309 838705584 394677334 139439719 983973798 596965001 126198663 941583225 444922546 453674520 623485695 71535352 451221041 838706138 905970036 336888926 351298493 623973597 746966616 610435770 223413367 361422823 770594905 599862588 943654806 103427094 341882355 763746091 749505829 853157611 522798290 911496036 13852812 381503968 28470671 485333358 242034159 953387327 576941220 276250541 84967374 271493411 552407375 131510954 796416369 432612688 663598813 319137441 694568346 151319616 924565754 228084498 4269628 286817639 15911648 187133803 178160058 830656373 842225248 999283567 921947368 438119026 181352350 595770017 614242487 202517752 958143370 665231416 217457550 220994652 249810005 98818352 691429696 508035336 266261453 163697869 486593941 216965059 285564533 51484076 223961587 100025354 826800312 15758562 805573440 424582895 326957425 700427315 536174455 393767749 767645933 551295827 296393065 529651595 386979634 593055154 741002604 94683833 951152816 972702539 122920796 401843232 586898345 901638430 997344804 991996581 55279493 332720278 61955247 64470010 985995242 306801860 229678574 952040787 912778482 86130190 298356715 677267117 513759767 248573464 649383994 252564160 657796601 521244969 836234741 825580965 433678043 721979189 906361259 746814555 519712075 83995519 418642829 649462388 331264186 997650976 469445310 979215395 570496763 449945346 528475721 274217094 862199351 467248265 509361523 232507810 21577916 684164814 16187761 507420642 653608448 115873130 522578332 843689957 571480677 470196411 500834932 193072000 140211679 211514052 384298775 749151786 665521258 256742033 520469356 869759209 979238016 667465666 795578501 4506883 221805206 322368030 518382407 570264856 577896923 410855041 581159939 962787942 356506898 611916888 829258354 536706261 252087896 16961936 702421857 763101512 480058910 68335464 178318472 558187476 17421176 137082414 815478865 881210168 567585169 976412163 626146632 38268826 78513063 905155005 920771976 760638093 703120620 15749056 920809816 620924239 695589593 679155028 752342312 744552674 429253050 666604433 891335600 246479471 336665005 90816466 346447075 677489592 329953683 415480205 398997044 847942145 507214286 385787298 995301524 705679651 243948775 848282004 87894648 343640400 768973283 636017314 917560091 564773026 75526145 313275213 447467703 999097916 77370307 450321485 693283306 952545713 496999523 800416556 962273804 918165864 306597754 112861349 673961388 351453330 265842375 875182720 615331410 595973263 401556341 817639831 587036459 52227552 483607162 584789216 612626200 399895678 371229218 404372714 665751316 998917039 578084446 941458838 458598854 308085898 172697614 649024575 689852081 634099312 88225687 762388497 534057833 267224521 153858491 620106597 83660028 487323801 748957132 128162785 173931413 17748118 514105691 76534573 107305165 146200509 618001009 100745883 749627728 968597777 579237075 607996798 262564819 248314875 70444112 412880057 250372422 86673738 703302928 730709131 54972061 644859001 971922029 727140883 54825115 669572630 641476714 258969795 230190129 608731715 53215231 323207541 229315519 546112823 329888199 470135562 641387425 914825032 707686341 82151125 363219391 972322589 415659800 266351806 389194392 298207244 111234026 267272495 426122598 795951938 702020427 351725629 440140324 833304767 563993627 992516315 963447766 266818143 804330640 110689274 520157474 308229785 662147702 45682486 592950761 265336368 361711654 409058494 228918218 435287048 808926308 379743043 986099556 920117895 6777287 962637388 286237905 953565368 35485179 445461632 265012807 520849289 428367454 728635994 48982197 875419221 326954840 709684837 206675747 168990960 780178408 527052924 149082686 103039956 148315889 381586885 76847894 474727476 944064476 515248141 154520807 867512478 216609042 260099459 343011325 636665729 471224860 772532801 843805007 233711638 994502394 440329955 214573631 909926527 259322278 414237573 1291242 10565969 136019597 369611394 291962802 688588631 944978493 68217605 156616169 806478127 620273195 577702531 315346367 131754118 987314255 978902398 746786069 898079667 836896249 722442197 690722716 487958559 404744327 633410482 461830835 167494366 601520516 583206423 281423180 909689872 84565504 113346921 230994409 206567256 225168626 739921248 772638824 698751093 876136679 393842326 522450380 501067468 766256394 584241898 406278713 141262442 525620981 846939543 497381669 90265660 902624169 740686010 498010125 399972479 643876979 375525962 270888738 819113740 430201983 709151168 486491249 189475576 841974295 330157195 203413162 726379709 224985851 357676564 685715286 592714789 291501710 63041904 590446279 113912687 484371847 232892173 836235203 77874162 846370901 254422351 919905363 269862139 232242062 639999517 603756319 599942695 127496232 319376440 694793935 716315294 251335532 378920715 355617964 818281077 643972834 815256722 19311671 516554321 448735338 247289226 446602475 338882660 154670175 317964718 417590960 473528550 441336387 911076634 388474258 440176060 705230302 361651336 282439282 930941286 876964477 405006001 488936372 472918757 902110226 69759303 877999305 634179043 956479615 635124265 459171645 287823159 419512674 240230831 85900380 312878503 419682784 636198055 409422278 253301168 614128400 804175023 641332474 687744485 692810706 437564700 334650271 776064148 243935752 142408125 775834148 839061575 337484039 773813940 838047946 759326741 57848851 707981962 940908959 755002580 957278188 666882022 435168710 113443306 146746321 502001228 115998358 72214775 238454846 267822389 101002023 878483354 753653330 225205173 549580974 915902794 306110836 591536513 284542688 582487079 908619727 446746312 955249180 735236228 74611973 369361762 247201023 358332522 307005224 8311332 113274351 361632331 681418506 815625295 106770193 707980617 216622069 946856158 439115299 966142852 981247962 523036797 700852608 454117254 980128851 8858933 339393892 779725813 444709892 417277508 304346213 631381060 386829037 784540198 530325575 942099154 85025514 106329835 721203908 875430980 209706242 317778657 678205486 659608361 404312209 141576912 999823690 192310182 444392747 308087832 211499683 924492861 177543113 120461757 173945142 874667244 678228639 472352733 678854655 332322566 218775481 132200896 260755313 422618945 719420295 648800570 268485018 315918226 600401562 637701127 621230923 527323104 351555773 147474347 721116916 608768655 980727733 16890866 195584901 752124503 356704458 307154491 40282581 474062899 644921996 56083116 544294913 942574773 24550231 808116950 157677136 759984529 520587154 314947796 995905863 561645186 645636563 755968301 842912112 469770135 381050745 14728664 71638403 751027128 331943785 867734223 451420009 741440640 587625169 165614565 284984256 918690375 767668826 61590762 957346252 457296188 916016267 389474984 760878409 112164828 882506614 533024716 448949489 799098519 625853160 36351707 685671665 671039655 882352776 903543232 839546202 392502640 472451193 190290953 30202343 553815462 696035823 287523557 399765948 944251180 813105377 18855829 500161346 817995658 497907619 313090063 907765225 775053633 439529156 532853886 256201681 984414220 184422315 290967555 783409048 72595138 43261433 966561884 748856653 698474271 602664103 629788087 216582197 579816989 189941355 449671418 932128 855167215 932088516 259291360 996559240 898777971 744685406 473942104 949398923 72692193 834908478 285432973 82821351 527901608 662838025 370974755 372685486 562934415 967324720 138722305 445107 15301667 122098036 118456033 851464277 895664883 39454345 652490423 229679997 801992009 579432014 264165653 989039515 840912134 571753263 783176885 254177899 471803263 287451704 134264922 467912248 948069914 683114673 606852797 226167202 377877904 227326887 30254493 424018230 972943611 907636427 608295467 589084594 219649616 392153432 255434679 912597891 238981973 895065935 894846321 137991078 251128425 872841962 165411826 791297715 286229142 536321174 481025153 263518346 754447553 712735462 162159382 176519420 620631688 702900414 401171846 898115869 679867043 856155294 436187120 929818802 664147691 515612759 398954489 754842862 406905489 780388466 342556576 963995662 194407264 480274498 509488442 821982783 843927967 813774682 983040658 278482593 906837929 741390956 693497866 5050580 440312143 291398095 868161421 485247499 811537787 313814759 78233541 413225294 943691374 688489798 904740109 92660413 203406722 103129711 748507944 138869935 689151055 436274960 665103280 681958932 787827931 39723073 550204255 132469424 898028715 469862135 906075978 329444005 288778403 496125 911931599 444591391 612710547 199628668 967034739 267960145 473652878 163226499 53845971 43125372 813623345 90830043 321495243 597755350 66725261 982076962 94541826 382923390 562922806 588111915 263538390 63370389 274481998 379641310 213287583 639044700 859399723 933055243 79134853 802846054 197060988 83727750 951407552 187661723 658661149 344618521 334614392 375894988 833844140 351317559 363647634 237623902 807499165 332855966 706521166 355531914 786649444 467069253 647346581 872681089 818221488 304459706 206016279 106373459 319160352 557566927 656370107 718235974 480296080 441023396 773575554 323415543 105902636 846621967 410837880 811023474 442624051 5077811 358124935 614063789 177956964 188687604 796160772 456588078 651895909 985327620 501750701 560210748 507191844 230635796 945828113 373253501 946766210 571829930 750697651 848496640 298684667 730269429 97019394 431259344 680401748 532085159 251429499 848915601 767090891 726204271 625687877 862002261 598444820 254952264 660227690 724610166 403608962 290836357 968119893 70653782 545325724 853790676 361349213 331547516 308628220 885792345 551187907 129679509 499522314 415129671 708200932 412336194 8716990 391807671 187584829 865205501 750686023 727319917 556369582 375665162 9149006 196655408 682018259 478017658 968095478 723870205 67732913 7470062 773688402 903456812 248484956 347584298 79745505 207998773 998406306 480122959 527253626 663422280 544276703 173980784 168090992 563844588 911679254 338101920 509819471 888552965 241790751 307608441 840866780 166396470 251945862 344152666 816431285 228799228 930320327 71344149 53504129 151173962 266075137 909294743 823866891 984468052 201559909 474997832 590773075 618832962 751011624 370879315 531745904 184864588 155775476 93041503 909653412 183146107 655656559 892836279 768842965 409984165 254857251 990127755 915140620 457256379 969974061 542506018 343425038 669200978 8494591 913326099 984487828 43880265 617526360 112313575 167227415 254058729 654647654 326820514 305016980 724503645 662307051 540670247 264728728 448468483 863939519 232258515 938353333 96719971 943575774 965280557 324533142 287665759 408564769 746826872 253686223 666146456 269962069 61862989 70508909 199384762 303724878 337236838 542425460 315821126 812277760 489006997 446722735 206989687 264274382 514127926 630763680 100631463 263240131 402112759 555837982 300301224 347118559 392566977 755020944 931609743 978697078 410796723 757651626 693098681 382579303 923057973 489417676 44268605 542916058 36574421 259056448 654352352 477629909 822870401 938808713 479475155 197712606 574746854 467779665 560089071 838051157 907425983 16942488 702960891 96054865 679019042 520925078 875193734 925128025 243727965 349850168 306000299 171790160 12568845 185983164 916995031 707993166 226915070 812969205 525234480 770930177 490966647 815260859 641966667 137363368 189362699 895033710 77174805 209541139 173615923 427540638 917498389 871948855 756054541 497680633 504711079 27103954 494075666 89566437 154791266 180319398 878717618 644506521 263727466 119215541 44216825 647568426 917125120 997474276 125378745 289614472 126963864 984012117 548629054 122915846 524341751 555806107 278361975 795129303 890615718 542604217 738536573 246200950 756037405 453345538 349446590 708518356 253805244 469570696 782328518 646671294 756044148 195391850 352484915 106649588 543435491 930508042 288004628 5383954 158650211 270635497 673717288 903522011 667890336 597086013 343329235 53960513 735027199 680737789 662915847 291943041 604852829 888409614 13635631 900430866 342941725 227274378 134703673 609857318 859422754 527215000 658560048 999662287 828098304 416208810 441351730 166001939 133181851 25182443 640174441 295568139 190488776 718809597 997791806 908307741 296456279 278389933 767034909 819294506 628411366 395537500 880803630 299056197 574212409 619254432 782111615 305500022 271946310 229410892 154882972 294506427 37021345 482321485 400644712 501142524 251410692 141208177 893137450 892536636 975974542 385754646 102154721 948272148 854615819 366728605 748426534 571402532 968375134 428575744 698248951 252118975 556850044 459567813 973327348 406240465 732798439 780291806 312362678 100968427 289579417 907588693 962940350 682567672 966300260 440734788 28249119 756951984 91050928 528432537 22808438 909280756 371649708 570261842 689957373 649597420 322457071 413684767 666757249 161296265 519521646 521613594 459945507 688698314 712229703 931586722 885893113 737174015 161591593 880096955 20641151 787122124 726260916 6158369 449955331 455401365 70242270 993756576 526432796 755591373 216048115 182265097 457150676 408120458 522908182 858853499 736095040 525481005 151596735 3693803 163586433 255008907 328027998 587291071 37088730 780366883 637291357 539559952 961842445 714761981 156378281 143082981 359967310 17894074 949015376 25026764 690806104 941096586 258364616 504369823 65248736 590534524 679998285 904230090 250473394 277068008 307795933 996478205 166459284 31264430 658130831 320183152 791149685 363996737 551603287 254846071 708815215 95674323 401902931 593283551 521441033 571911776 741775280 368267822 555042006 524089744 519564755 442372548 378076296 20380374 154243008 3297481 919289219 312409125 625983581 919805176 826031083 889168716 360428551 703570776 813505499 729881103 504526744 211319514 995052273 490274158 253518391 804002348 511695942 970763336 637280271 664356415 553815593 910300513 539557489 278163122 677676604 303175001 399187395 819881006 796190981 889808412 986746755 458466812 458092013 238514910 666063958 922133773 359467131 862646800 427864163 582591202 890292451 826638262 930267782 720386097 4256838 917227610 364959225 939772027 766876394 393625121 360757245 241909652 337994611 38235377 405087669 858585580 970698040 390397028 477331248 660760736 768487139 338577566 21141566 471931610 602944179 467367152 559780428 677397686 106145739 237043994 431055572 224105610 291538602 779833288 513787955 823328926 492559093 973507027 5383210 987981436 468497711 856730635 367786558 612359976 395426531 221011517 909142747 527852721 664695580 708575167 532444930 761191254 558931265 481144718 223551662 597400549 167553566 678085902 741056211 400603484 12393854 364114000 851780327 356440785 751135459 763088673 178642547 717453986 541292724 580706055 518082775 977253232 828791899 319464663 257310820 134965283 489591836 395196464 72720691 653032021 604416416 652488056 318229147 333679874 8820498 556908547 516923759 309030358 688743389 710500126 97746071 893994129 663854203 463808776 832246322 207985899 525873574 851429569 108420860 201760849 41904361 643617602 139732920 609327427 75029812 898755934 712697094 928889166 6179109 204849218 622719605 573044434 476750392 933207005 631861386 574993347 903857839 857438296 317103034 229692817 161315427 833604895 392996762 871731823 897872392 82085845 382440587 837951089 74161388 689931555 244612407 636296599 882680381 570754673 924810547 971731147 887953683 406816512 729970854 598113571 431266827 732412777 420630527 473049566 463220758 948508087 566113334 395626273 759087480 335086060 478255950 203991320 918844803 889974808 534270539 821463394 400405360 990745837 618917594 454011184 337925850 269337608 876843547 392244974 698946128 898148544 929727997 395049667 121401986 712633130 598902076 750257098 483388513 405492008 328535819 219684606 10603458 653384454 851427831 800407254 335521011 162958699 201040252 113922421 911885251 57970154 673499304 43770758 268057220 424742872 330360610 498621221 359134688 143207708 269681718 914869861 197889075 841037645 678348778 860549730 96734172 368752804 718215357 416715245 8631530 904853765 76230934 30661683 81314347 993014509 437208696 281284977 891969622 25551185 665850797 270510462 501804820 109941148 194481101 233093935 510624186 654173494 185244459 817597774 630528697 819955520 331599463 567663492 508709732 875287552 702045029 227265498 872773858 911151550 670065559 522232773 291531760 22794102 292877640 952427848 597524417 349609493 44497475 724735400 10707659 147207023 386315773 112276464 147780297 627499841 530113701 371232766 721269176 730650853 553773759 790840655 608642588 847554602 429954637 91314745 399870946 758932872 367934688 919274311 500305324 648067334 864152153 739500992 518391945 384238578 861827546 331988588 28582012 233916450 592703544 293281510 148664319 217312902 664381930 646129515 770333636 701795848 21439092 949012211 662157057 947857154 728127905 415004451 55730544 504949871 20012841 814407361 704899611 390618468 915698091 255609882 62007235 319180261 761669569 729842416 980886262 960245903 106132562 336940366 666331392 253403784 427306355 194553018 286325941 400719621 660372003 484021094 630062730 254712995 120450443 333995866 366557909 902547980 762813451 393716434 411574186 478296202 461912667 663504179 977392146 90452224 455529070 498719433 616244344 241224824 186805273 513078157 659700167 526620635 46575410 919851612 781196382 382474421 881355639 830549225 638999907 542499253 978305687 833554502 390749590 896111231 886517157 420259854 909805051 408179074 347132184 145783470 251287292 838178057 368222975 220067129 755073728 319375378 355216567 93473321 51038300 804565202 972082109 713156543 46175913 233170584 769782591 410101597 530275659 397311906 348710118 88626380 130817000 407370184 356035296 479023594 960907794 648014742 831144429 520582719 250867825 879389216 991627537 552646034 107732042 666702073 944664624 95505050 367939309 119459171 598015212 537047864 345621363 999919339 171224161 792098431 101572950 734616036 865519243 782766192 77040420 906308860 145041821 598693523 273939821 916114468 425139338 348899567 651834491 240412585 298429020 374359912 444556294 142692017 103694150 513339036 423817232 581717456 134313836 821218853 768659101 519560042 566993594 672724065 163687020 295351647 628623103 818285718 20225461 838908118 672059901 240876144 153680285 779949204 576161748 627167400 585045049 862342245 188707096 821980120 439891961 59412012 186630443 96698067 608591007 698333222 442744112 471073656 349403401 11031973 583625610 640047779 528296541 196936196 522028458 297991974 313106292 527095424 351911766 788040364 728616007 910284172 57283535 854577118 853217484 998866306 632290841 723965084 929636052 994872280 568888158 530239456 438929744 599081746 732759150 786420093 154810400 327055176 767611744 205322569 958646635 129038598 304319463 877256964 551864189 366888325 902496240 738265326 725145924 451721889 53652165 462324218 271063854 364222982 631353321 342334080 703610412 429696467 423761043 296948359 669972699 611295743 897185333 885391446 336867813 473615007 765804316 158984760 60928810 265787152 806158797 759552698 824409324 356106762 544332501 89120973 547916386 778982934 809352039 237367899 692915998 702989943 857778712 848806837 339286641 37308917 967901982 938059609 760562817 955356156 20351780 365896305 938828255 554987874 649301143 911636474 233396822 761233497 87400045 856471129 343272613 32036905 984867350 767968301 472377693 357611949 448024651 285949976 255169630 42161172 477457701 225140676 439943897 635002240 162666425 190886933 867452591 677981971 166238084 643835509 514761793 65954988 726972099 795327880 233478958 434389750 644680979 65601474 54195912 314032463 368323890 279782509 536854834 912384206 629504998 115667495 502429672 923555733 137582189 138219903 85227575 844853265 415882043 949693466 68944749 694284617 738503234 628522885 657251795 939600296 397916460 906248847 225511622 439968195 345833994 190669546 758585893 907230436 911945706 521512100 521087851 854748449 977672739 245381603 373305649 793431892 606586681 567588628 18872959 615417613 768214720 435141992 536139776 609592691 793190354 121793726 570522207 849079166 803437545 439959059 738370425 806480239 873326952 148771855 617152088 332497516 514866556 633931041 245495046 883591278 578809659 849136089 243116548 314346663 664593959 823463364 912046841 69397688 405519181 770167115 239697743 310628976 418490964 844038634 103642095 484917865 89775582 710327068 501561610 486047986 625764571 495901297 753380823 802882527 733349552 265424367 874706713 165828597 879299865 572016808 434734966 252334234 132431838 580289638 118280106 384468713 608760618 324790636 509446783 755127806 116688240 148760908 205677946 567401156 525276895 339636921 844174164 152987368 121684758 439812730 488845081 940185211 836088501 233535592 162700747 695880134 67954676 83347762 768978669 407024132 55402320 764830973 302823471 507200414 136323560 661126911 846224021 363206446 265869771 975956126 605872733 216548805 353832077 102770621 906808163 931291247 449558791 252706765 28582998 147677999 442887571 32096111 885697184 772314664 126180477 899681116 856752333 407775885 147143671 324564774 745181094 503255747 78675011 507434430 425136123 552562412 546356760 514347701 573454453 348680138 744309918 165420113 260529596 13160070 98134535 350392045 256816316 159925355 51170407 685559706 85700235 800579521 877995312 992360266 442262554 229196979 111702282 88100098 609145228 585843661 277662576 757096592 121696381 862784565 358934960 72649626 569276067 516239394 202312074 537632146 630151360 476724541 695667415 587202946 573301758 202056233 589162373 592473497 668699702 780650748 396702083 295180124 533323320 502890786 969582011 263855765 13703827 185262189 533088340 290027761 300280725 428564988 416738583 310594394 355005645 230872473 532891981 761427428 77845831 470366554 868682789 118082515 950021329 27317829 970234421 351021538 7822867 534566773 23984402 97984320 472976454 855322315 121626562 897909442 184411397 940542450 348303380 12488106 178847941 61701473 94837314 965746773 307033938 952357228 537032066 490022287 204365169 404977184 281089718 190603126 807379943 255065419 681774006 889038050 853812809 999653912 736052281 232645599 2313358 291480437 9671739 516769557 288258699 89290440 589715380 462653334 408283567 212264334 522105927 658652689 430632232 979647227 918450314 709528085 814289243 891278249 163528639 127400606 451909354 390198669 682641985 217307557 149582019 185978796 620023563 258618505 816518732 573082216 722444703 547152504 583333136 917859813 770816273 912245444 258358236 748355435 31157948 44749363 298728506 926034679 814922193 960740913 369585036 208488767 980198223 892750924 836179357 352128871 975920830 949180023 941570884 271236957 923955378 187989118 511452059 316946087 920231719 134283206 631271405 440217711 306847836 562239463 512521460 500124082 351490482 609882062 161020387 636892621 640206605 845054690 121500149 145827175 647617155 882334084 353921526 509014352 964250889 617278401 870932829 706269424 220829729 121762008 919201163 923036073 24336285 308213253 222637419 623752767 912711773 135711472 804258688 768187678 877791311 993416827 116237240 655831342 569553717 735303688 289446238 725544840 44644699 511281705 325738899 918987833 116460667 149030360 383827460 630288739 750928660 862781906 698094851 282593074 974071344 617912496 275514390 515904103 245276717 96058223 823559729 968092612 62698050 222896139 164339705 322358327 286371453 189881387 606540578 851541886 985676951 887437646 629035312 656794682 575224570 78779353 777125618 511591515 627282199 315677051 730059745 487443454 750557308 718993842 566469045 513576509 335822844 481985183 475477308 355682894 99099296 128992733 468800827 298317027 424286972 87596126 228214807 481529141 658572587 476624542 97185140 353418964 884074202 929244047 441318729 700918783 381584625 643747723 475662387 971995527 499703769 454926909 181029075 675250935 708501392 543741671 60717087 385907435 979785110 369667018 101503829 238992468 931750550 111135381 986554070 607216623 556881193 587095524 499789575 200351572 534842502 738212324 480197648 772640538 635837254 889036531 456440953 211109528 439908207 116538699 219710864 815289009 730234088 790797359 748361800 32662445 102886154 501630222 366356613 660085824 172661704 679855355 397142715 405832053 886516540 728974283 977925268 894418258 885282567 18601599 391560165 126145420 545056940 396183896 699874906 478808486 585919963 782216904 497225532 329741059 960820083 857988903 323702275 712942652 43572092 189609913 306813797 110415244 200412637 868275773 583836890 438504853 566283035 652610901 9842487 124569889 586480377 877023448 447544848 133623163 515325711 188845554 428056477 601928361 687584287 340365333 146384702 316535759 255318542 453686100 38183102 527571502 799262881 674262155 489908445 789824382 608238248 642664305 975930410 304935304 94040235 665602791 868839905 786206038 257066742 58408347 760347033 295830338 925211177 255440786 700016882 261788665 427769173 458769564 895678554 182425572 625511313 467198333 910622395 527274703 185148716 580789974 926843689 943507953 3344546 767989983 134760915 391090250 987762420 83396929 780112601 135863230 962624708 404982375 377580674 897966240 690511831 727730521 366680302 287445589 846773052 460787499 247375099 328188468 163028868 274794916 621693247 522018887 695460430 540284967 64588778 575512182 697621818 430940965 383202852 270452127 151567127 455419056 266194883 233701555 91260366 721047965 79536445 33664604 980277393 758957703 813878489 51085094 745154395 805364743 919754701 785363880 514075690 331266888 802270934 82513087 807378148 108147546 458899363 532366741 931224026 657782153 769808027 891797780 969842440 563969691 87637315 725059681 816618791 157281458 670103139 772932887 69370616 417232331 136637799 397525746 664878771 988958288 748206833 181189079 573666987 466788430 92686713 373789225 815812388 176411580 517986463 752614414 2001855 218759028 40291 204956197 214166594 71383313 830241398 657985073 798422074 639065194 34080047 533968688 357060892 957023421 486522298 205632696 175566740 688511764 680999415 39627990 186983424 619918281 93984050 96203964 205132303 470642984 602067099 104847895 429951239 147536427 251123895 191211479 817730734 752897929 985641423 888464066 433365417 218169433 861250967 181505763 752095945 592978236 815060645 464302023 799631691 12542695 772366826 110190766 478014008 975938468 525346342 572562530 647032831 804145286 478777181 310339432 689652201 744680423 51158581 458333633 964293272 532574836 251043961 248715020 910062809 604103791 255900704 801097826 655185949 496859418 174913413 786440686 707728075 786723582 80972927 33223761 126274055 488380867 280473990 153304103 154164174 10306705 264074793 530095373 554667672 2389675 363723838 576869587 552817334 450924795 444049133 29252466 369950966 575000714 449813998 569509389 65740014 320239870 400833617 403829239 402895553 866939547 398620671 75494404 695392213 842461168 113559313 508086853 142822242 525992147 217231224 632539275 707861958 673296405 844378779 162676979 247751898 509451901 29620391 853427393 767833773 918448707 38604882 777745166 900064503 43523645 971411953 777734669 5434203 984377990 283148101 66616907 764493154 946481745 482774471 986401790 154560989 893568735 189398723 669943055 633867170 283443262 265966620 642850547 84845752 360610347 943010457 905764255 137384209 766965180 669386267 98470726 605162412 894827059 120741561 50750656 875146184 386591842 878839745 766894225 693381022 216355105 39718034 754501019 258853388 521256727 134971611 36043566 799231929 494301505 253220011 124339617 611864381 515422600 140493904 906553178 519032608 228868874 776849135 173954057 779800571 75849916 438381521 476666350 147938293 890815255 608074128 690485193 621106186 933606668 785119871 757798318 969175943 534223568 147544765 24141729 853963502 460660663 870167662 12500921 856760531 487851861 578941561 219322997 213338494 619923254 173548431 689644014 836151998 791632577 638922726 177897551 227551713 798019725 492443587 995879639 94659371 831256762 806001091 513325183 698383209 111368722 881613656 679641645 370597159 72517325 190321033 426593320 595821460 956498790 799812348 297269490 672838952 489654285 864444069 480701443 472173693 718122949 493552854 316425893 11579985 150422980 203077095 384539534 136270002 90987996 476523410 47101255 610649825 776532665 342089649 682588545 907280729 780439055 871673269 399405570 298213077 259501445 725779130 560671728 339225536 843472201 574770461 556635080 839922757 487883074 742398028 422986116 120693512 722617630 345211198 638493563 826969072 492265723 452339700 546008884 546783366 262556063 249397623 473286742 939029204 955952470 211987334 533108806 383470456 833038518 409536217 595575047 116961294 171293326 368875656 699834782 917778909 990192698 384497307 821805628 241481344 107301356 44881377 52049869 645686576 165697080 605455882 964853340 596452433 162914974 134073137 754693004 285331039 324993034 132470446 578334753 686967427 97169548 519307199 409249191 441832898 417723911 309068749 132744037 934402974 168142946 94802519 857950521 26683616 193544895 106123918 129670119 97552741 484534018 770855106 141408637 301264140 163325893 798558761 378646355 994847661 807215288 715181208 612139390 19981907 94528375 843727389 5945397 347666867 842713425 31024368 351746323 361160465 646550105 354863682 710958050 663337927 659575334 565078725 318646065 582166149 865049250 383009286 166526910 780975828 434747707 965268108 934097535 420185246 175038927 69394629 471684706 308202790 260435688 918600003 432755622 711139782 677298235 15004963 152478600 964888156 34127303 167095025 842912779 752850779 528490850 835215120 52758718 95827514 524627251 811171174 866971852 515685970 498993929 244776055 532927558 215466641 174748101 107897937 298383126 893541204 830421889 573177301 464872481 715270299 563525290 933236051 543385795 275474347 269551533 846318212 446201821 675889933 842939033 944934721 322345143 88334566 826867130 481163329 760183263 743867614 957492788 640277066 669309837 163661934 948106427 850220333 312447633 253157530 271640558 343122851 595162008 219586085 878390448 339745354 131511655 99732147 897991445 198269228 420372596 365176543 677490376 407376445 703317933 763787497 897357354 144788049 187047653 723637248 98370800 589577338 481237452 866846485 693455354 761619996 525260079 527145314 317914709 95877514 73041562 95049552 608867118 262524660 636305000 850828662 30237789 452902118 332668238 568469749 991140985 499413511 833669944 509879911 98277755 582627529 395709517 654019353 61710993 781008576 301173269 488953192 241402295 432820642 960283896 379358974 253100252 201524212 947938536 834081847 673753143 158952933 218194438 917924495 143235855 656679729 675060142 885871867 171972178 851466336 804022376 735151349 586157682 235741342 759467832 140102824 570702111 548279515 666806891 740564907 548059856 676165329 9024613 412516238 802226354 318710751 63823781 230795713 390715703 323335926 623681527 838415076 573909339 208272903 115867028 640505632 566388326 831297389 851153918 977331424 720942470 230658985 40743912 21414755 400941432 108571218 897057620 987546023 826864 315387943 137654052 807239441 342341293 449571856 886064979 690779303 56658968 662247038 345111738 879676870 780973505 446697097 54860544 919000209 464235446 297615337 646035418 406524499 571264506 422963959 815934630 192045367 726355319 113079714 78315074 523591820 816958791 786518962 526604275 702284345 845356092 522995909 693956799 796669675 124407357 22648794 396252467 227107948 250148643 620504731 912829582 812997299 12684574 675376392 269596382 288015829 141954842 781269400 277916905 22261919 343255462 428871394 726461361 270549195 502618163 68784621 654432769 285747719 739940720 688691616 424964972 727375587 709747468 382946693 896227604 579954198 860313198 437839397 284872486 634600681 423040355 585231945 171196821 279178650 494178016 560047967 505276578 524808023 481771965 466366086 924985488 355071661 343199204 763850985 906298364 226282228 540681838 110087853 791202498 36010491 40721958 466772315 187848656 847702454 724829013 454849505 844833880 996465599 684153412 313229277 243235996 247573876 944583753 848349348 352194305 633831920 80018877 42393449 717446574 108792501 444624714 217577001 347641908 207111744 945595629 86613011 752652983 678595712 193560166 588974524 414209069 307276454 597919246 176046448 552539789 319851461 879854708 448801042 848978527 153088410 952199469 833582395 719934291 879151507 270317023 357620135 407715125 355853560 124248318 649578552 145574840 807968393 598966139 719926988 961997191 872780106 329950652 80188403 273230077 401485949 578135863 125364931 939288517 288051059 101387143 149911098 711690508 874403009 332274320 336232667 278777720 389725436 14522422 16747624 397514853 228751057 298694880 535191532 539725292 907154803 848847335 729284274 62579664 455666620 835111009 388930177 580815655 242218929 112632918 811043572 44821430 733551549 723299144 611461648 932782663 905847615 380819267 422562470 506507914 928640733 53171469 733224178 144152690 138094119 507526277 531625078 498959197 85132258 789551529 252171479 180931257 753506889 756571823 391867315 739520301 576643963 682485522 657209447 731413050 339138093 323518691 299517561 817843576 400814891 983803359 117662397 870967972 7114696 648234505 783179159 423327298 345003474 387918306 543659943 104965810 742749501 325565358 296901248 365035220 495146598 748631217 431827650 867744561 344506157 105803768 14175039 322847606 472302545 825151382 346508418 878210225 577511980 148848851 527880618 19612932 324319831 934349279 363905831 56794681 115166166 842481591 463935777 607591507 992513662 350169448 354415814 479584541 816781109 205192394 49520415 282927148 143039993 519825950 860827820 214519733 733724142 752549847 576244920 104031835 889521661 953342404 270379764 143594853 549941507 905254521 802155379 994637491 519980907 748801957 971359805 634428365 234346322 970928250 893393441 83441509 349434935 9957275 543211296 5776661 929164949 304968752 656900194 24130578 972153738 47434308 419624768 878986249 235237166 536481447 197731188 896056072 79574342 869591953 466358050 383485440 792509582 371217530 198795231 867619994 820606089 727396009 595265887 988283619 493975267 79583891 547396618 192580278 810602046 92320365 27712435 101114699 144396169 517923910 46561583 768066225 569487790 464413468 92603658 510363996 655089631 385379758 524907882 914440240 741511383 792857141 519042792 754342938 333274052 647505298 896567996 190021348 713471128 389999202 591277547 758468388 418408900 771191876 571682968 375117439 879474557 372947381 27749575 626679525 961555952 130652993 629712739 971027961 897000374 568391658 607627992 712520524 381112249 826310364 331139534 876460808 656951042 878702256 955677805 733593892 903270419 414107819 980040729 99531953 158282169 913015266 181149690 939633514 362240184 52511925 909987199 616637925 260152501 719373230 487179376 328398756 525443747 401258291 866961615 620329949 861136623 977726901 548426573 489611805 321725720 181014055 30944742 13852914 454005388 518507156 778930006 633876086 460316160 564218415 798156691 913041229 663304028 639404089 147312120 383395983 542367100 187219156 813045667 208980621 396209517 116649983 913399588 253708840 430682540 992338902 526588304 871117143 702946928 696408563 257602712 406090935 151567384 797069236 100809970 711981364 817983352 889576315 309936955 574644769 892299341 327644954 397801700 147140588 488995482 773467362 861069194 604250300 507365792 673586006 21739501 72442762 603752941 399865961 991121124 423359752 716220882 186410953 990003170 938842906 57705568 440194396 139325731 891129882 519807013 575536350 328859599 705640220 995861601 32081382 835976818 671937923 148276819 176709228 905454060 522767551 371320400 836738920 598931853 931615186 955403098 149071709 938015484 626596774 939620862 173301868 229447944 411818967 62901309 636874615 118990413 71979300 243869050 808985892 125327674 919498441 103807899 931498173 43605453 797395965 42541297 466177512 638508888 350025975 306653541 984700454 939373372 143420801 353582187 663822041 868144574 182727829 63337658 696673603 436335302 97885432 463783756 902835630 842038471 615948738 237118820 751057555 468192487 713744163 626183628 482095363 550244937 591722801 567551840 436021581 678081070 124153825 653378269 720333911 723628051 336094695 350209848 735880551 260593253 200926958 707011637 404670851 861328363 93390658 245629124 834013081 625377088 601182706 949050858 385304833 592112196 189854642 784966404 956666714 560097088 501315235 209183731 196886635 55876047 717133785 741588519 353316449 163474079 53993297 722185962 397389395 631618330 119017367 671399981 166535123 753894031 249707599 877835543 822264634 115550360 345835623 531040587 916047978 94105460 933815741 670329386 363743327 496053552 450123400 263326311 503545367 368006558 527188658 51120728 777642944 33629789 846197575 488079560 143379573 734248685 941168323 797298150 827663360 413057021 302588210 518376849 691705388 796783579 518691270 120043995 828485702 888794993 175547705 370044225 596286743 374157351 543106282 327558155 628375601 977639054 376838113 265160383 855890085 465044367 552134110 371113789 689137128 690023419 958094583 843343603 280211974 410652469 60411353 701908688 740831863 859559838 455735867 78495568 528564315 539444361 431049923 203429039 554395941 553676122 382792499 189863505 86569101 191317792 107099896 470734735 488763347 91825456 648303962 770292119 438230706 734781637 667442457 357544722 575441498 290093832 234681488 229183372 837200711 432950908 892522947 474674926 118384162 684488615 970695902 507720062 242491776 51252950 190961347 65935773 765366674 633304291 396776688 971230360 970559862 622475920 921025800 690056842 579512876 725493028 350957375 318010918 651534140 342631070 483974639 409714837 513483726 504875334 789702542 967823602 40925342 250180286 381302062 32563343 841591708 803293158 535129462 262482780 819000178 563188467 994014475 497398642 256183999 808429983 542326654 242543636 706033886 552457992 213371292 766122029 574754754 213438166 741668943 122267261 491871175 389143607 571930953 349585463 538567436 875126555 638831090 17152342 805332006 626389133 326099239 33617091 653405193 783117359 715315137 393069054 3688034 752740859 628980811 917288013 330887919 625398775 606769896 995150801 487492805 920733238 841634854 950079573 331391841 871547114 682017777 698062762 967277053 888729101 272952861 367515268 441742311 819559574 511790033 634756824 564016564 417865672 694996821 522089297 332379174 850863206 576429107 674447655 517820710 979521201 688433602 136275717 308660100 412715949 147445964 76719826 779313793 667102910 28207110 528609881 568741911 365905122 297759735 118481896 25824319 522429889 381660518 147823660 142739334 126201362 759820694 218449586 407686949 138852010 319850910 441025916 805654719 912359904 271121804 997651803 941340759 220243822 688717346 593704666 652126186 682531250 827050345 588923608 225894881 681758900 107583186 177804281 832517743 212704552 524580422 764890664 795859026 45987895 350715786 270064408 938821492 678376996 296865549 405496675 160123264 2378736 757116113 957668971 550491934 752836673 697064661 741767852 394921122 56311261 278174652 248849898 486229353 605439666 681199536 208333912 335059462 210990448 746158157 792104178 659742805 917631194 480762378 708512346 271344396 222556268 995723687 444791453 410348684 968165600 280554308 202981274 424536731 76899633 511322515 591397176 595304047 384226001 740550580 385845654 614830996 476192149 794799475 204422078 806968054 535927766 566968889 985327343 751345037 502497684 822105504 198253232 3566603 203273715 975901494 450207820 852159603 850084435 678600729 720737202 32342888 407653396 381897659 153488408 277489946 344859940 196045619 144100949 589675625 837622063 188722343 133351956 527263251 592114651 1631526 859471006 759722167 674904925 729086466 652522132 606286043 449778312 206193342 790946142 625916010 207783833 886105106 906328714 221604978 959540042 372095261 990861184 127895036 419962969 471746046 959791486 907350579 37875222 387866517 310528072 62755265 232362487 96051999 432489727 353782318 658927985 450946841 406428640 907846554 687665658 131807084 900607806 126332151 184065757 962707867 805416520 59865735 131982039 999151113 846075290 229873121 3929120 239471187 272384116 947749684 666937995 942088083 347191738 763668330 830955132 791448298 724473150 206750458 357332644 688673566 331074107 867238174 818376158 694073231 930491932 646946591 805975019 129880266 776332792 406154135 541378260 169502019 145568051 158599015 499186705 108768811 404122256 199792668 654745607 810936526 527949708 386872101 203443918 985237075 90860029 577499845 15679009 486819783 519831506 764570938 116995998 10288894 20260800 143748102 956760576 803009889 349224512 360442488 429134463 848029200 152731194 757592730 925286761 887030861 42439137 138139027 775763542 783837940 206608591 427618150 93398275 32556274 128962444 748420525 868597260 754646839 608087686 74752039 73187380 108795548 482555784 715947649 949378592 814989158 145182829 265140297 553095885 877162245 659879659 725478081 178594981 58837238 92640154 320956482 601533814 205911861 756027807 47965853 294515373 656340091 658198556 917625006 145178107 731567459 141606887 671005053 461349085 392730654 234735525 963841215 791443195 312944390 838565589 973013204 179203929 902997915 766089041 709287952 175470473 579846660 633165822 710540421 399303956 131479691 968397644 56538883 538846637 406203321 722579905 944411807 287904272 243283350 469548369 161620564 775621832 596053380 438521852 89482478 311037018 969995724 381460399 874766860 154714266 205249591 215577764 672337950 388160386 672819046 274737677 663117560 952690003 710500760 226581387 486856423 522039288 414069840 585274548 868561465 781924356 38805265 429376796 506614788 724591489 718869139 792008020 875288137 540797726 188055332 870246290 406688956 577557437 726219564 819244180 381297014 319997966 317866079 109104183 430519785 438476354 698022354 352781373 172672182 839404835 615932689 58240024 425505992 511436567 246863441 853048554 975906811 556163193 239946898 186315770 916495564 437218111 169768740 498592174 601376233 373255175 19021468 121264477 96949554 837734406 34908865 14755835 885031699 509263161 503192935 516343217 745538100 358160509 769056245 164705442 981953623 630427347 125723978 942863534 376040132 331541773 534127628 800342307 131662544 670377661 454547312 648810917 255922906 541451890 734979790 435572982 112395274 910560135 602415325 236534221 387375095 21414808 780169134 607785942 494224895 929643608 192796177 911212870 769877349 318090963 26028415 328955359 849213700 561022853 889983382 901443995 992988408 112663680 366741057 785440269 916961840 576491783 199789632 327680184 27806919 975985319 301467683 247862038 618367527 532161005 549241499 561522226 644457007 678240637 751687750 326814158 226108752 228368939 839827560 966796801 121448610 349747784 898669092 219823551 307568196 243527156 1957130 560721115 37240331 679734353 679460484 561809112 332743112 603660502 843949367 789465188 759983602 543321792 966117990 877201071 714892625 999689542 33791742 123032357 295558952 886210932 256446142 373228934 955094072 197366101 77947365 870978688 234406381 885273763 190702056 757175424 727389118 253270708 517030052 399359699 606696970 539111604 621864049 702449677 798150061 730188462 566516087 954118619 445728233 557114065 518853795 243741878 242467732 654197818 963553866 162134320 927822176 69540249 986753745 863813824 111297398 14493157 802525029 222562755 852320156 960351701 481672707 520846179 328539467 592402609 855588297 467913638 908970630 387176752 701188485 365332201 337373184 936489036 430634405 797586543 974518993 214519752 359303223 304834425 668007120 245683468 202097196 133334586 36395635 888279513 579008718 516148578 789104607 630426913 202015954 167151139 420841966 101934443 863211282 605653729 154408332 441750998 53234430 592998709 376553833 483449298 230769693 680513241 284891741 449812219 315439708 501477238 914444346 635918780 678217824 648567087 571669160 406371995 795579298 968988285 886424686 982533618 822337195 235726542 140738787 137493136 629939783 757183883 534958821 174038414 34716823 617302355 947377150 447452446 826072031 840877504 807270624 89306356 601841585 436912880 252004679 84292132 813085464 47065576 710063141 163124311 833717417 219845221 867302778 987497292 290824190 202940382 895863068 237480513 132557003 561615595 695689623 548186488 670649194 722888019 296037268 602801616 796507706 173854686 305012761 309154483 545638875 273869601 944705742 191096641 630170112 936315356 100914874 856960642 125429951 494762717 310292643 765069076 922346124 521059702 977853246 779294969 152769351 89080379 760773637 720079253 18587398 966736291 736627798 306249375 646727343 74775392 221832062 560438892 245845054 211062876 489377764 261874376 798339426 458169179 871686554 46922360 270952537 507393491 740851974 833078158 102390984 852156839 161073081 166988980 871143600 621278469 838211631 697577008 158488409 415700293 492179407 354141459 328603625 933742584 962944569 201742408 296824515 396693525 321398203 538631217 504528458 377007828 353154017 498648522 862400454 213140429 653881822 643620873 759828666 927266784 193164779 889290737 267639744 990062233 867394069 777168972 19923297 761034500 749534949 492344683 158175871 679934315 82663393 731348082 70784185 142729026 503722701 83835764 196397161 274021178 506279362 844604065 386349909 112843417 828036073 557884968 210963214 789807924 339895303 116996782 663208787 492786313 564091921 552729157 632875407 204798771 558156730 569428033 382909320 477477250 224464965 573949308 965864184 175751104 7574793 214542933 219657262 113398795 147453443 898083724 313321399 216758243 966581970 557078988 349322941 469200048 630479824 183090313 714047168 424456250 794566181 768226754 546213181 793265849 301414932 620214542 165537945 756700191 99094712 647752820 924590198 277798717 754189105 531922169 529946145 379846855 399840231 987580781 278021960 403661880 593791032 399330699 294616554 62117654 250872683 924551364 166932549 326315126 591914349 550474215 873942605 819434639 58558699 21012855 255290089 175615689 366591170 514642064 119003532 511339808 675488861 962544943 713910495 583614415 265097318 65334187 884769232 394249357 251654539 493940996 83384162 144536279 342610247 944586392 124988674 709645394 794773111 149759940 396280326 475253750 372487868 901255274 298231843 888095574 660897056 5332238 353913321 751405023 993433253 150249462 12576016 870105781 82168 830237527 956837647 611129097 609278320 244872610 777181957 499312680 832622195 272534569 827416396 565185189 766377406 799806471 30067591 377539406 925287357 200220295 517098394 670742977 713286705 236981783 146842457 96842864 210860231 166546953 193778159 43483645 287818191 401585429 554916546 970318725 493113500 173968703 623937191 170462153 350857723 95265751 761241304 736462937 973121397 997353855 143926492 831837291 895714601 266176533 613312849 439627024 634532077 610325965 819797142 525511690 574569759 249048160 250463752 339217284 820302989 400798950 365432277 388148941 806720532 893052192 823926660 622165523 146941809 763869356 500839415 269983627 216300140 449290262 696876578 431084856 22953315 404040160 758669826 718753428 111848836 64487145 808548643 273602262 64372997 10906181 692802704 301362738 145375137 38455466 637880377 223913768 658396167 743277744 412492635 449304356 872896403 396914967 125778568 167606712 7640379 540716068 181856656 555103796 200795857 180573785 928741660 330508908 874195989 538658904 407908899 602501768 966772440 633812746 756227624 554295099 340516542 674987573 833622980 442466606 123964775 788854140 149265797 980675745 100951582 695775095 411128087 377458402 115860295 710264209 863261986 288379703 895026978 125965966 829610046 388203194 60074355 594817650 99197940 491438871 982338189 480280378 904257471 776196812 262048432 556455273 436836822 548446724 547136813 812808549 703454116 690590241 669424007 172955947 217903151 32090352 369117136 931763351 851789875 902983225 207591459 548931084 572259908 685880895 211476328 249298972 163415593 846710486 153110048 533043670 525187033 893130639 775123775 975233281 978195696 71948394 747186529 862480878 108541327 953457943 815903486 400524190 722764555 220321682 716936116 373108698 679311436 182702082 461085670 908690182 284753674 868398934 439263742 71262735 483067163 762406212 296260801 5289002 888570509 376122376 882302376 343315127 125013284 584691778 225142189 251469172 19531278 764216789 299004265 851104592 719250673 462543465 189666630 964479405 295740084 795228027 604733978 858047307 785172197 354454760 254913751 747767505 864390145 327720474 802383131 313429772 709636336 437410135 526786919 289667742 146162191 120259421 83416820 836928405 90366281 928807880 37533131 207221068 195163877 705420845 839042327 653118756 814678791 257652375 341939326 758480815 996699864 460230469 962682379 350113078 152657496 145745004 798935229 880878866 299090936 492529369 837006577 484461531 430291826 189844291 481605057 818785106 800864822 44638793 340144040 686184702 424506675 111210924 909341649 118283487 939220851 966874606 944976769 632455853 393058358 508952510 70928975 669137929 654184456 421556643 567460838 742577027 762734901 228267449 526520765 210356383 511652864 607295074 754672079 746766888 762992090 986251588 437094757 939591865 534736982 819400962 738177252 589625098 411851732 523756173 184997819 586227081 362859544 307772786 385735637 863779756 977144890 201512702 643732333 883079326 689607970 961510454 783865960 98743857 824243688 511130689 424967195 941715374 144627610 273544173 567318452 440616568 585473509 727035180 222113187 42430962 490120539 534756191 948527769 828719155 562287518 212459970 763912947 618602798 488234186 43847748 360569258 859974390 807450767 584811692 113450526 327236152 391883971 674079074 547320820 486912489 720469317 527553139 991861185 522308339 171946105 936554465 309389704 829832650 586448597 172248598 387889358 19110492 247357276 494353029 740605122 27467672 744883581 393489171 814708425 110620182 236566150 84534225 639120846 449414124 193384961 300386107 358076719 698698187 902267008 983584438 389523795 633542446 846626973 6335218 569086625 943140890 886235832 16095597 491896658 82318054 782001457 327473164 851378428 717921813 499948312 976966223 42061054 868846221 562944882 986635105 797857197 444539604 263684749 100183681 75802377 33506528 860264720 900770855 350959940 895483280 500673131 879994867 361252394 628100257 743023722 577051479 118766051 778911987 945016182 243604450 514548648 23013839 930924081 986423761 720716701 671358163 577149133 383360603 800522259 797573310 30308471 412481563 865519515 86500893 860508699 197647266 364370440 932459865 721879152 421121847 734045860 710056115 981753944 117151844 93502223 510691963 215206115 180926635 489735423 283117822 399465094 989417810 960741319 497205607 487772755 147947180 193168576 129973457 190080464 189099212 543634346 110522278 880597318 904581904 825589718 510855965 528948167 934115805 613030835 244253733 614819477 810126857 171357259 832597820 310050469 11687977 89327659 86006138 176036375 648815746 302234166 498327492 302333214 721269869 586862567 252114874 89530071 906411406 581865106 291513847 662658292 397527735 566703319 660551272 59918225 59011723 799651746 757943856 535859516 328778149 189964413 635339663 532887186 10195604 286898322 224553080 868069753 234857563 134600432 319909387 250357871 299430278 953741986 675819571 271305516 919594169 633318022 271011685 784852531 823923476 293827350 440504473 830927106 918033830 365596875 200301395 958685785 677279702 145678197 812267716 535970659 289798256 811723793 34836924 145845292 505130163 412063154 909405441 670546979 670084563 729445637 600310837 733014548 878555650 961558353 975939479 864164683 561922856 380573375 709481590 52050481 982142692 838569725 835182944 221100486 258699392 430062962 920384198 294150778 109207283 403801977 585879326 568671605 996576739 696518736 512060573 239472933 127864776 116770657 5420771 373952128 184931805 321054426 827400056 944669300 252253055 731360752 922523765 810130660 211818050 502141794 158661144 795399466 231664901 242227886 165216009 965231739 514838789 75695858 85087461 476761387 41482552 837511267 525811256 539645570 522374068 460303685 800710135 663690943 676318624 147692149 931909196 753350032 28609603 481306681 135010635 196404734 269289914 618447678 312041487 189974430 206101088 221408215 340577264 412113136 163396946 70040266 89986940 740708061 919912650 334941519 785298677 503282036 279108910 440146604 609799633 935758893 269177984 654314356 28938459 790669266 872751169 486606461 146837293 462023741 572586013 978904267 534079598 573785398 279609454 326842906 520940573 421927115 298750708 392925891 650616376 784249199 13062879 252035185 867859395 964625211 846676284 50084548 385181583 986851518 256688169 688033123 824342101 558267556 318329247 340975381 478593762 254477705 74702086 137274753 589146985 401939368 533242958 336112869 870504159 700088775 592787552 118040168 803548260 813773524 295907749 390121831 279690320 372587724 265838228 404458295 405948687 286101384 124218090 268353815 638277262 569195342 471707421 588835010 908052956 254413075 996150610 606839175 539372022 513517799 582605636 805848428 629692902 725390105 493955706 105074861 420528593 56853302 901566466 460824841 411568714 622595282 938637126 200786382 438127231 738417368 322171373 255361920 908859306 371816018 472800742 864645598 95763097 644855840 934107109 574935695 490359162 895924205 411476373 786006573 686606803 92720547 692998280 321421362 132591426 832516082 190212771 496556122 747486415 879978882 303008656 684557777 245052929 476441548 979913776 544895099 795339629 832715801 855391811 187472681 402408858 546184462 471612088 159257501 961454161 988711711 844181773 649206617 529945975 561311096 582910160 404103887 791240493 789576347 786553736 833266168 128547629 673297327 252262105 909186258 15454772 44822624 283993737 292113357 213585499 297455256 876614348 726323066 565584659 857309659 809262911 210500135 115778519 426134381 872696451 885407760 560353412 940143981 42964296 891469541 56109286 701578940 848512041 428924048 925805993 273468134 102014510 302157673 508652623 840912457 111193977 851727145 431052076 157481286 996853470 753908916 305460968 585846689 84649725 524525952 890649523 405961617 639793512 965067933 565125494 621082057 913153315 463180397 33155450 169232582 852231584 611087586 180766890 863181972 169140471 258648104 140915731 703628464 725243973 895244099 385611591 753881112 690329190 429056035 795817192 461495504 880998361 509137783 238474111 133072105 577952603 115384026 601962086 263713219 350601670 511770401 834052944 322285993 795722741 656633142 388329873 243809819 877517657 268026819 468466974 245019143 539343075 145085408 101201418 394963218 824415245 864703080 790619597 60327487 952141275 555317777 233288415 198610393 43964109 691627250 510760752 874415270 831792134 235976994 834130729 867117685 814329392 561581795 263330167 328301081 35319329 187724278 154426948 14611185 634172773 7151902 113134708 68413793 645697594 924026498 256997483 75323147 806869963 986272198 421778573 381147006 526825188 907983357 72954686 23980519 884261277 476293183 51086220 317784598 913343561 857998372 557963496 383096016 281741103 793648759 938293471 601888654 281894504 671050845 266678618 308773749 975785625 110090710 905793896 255185272 947596828 941589064 751308064 292387727 366647860 258404458 638675078 38501050 269669624 712720021 496958801 16439510 591970652 366634556 797188689 184602839 919103375 164898983 877731215 377967658 797646933 362360860 603295955 441124472 326223054 579660173 926329926 296011742 108192967 656599498 751010337 121735248 378613484 98362997 983551483 103372310 633173403 235672032 371788927 991588934 282527880 307552356 19367326 312725126 653711385 566427865 533815969 701351208 831830571 807860453 606303680 640664034 380493465 56321589 131935109 74440099 706391905 812882541 294239703 15454682 175188469 357152390 487170548 376476010 810229986 711112292 156437651 896793674 629634763 883375229 219765142 860834544 821522287 349196748 768384633 727371425 365796008 794328719 114386084 212313806 278447408 108505564 312609039 590674588 316177166 77640697 604980429 271854970 68347575 913393260 471370363 292141404 214098556 180260771 83400213 208971086 358907893 90116025 471422077 38132616 88971292 531504563 886860600 996273365 546044321 531481042 280331037 378056144 182485347 116163875 91182698 982064285 156741344 894550967 358473934 108919333 228201458 508115796 429427040 821564861 270446551 333850307 707767165 113516641 410069612 509573726 484990041 416653346 838462502 11648020 180370564 51787054 1628874 33146384 146695151 171679809 631913927 292062557 637420361 209082262 376640116 620110878 60103184 897259350 212652353 196839093 426571155 647316331 518154833 117424787 823277739 271586250 803315010 441055402 216956216 572019451 719523687 677069694 333075303 543235823 349088056 849428630 706465567 798614697 931336143 95798666 485970379 83686071 797154066 996584936 244918014 254943965 919911321 344621041 975227522 98993059 656452013 296180095 644324171 367998431 707347789 140591357 704346307 703214621 385591344 276930117 354003611 526433673 563577043 470770361 778726308 877758822 242019793 63818540 407987189 803066497 881082014 938294104 589923521 961792711 412893171 941389561 363116965 233841919 379797290 724573569 249791323 846491628 423908796 245946538 711859318 833339772 698170050 837226910 710101548 795873068 350406813 286638794 969274132 378978035 722381522 655585003 928920318 530072258 884388181 558742400 737649602 887552507 977408030 329697907 893825171 941954872 614271719 715129018 926175791 530711124 189640835 856482974 644157383 84199490 257049179 713827733 626440547 167648645 735061515 114191922 497271223 375201262 655367003 197528412 933636606 731316288 363868368 315275327 865010382 74275630 444777177 668371169 964925176 503212062 670510590 683631629 449569269 894193927 654487649 541786723 16562061 741640837 940823668 733915518 233790614 253756814 772203144 615898962 364773354 872774552 234314199 144075440 429912663 619842912 657478364 653394215 570045392 519811069 103935250 901523077 334737476 998885143 389605665 326302146 164474893 599751810 624247414 356630848 400593532 332875813 660923035 504191325 144421188 206870533 728720843 750147838 355064055 166317559 520204870 215158146 45281110 616485896 543476406 980634924 877075405 78148472 387936519 608167449 588411700 610031849 603814071 268298594 924633995 718666653 172481491 409755198 107919453 598120153 967958269 406687551 273118498 698056422 651900959 871667912 965644783 284345208 636065044 411638515 140604688 351498885 619811363 474922050 373479511 477965020 142106660 785704347 409240607 426398168 10351807 809806126 324463111 391504497 765975766 100094870 791028483 24852257 510147888 121746195 596237201 787997605 39612068 722951979 105314588 147791201 852420840 727159628 814013651 437685005 396345117 237021093 538514655 347484872 348597916 228426889 136847742 665915398 42365366 688640560 625269582 753395509 732907343 567941972 772814311 364939399 648920470 280701542 962508299 731878334 514131158 491525982 939689202 137753939 701312830 500090028 120579836 552723507 240750583 345376583 551059560 436372107 982340269 562751949 76959317 210388934 792195291 597197470 941230080 221979572 709374808 406625961 840468080 626912798 645152290 336355905 864755557 692832000 252555517 633987517 774399933 982829523 259313473 508140990 512979573 4921219 646410716 286859802 500335812 72146053 873013291 7255272 172166688 26594483 360532212 969490664 401914161 32872930 783990410 70062410 255503983 690199463 218812312 657422622 806033976 526134389 87726493 2814295 3604984 205922087 447369719 538244862 584123186 228781024 515664919 250262209 970904020 246748872 930232879 900983177 269676202 198200305 705108634 47737302 658427746 952150348 51721919 505420242 205360972 764476402 856593741 272728310 701220379 722859190 665131368 872836192 718607320 240124759 574382681 220111151 186486393 573433038 665891390 384379708 358516622 664753299 814704964 765210920 167832653 240408702 375170722 745768250 930767762 600487175 286093674 131657058 999444052 480981153 756570937 966652987 489385425 149436426 191931278 701353768 133145931 627595778 350555471 297758609 362595296 741323074 397985327 26435377 462002320 681724007 315137311 320192084 979539873 619352282 444357806 198191379 807697376 817346090 657775616 667322751 157679725 842236005 991371634 246412676 309913531 473414115 904130054 72681039 293127658 140284048 201749548 687445335 794315071 58480621 556981318 909778774 382512977 293763164 245982194 955534901 5806767 830624094 412910289 897243543 636248711 411488392 758486670 376247750 993813002 18494933 890423116 755211633 962836474 526236505 638729507 969034985 529293128 980186290 495348584 130480991 89379291 43452369 571299089 432971249 559060698 55933453 667268322 473382108 428748992 481844912 881678712 191174993 839320626 762760050 843940209 133489755 37705642 759143730 601423845 134158154 354375014 210556192 901886239 205118594 607431962 789853533 853837262 703622188 112299966 236925905 843618329 433994797 463951489 542519531 304948083 985726738 883787434 606897814 1346927 968285735 629099699 285976101 18922044 429661321 885864364 982194954 983454797 230311186 788705609 116582035 958114735 767943842 716269845 718648112 347547005 973544366 673249174 1310070 442723196 40484809 861438299 598568459 644446978 742575154 206930384 209031991 620491796 131821605 850206103 282976130 633116539 592161254 923155737 561265973 342871960 521382095 653587706 117260835 385026850 374137743 42196924 41802109 17775864 339448194 853582785 736517165 709341658 862333958 207799621 540828886 608054963 238373172 317674519 781521121 789215508 175362446 182473899 390642248 790724580 559889126 155989799 920466434 293912697 468728988 649447206 48870058 133481852 186644818 485566673 517847187 318989035 947680189 706854461 587838333 870298881 826808517 706354476 768607860 483454262 27850616 287676676 501629 722840700 210267076 921711887 689812328 657153396 72764865 95739672 575208679 145585569 364973617 47899112 632021766 22889977 815461675 322969181 865111922 535080497 425828944 294140049 414235166 406667023 471812570 26760915 602879007 208605235 575871570 6308403 358435051 534894820 209622914 362887050 916722007 673542545 433415003 601772283 617773981 457985337 718951281 777074105 907190426 271019215 446426994 509741629 350764889 35547834 895125611 885470832 748823505 900155212 983161185 732057354 302840767 458277961 810062581 596618164 511637842 264509087 630344480 336611735 789391602 204660459 418204525 854352200 212244032 653880913 382104002 390803395 797116970 190182886 728625463 962832679 927878538 51683473 338586705 903753550 318772644 350228957 427308932 193498997 242639062 466385802 610121593 460273238 620770024 366821158 665094294 8548856 140131933 51924318 488530712 644644929 429598206 895646778 563482965 781034973 612805144 950380119 374332266 775655428 297047430 10087464 272589115 803584211 904134141 881619389 453959125 777581754 821318157 928515253 448172330 520492989 48448417 763560620 270309831 200404268 939941184 519300887 693384077 85516574 302646093 992185656 312536331 305831462 517397312 109082319 981955245 517782667 416133247 721076522 422924846 515286536 373440943 835285275 107619483 781736435 81280583 511875652 571060324 611639380 741983582 591723811 385709317 388049124 901851723 307014912 831600921 94788646 636999754 80485729 700169627 15969184 823224609 205794946 791209430 264847400 416712213 751038311 451117032 781109477 581771311 145955013 206193092 773488329 513764667 381982562 779629013 146580215 504074750 562337756 729048270 550537276 50808657 587847325 665354957 731161448 752485423 80550888 601331879 382722296 121998499 905925746 628929709 184164156 239092919 695225606 80795638 498272796 93522453 472728887 256305232 134073469 818722967 78654180 126345295 590851210 136453952 402089533 230380902 25799292 961901756 512748374 34146618 220248776 660501894 620625013 989895433 283728197 72552377 178257601 127768233 317234492 338779281 277233502 157328554 479554911 245165415 423922351 130593106 360965342 88813682 70618893 899760475 588490456 649120242 71609133 914712337 860836810 418055274 470170585 570045521 156689610 399775486 10259263 863813309 372477556 572588180 40735969 395965894 570913027 821614835 384300767 841884569 962313133 851265261 874865627 147495020 286445475 464391717 13533032 576282851 18118176 949724584 702529629 877917282 131399650 225128567 705482942 327347745 268523177 96779979 613722001 396035240 461848363 420040494 435010986 621478186 722484005 666943911 636775120 280064542 636590432 427972608 77212618 820148565 660019548 791813466 680096876 348701731 321990308 424004866 699364523 872205685 661952233 242879772 594992320 907307663 587452811 899988019 157479554 847474868 207104163 525868980 951647683 105221656 810045041 446736867 337840483 70228978 52444075 174147632 996411066 706596485 570934688 898681168 195165891 490716127 746957851 695617130 21331711 86063341 466121588 98202539 87118136 752349143 730890742 222161618 292179161 192255302 312747151 782876025 422873850 949559761 512425711 598370344 937655214 171204323 297493115 115668635 108774553 662432907 718668120 142469532 232826385 229492961 878145273 52960846 346781903 741944645 143562959 535924560 55955476 768003638 534038675 271716595 874264302 907506830 984444592 317695880 249700016 855376902 748499232 356214158 476797601 673470380 685268666 908453321 778633185 177953986 487430269 223112604 128705017 282363903 853968526 454723920 247675498 793601572 164321219 985500031 91370330 544168811 943843314 250120910 493246743 99361150 786160404 541858516 370476650 905712994 103841870 666380294 238898704 486824699 834708890 675699394 729015493 36198492 352008180 185661947 781313611 41740549 233411802 473576012 234198664 96064257 339636949 511734442 469508717 13362844 93008690 29751469 709118028 283256323 439890672 310216917 126945485 136725259 74657125 55500505 916818737 688328192 574998243 268820686 792928763 686083711 217230479 537506262 482715306 451805382 971069613 82388644 372132325 643740642 251364660 804642263 311557516 542825813 538741459 902896978 585662027 984780203 127648236 288720644 295243536 960276343 411283587 587792001 560248425 943071512 19002833 95965978 267088153 459962029 933413206 862797942 379571507 191479413 913828059 170046705 209117737 557766673 744022334 159854967 625603821 624224858 850761441 437855207 127290075 268849829 225238893 889623822 818175443 201166848 355864188 753075093 725489351 549855172 736082140 138525167 221230500 957396254 853787175 788178972 443764477 367265060 80718477 570018375 105324185 512758554 876576094 447574373 408206342 272201226 778642945 498736862 204997807 687228649 111826503 916975964 419606993 427198979 911614964 384423825 276736692 289096187 319687002 679638158 987738479 495617063 190495750 20961510 20157686 350000731 866603747 470197540 629292359 886515148 642971693 986416443 847967621 136534043 903289387 965486556 391739086 347946908 909248607 851646381 519935827 128665940 995337679 393772008 482669310 651921594 291026486 114956077 441071209 908570876 163774321 414757267 387070208 389112792 763532800 632805341 827343631 925174867 691009951 317420993 459670215 450567668 67766066 707792388 191147141 170247058 993590549 102828025 267620547 204347675 521711332 368916208 269014118 702130653 939787838 825247068 839124048 503872739 868270951 696925184 90063718 19230508 500592877 320209137 246146658 911152406 724790902 316492790 674816549 465753263 210761894 52336144 771828158 205799856 615015942 450681757 391182913 143221129 505758369 612528055 754191113 203359342 749951790 957620134 989052464 536327962 974819766 379252420 279958205 93864807 579725907 972092708 717660563 94337075 896287904 964194630 735181313 890416540 757482468 291217706 629080516 172974016 689190707 741073222 5799107 518213090 759967569 996403482 371626759 758744366 348709512 380187211 292193995 433843150 828070337 213164997 422919692 168443949 127376905 528509320 315480033 154161206 514794647 369853363 302081308 305597379 162205487 243489592 163590725 263378098 617942013 731671733 896418210 767915869 296611731 733416873 901465633 674805820 816460339 219157444 220039986 867744560 183924777 398517905 227018728 524261014 843941060 61675557 902613569 829851082 404752325 671058309 518455195 527279033 481984865 403704159 517028662 643801539 162451605 40030671 866561015 385430363 954415673 469605147 610654554 111690403 848631547 157904059 545700971 588926334 105233239 142542202 440156814 529129322 863907313 630135401 988008651 259969350 727833132 152714415 436448129 253846209 484090733 33186111 51304193 3320662 427662173 412523418 773924569 481782424 595373417 626353016 289174273 816525710 568920146 922920212 178735748 398196615 819441191 772817713 176555660 500229464 182799075 577769989 210888698 286609071 2298634 155061005 145708138 624737327 457289252 858439541 171719055 727324462 58988018 706822393 601546570 226719477 997970867 244987008 625963201 783822277 555705808 413321620 705927149 452354004 945499127 349644827 179900523 328082325 238905262 552847166 158238046 965217044 250559081 461266167 994520914 522706099 569083985 857348503 627307371 444436795 449890343 656005338 30571338 801802449 600795730 808327159 428782635 359804116 617254695 544713151 546628239 682128074 683066168 1497448 77746974 776249776 667113402 920792156 759019162 769210147 449875299 889456610 30583144 604152331 417529409 125553745 142011626 352915084 652321286 128728646 650171713 120064007 396807923 800071032 184526325 275494049 378054495 947352776 483993025 625799132 38286573 520922030 774792214 144369236 958469530 522916273 72181807 690231683 89436727 390270168 734954114 89888917 543495731 61978188 602855385 184790544 876756452 772551458 256150681 301589289 857642478 853102733 869622599 61165635 256208496 791053296 937943809 847817088 350236683 516804180 757524301 778266528 920891243 769729273 563395508 594445594 373885720 111035246 697454252 161148997 277145998 722684045 437504924 862394217 684746736 568263717 319142099 610910911 874677362 481479877 599968967 299246169 547076153 575265841 589380814 572914874 720669496 813758111 599383352 365112506 840170078 179962743 495221975 644003112 142084351 838445067 410844190 341894791 614988054 451369217 559776739 936930418 759335836 207239877 773349133 611168792 935408946 818919704 499277254 955324704 619787345 335566679 849678963 995727284 148764505 269698593 29844620 892442394 203770930 408136016 791298301 742736191 229764243 897125147 936098785 847985828 350349887 243735275 496533332 301021946 207787096 449901276 843653855 907825148 505780149 261284680 492200186 633995272 747243094 683873945 563869423 646218381 830324263 540702300 180012699 176841763 434531133 934940957 167129270 375932077 244154920 333875426 382715106 423668666 689884115 832760838 504180247 741027190 332439500 282472851 707009860 977883190 342726058 838899059 175432281 997925711 848965675 803800749 970674281 804465206 806023671 773660608 144111563 480905245 786958592 517276576 105410785 527358344 960692568 921607970 663769059 9442282 866141712 84250447 830038198 203567569 800749385 621368204 499916884 435475425 733720990 799174859 134805800 758882665 266225607 504197462 364737469 57421646 252627579 166016110 99661014 846241381 1809554 222824049 656949996 192665546 677066938 186144048 706824879 840217264 776543460 429859390 444533490 514971409 168361819 358796981 618790086 13718687 657777015 965836609 368111707 271526875 901409468 520491415 243908653 460243840 817568576 975853247 233274163 536097068 119236563 131439654 834765696 434226716 414958408 794860198 596036883 917747491 896705398 322379508 238640720 766126898 128562782 993334617 129018078 57495557 189511906 470299449 63875856 493423313 599309357 489241318 181487349 140138676 793728192 259385468 707802639 697484509 999038415 917686156 778631563 421103222 83817373 764166165 111738298 189135159 78003284 638015237 95973411 458216890 645567412 821593406 611145711 860178946 325806867 716623832 238098801 803284415 269922157 574697387 174429807 376515838 404561604 344606243 948843406 478520504 283817226 534291465 532467509 770636598 790496327 592738285 690239340 105024793 418003396 573179673 268498548 543695542 457772034 210286963 742500534 402652768 208329484 493261360 162117239 627706050 273775852 996133099 745246846 94578312 96889897 890997326 476608742 790716555 355848503 509498475 82809429 168412516 99063202 862533152 595311150 929877887 89824415 1068896 769835805 96443272 493008919 61266857 985782164 970714991 33877048 761196955 250686253 799078615 885666086 151226140 83604391 380423898 671431046 478238264 645364957 263232411 245371210 101202808 453121139 799348430 387775184 564343576 248812160 218255448 607930334 917018230 828363194 330296456 636674619 317096625 322083457 973684239 977324200 190670296 228505347 176877319 14027331 595554385 729723881 251851426 194885865 524821148 888575693 238114853 171794152 515970354 547518735 709777638 954927850 773114185 448165923 365242167 641154789 968314183 989655685 105440208 323078058 477579291 878408971 2663376 378086244 383714337 939395271 418325459 511113270 557873459 777883607 219511106 171403652 435059004 46151754 554181747 663082659 744299062 860265549 837164692 118663576 98540266 441447072 358062786 519169236 933613736 825412905 932160142 329472395 940000572 311188861 746526073 947407678 5066725 761124165 207808942 211795709 735582950 341336481 497795150 587582396 475274967 881947645 870745453 845095377 940914100 911966997 366307084 554471732 411497574 578844761 298046844 746569490 690722192 104993320 185714233 772666885 835533270 428383813 41883926 265493616 329378525 795905181 66761098 815952559 187063574 396532199 576929851 375104165 76402848 67741474 104249815 219803025 420590281 28817139 916258685 52949483 258233652 976214253 984317201 333480241 354983557 200274240 191118904 524773809 232408557 580419644 519275485 870616280 48745226 470747822 636675413 552150004 96783676 584263777 613963215 664579099 122052318 205812822 145933522 48210719 856609784 455585644 289947606 53133256 959478023 236728094 489723423 476803877 257199120 702907901 149047705 630060816 28221696 38753263 499387668 291408056 642500814 246014113 943280458 567035268 127514440 571974506 715894333 659770420 25757042 138629754 26947901 894735419 733994756 328485494 698189662 663827651 963215891 299277472 333565246 874248891 223138910 615485742 244500635 695235534 45298080 540570128 266056482 272197514 210826075 176929130 7895322 780792680 541545737 799501632 906796699 726630253 136009852 382355203 647328827 43947154 512949039 594390897 306792574 711552257 833696628 418784087 406727079 591782192 901387800 718460848 873141909 447253178 604090440 162670051 834668932 61752935 247942022 26646116 695897808 460593727 748579343 80810897 384975410 638269497 733997887 687141095 637797072 311424822 824353829 913523682 906613889 928909026 495142184 111319410 948596700 582893991 394079506 807902227 789615454 978634262 696779638 562623555 773034139 285811555 798751646 269670550 726773627 592949483 263739396 794001285 722224384 494680992 945520243 274459010 688599145 234759460 828354430 422175582 549558446 771643963 972954167 876669689 971389192 525651371 244716827 302740213 95657594 208685387 227632452 858556932 900349844 905688997 954018723 447721368 319501276 653914104 71478831 547855235 164445483 514237334 969979678 615759967 320552792 529395226 777772944 12473899 67125812 87832246 135892326 997094881 902559851 21274876 617197748 590908955 343195547 687765864 866433394 507389626 246781514 403631536 143065232 736310205 267595093 805303904 358251358 205448862 198911905 423202876 901480064 9954980 165068667 923323637 680508822 191896050 458129077 137786756 224216619 767477220 462883700 461384308 536353590 813792990 854186805 255543498 613597321 800337219 669378996 916467376 6410458 866304993 852075481 415257352 405173068 57476969 648875116 543927253 357219231 738500291 216634062 167450954 164452467 713624332 385546159 657309502 943660687 137565933 351215889 244059793 101632363 218362919 860380488 841890129 79350769 768806038 520591590 514552869 253298201 877537701 583977762 310668683 119509804 74275209 366072958 432317589 379389751 890442582 891770417 294743682 461977501 485883070 70351534 666179475 360462986 79709330 770877873 871312572 41783196 373562104 168568164 291706061 598548594 366868892 95090956 908502312 490850335 215033240 910439445 604366818 574192202 713773415 702087135 760879131 121580098 883869742 749256712 607746663 20923122 238518226 569670568 170672585 190121720 833632136 374822956 283415230 907191620 364718900 658716665 918757143 829431709 155039153 380949657 835225479 492661873 863010280 12616924 403263433 895247114 345276737 582026465 493199041 729247518 614886181 51327600 911593538 911387024 695764990 802993556 822366123 237423422 339096391 70715396 54221380 939461151 537452775 291186049 165179385 308585200 880355133 324954631 478667334 722977574 185572063 107302607 629140799 437687180 183101252 555232840 495046653 154809795 120255590 495012515 760882624 513515488 770994429 49129049 11887053 638834468 311677325 161796386 76862090 329410506 506575724 90044109 983783233 291312347 843958525 595095397 341563194 228384997 550133 706889694 526197070 441326346 794329775 787357409 661363587 276982005 128051390 807940439 741151227 146631978 952788097 833607965 586456973 965592932 925538010 488467764 190152971 389730769 129398707 934269634 501899824 39147534 214627832 820557095 441672790 586769640 457993959 266901316 866796287 991612227 536859898 875128794 460169623 590780401 423720526 965202984 885887972 322140891 517179927 226894466 543371170 990180982 30854085 230194787 910590825 919714702 231259927 191950351 350243530 194718549 411673394 133321518 594449894 808630266 420246899 650686119 194683456 311937043 984296110 53779707 637157145 414406071 219675498 383856956 898676204 487395874 542536794 966508375 333545912 134985958 607528310 56693332 921535092 811068977 586620379 61332387 504873336 247924042 57548724 117516515 327338718 347554166 365281714 505462162 899782615 849500740 382647795 262459848 97992437 923675780 950032512 409394008 191050652 714007466 640200362 497572450 240512319 118168950 139263978 242516581 591705921 662674364 592251383 904002444 798300264 525758502 736234772 109262873 734539242 719933349 928918476 353883429 865520825 71945 533296258 7130802 959135709 358537867 660735199 325788561 415984624 767798175 426046521 481816425 952576696 988225389 203016071 909856054 12740377 77660685 196259277 555626249 153124454 233811025 586076471 863846912 241027391 991518036 79079778 990635600 176576826 223891870 718195736 665576880 978156392 717041701 396083856 381696230 853544345 329808216 156850583 368704913 375540940 605101507 657738273 957635157 815870329 419552993 379319982 953709234 964904531 732320622 104241808 671549274 82705504 291953154 834835161 238686886 54493786 964264208 771602922 988131682 861650969 309023877 505794617 108691599 547036758 841151465 367432884 335677157 413849553 777456284 529422239 927912738 131891583 701144852 680123505 682676968 815969375 741366653 382664989 910454395 464296647 467293510 599697571 601143973 407475795 277380400 508340038 638957147 333910212 431625060 188771821 474084842 305404191 75785884 855187958 926280585 666895690 769000736 910750196 686193661 624590526 200245512 227483080 650730913 442027085 98064471 731136218 614551864 223954521 708257382 415122480 145404419 975498097 515358936 523440644 586891603 154790905 296097463 156316383 627189822 338478360 699426062 100820496 109215741 861611009 645563294 826785769 508723706 564034772 434490491 582476111 359819547 912506918 114853920 269551776 533915490 48893062 673656958 998481301 25356735 462917553 381202869 747916029 422480597 623796457 181320282 716186536 236486948 735432322 913993116 762589347 282763803 116900245 525129781 297416497 478244843 975131490 890907762 392547133 550747999 992579260 897522477 769136456 369772735 745149975 365410503 165400847 793987369 349822931 22756514 852090502 839750878 3747918 848045727 11144650 78741362 829354912 773577776 132862659 953771595 274076864 631922414 407303457 612884554 358681994 302226022 729268780 506257669 457277234 882594996 165569239 692516094 83620505 28508200 552407483 259158145 944842456 9081563 107518966 651159382 585663734 461726792 41808680 36708140 271926563 563374084 869653867 372177256 471915585 931769906 702523792 598601941 941033622 810830065 298483977 614975589 367877796 881933780 478131456 230387281 891111559 610411443 237100675 100999583 682005653 578146554 390378432 24163621 9415461 446797855 711237526 614594222 937477205 594594635 475577833 876483245 290694500 368489864 602942861 195358805 171755736 435146108 414024033 852100951 379705175 399753059 652740341 208145146 410752799 692699181 743235509 388082860 493847934 699731031 256734169 597956398 140359153 767083430 823339513 548557047 199054937 256159141 700479863 902127358 190241848 827948874 609007821 320141461 406392874 998129608 483542694 685435807 172185309 111371486 748126928 374593167 329323929 134172227 17691189 121143345 997452577 163333709 20460592 610353390 894529288 900078012 171418056 408098235 730744501 243559886 184402550 294786312 281958221 784938268 648886272 611741259 457174785 352830690 161507398 334982190 213273474 31274082 162551627 113434232 225515720 14997946 759457705 663525135 122127326 504319936 489352716 885991687 103048819 157910667 557505675 181419181 987431633 156472268 529692130 721417047 822190776 981979127 529770417 330449211 476934083 417445054 283774772 15520109 832379823 335168383 791701583 451704523 50223216 467644921 242967933 72844087 5893970 713987850 564237108 854993296 579225431 968066167 215211665 29353636 812851038 95891843 858952778 110230226 821751230 298386648 48429828 563740434 222060071 800499127 768192066 22345853 968643639 915578261 779600076 822933365 245860550 453147182 517692702 944194906 446669536 524542989 859740581 778807547 555134055 234398641 454474036 195676938 678016555 706345810 189146816 310946297 961142765 390430350 999841375 728078634 464306453 1832179 154885618 797574662 114329205 120810454 761904742 704221206 891724701 819039732 296162029 259975715 426904657 365964396 903738148 816663722 873952410 989440014 117982164 285545944 524745199 508937802 861286267 170485239 247200198 563534419 679287312 402144196 792392411 118679862 47169505 44281147 910632784 966281723 877295035 32340023 915198903 535543523 879159570 22906091 129800583 276952639 543880889 332995746 740496307 709778744 735835484 573443682 50352170 551802754 944102995 360808791 623862962 294647527 608746044 119281122 621988092 252569590 818129261 531084968 144616052 404769621 37961354 992796240 161987867 808521643 586019280 66852701 321487862 155270115 878156861 554003315 661526549 800142104 781224821 393110777 24870120 985728283 937064656 666309292 847625146 352401885 15846732 493970392 316104646 312459175 590739928 1414183 332015029 320364284 204820246 56978159 366441545 943351991 2902503 999983399 238737836 585613803 362147058 5215077 359223542 423722221 85167828 747900378 143503789 931970167 179577786 634491091 21817019 244104892 660777254 30817974 931935004 206664264 623959904 867137380 937822270 632526673 64868245 413859811 57776827 774872358 598510679 217216843 626647422 136277084 193205048 913222702 492905289 27586326 506767257 241944181 920256616 299574415 456474736 433648839 414952308 256784869 822967134 330125608 762621306 480008216 376912898 394937111 569664616 83357002 585171590 507797007 288933271 660101756 905979370 586874472 838819488 737938919 320401585 104398656 442670647 127293972 717929395 661153321 715608571 847006987 194818391 574383367 243420066 820760912 812081315 796139868 224452804 609973019 662215131 207586494 132136635 584566095 216530944 475745950 671378645 328652745 905073398 746248969 295038542 46564470 425341682 120502040 383935003 739180386 73543157 634426423 761413589 774423210 634871408 569058019 427457223 710719508 418989060 787302610 113218309 892168021 157329865 695984153 995612020 374283442 191491212 175191199 291470615 293590963 618512441 832921306 295389317 14993965 678818445 298501617 206096671 66825979 536635814 169745807 708681602 365875901 988789369 482354114 759301467 361067640 303506287 289014037 853721171 796984399 240993111 220334899 359995894 337166575 786573016 736206547 20836148 179784817 797392498 50938568 297253126 815982202 861958692 22025018 233334252 835147723 272136342 622686564 340253859 703212209 927182428 576273141 817712919 70364193 57211679 653825316 656840360 144886620 926819095 852191531 88750534 346804575 272042121 34091034 571394218 305243541 136527304 626251164 250103534 735048124 868575390 356246739 634877231 805301964 462555094 589081257 152868039 290091874 416644319 946466050 136805760 825719367 133122297 389944265 313929345 668539160 459499899 957578994 781447609 580113192 501568196 656143886 395133623 655284697 623784923 266719975 831421164 133183352 926666243 505496880 465512114 436614020 148495321 276804606 827536957 827296719 983846850 88850978 146988886 54444261 243464875 646200765 781059162 15054810 862470699 749705948 598454021 232484019 145845793 626940389 748139169 241096600 223966316 310328232 89397644 375315800 810566630 932026045 640128468 409754992 486146552 30753546 682691712 30398199 533839875 309782561 403424608 590176873 853414152 749173283 882568813 673714606 632759425 406512033 16838188 586565386 337360762 645437593 260085396 144221137 490458646 786973813 459675877 709866874 175495925 508749654 69307381 128615712 588658164 549674534 318363358 900801407 888759271 793509804 496404226 431947880 268917203 587262060 854408857 598908920 765764668 694805931 279577211 659931476 64414003 796781911 757355878 218774063 686617108 35931003 179437850 21374655 428881228 213300938 886735609 14066949 854379677 18571509 252720389 973849369 805636792 292926237 557498655 315214403 313829399 402695189 581549129 729678810 192682988 364743577 278431840 975653816 984344369 306518097 320915177 179201405 985977142 720778067 362104646 187408107 159969316 444544989 834460724 849521974 317287511 446301437 616389666 840137111 344317688 83795940 214722594 690705936 813251552 881969445 516244017 545689422 102499726 461798565 499832205 911626932 603487538 100209705 56874546 852830762 563048274 288094273 37042706 939058100 45057600 771601596 199460853 984595960 593276605 629015228 731212749 971023242 102472042 220361671 583591621 909177178 644139352 360045405 825163963 440635298 484169809 63958014 399142355 896607355 457429784 145233333 38368896 576771356 53670857 401757881 4806410 433872757 167979460 863595246 534417129 722386933 681471683 429732025 196679858 533897371 824448727 221052054 13454366 822736874 676576842 995973997 10629333 660539581 122575937 114855911 135000323 673255490 587670395 430953739 841696297 453564009 41448655 248166587 409977980 561420611 7571191 421261248 336159824 876408020 744963114 479544983 458209780 200306411 764436027 61033522 58020475 519159287 672454320 879095754 801675672 538159348 157992211 54824693 26969849 695134085 677479401 905819786 880779153 592261820 500944050 459482646 579500301 673554429 921307751 769052310 735782581 658828403 306846615 637583022 237998975 84566076 387140212 493423061 412782271 774522406 808166098 837065058 658845822 851017716 643165667 463516307 765395822 434957363 748468551 46407719 724128043 349427793 771938654 770279659 727036427 712337009 800560817 286744381 968200654 643590206 142348176 522075467 104788653 355313288 677537149 266596915 283352931 918952045 243147198 606964440 778202175 190468578 27341506 898468028 779635022 189130752 26355143 402160183 75599029 380290314 293523311 626479201 820235554 682603294 566452466 730199010 32328449 610074591 637222746 441991335 270570935 443539528 457921080 269585102 965121521 894770068 821963229 294074668 621048909 150689489 420873562 530077855 999558598 323807148 594171623 105785362 560158658 95528164 582104464 419138038 784510988 328841152 985942750 902009314 164785074 561774507 102980137 791168389 426064802 305031847 78968365 435881632 586663022 121664919 200801315 725905952 191587444 674039584 221612062 806329871 651697276 65337047 994664030 111952403 241122152 388874366 348462790 344790988 927438980 387126972 139636584 429287774 665575508 140156703 9340161 528554674 443358117 95960322 586982402 226052699 532672271 546176557 986630293 715713473 647801761 134720931 680079306 108731409 194095974 553629168 878574178 116020678 477535408 556171274 289821007 645384455 371913674 344222228 675756885 21630555 41021355 723691394 227043221 678418203 23651496 167669603 868183727 251711565 676786475 13081758 555389897 111212970 792452070 525499557 981086004 144255270 195260007 270029143 91763527 719102419 225727105 433776359 768256679 580461729 484144243 400641322 4336502 300975136 77023969 251147855 832543980 932141938 770240932 411685071 436854345 337094055 949318065 240446147 146932405 819474018 860716199 804475714 582683114 330746694 336588157 612078132 181759196 867956078 960377143 772825978 41313280 826170063 443852496 370806617 854368231 824429258 539548591 844226412 657615929 429090272 62068094 94530961 752464118 97694000 307356881 179273015 533896400 272958049 363211851 8158284 764591672 388081181 163302154 617501837 532421624 289818670 611094157 403756683 195066293 680133470 489776230 123644864 699675794 486028332 741207465 693351226 509077028 881228717 907417968 939866177 959123240 317894384 97996499 995424134 980450024 890363124 95988370 737775726 176173770 216288433 417531844 59651798 107029889 183405662 143306199 876132489 125774404 714896289 740244483 359846329 537326871 165021097 639636199 600124696 469741373 824996559 607567354 672463408 755308387 89564209 148713793 357885476 831997836 503935960 58289903 344014824 39547218 772492235 124708852 102826207 131816536 235862281 83469509 832558949 38138981 453521452 802062465 559770068 932171501 847478618 955844521 718234128 89878443 59604528 154153790 233053780 790773584 769487451 664418405 706101071 456408402 335928644 253283539 98526810 448963548 980664026 659369436 646589618 801654227 860217712 15623711 560017989 640281466 903774295 345533567 797096808 316816175 687117087 808651218 509656906 695768778 663863580 855967908 364008542 559555061 308760737 238302098 415912492 634918425 537040409 156746032 250802659 167320831 304635603 745073940 568629112 900607835 546659845 980774859 928506446 981786996 14886741 525426486 219334314 882988964 647454010 406822128 730734906 679432856 73715039 955461122 937727077 463899064 837800080 300653657 506171684 11542262 58589831 201557559 116184421 26493757 200086508 462360518 203623146 932339948 384888380 673636441 674785985 200416106 780816195 702441998 752962685 484576782 518505018 559682625 525123312 343208557 853728807 52615945 430545056 118894101 887676982 710076829 817682838 355760489 116575243 34730152 999580584 619139373 429494523 794829484 23946064 177791231 870565717 959390705 618286160 311194444 680920579 679541364 628334610 236508306 239650931 852185959 16587545 66823732 555335015 938429287 688895492 646797909 26740396 211525497 774221501 78270427 300128303 838387599 729889992 664415547 409386516 968823573 914788706 30676594 978236738 146344709 433646194 581329423 653235745 310501368 804578877 186148173 740992584 597339053 650359969 792085278 701411394 400538719 976368943 462955259 640027630 404272107 344915723 214512904 488336911 687830130 377486226 502746200 287845825 391752896 586882929 782014601 991857020 667245229 576463529 877656579 138242844 491127951 481681182 775328744 553290573 705977026 874792766 269172009 967855821 13240809 971597465 309191288 411274314 53560319 403008240 985606584 270638759 559428620 825558769 171505976 385068974 847584171 781474462 993608745 996843967 940286583 765354797 833035130 763138078 629913921 642177786 394167776 354170338 261974585 636517954 794546496 822775472 53627306 666978975 634139037 999723054 51335049 961665149 199587848 523346108 215844506 68830879 802644354 815967743 514664395 60641365 974268963 478200643 207147420 881633125 473236969 640201487 124168087 545985952 328570032 450288550 643593525 783382031 356253877 380661759 780265116 298654916 597112067 521288401 807411834 15704439 678968125 784119319 433440754 187701683 871815836 979061316 260493211 498261932 984831509 472122049 969370331 505847906 879556869 677032012 86634585 530014985 748641349 631799841 929881621 578187320 666415160 429843342 958961762 900721550 682708166 444774350 691768754 584104491 709490069 242561143 226033975 930326445 466300170 490176007 55757112 117676238 931866264 262716924 324285314 170307675 514975853 8933196 273996780 158824865 349441394 120186600 843440491 861428734 458504971 580563901 804117766 651668185 770025572 747664737 831250659 604874822 244123602 326381313 612898152 170629238 853357389 165284854 247950594 639441890 901943453 937154050 499711008 402100213 919988585 529697891 154292946 472311465 39380089 160737961 316617636 949144976 522408173 106347522 440994180 922007789 897831443 488117455 590229720 848586214 368847596 824733162 525356736 226118612 111337533 397440244 241922040 347248386 113897888 950236466 837655514 623717701 395518094 167581705 319111694 412078039 548331185 442274231 225578329 891918187 25275224 646646705 57097080 166195855 434353066 601206256 613140849 740235107 921595473 384457646 274488507 848832314 713613930 427253428 207886473 479156398 139506879 518078362 765065554 125033492 426146196 698323090 310220831 963059054 170163756 524358037 105501654 390173422 123354572 729914107 740661140 65185341 639101051 92031851 278350939 703434629 962707371 516319714 539396571 323048105 938155756 779675920 129272194 813527057 156235483 784096015 18776382 845330412 366784093 353297802 744482525 476089846 479928310 330185436 85837908 799272861 662318468 711619877 139139688 189453378 997180807 124826461 69472914 411688446 499634773 94678132 622217846 347604445 208403621 229966766 811213948 996494046 982433679 552138220 216725945 79908134 990908624 881044623 198842527 904246188 385231357 554494161 797803497 632698270 922415116 632756686 929620324 64834191 462158642 814563821 704159178 702550169 169835923 652688443 269713338 301389208 811066311 213446013 596214048 647972690 478907538 161664994 685450567 91552846 162606402 647305982 41002864 781639080 643536331 886951161 578073933 786643039 120411561 944179602 963466026 518793826 351850878 88299667 119179839 809419592 530201277 513172008 820202792 189185660 36011368 824166665 960325435 77044211 916989140 933705765 738310089 864935794 232198075 938763530 138977514 755166937 641414712 671126149 146194164 863549654 674891730 307431479 671216866 33953553 576413938 601311330 193252763 211145289 603425930 79079654 293201611 851942892 248972103 996539321 835668342 706152782 800614119 617113570 68903320 357749228 56040499 647807901 834877290 753386853 297074367 996086167 245019657 164333496 72222433 952430186 247494937 493853630 162880070 729046125 22143002 585573662 450355746 17207140 265658735 839037339 421384792 402698205 451299251 268366796 52882664 325462528 896530500 903310907 394791414 145577538 515396385 619965536 56663807 352707768 109122817 55144446 158521216 288353614 36021883 182480248 968649960 942364883 488717320 33141842 538893358 984250289 748917134 227490420 416790901 615430917 789113488 733486197 458492869 274646777 382990605 505245847 234396567 836671010 317488766 423299296 611105914 3337497 398911654 930970495 824304238 562342657 466369874 534199980 810819341 151010726 322110617 815357068 884668585 804585828 880085312 491854677 319946210 540368338 142054002 478557821 432620047 829774331 904572249 458913107 853388175 116349266 8816870 640333449 407917154 503673448 944913471 7872843 618354496 401491709 40823424 78409682 552746658 247395812 148584434 897650700 232747603 817472425 175216310 893673227 569293397 625670402 713564330 28846653 836028799 60236649 600348279 685124869 8217777 776548282 549084907 2836571 602411278 128619143 535895213 773255402 534160353 395997255 884298164 441336216 437598801 996549274 394445837 102828855 433027594 544462790 269831676 72401896 834528811 155465889 890160433 220979936 332267729 431405712 907167074 39937053 164590097 740456895 766686020 325376894 317375043 590758150 551108567 667764930 424347319 410646420 784669629 533288178 439676703 122943263 415087299 119501 84085922 780479579 191238335 269287995 992259707 272847839 715958278 427742888 983771093 467939084 149120241 828324993 641209460 324278098 540218237 614247491 331783289 876465021 157757351 126129017 728231053 526763168 871135454 931375193 683775484 857633957 455987453 931536334 762452084 71949832 512653608 502166870 968470763 964184370 414620387 861802872 61945225 154822350 815933781 222758668 564383612 12047955 28437826 465639403 589751747 708429465 93893167 630999035 456330991 213138953 961963639 671174884 523505689 550461518 502575140 516434998 905383635 169802569 372294203 881728739 237266382 282055383 442877004 695694512 288257226 8838968 850115010 509505787 964785707 514524401 580508749 363916560 414518465 595092648 814414925 277789029 432462067 516447687 452109705 765579716 267164298 701506594 598750991 357147870 416907064 562157189 704724966 807702463 525868023 982346101 278552072 796608640 994231053 223560611 85813651 727769093 722326543 384808072 367684151 671595657 536455812 31398699 493753744 918622446 136207570 545047899 87093863 574380435 548894398 822858528 240822868 795734598 162884696 346596944 623321806 771119026 678193983 909527978 171077620 868752406 31990524 524952572 76292893 32089945 803985768 969819758 683231809 507097440 562555342 19829609 691792597 996928276 750872436 499506141 765687204 181742738 131491353 185430279 901317256 593810441 618807845 628424955 301132364 959667783 957825140 92931576 774893289 149320193 141622389 785570519 426882369 649834394 34193684 677052845 593176269 17611905 984133004 395595012 556341505 886535776 120486607 649862543 261499975 289006056 133948337 944606651 110657709 255570429 421002323 394016118 323296478 16478145 940654428 950635312 983133342 525824244 35054119 635479721 796424992 773126673 413617262 455961523 959160501 54422850 39788760 405683217 446771164 332732998 115098728 383163727 457283259 785015124 848045214 346503288 117720152 241101656 421077351 258637082 657673814 676100545 592366821 503398915 941029675 916476873 550327663 470440822 944869659 822800774 987410210 186336393 403345774 64951242 535358008 935976553 391188556 457767553 173725345 466155858 114191312 113020405 339798408 45569034 943728418 818031506 22160917 756157862 841842051 45304459 615357240 747368497 612004892 272391320 149792920 246037711 455713346 105303524 672200881 77459596 925655886 618466615 137081451 212766461 757100395 94294658 831499775 969716620 68037827 415426800 146741922 143938206 740969777 962662626 755711145 975812412 939647147 822045240 20348984 53242103 14060132 901462564 396369681 187858204 807926755 178788035 598144404 310309054 447237401 61226436 503465610 10515885 208142807 450704801 661536025 615700103 103919995 906243408 495549288 463378996 250600380 840325002 967365254 850308482 926822671 731687227 370616128 607284511 696370236 983927628 224224886 463006002 443809407 966743810 835759077 84054491 143249522 525122304 789497181 231040936 794616970 290782692 653172263 447913912 859732821 992848799 524096346 694248910 514794864 635190177 512923561 228008266 108714230 638219727 159201219 111949015 431298803 391274530 917437855 962583604 1716300 908808799 248313919 211262455 709445345 205530318 705842718 903984253 4323577 634793963 860344690 534887700 213030602 995058999 299562270 905478335 833267076 472397260 859884288 457463121 532241811 369946676 759098952 418023804 612630511 467885316 17764810 880102584 629192166 600840609 172565321 331802413 863553696 894003349 753823894 238507532 348054231 773326959 875889691 281201911 809796692 779206713 427026932 171247560 419068983 568038145 931460409 271772003 163259197 338586139 24052563 814089927 713479433 614380207 39332867 667966231 520327922 634513038 855793958 822850382 39944341 339337350 957783783 221038603 913786614 26816193 430970661 646835665 227259314 506906527 128889474 134759507 414479052 392777981 584999205 612699694 530614395 268012349 981867963 184301913 517671549 604015695 143316676 399865058 417663381 302110535 776579288 332033357 336764114 860692042 103478300 516506601 32931719 344932738 127929319 759139721 340916879 128579710 676205052 543146642 810224743 917488017 975231907 214914543 377288351 56062675 825385086 508957711 588600291 599148564 514612493 700734274 931791508 235471142 336193676 810754072 11634162 944593999 450297521 571544089 195673294 785784855 908667089 954169188 847553987 740695477 924250421 9369915 705662640 488253509 144702834 487832590 68543941 592368193 706028072 270444435 364350529 453607595 423524305 604498392 814672726 609684979 369309106 193952317 398404618 582202586 345937230 513278924 995605411 504919501 400718460 110881142 224435171 176890855 693491916 971894957 780531533 729896220 711728433 373112148 411590135 111276254 809999638 166307031 440804781 358316475 983239649 114980642 2630561 489449415 703467703 325641378 462159228 32901202 523072858 793888835 901067763 501536398 263340042 269451817 178935777 766315218 929804674 145575743 385885729 816851975 388738627 594683817 161788484 643274046 515812131 956345205 947812373 545679463 827641146 893022892 789075894 617012996 970348720 599041629 316289373 774976506 894134099 839746364 796576734 629706457 430583822 150400310 499899317 520654509 188403772 960472003 528207900 615543027 276583764 436270624 6103638 756302443 743487749 562961616 319682677 778134439 875242712 771023622 749564764 438378130 514636075 853052039 398742768 557311657 929189429 426420891 157603026 379749311 700360822 890660758 699292873 850297367 774689486 863118702 229027436 241729178 915768181 836058327 192893170 381755483 873659213 976866110 704886472 831878974 644102416 995748421 944910885 709482486 741645324 573472697 708325065 308287364 61350739 551398345 864369902 954866811 504230010 557642168 566291529 317583123 248960628 189377774 561752476 68933875 224003839 170210340 777524531 440533215 345355690 479182309 715251896 502323691 190372141 223521398 675465303 709152210 299646662 764691423 318867600 384080678 440181619 726259164 219256349 338268959 757130819 824251620 682856279 966540698 472900803 761521001 668783253 757540877 405567372 143796545 527065610 992218866 955188359 337637312 569814121 867461132 668490995 798894468 745090288 846373717 269553850 867686153 47820771 850629990 526577793 54889727 990356791 21607844 473678833 616686800 701120718 670072179 218293177 486045383 228214690 925534466 526304805 557939991 184443240 120708064 113852028 461972854 27786720 132189205 663042840 685586940 231254785 329269074 920275096 100796634 567835119 519306572 241992163 971948817 252358609 133536643 195884991 654550434 794297149 542917392 913266949 253360803 170310916 46532026 167442065 262543479 964296862 254003813 53879175 132484280 946405400 357950530 921475562 30290620 517504188 863402660 978623170 97699768 374103217 915047582 193843055 265275887 285340189 656572357 443367653 565947943 490956007 175611326 575110070 494935824 80094073 164034750 24404426 614821794 39284304 642782908 289005840 497649678 436863679 779785656 322245848 626511959 922328197 771230442 359606958 379048314 933822063 505956237 903153018 763861677 666659149 949477915 962898136 123621650 807361478 8353717 922525179 824059085 410534121 247967856 15166066 373050493 251934244 41613025 844952743 622197435 524425672 717714746 23572750 633678349 276524310 319106266 782014830 400178672 897224703 301892466 883122343 960830276 990572818 727032556 440415024 621599189 324054205 35507414 728943987 511491464 198143884 927078622 29561567 44559634 179031359 855610690 934176488 4862544 658702623 117776030 640589416 883096065 142680698 767544688 643492881 143125626 974757440 179417501 201309448 75951034 820300877 45974175 251965549 875765431 67038156 669941908 967778092 226682547 33715895 501900495 631013267 58913357 297593298 398184384 203065453 731520485 148719747 198594050 240715151 759393853 479199790 20141700 744724665 335286797 287869964 530916923 634360811 26461114 501989518 532307199 601028287 628293143 213013711 71162161 627661468 534309016 238551776 504129936 298219999 962090626 365760289 954081732 48351353 801265460 518242360 526456433 432560252 539114872 751054326 493925965 766433628 39579813 1195587 483499535 264352330 369131241 989480272 749259623 672275242 485308395 423811484 231994666 721947445 491002590 603294197 91081071 657415223 419416783 822017214 153089509 320174715 185360017 50097419 604899840 313289031 273738668 785192634 916061791 2667068 249630254 736311018 833962030 753115869 265044810 289930288 821771266 936177258 416386052 95464449 201822582 382138635 906630356 218437454 283874760 581646491 860088244 684995523 735189330 502510269 698993782 685369474 542588286 437743676 37732205 159267413 855692603 240013877 849763095 961899338 566430149 889523699 63292877 617868820 629578759 441258157 536856356 621762870 345766012 280924692 208438397 989122013 801792479 732419760 826124849 780177442 976566240 765363672 192498773 447517068 60771677 841162168 862874727 610817019 795850127 104316402 372568289 719115818 64747835 745598878 171344264 943401530 789444669 6152857 488493497 298989898 191857322 379024695 356777018 472191980 607884530 372490107 821636154 865665580 968864844 475622470 308365311 702006890 917103384 510911287 267175712 808052468 515710487 426173931 583019887 44148216 584905127 544814815 214371642 377219084 445830717 855042273 676256756 341927831 115553050 614713067 204474407 623625230 585114478 939639110 613716843 746513420 989850280 422620250 389651062 935494134 848437736 481310134 580761669 198656226 93203160 852202834 393639964 234754304 415617937 519713204 434578973 858379290 526607508 54557355 450559582 593193948 586495926 925448261 556055021 988034722 15799522 750667418 733216653 509171349 720815629 826346599 221828432 195111144 198761765 38914306 582250699 769970529 478535862 204518151 27702054 937136773 862007855 804312000 286247359 968934818 31384182 649924105 802068150 734258399 405735392 534049938 135482394 202800187 483157363 751521071 841260631 422991072 419414228 684251604 468721034 296535101 303901414 850752604 180674080 843615646 229962183 384742089 723432648 258089589 439336374 220766886 136509435 333778158 576834694 990625257 718232792 220290657 775049740 526353160 755287417 976596749 842832979 169213294 946352548 435194237 92323965 557265782 626687268 181963942 175978941 859015859 157686596 916323275 592756764 862309725 54990395 316723690 547951385 492982420 675610365 164989595 694117341 219075938 657864351 67519183 592044085 124850804 386814390 870052160 273143203 60696512 768383170 950051713 246955772 483311264 700246361 625106995 969161424 531767984 274520640 500704276 823204281 127087177 495519791 837241603 975543051 501485931 344671082 140540251 928899397 708510107 497580304 580496509 164392362 436103506 864451937 443337383 635996160 807604281 645229897 34594849 835170951 558166327 310785129 190860663 917591874 533878629 349592052 795369920 874588627 876302446 205730851 105254257 148566182 392065002 364160882 210669780 451837490 641910024 279789152 837744830 11428568 682243477 838782368 743461916 536999094 350825903 781626279 241481108 661969583 433278152 615193819 456022544 314111639 428239108 652472820 439600022 244171864 340298259 786028585 766795902 955908138 615963355 257684522 498058673 671259801 911730844 79690645 673396743 740275891 724500751 363191928 178793961 193316330 822937664 293582637 25329518 49143834 964561723 485115668 157994248 373285187 697564119 306544334 358492058 233753417 328725934 323504541 787927186 983380846 461743728 29890847 192710319 867047798 232444643 774618435 120959627 442121763 992862634 320755932 995333938 442994447 658541044 501102686 168704532 870514119 142149161 122284603 885312518 574061280 901120390 436496964 25633751 319463899 956669808 205482479 512830527 269114120 587112906 277305256 83509381 407937515 533531008 271940274 978386551 868690541 512294871 333914987 548858839 457098705 3300533 769918550 442597319 131542717 916546424 304129035 26086733 964034734 193766993 711600765 981457605 62150226 549838360 789917141 125424712 532670824 497207351 44097927 423679064 339266002 964747703 930036136 824892902 306346097 691257794 771644179 632763751 737081022 560319195 993201409 441713649 756483770 854600462 467708698 73961588 159845864 403237333 469876286 796706678 84267386 285865165 962194281 73671636 51655984 631814257 200470607 401560184 935435369 176896040 710466613 526582203 268497291 5140331 244028339 856481523 263632558 562033392 557121554 936766390 70861067 408459238 65503216 845161301 803970014 68484596 676038253 973332420 945082049 993197639 362478399 735714004 428079183 220138262 999056241 463797818 631248132 317916353 338514311 329984945 131542988 626458096 712193683 513915177 153616806 623380476 621288359 353172972 917063925 51927271 926936713 934265341 761971247 808913807 635619570 944875199 371625093 884616603 462418422 711599060 932295597 456505946 920986025 515854656 996634927 61303930 698529286 724416921 272671768 162264084 106622976 750367888 970333437 597202200 3075903 458973746 352180347 117649704 246632137 357548939 257212632 591791780 464559784 176143803 577684770 717972375 99597622 448930803 815554733 800815922 898389216 621148827 529931324 503701374 597456767 121649388 355583171 914805340 921448721 387152218 649792726 322536176 963408397 921751103 733869176 666240318 584704787 280111820 122856146 808273073 919554696 548330317 963535749 407513112 472474549 914038970 73849748 203903165 968017239 125490711 184408746 722053436 115746046 557112350 960940340 429816811 289765841 470125745 936379280 563138770 83862938 579524242 158999610 242547909 683122168 722360176 269621554 266840907 536956510 217678539 811081876 52814619 896516896 513731895 542906756 95691773 226597840 645474125 481405003 508134093 999719516 210584733 324956565 29967316 993743026 839029216 188846581 961670573 43641130 826707342 298091092 215125660 761332181 727184507 114234138 89341800 643257342 567551834 465116028 27847245 676040810 132367563 370550241 346866875 508903745 951276343 349594537 34225885 71449503 786714758 150048901 842233979 510304807 952461694 920559852 887122728 643353090 650143792 64926157 895881370 31707944 242417905 822639410 592982232 61634389 95434596 207485267 112645941 355949975 358874810 256420754 525671955 109565524 202650601 934106664 177947796 675203537 499378148 816435990 811781289 21517939 92732269 561182551 191648725 846739382 654401308 200020502 424550867 55535412 689557127 926748074 677092494 711064746 406006445 547414089 880783093 396399146 374510172 37528374 292502508 383934673 776073095 466227327 693041922 650744117 56449411 46810171 442678012 426619326 20299538 629377293 394395200 879790873 29284574 83356481 226918710 169360809 37107500 578712273 970041726 515011452 623256435 439548060 764863540 113386608 38146345 245248414 522680723 388173696 164858770 990849905 215628937 312641831 490776225 377003630 981637914 268130572 79174525 668827526 265198968 388553415 609606795 32964292 88153046 712248530 654469235 75804074 215018828 997137412 60138678 746391687 132135178 750207403 434290464 506009786 473804553 73151326 417337872 515152978 865250999 218371204 508918823 417020457 221388788 924320874 244415011 365502264 4381124 125737105 548499462 133225642 834787931 87413850 26782042 366401463 635120052 94999478 76672665 406552249 40406824 219911764 232013890 879850149 713958264 212635960 664236878 866521429 710363264 729490774 926886182 259598135 680581121 80374297 128060844 506991036 422357896 179279187 106443466 844929624 804678005 377448410 155665489 331197811 400386169 591754263 876425024 442501479 49701893 36502263 1132778 18729575 321149946 793409808 113232309 143189812 231575580 801985289 387994002 90309504 912113720 588279477 105457728 299670506 96503493 243762614 941573676 749467015 537005024 342296883 355203480 401103363 501901297 823800920 850783994 887224065 491810222 37345964 159316383 61429391 629664701 926327034 264004776 116738885 780122064 78675407 365588659 140637950 999898994 34475000 255316318 823380676 473330221 123278259 195815834 194326959 132194387 882056692 811330943 427317008 820081941 384791853 582396333 142443802 704094560 612941208 639543026 682946011 676628307 439054265 654266404 67451819 515986675 716832060 822558541 203720840 729821879 366155549 630269357 261180204 771344055 231259349 636243264 180253384 29088914 553071911 108678052 258869427 700652784 48679855 188276128 417333939 999526717 767196385 497087451 731801548 601252717 868942454 491637158 986638858 4774238 759739083 978923492 145694045 305620112 68067224 422183930 545618460 46289243 91178262 813696843 349397424 769494619 506684101 950584287 95345563 151574753 416101866 769364417 220022996 824394711 142529013 402123565 949359666 559568352 845366865 25315395 441076758 84059273 310469333 550160555 82922353 75837870 434050112 355913883 59663565 43536271 15628737 664070534 92982505 841068518 457919006 32326845 498273450 219175684 803832932 990413069 300539245 440188002 720529610 429664234 227924729 587566166 862047371 934056200 196665922 938629418 54830855 302917574 378471100 197366216 929030752 683058125 96116697 503163566 558626023 423899156 520778627 81392000 895489816 197314865 820492099 124781416 968550352 50934195 189224865 997506297 436952800 817772451 659956474 317370622 6196615 282494541 373949268 71451344 2197317 893294118 88918723 493729564 824164053 290154382 476031061 533499963 157630152 416145713 148510006 601650443 351627660 9235006 121859811 81496065 565386198 47841747 931281382 195915257 657748202 82694597 810674443 607145429 116737944 720521045 588604432 64389781 745110309 841824044 132153395 83421639 472678318 932545518 648332416 207219536 521758234 873972863 841423433 370229173 496744756 660235415 622994670 942598742 590821966 976846280 816605881 442264099 684455587 828656307 336425337 567587574 991323549 775493763 115101729 375975706 93062922 125924961 144542823 156737954 843078934 769008427 740277423 267980643 7054947 279345634 672038927 397891160 436215942 472693236 316144971 218911306 388772696 587149490 360340257 596592149 477209564 416229947 415961665 176347751 689331094 371795551 214718928 300097672 54491855 997974651 476091884 931675449 753094771 621064714 551364498 654079051 315590685 549321732 747618886 243126649 664058593 713543194 570633815 58915097 194999038 657984529 818816515 631501384 473504641 967076627 842578997 26577059 388508027 873302065 911892862 166990868 171716233 349751398 551620678 200606224 773746487 412777669 287450410 421760955 856402112 313956438 113305253 749210163 462685029 590064151 150569164 947739382 299585376 498988602 450446712 463323334 47683769 115334663 21005388 545527273 708882519 257456155 255480833 227111237 845772336 467656569 631161157 691591614 786173976 76259628 76617543 100065938 582241808 430527626 208778325 342328844 952751692 632232468 706190989 950108717 138527538 571808833 525181610 857046504 250246869 312102284 354745313 475320844 602476445 457001537 906797848 116909185 239345781 64593069 416774119 284897045 138626680 530053784 52646859 237299721 869790735 878664136 981771380 467996366 966711882 244518999 213902373 169627456 455726071 899705034 122863421 894555670 458269411 81957483 403100408 454300127 464488101 752155219 347359357 320843952 885006434 193097270 469166937 980341579 96943325 190898941 840201766 314984797 207233184 397100580 884439639 135276362 530555642 447056125 926973925 679070351 517624243 82944422 256790593 462008195 544139272 295613359 804566966 186898243 842819184 689491225 946474569 913355722 875946425 112291425 946268550 297541927 765639997 27778226 808982883 449673968 918568776 549713240 687249294 113481588 462814531 988382510 31662728 526306536 533262038 809644339 675614851 929269059 816030594 886070774 783245227 470116398 915111421 524038957 52082793 829058469 18086306 363897820 445330792 847874688 878135998 223237094 213412446 516707180 448168809 53028725 460765964 501747720 31905922 721942691 870360966 528527582 947532317 404498511 638787436 831508269 467881842 56030783 303792045 270023445 739380476 986448550 451149126 28663319 21938461 741811080 251000786 401038160 514631617 675707652 969154545 985348718 955848957 911964324 128154491 652037771 840971066 890744480 207481932 371356765 814017203 649977161 804641673 144738472 385921724 223299653 434653160 927680912 848378139 60265646 650423296 560605319 561489876 21296154 548827304 7958060 560967234 69471317 736237248 731600051 470790608 40243745 656369872 65552028 636128132 829858240 492654037 520487535 747288377 561968991 342609326 108199561 211676936 356115343 246566737 236178136 919748112 173100647 315537411 392856017 928321712 888780691 837329829 718197248 578062241 569768633 695809041 739252350 30607193 447360991 325021629 233949584 291328148 572355648 715242389 581491972 8476080 537686615 102008527 168614055 422165765 581500490 754827835 450812932 210014122 140949249 935322760 834160015 884715639 838010040 45540337 741828537 984091224 231401737 263212980 461629752 693708348 182455747 452004106 148435048 215143958 938368161 56623530 876953016 191723151 895687394 254010597 653730034 775313928 412037689 277102552 223139889 547071840 902370491 884448919 848110193 972403872 200885355 911651319 509069370 545683716 810978692 777504948 787033716 791579140 460971973 950943556 948174208 355882529 313668692 159638249 399345041 330934637 657452591 838611863 556915984 736940067 419389554 751267781 197036574 420924961 7609813 753511706 579668833 189076364 329374360 858398403 491968895 671873563 957163111 551159868 812873431 937267809 866700910 118556173 219458448 86969900 251494216 854184573 388542248 465603171 806880227 998575370 951323661 150190651 491393626 461427107 977072335 857607408 31270408 41259222 998506321 516522636 274463354 630470695 751203776 945217426 582075278 637418423 750208944 791878120 999262951 546521121 461571086 853491284 322126912 30193932 720483412 952835759 322549241 354107382 23792815 372170387 56845840 984690913 497739795 86576059 366852786 32224550 270243524 986287454 603303750 585908794 876617832 244887389 362544357 60878226 188766181 321871376 602367675 904820565 501730464 962233431 274364953 546405768 318370266 706987111 32202228 645627913 66944709 162913293 651350735 796652998 715380135 42367712 82240068 612371921 524819859 336366055 762709667 664820857 924421394 737378732 107686326 973350382 241325543 501593345 851880409 775790738 149375172 271963585 32084917 26291008 996806915 211111473 869109283 116055149 963791482 298353118 5301269 614701929 532492603 994542836 603511648 553856612 219179777 145225372 764894673 671831473 656347170 576352267 270293990 666053897 860122662 528742692 47349547 914888103 638905940 277444918 819064082 715945321 652291831 687672594 20724665 842656356 952549525 527917372 851187985 233663864 765730630 250864498 515211607 133842851 468888052 864489512 499185683 339954904 204757782 307471537 939640325 668610663 316927801 734144229 592036256 378003614 961003414 151513880 143913809 37444688 753411620 913966544 226608034 984567026 246025249 897275032 733656509 516834128 981976811 970709036 973757263 27743029 864277665 548976754 216215048 116474849 521586607 370592781 622993636 636520061 184664729 982658075 783195629 842507698 638090490 728852968 90424801 946257288 962639967 760717591 612175571 25606325 280003305 29016182 502921057 479404801 164713495 221514442 370153815 50827498 204136487 504624666 317122245 931138921 978836257 153326556 367075808 806512707 26643275 357809867 76269107 942446995 553844604 194330750 625704940 671793703 267564980 32687871 366417514 814441942 934324630 138683802 759804414 994438072 982972173 80702192 862640391 622862503 512732064 165561254 729081078 774230739 632433396 94767939 441607226 184666414 731323966 113815257 228041661 612900127 778503589 269253858 275765060 702417214 732223973 91154695 710554187 787165592 92464664 971090414 822842857 728457180 157644716 635713195 554191877 337841282 555873485 261765117 589479677 968327899 630898931 98922956 367636910 225362618 845821309 224521532 373995573 174576079 940535817 617008781 914451585 715499191 829147 778217062 664658058 398716333 837150829 913544836 4792885 63460821 434538705 685568095 565016505 210311907 151885156 685254411 275602825 559263097 321599438 2700093 970722443 584674960 872209567 924739417 551969454 336345372 966529916 953474721 814771730 578205835 443347199 575220638 314044905 463205128 628278793 704700529 929940824 234691681 143457490 100292330 53908692 488862906 793399956 74473890 452751389 600729004 62773522 49445625 757739931 715379239 803337108 612022465 648126488 528637777 585279993 319845677 200533116 891483075 491329770 529282049 615763276 127303719 17036300 108226607 508997370 834350114 358996005 966071948 47423817 183460627 659629246 446240364 760613517 15353668 695195318 203552528 343413493 751594583 90126740 171805001 978575229 219523031 163285129 304402338 614310247 529026952 95945187 423182773 378658873 905090509 695517782 170761362 661205260 135843293 806941853 72205086 42194401 537414243 554760301 183620390 553276039 819956513 961389315 101842186 981292140 310845063 471473105 227643228 154556034 269432877 222808033 127942349 763442929 385379697 804961247 11195351 903927276 733210054 124545317 950950627 738092 320091243 471282845 397115671 15161858 341932136 566466986 838140586 176612657 561598279 88280066 927365283 228878955 964202300 447563502 546570490 410020005 387205913 113779336 723544281 430641383 794613715 992561227 683854256 266314981 778309435 307439076 331670619 8146411 559039829 593133347 602688360 405510406 402377327 477584262 609197688 867657488 893020694 253028690 950453328 587671332 688262699 365809070 763756231 934705365 836230438 368053000 10538561 519768923 713844045 269394284 304011895 129351356 243631004 755739956 787676002 909791068 22920356 930902775 302998475 271859103 958377131 533922859 754473156 521979290 217549175 828714363 513824718 93145009 673387944 197662079 413357015 978186321 136395845 875657349 196810948 969073856 411369128 562077694 753575729 754787330 286996054 162600993 638771281 219030103 890195618 13508231 480502549 186645222 688529311 382270917 619724669 192774244 461193506 125509139 713507425 352745548 828884420 481559034 715392292 166656995 730990451 472603848 918842643 571006626 614826795 687612527 207893785 580556536 33578056 387153681 935251042 148738411 13030383 189431267 205252905 360107567 16024052 681096696 502139964 629521759 266815601 579125314 431652620 977119970 177463896 726676251 942814005 811534302 840549163 26296454 316413275 51723196 867884651 891077383 614515207 765585961 730335960 265437514 936211391 526312300 888387173 722725316 962898501 210683230 334881839 844324256 446554835 492766749 285414752 784378916 553084139 852907611 485237903 649804742 920417458 300572000 557736525 294472864 705514983 332938608 529165193 401038956 780333917 188713602 612302077 21093029 286820614 797596076 142327135 636876608 871323422 994591986 247361473 220747441 137349116 969102806 345173815 5380270 740587561 534122658 214226584 900080245 150835903 840700108 3787127 870733772 486349061 29147679 896351635 252684731 456069126 114579700 921620201 322225559 841303834 393002345 440981896 941463005 311086820 241516045 197641437 585361470 857846419 620514093 333711859 833307578 262736086 593314173 766060026 314813175 820559564 522279024 510609722 278446837 277770665 422038905 699910001 233844595 360920539 548311673 700131805 305937871 789436964 845866650 72696013 617603024 347448004 987778263 401576237 926518738 573228574 39027773 159874223 519628207 246402969 51613754 377647743 9309049 148655600 422306374 686998733 614545341 242560953 349208026 323753533 27991447 919245742 348733568 249881912 809120741 365080443 104306150 221451938 520941594 70758143 911262633 144660903 69437598 9540282 356104288 273886278 698012040 172854480 710829626 525758301 620247509 168860300 393876460 630751930 733328241 586225998 714884583 551501498 468979957 417725978 406299272 112300802 854589884 552772314 227182691 673775637 960981578 532546192 795013402 691176450 483141287 721776330 660130731 781226707 593109497 668624051 184102769 971208816 654693042 795421982 824961618 515540225 238418029 541503959 790127885 607218235 202149113 339887631 875448112 276232827 445412627 495821828 999178783 613550170 140755377 954931179 935063583 792028177 140364275 480911770 132065483 407311209 956122996 530432033 87995700 905077224 503765342 124843144 251214874 580806145 673418953 553284174 947258553 687629201 762711961 783619287 757141843 612705492 127723566 406309882 167935984 592113810 875780956 395476001 343218425 343949160 882531235 203581274 897289948 837897799 63977599 360559037 966078422 195405942 569844069 688112245 852910930 180479688 990043933 114364654 438786896 243431954 427225768 910183982 61259069 224653888 986839724 223718314 649318870 794824160 573812793 961002007 392254177 976928199 315029647 144058502 442122470 216627859 791942871 732056895 128476573 14295739 917116831 752256568 709750596 28123258 46720668 757059859 453595257 1243708 45375628 724168826 831101448 202879558 837253572 35449720 214462980 504448640 402111301 429311077 881678903 434522857 556986092 731243128 510865252 696084442 725875359 911582439 945701827 111993542 967769034 128831625 551657760 825954133 496267958 671062721 663232842 538993741 479004445 241088524 249584702 490366427 87679703 828025397 600188495 904478309 903244681 327210583 864131864 987549501 484620850 796046812 532894597 330181233 708566648 386425096 775147507 513475103 560497591 155938975 595412165 208850056 588235520 306735116 851438496 530554426 666879513 257437079 465198069 854812174 137061027 42858617 207690671 374501382 315118736 500761918 76306765 474776505 511685639 88290491 651735348 410632046 408263127 834374314 936616682 444617945 248318271 432745612 752993423 144694346 258096215 251816914 103484087 861144661 661681242 303591138 98865018 941208569 815248419 733450398 525724802 183836035 39637438 122671169 792879708 585866018 226472419 87375925 189076207 56968578 40088736 117046523 369351321 138817304 980403183 581661462 706105896 738584592 264658024 118401479 979599612 566221842 979665599 928580044 159327011 438098972 468906761 596485832 51542631 214510564 457069407 840382248 835246747 672272282 332505561 403076216 550276351 662716918 982448478 406158850 784901950 527697865 539330893 203485764 192544460 635045948 625195943 742524233 616577711 75256328 757550870 726573958 242811070 413514388 484436367 229574308 589958259 283664901 434960449 598537052 139804335 411713834 30821419 537431474 810428798 28603178 394007086 765542780 427628670 598847769 362102106 653145379 527273571 252591449 579991267 66429605 322274062 68255829 941096258 136760372 420558318 649699413 555581826 660933868 192240789 558134184 443880103 116547865 20730371 415283415 909314409 839806958 131726799 962652520 132730739 113915479 166785464 432614327 973133817 252630578 539861567 152596965 731428175 386960831 209907675 214293730 158329721 574733383 395778253 177254649 75895961 288463800 724080220 825888431 404672046 346189122 590763618 18084682 122698157 477528730 12564086 164758397 400767066 148636814 58348662 807716970 371772371 375134307 35726232 839650914 34112853 558075243 347655625 768501237 225068505 52755386 137154290 59170329 428670814 106976711 668742308 887131297 802915845 127102815 564677954 889609965 456818504 103313111 832955239 86405715 669369467 876752582 555514325 871915703 683494706 390828753 166244747 656776000 523190033 20114469 441164943 170894474 192580020 508029105 769244574 826904217 965759736 907274753 28817719 106368737 227969010 710574082 864828804 527526840 269134934 505147263 373311240 353008406 793726150 26207524 614416785 208151493 281645217 455338923 536549702 743515886 199988444 505951447 478192510 92096153 994758516 468431906 871209574 289988436 993138641 563799265 983835025 187817202 61996444 451644108 776768202 956881738 524694700 722276428 473519926 380345298 694357266 404516236 874722003 250511391 247855232 161399934 882420343 352692739 159329581 138945498 120495490 346563140 19161690 964387894 6495982 187763217 875278699 773982133 140131393 55517528 887894159 855668908 709671585 62615857 692926679 471876854 232731092 397022833 915780170 416680317 750919662 488341706 914431854 948275026 617978771 768637170 971868824 366044843 555744092 178563685 296077772 979893847 939627455 426488571 267111793 44163585 574591684 787814007 67775803 494329396 909126383 423653435 989421338 790821900 400966943 576249356 807454608 280099165 864378529 37701237 679869802 862767262 71980489 621489785 723070850 748895706 411805994 655770851 178988226 849299626 734724028 230374562 415781936 907466355 509915182 617432581 578031149 580289230 793907959 632108629 582708512 785776386 609335742 317107024 711865155 555152143 253276966 999295090 527250941 986706147 435963834 640630965 406132342 882806538 321452042 579886494 644281443 77322080 183725610 894858626 463555231 74423538 126637708 896761929 653088552 687126364 234050702 781144313 115471372 538124994 8410298 658318453 264062034 772195282 81290261 657070818 164960370 890473067 41727127 517920306 397700866 227159353 677530780 41062182 182952805 390394506 903260763 462474193 315628282 486776553 22066889 102419185 380000180 772092118 141453942 638213310 798193463 557766062 602363682 199280029 446017970 135811881 254464627 355916827 84270923 951632102 530762415 180090185 590132558 105247520 974890790 346115323 903772166 855187489 772543780 166160099 708088950 483741627 231769774 977092337 737857701 685627976 203968190 11759262 783512059 582031744 856597583 230754221 167043568 343102503 50507908 842053050 227255195 399833935 782558598 701253223 170958940 701959382 574903358 902114333 263593850 433871350 461670342 227347787 724470943 806727258 149979312 220678632 213224056 449406574 387647467 221191860 506072233 560742149 294121112 812429713 195679336 484712647 937492395 540485312 369237818 183574481 621043752 699674578 528620019 971924804 154969959 637631165 375101843 194135023 644611880 209845775 869119091 705271658 126959538 100893648 749746527 700470059 338855550 784494496 881642807 917934460 802792938 430825721 623326509 189631403 685772579 418866135 282119133 223908359 244143665 935513432 493610228 525370006 847459860 585408323 590759790 153983263 201884878 420511295 662275738 245680528 54563797 222419488 375295737 868824272 566326434 737198196 70341600 634616044 500633579 780745927 362204023 77130889 296784403 699603213 450594237 933671378 697248007 77616663 675989681 815835698 306783872 98818485 784028140 980093227 904988983 791574965 905181665 638669744 978875545 698123645 57891979 908514020 682584802 874505927 916038413 653073860 5242484 802250358 630746372 394962078 646972382 631051172 97329337 431802472 729001051 138935662 131809753 813880043 865749373 483367477 498683645 737858825 56147837 33945323 515207914 677316474 251247053 963555517 417538811 835003072 616127980 53135107 927497869 942630188 662178723 364299837 471600995 453951528 589253853 720815899 885258979 107898713 522937269 654329813 14839936 737500308 417332909 907007402 981274234 802297348 570847587 726614678 904805118 451737447 651906197 795213568 482863682 101031848 163994466 833384570 490933845 627515233 415524096 970033203 90011121 754372656 523270497 384886880 80975138 957741055 737995139 675444138 48013641 428094155 322732759 486214440 445492219 81162267 935600527 378877204 285226558 497533595 270232316 818775 458187771 924585569 278165847 460917928 23942574 161101271 860929989 231391293 936209599 254545282 180456403 471291214 95510099 856726986 58600450 898500135 331364247 795496096 778409597 206946183 895417914 481607335 510299290 859771525 321103514 147557167 691645491 884343028 81547002 305247373 446517035 147631925 870945095 669039969 899028398 784300578 392801015 484903887 680189604 77227924 363747695 496778828 679066354 751418808 485005774 316373555 531865753 251207321 990084463 278071096 93096230 938255985 94440588 85587701 551336998 242814981 408280104 964154077 760757126 545085120 999734678 919218919 839203308 459687666 483316034 498426427 6180572 53525909 685419353 338331992 179938399 485903708 786475140 220535127 706149249 487484737 53849606 986508591 75763918 733657258 252684946 845306342 863301490 137008234 169976514 291506112 571413328 574415151 940345305 475100589 489654801 27742302 508659749 406548702 797375586 561909561 271494598 490155709 581033088 639043018 718979486 27994588 323362043 81343439 677108412 170469544 755650170 510942112 420837925 707565503 150639436 943936033 540927925 803721106 602667966 754036336 260170401 21969114 486533696 474604558 38853334 171043585 710190810 296814878 451881671 197584274 912455220 686235393 31258897 298167338 562068778 331035990 361873301 799707767 825231735 160597848 942254614 920052768 932797636 997234637 304844864 902813179 287767115 955843412 40140423 390986976 892335931 892935136 873086084 680826143 3558338 312480246 929104812 900449738 820156268 982897052 503225421 85979820 966193147 600315334 917055659 78648257 999363623 15559373 581025705 43388172 145873475 928834454 299383143 314087151 805156286 295087430 775951470 700579791 453186813 9291358 801842744 981566241 946051257 487400890 518414879 187609468 4251582 924127810 334077810 883083650 924757481 490443150 896782814 856049338 74186016 547381138 461191974 576213855 115879069 488794015 526293201 154901396 378284409 951567424 816966632 498622611 743723780 35686507 17667845 726868938 326141339 587736618 45737769 894216677 365485857 489668112 661651878 332947536 526819642 314686354 928379466 517484634 12398776 623376670 790356824 815137025 12236082 888806927 700808925 75367154 706623233 35771600 135593953 530623332 880773467 131139959 598979508 332941040 202922671 36423957 164024871 222148874 140123863 354922021 61467811 875552587 217369696 187506694 676973456 864193329 763376646 326646160 335159377 585562584 217345043 969251696 270059650 369369762 842465263 187820369 600831355 158208330 470283965 902962922 790096175 585088979 476689314 768081431 110704566 25714846 2903379 567226291 910538421 328368769 767563163 496080077 585141418 700411342 221305144 544900101 78991304 816889090 110688504 250068965 337924600 289787410 498251235 8701546 786051605 158377961 691249875 563856381 380953804 277788220 864504713 109215173 976350993 488770939 814216978 650246751 597673163 424018025 595425665 75763969 426338273 622850699 422759015 381013699 708904016 96772478 712602784 681906244 395038193 721788834 167695432 567495107 275837003 66297642 945019164 432875002 741361617 712458773 688608591 105389087 436511259 460440293 507141797 187897134 33339163 399608264 805889397 818332976 513149077 456600786 61992435 47447703 448561793 288368687 5306205 772913401 322843106 43988242 734109526 704955111 114666553 53538708 516377546 362919431 497816220 144454415 908285179 961912640 97109369 486891370 140390427 569948381 461412967 482272089 410882428 922360778 871145828 704192790 483962551 673697838 38122847 369850140 188301305 44433843 992973342 424697396 271751410 200883461 519949976 273950126 179412256 428413518 595825522 27819660 818759931 404397372 608520639 884038048 97700801 890402931 755991919 384100242 541146363 248094026 808841077 347985852 31220639 267117980 820945979 29512230 859619565 16395740 70856644 958598798 93635007 271691085 593224270 442194553 649337166 526300142 597613882 764676962 25307740 939057919 837756166 405966417 484655931 94088400 502155130 611697501 930282866 3513744 559078129 774358047 889550958 302125877 331157172 64483628 11113161 269892336 467662590 771907017 246861496 597061339 318381554 764424631 717876618 716902990 914677154 389234353 997137646 49781018 418277822 308987742 755195738 473260311 695148028 317089792 667232143 360639697 33549062 218192377 18218426 217152006 55748528 603399817 947453904 643208043 180482030 902810596 751866890 726752519 403578299 245816737 149400574 947596263 864011155 344717989 781945539 54149100 681383468 847681670 111505749 799407102 300714974 143337707 684999370 283720125 24938753 862223071 378565127 421218308 452908436 867923045 558137151 556006943 773325930 538523717 810494220 153467382 347157788 235932061 942782182 649334566 706130155 983822560 230617658 38500508 255734971 903628429 734826918 370085422 320629845 359526203 388601232 798656182 979611998 981739330 663820092 682204304 578859238 669260300 508111596 166126189 441393616 370989911 113602556 425184276 107281832 114720901 815591798 102927589 609514884 529482358 337278671 854408198 593723566 283523835 196765385 821141298 841082964 491886751 119887549 667707390 897283935 900332654 845168416 334927080 303624859 880595997 714920288 883359828 525924867 975057010 822613061 373081095 728103920 584033154 315919573 588265414 606178754 985211664 58059175 852762081 735842507 587030187 281412464 361091372 122161532 231808394 326605524 257426364 562493943 320681186 123523313 862809390 577087827 878918776 507636984 459017333 324213868 359615842 252751007 165098758 908541359 494398694 224779584 495147264 833183050 848151935 546081822 148797953 695098359 63873221 10821784 499116028 806288520 137319271 585737400 291639043 350456697 603079389 679871052 71350159 220805015 295464689 64057217 126531423 370192862 568335782 767934271 303470944 823568901 479056745 92189255 259034280 178824128 940150564 764635482 905768780 430763283 493404420 470890894 536195787 480175058 798235583 896234317 913765311 546043670 813162202 46258361 492726194 614894630 155912160 238448076 805745247 505156660 812960641 761090122 647483995 194933033 473237787 422745262 260804219 287995596 86878621 877507594 166432127 476481222 647499844 178714423 511829908 624327952 171385533 846781405 761853369 204679877 64685844 801746208 514023293 464153355 260154357 371168128 764053153 582042911 28184457 635313606 288996635 844175490 696074441 89910967 427335539 614301139 667587523 664107928 777630576 376222133 100341237 170728587 285038928 889369127 783975251 698318951 346938264 554624006 608578860 303049008 750851408 752835129 888031070 779015080 413177437 955623787 105885541 667258607 388900707 176666991 640564417 532668130 259465213 88101697 834584663 761038514 113639913 9269389 610592291 644172193 644636926 923822029 138115989 338369526 319777054 840414892 150742928 219755296 247036271 559988071 773810455 483192745 973756814 207014668 749973664 350301672 906456972 374461321 550429384 468086549 671700622 103263581 909108388 379953981 579446394 440365667 560204763 856945384 459694511 272753024 64798465 397333845 153009977 780743149 538306225 28780544 543104724 78818933 87277237 799876999 4269516 892897202 969490965 200931945 209860971 701925371 206012948 332589725 568465718 300987045 821028560 358364400 663231630 722203054 905933804 952501060 336665703 968147521 47882135 516339344 223888851 706913100 620832842 311198237 573634822 425354364 14474241 226873008 629813724 728249153 844510618 637030666 615367101 1206238 375438095 393685823 835043451 260495654 215735878 119101651 333534376 761312698 90356035 702995813 765772400 398814879 127289932 427714495 318688795 157083571 858198771 71428705 307740827 215463958 946680984 840608972 392528006 419019834 563295242 491348664 764459273 491109604 412974687 351323918 812387054 910500441 39472948 597508919 497271657 726962818 698722301 901372098 802342515 246734928 830310450 576582895 437057651 496867944 679809909 437612036 692632615 682079075 586463352 567829009 826825566 276892969 75142498 184360995 806533932 196004477 206271907 604675438 290659271 452754651 32299140 428092451 215385113 638830464 808276917 292486243 875110470 418972598 38243265 249205727 823716503 516679164 41873366 697415596 549490977 339892257 692287830 349836368 116811738 314723056 731680781 81412853 427871583 649145942 803358591 540747103 407171138 66134181 873131414 586311445 375135456 711915764 124469103 844301099 985404929 92791310 28313329 524725292 152557890 705737912 367737880 465536789 508865202 391416544 746429979 94086718 243115039 535313642 565296641 348663105 227040528 874832970 793100277 195171920 947451000 105812234 919061127 821773738 572242119 941402588 130403017 224813451 841931045 388081682 24447226 581125232 370070922 672342550 766291610 326207676 342515749 520687918 617382652 459943983 629377928 538282129 712237944 938087634 173717704 634596369 310374776 52852296 361400869 112759496 981118423 970442681 264631552 183315280 852192557 634934701 898710116 266171500 433387021 820411141 449920532 249753897 399815151 711321135 842855210 413199025 872336797 309771780 954228953 131536109 55536074 31375986 560533848 832223091 900337766 384829643 630839623 986986554 149384143 695861488 75445758 779867035 714962623 179567226 829444967 780863359 565716314 642388161 423313495 443679421 702090880 797449986 393374750 172733573 672033669 316370792 568852317 137850813 395823230 584049575 474092349 456394306 552149878 226303354 915222985 820455956 545534154 554480767 92167286 718105554 375315073 668857850 42776835 794338106 273084583 376313378 235408986 987485529 709782506 289125454 55979733 424762584 82573175 444495997 808235766 320790879 888591821 63780916 378370810 586930527 181575765 977418766 681680455 442571333 881557020 491153318 415185942 165400821 287673830 513987517 355153571 351743968 984163131 530308987 270477358 30034046 178263521 620837537 525703799 3932745 390410143 454092334 454156121 118301208 977427782 518917323 836610925 640395501 256604362 492284000 141218492 496444207 704009419 714165831 717101442 456197375 334476161 581225724 765633481 145248351 353346306 866122750 234773664 120864851 12595335 677502681 528808552 395441024 807689489 215166084 579641200 175129681 559938480 121728389 217210768 64931508 498793977 56465155 607549744 191733060 945755331 721442637 836788799 215501134 552999879 573637349 845853212 843254857 338581943 756472252 500239896 586318715 603866409 572851557 194542912 132209151 773706680 524059877 387786918 943601825 970312990 674257418 995075216 918376276 134089693 564614014 311215617 83251447 795530987 501574855 130820928 675576075 545997683 650809757 811937561 881653055 460305972 721406471 739265112 400493347 234502411 914513663 501199455 303188084 540581226 76752739 385260161 535807765 661155008 550691189 87664414 31310390 377215367 10524878 275755015 771914348 28694000 752630261 73078963 946019683 284622427 478796242 62462048 441765524 150803464 946990961 586491419 944399400 206952100 294641738 204479723 245442712 477980459 41591753 642750101 619960407 789210014 206078818 545058411 403203381 251570210 860722203 21340660 203567026 151937188 82097096 443473662 144153599 802061632 512593265 298559062 264242760 351915398 749002985 394550275 922588148 777029461 727107434 988662794 727719169 553542030 397634091 539022266 148025931 619545599 861786680 391259325 653372625 400904008 558537316 710847099 868939098 345864755 798648609 760523478 97394608 439571111 260417970 36453620 34109291 392485562 585546777 67473776 839140780 682618251 722366815 488430321 959644897 884631041 810783862 671139036 554217910 869887438 362053280 485880880 577226117 790530955 482491129 460885002 4466664 273432132 79300372 613717678 655302130 238035988 651487466 707419977 242673877 417812857 980429698 32609256 524672004 618845929 386017170 528152026 886534039 748148310 104588039 478662754 820004279 933427193 363802245 826744345 724030042 998646874 361552736 839566085 507477590 95828202 393526564 44945440 97026823 623417067 194411877 279954548 890319625 789721693 369467311 423293526 528843725 307075257 856381977 384349824 534327428 572552619 518409343 158436849 87645785 922588315 44677237 159245687 514695363 626435252 988496642 301147413 708546046 804663484 211218997 322404097 545550484 747692560 164530353 698454953 535299330 576965738 583009587 238753726 495917993 690852799 235988577 562068929 629247843 537874450 500401601 807599824 213575193 161061633 130279766 220737489 162288514 122868191 619691772 29934934 614086449 199695279 978862013 871384596 12970786 108685106 555266431 549866241 697458626 319158458 428790749 473758775 254521447 921663266 873961267 217909843 416777086 69513253 198335275 465576167 13053145 153751061 94994334 112085168 207980480 458661875 730519474 623638622 854104766 404204517 869696073 535015102 469074395 89685091 639963645 976333379 8026702 438461941 440735065 768288150 200349625 716658242 420212377 982754622 456186934 751902284 951075796 461025942 186150545 901627577 582180851 781652068 892452496 787668170 883438349 743395138 842982695 249310931 465682831 689094987 322610057 653843788 936979565 991749238 361756403 56401261 423526498 254276767 387893103 665092424 74685233 243501463 91377661 345071945 392267566 568520615 237176220 201883276 506840600 967082915 759653050 280821959 70629908 669473982 280132359 579152242 612335551 676226495 863644985 558783267 552804290 432846705 833471571 320791022 434053534 93967507 570189222 187418871 40902949 702549988 257315384 512279265 478096034 616957821 5482083 784530310 846194108 266175209 819423092 550409746 186734413 378735845 569961866 231283429 213852576 385425532 764379562 791884501 266832082 914461 743260559 662327417 618449234 169164620 691826348 124057672 728058323 398950859 46205468 726395861 855513738 862006095 86928004 764399976 611248324 524553699 413783681 611945549 676223297 442560479 148169783 114736072 46855287 650242023 93132828 992263800 377900697 630709504 836843961 961124201 171642664 470091561 979443334 447645032 123593885 56079155 547458878 454514443 212439152 401320784 303679115 436590765 177445854 433049950 964189975 525328265 424531242 241081544 276464373 118512989 946157050 56109404 619178891 763749678 315531315 726696843 295614128 944262827 722832601 712541831 127305102 37091828 336590773 263676627 999618175 281183721 354319853 388289516 237003459 686334154 461737696 85389879 294210607 942624707 212180631 336643189 647442705 129375179 493842295 458375415 681662522 197911827 220268839 891624994 297033636 824595759 344855387 490872488 275385212 132586443 14830673 970215005 814977744 925964385 61850949 815053010 664569677 535591614 19625521 143892525 427569661 908497199 621598803 652589555 488090864 606235781 22578571 572177196 174277191 269377063 219854533 456227971 367758701 397728916 62881423 557677192 225692987 951475939 913119314 412033982 108536027 767258462 519740362 25082853 998217690 494840496 373205698 935051749 518218484 611919544 487761121 667983451 511163740 339118184 985740651 473186799 184111855 519393711 248086286 608034883 232291934 462709196 880137488 82310422 264050097 490794230 430880623 809204649 358633326 220978381 284468131 240685545 871083164 270109960 424121069 235398535 665351258 812652391 467573004 775294188 945367503 16954602 462682955 371486158 456387756 775561731 712768086 295837234 385086540 206844862 306166672 415923966 581922616 265320451 54945340 817473846 798557239 821641111 629426406 453190228 711662213 595864213 919913717 834820846 468675419 675271848 53264072 159559152 132830108 635895868 950890743 49799613 105208521 660688863 205944066 993127945 507880561 59028495 355413436 992508058 132723962 110021686 85190909 365391747 543501292 191206421 712048326 410468079 389035649 109519069 111911446 891869171 67705455 812373659 970968417 56422188 679817055 698268936 2357658 79044602 995278839 826541919 502259851 828547897 99729850 968135445 675629453 56210910 607818247 936098644 304946490 905251856 166998716 748373149 626937652 448023163 653131091 130352408 50167262 524693132 421323094 273955437 507207744 48783360 641675608 51674443 390778591 828434045 330362946 216871782 918938133 395096105 466579712 459629464 857562892 277545773 424493259 217744720 537884107 77231447 857785089 366868407 339621110 538254957 319859680 865805344 402108862 486368627 527296426 947195225 949543053 648515245 895268770 813794267 116060371 377492859 474563603 685513426 533097644 589348265 708685145 241281536 329919623 390859591 990013 809301577 390168418 564151275 45763568 442561000 58638776 857096176 836229755 393142164 808695593 471156180 860844480 16340467 902947737 644643346 128999912 595289245 130965725 42684409 855623646 238867405 985191672 641952573 741131159 306597968 653041402 412828918 940523125 129277155 887697114 401946776 57471272 816553842 440165360 316325163 299007001 877490111 661158245 345312804 979378740 199311948 230267422 591551713 306834903 932100016 345133168 277277115 875577367 265092147 838736156 663325476 191915389 340983341 362260371 697208952 114850518 292651758 749158581 383363017 245334078 552887239 826126760 59475884 211921015 178147752 58537697 891177937 551748914 733259019 968849215 622236709 284990055 795450175 88290881 495186586 766656546 76728631 820653969 201192843 94130791 710790800 112597759 552635281 294695775 544715041 21663654 704850600 217897590 342184535 396632207 154070715 744840980 599719515 224585033 685399860 696382773 540967036 679133051 300523628 540806936 477240130 333960829 121964254 127082490 78579975 407674222 458603315 34194465 102313148 492655485 459882674 665918867 521875445 289005472 151746005 159605090 774879549 481448865 41113860 819006716 838645047 201925177 48588759 21245587 26347753 562783429 388804752 494045318 207681996 645556380 713308813 252851875 443279456 565002070 39228300 376488646 921280964 67766178 301474873 621493153 909009360 481113673 45913148 143343879 180031531 59355221 371760562 893290945 130800664 955758121 729387345 187162163 55084256 686091771 46792056 554818465 898644385 751990159 480146763 449493587 310135822 262901168 514389289 937795306 207230268 736229198 762731844 696401041 467640301 616248669 360107961 181420121 2171757 304796924 535741803 107175195 694977123 37744530 568700516 915568048 833291705 180062729 514026140 33619444 67401046 910857561 93090066 45830234 165411029 354215027 911295196 253030471 176594103 242136197 358362536 907159908 565505337 45547124 168522583 144834875 340564556 706435761 728439981 7921492 194407817 364411950 856327485 186773657 84773220 665321590 771131567 241587603 490482583 424308198 823347646 957620753 142779663 456392318 197669145 363627269 226678972 485091145 761800162 153449880 99784217 442023831 583534281 996607769 368572141 524972699 563110877 212849403 802007862 733653496 360846059 857775634 302773845 188374346 308306581 499773872 283008293 426754745 631685713 233428573 122555743 961275085 212936624 998449501 721489521 368359185 228377744 825729786 690947950 448318052 13184283 848478056 581878747 157543910 693913923 224919957 176609859 550101692 367105789 896343713 3925385 27684190 868966089 745776326 98852418 445879467 836668019 590390742 139152214 572571540 472137678 914961431 110812883 736820502 952600972 747865989 178660529 600808967 458793888 268444880 919111942 275875131 642215898 132478421 191638211 479848559 673722154 428426983 831912860 672761245 312618348 538003868 233384239 937650293 762057631 583854204 744425240 563709898 432603485 417479870 497300839 641288909 361823237 302051173 860753725 463774466 554701103 816764354 184545857 223498518 134811352 936636353 432350852 366922440 982608907 124222928 874765674 707272570 185491038 728115636 483026110 417037964 595797252 458300293 481926391 624463276 855756318 814503195 517764517 987253175 548095806 912785189 579850481 652727870 904506914 437513217 99129035 785494498 441740175 251534500 882010593 368325643 934765234 664577330 52262364 76174900 32623087 199434370 247105351 109861778 823546887 599834702 884750884 331527996 232820420 984192951 73926882 540403924 174682662 958912315 859995953 43412084 891212899 244737498 755385249 393776793 670858654 591872072 188363414 723764453 828364864 676101976 698919059 213719096 334568021 291857605 59702804 572087272 204887985 639469778 132970025 410715153 128468281 921202493 909383013 700469545 313158984 471548626 490498870 11623581 201895889 414114471 69125605 13338974 373428988 485769217 377936337 351591433 22885074 448266161 570795453 146344683 777521565 454650292 192776778 602581757 158271782 463564748 375173174 222720129 526044188 912672232 794466044 502871224 297765962 32924262 948976585 870246181 125094763 864686809 758883141 78836830 342226549 443049177 398171268 769835376 312228830 719752953 673148816 168986722 753494645 497675218 500472604 382666005 265397759 288221584 522397045 95902909 418505595 586455761 414345263 408217202 9371879 265591793 216254325 707884572 489824987 68359285 687711579 639714004 872062768 172512652 197901741 527917420 740813508 454508984 309581240 463798277 662346957 109512437 833569340 964503683 248555663 736499798 889490779 197501235 549310166 758199190 363248165 897865169 85521192 332166093 292791380 678975897 10715511 783689076 99900237 258445851 572296269 26109648 715833273 95572568 206344108 373691838 472506326 54911745 281236316 544819652 497186765 329810451 727993111 309804902 937900940 680475320 214637046 280036798 201003221 238485491 716823521 296465973 874263198 574859256 399920530 606024455 969675150 627831225 370797839 913320803 306231530 77848227 781721399 133492158 280553523 855261228 435537695 888773075 938781172 990461427 301548651 808261460 111544331 218343836 413334309 265466821 376650971 862351371 999338483 787304362 62226059 424715205 255212622 922124323 84891372 211227930 894593562 812346514 468835010 192444888 45592836 535459363 48549267 147279655 392690194 172203170 232247314 431456424 736161339 848880333 959808236 318675086 810355095 84574283 673513165 371686343 428748705 754873717 735745194 529055697 950944819 696989513 975796128 442824170 817097560 861852949 935683459 849490044 897381906 383000403 736599902 675354256 464186659 86873577 226074931 164915659 85774207 526365315 757666981 75310553 734913972 446282157 823486131 111461162 811164433 669595387 66889443 144256930 707858340 223165521 522479775 499146533 779008761 716038949 802848638 533423464 976113074 241050203 339820685 952858134 563885139 136639812 829796959 144905039 818103383 627529789 760228675 677401572 798287333 942898812 565897201 721580618 723538773 774628040 757203274 471794347 427214792 296631422 233557761 208072305 7014727 499361030 535960441 231453403 99485778 466458854 713230831 702032303 668123514 277690936 575788282 362968816 179166213 55041185 550938171 18437629 76142788 488089480 793526343 838895 509177743 321892852 335566842 563574921 958683738 10169754 335643102 501311964 980130403 782985864 285391002 534860166 534242252 618277043 530407767 870216716 949750720 894910126 686756711 61012224 398852302 870586780 253884512 492292529 298934051 97367710 236275270 647368126 135399128 228612096 1724195 896325710 324119714 300033136 792182276 376460148 489963699 168525516 918669027 969299088 441936089 545848790 210889555 855585879 120759755 296448606 840252825 885517822 862492057 684044069 157282062 50282152 277541641 988168326 618885772 822066141 327304392 384620797 407642795 572322477 344492548 119765299 229624871 395613133 123916586 289515501 516201484 92554070 301778504 980816200 832867141 312437318 789349993 798042563 4729487 237775807 124866214 76376084 862891483 14827608 607241677 65771440 586194896 191764297 942429955 374160681 462724975 864924783 233405203 20982094 778998100 728541616 482236441 969786094 195593491 688104885 479864556 276235917 492528513 950550596 999990285 571939952 345282073 305997723 938369310 964656128 810803174 826725751 600430750 77158728 410519990 385713272 685034139 320968158 120577443 140742415 515121402 808679643 350659687 615019906 227603282 348133202 286776959 549687930 348707157 400822631 218463500 85698422 226125292 342075678 441183331 503599975 923554017 870397148 276568680 328557596 618961787 451564622 697014892 808150684 843075641 406544060 533688395 724407548 290805984 230041199 797408400 224439409 718466660 126592128 379385859 143284868 770226905 181591499 569442998 370936841 462027034 391859064 429140476 783697296 481973682 124470629 393679296 494777483 595877714 668548609 225743422 293658887 385211408 718878863 441720976 340268374 218282936 691347120 264260431 117638684 135801844 131403268 303659458 473486052 670333074 872456817 475531796 547181473 240478912 457116750 563858925 422828552 671141526 581077100 40125762 844477906 904179172 249120116 697650713 677409254 252829788 429950909 695666021 494514866 76776907 377086976 461801494 684764280 916538194 400184194 630884888 790878574 396229214 217329427 413643611 716063502 87621759 415732770 964448974 294280263 228542233 550799158 876407445 420098690 925534530 78511860 506380921 708811958 32574471 548884506 398299073 170330015 581435007 528916732 678166291 855196858 583257195 355712066 613291046 245424471 437744071 184992718 344156662 755713896 436024612 23287365 694496554 874400423 686260547 24453790 360385239 971314897 903160996 925045444 799076869 886366608 742925700 687033458 853879567 16644925 688870449 563500783 810291963 444438096 548240091 33007463 837352467 41336960 915868387 393020883 363559714 576386263 963541446 991235042 416132512 394530603 113768677 984265445 541594164 975744600 383184167 610420673 147563533 422049787 497284821 520038036 534832814 353801295 116966214 637664233 884687707 996267547 145780634 156061660 641904742 74772701 903764589 599316561 537463557 540668895 266636917 581658889 131583710 699076687 217566863 145004369 957133705 656916863 500326561 803235610 646469513 390149331 830606373 56473320 695353550 440183699 375244176 991401209 748801305 69485388 450365457 129152714 275955215 411116514 388108672 314746906 719002402 255250558 735334246 544180594 507905142 588239921 277767072 278159073 188357912 383258510 277493559 429516068 723942562 356972203 233354933 56729759 748099897 868546362 989791813 429929189 642588713 209179498 936841766 383109997 954157785 602933356 763940897 646686109 156583167 189048941 754940053 612072953 102241485 564720632 521076464 160600011 24092082 685999737 813105334 277844606 101199188 807218091 118263169 496110082 551343354 942137233 594635176 137454330 382912153 281195982 106957537 681221781 866977518 721958698 16356072 995805117 126442375 599541676 368235776 638114795 434204233 538794107 5691120 362306433 530988614 857642216 345198669 381348250 782761028 404701757 980795257 205744984 111299531 979002036 743970976 646489486 868886590 523021741 340250561 433717092 513115952 892425164 230182331 135788545 551343642 99950319 658978735 16581646 445760374 239738592 652202691 810574969 564563030 805379590 11103721 947400409 211210855 379251483 551703576 363097362 266255479 85591203 604510837 676702370 91460284 645993849 201803707 656630287 947329654 307325251 594727568 604718891 878591313 454421922 279651710 757381389 294928711 451632527 461253664 959560618 166877444 809082926 500113983 97051180 777738889 375477286 643580863 227565025 376767657 880060174 404318365 496882083 687584650 629980055 860863616 294690814 727008031 336356708 387878360 500180605 485595435 432998979 273523523 470749612 133392657 632987625 563770190 296961302 516237643 213097940 731359514 331588861 536430358 84777976 470484092 177878611 182440879 339533470 744208262 299906481 775223913 973162467 565833594 731433917 430923415 773118523 918163608 147194782 133193806 469762209 934385258 32820490 936199137 2948119 161341740 983940923 981744326 737089532 618609927 379968688 96045595 966970754 213836489 347369203 218438504 13814048 63988370 852549393 630354144 961889348 857723629 760329513 988120308 923437746 143900865 87786507 719923318 622980286 67259752 14844950 785565196 255913481 255152063 450422515 600623946 340095143 318119333 803570038 917195130 386201065 924317950 965262497 821608166 540729266 857021655 803666661 488513120 52731624 116195654 890033535 987148713 41512383 405981749 422603833 422075567 275670671 162350627 335936594 647874322 725911802 534833437 816338122 804322183 621735355 853898850 540134526 313945464 854670375 965053001 82022888 563208875 981483749 753225550 72749024 371343598 228102453 471500782 879004104 213896209 471682296 291147052 390518008 405201202 606147825 272127260 323133274 285200006 110966922 90513142 99175779 773848011 756780067 613255307 192720965 597608368 815867658 532614745 821772030 54327230 595590284 515809571 621501719 457490664 731107904 982478480 980972067 898417503 964887821 814939197 706123590 182835851 500811565 475521824 476982351 403578878 830219716 987798337 771651107 632231022 257765122 15627558 30154003 967203957 880174748 236554975 849110771 146961169 850168739 548472959 850232297 974342020 949824988 790887565 991036343 250713191 946927882 729213460 616577939 385463110 605795468 703463028 535585704 646514225 605240085 807081477 691357507 982493192 449015166 778292882 351343637 120786028 482642247 729823037 869657847 169827709 733620875 425009049 504267567 69813293 370729308 61816940 665317170 984945232 24477154 265482203 743343466 494241676 771512295 969349601 558381094 569890682 596993504 446887576 578539790 308669106 243277096 577761573 894750234 878436637 561445144 422910908 781656703 318372697 19750204 785256174 298114563 432518915 675903598 143977235 770542487 998297851 896944357 662863042 257454850 574759179 217782511 323388334 16271203 988353302 365587612 151859565 283155383 813130469 891736864 726253919 1749974 784546775 965325207 64664698 909421880 26278430 556258769 806912961 554594461 891585012 931217468 666689324 581958753 358113464 225772507 240503163 143552504 933969664 805395668 515827032 356409431 826303284 922272296 983467076 890791620 203868634 769922232 253477055 153551645 818166686 466760199 706590140 962305771 95342504 580526277 544550365 85404400 249658112 697423020 566868734 225670009 39526734 942229004 293204063 206035654 805059711 926657126 215637701 589623151 173967012 367366822 991490905 917425500 670635046 613431282 929662236 685913882 483636394 696309936 519922485 773936163 746498762 663218820 367190382 336352042 29952182 962554365 397661532 522942295 18956834 43506295 558682150 869989012 807432291 503530420 881121428 609582013 267597805 508587078 918064402 611998310 762060448 441655020 624968951 224044209 938275003 494128825 796132086 256461497 575340845 940895300 499296928 209570334 308434939 375444464 291169791 674235982 179148232 973915954 300314907 891284396 444368051 847267684 136044374 450861796 198238469 849791658 929630217 237440680 145580933 579964296 874072652 626104209 438779075 401260724 264611674 218453843 138679734 184345292 353477772 88026498 552101563 338979873 277342014 908088092 868497726 948382747 390776195 324669557 75560779 93611954 461549978 515899216 309556663 223627098 891318667 916646471 226711224 982946705 925817390 548053667 370317180 896588968 827445519 811305165 934352874 999442258 850102585 981085216 916161095 318253167 743744029 960740595 315368127 586553976 45181245 628217649 85312555 136619681 87798566 262496641 749071693 968353123 328276217 448827105 177900898 440492012 719524749 74608758 201518086 219693277 794548255 334233528 567352198 882159095 57730493 518362320 786244237 111396063 999513368 875060082 501936273 407411167 499673150 461968443 120554397 836983991 394900265 220548810 364816982 683542650 665360918 404592946 755024942 868378379 421844170 371962649 457997380 418273759 907775752 684108268 31209943 120261833 752785667 291010146 85295364 538624773 656699910 605729710 26999425 437938422 888310848 786349296 36951598 378853489 46470618 270754514 333428328 342898085 254048980 322762883 250489281 934101693 856646297 351573066 427058570 855457106 570192738 976973443 558975372 355629949 251214428 67951976 376727343 507269156 460635213 631310421 9850149 856193561 831583074 901002249 101700024 277020416 424789044 269903700 414158051 600237677 621974496 445801962 908564140 501695465 533306015 729902360 698533822 923052911 207989162 36309224 173603928 644984214 954199304 544436625 211149486 633625977 267210607 607513879 222134284 561343298 504473958 448702751 813681261 9743356 862422081 143714569 47969113 877301367 579808625 742422643 128370098 114202434 630438719 200072670 578588455 643213824 827483353 701055320 233846602 497471783 233810222 161190558 58132701 487192834 578503717 31675181 739500899 921097154 701522455 770924135 878338003 859908840 976524685 831819294 269211761 670169756 548412994 834170989 900311957 118914792 960751783 45309965 772519083 499324563 321640836 327206561 555157656 844562341 391930295 996504433 575302173 922876675 645200970 473126751 780561705 370387591 978611273 812398777 570530383 758507809 158921946 784789353 900530602 480201931 362668367 654561959 922805487 564128829 146655511 783634251 512942378 238729503 286129698 798169123 288783574 194603880 266513723 679034851 807493331 804222584 808667575 862440388 405229392 629589235 325848123 988971611 803681643 246620468 240314513 586337101 390976803 316293103 138742766 644781125 57677734 118155953 404597736 970387695 669207726 468251564 444245411 490277552 690979457 749946184 690989033 906212260 575047731 739032327 300421340 355177407 200464743 74442331 509379167 290474249 406294423 42893432 891289530 935221428 752737786 427699989 641592703 45994445 631707190 527539945 418188006 925003579 419921561 960640971 164314768 675280709 514781810 852198630 670211013 178787509 78388657 868964997 200905992 968740560 197342902 489636197 503444766 571764760 51849093 331426009 843586516 512107415 111008543 889365410 408127942 510554996 275468765 517877285 135504987 996830571 695058903 176078188 285173484 894082575 925006082 298631137 30798568 197906867 927017972 824807198 684685621 636283975 440679391 807609533 705528141 604269040 258794902 138874169 857312865 882819730 989009157 490485677 797450206 334685865 962368096 724311208 424020995 319222394 532536192 441442894 83702871 552007910 249350152 560896256 728730821 610780965 760383651 79887954 959619103 294142295 379579692 932284731 135908263 500664445 966992579 526149569 684446863 206687108 593789463 740499053 292601316 323295081 598133140 9364681 339356507 484109234 297168401 837422791 644004155 585407557 171386536 265602285 802625774 940428741 803127866 466935738 721700339 236254666 210419174 748191163 771271962 881396147 400002445 196190470 739227654 551627590 176121068 87342152 980260041 766159027 867316554 108803919 410774365 694777243 650576489 404942404 809062896 168417479 770104711 305244726 445084323 975786124 798476733 400723485 560267393 383216435 701907949 972301420 453776623 176611753 349381561 867207856 201003770 39139388 612425141 496256989 760195173 95859329 394498009 227183057 42819737 634074924 650274266 381703841 241555645 953932458 735325789 787817208 264063380 378783816 421546702 374898595 317677277 392072689 193586204 937947957 202855310 515994840 397217665 60489644 269882573 877061346 686633712 960103700 473281419 744426240 55078780 122024002 354292600 743520568 533590007 403879058 258123151 104439667 38474795 941547570 934716782 19507078 8866324 766411351 234422272 538324762 43856593 230692738 630272424 997976638 622170647 418434909 156103749 413044477 704949357 485296533 653555075 529551844 388809665 335364303 516387919 338190286 358561199 333505085 621725449 677977227 74137435 865575925 854821956 284445830 437875649 453791140 933508118 990899630 794250430 949823017 774483252 399179904 351284703 598957132 172457695 690625912 516629651 414207776 352476527 77270984 503578091 926104475 27873104 556588581 149427983 398121485 294243530 215552562 22873051 461694567 951941973 457535207 703156065 683213248 556332657 738378506 176859194 120890602 955036117 882350903 144183285 837178528 477212459 622342934 652696377 418635757 864047337 339882391 501689243 914820552 12544841 510152922 260168311 826876435 241130240 794894753 34883272 441443787 842861479 738281168 940397605 185111677 551742242 205856940 876496706 586163246 327727180 482899874 995122480 701347407 558936003 794936660 408628733 984876822 25420865 99804427 709675122 524162076 798958864 739220805 581560239 792059522 335876591 31568491 741501020 532937633 778117826 943513332 965489101 34284492 816079396 720242657 151383832 794406409 163409148 681710825 421580185 358222093 144945633 540920636 329678747 78106324 578855470 472345628 348833736 97765291 744979147 598268228 858901364 758513456 808511339 75881011 555745497 6866276 486599769 441468216 766548343 378277177 12845723 949040335 317286756 295952001 931885881 928207584 100628379 567490241 957538899 46446795 752368751 749420970 681933659 412992094 519569158 69110627 892061731 571819300 364563686 817433172 900200979 931651444 632952853 461953263 657732575 501673227 411946870 772282382 67710709 687780531 428203470 480246627 606884037 302746734 765303074 355681788 129364187 78892986 872667963 946764149 261926492 992634476 859221813 191665041 532886093 229345681 818576119 741425814 969864812 802184370 968388352 117604585 644387323 801476854 682920274 794585548 610328068 24060682 72539858 730835514 189726301 771629003 844229264 784544989 15639169 147509894 460713263 95554838 373404088 877642945 211009322 242822187 376725000 786934940 561340783 925238793 594498547 515576489 261543119 510435892 733877162 877909644 663860200 169388960 598225267 288101111 430108801 307591317 546221959 128665965 325682548 905167652 775682255 63146945 434165049 189997643 154293145 787601840 206248188 515258919 436210040 278486778 661354853 894590362 634304653 158718136 992244517 521642324 774573627 565788758 174869163 179863238 346052753 45995772 265954021 815874446 665788090 695846106 170543751 50267520 431572658 947225943 907863646 948582835 321224061 143888101 905027086 97682660 272260139 994968214 146353849 298629781 400889240 538454451 420036809 157303015 754824943 568720582 874583510 974590394 645806283 344696889 964780157 703689060 341259583 285922863 524165621 485542960 131291248 510558778 224600239 487110800 424430038 251231687 276715558 271573698 250529460 466856074 612503914 913826914 529650831 520300267 601052606 670987829 315244250 185239409 751667359 545916058 296937334 411866340 871832926 893196006 581213861 969941212 705054057 900756496 983081329 542182621 852525946 824547861 433011030 441818794 514639993 700392558 508747846 286666776 202442758 93501974 623332698 36943297 141871774 520753838 410079849 731451372 729371115 297968393 570686405 819245367 952331095 55283952 708923769 798564791 327161218 86104862 100558105 323106025 317853921 488283036 821970809 323222500 159449970 52149516 282759760 25676567 464292448 299433999 241328499 10727146 248606324 704296722 455717788 391010588 552157525 671144679 353631908 158072412 627851644 135071966 282513327 588617524 783618515 657193303 709666071 607604760 804745711 26508289 98061831 140914248 432829276 175428462 582576120 300622567 523494557 73452669 824474563 267201075 333263076 959996387 429614490 705470207 445865726 239866465 818141740 230905359 525918943 120709207 995422264 274763266 618447593 645028957 104864520 741424299 229728673 158220349 293453796 253715790 622215342 298857346 717755016 858596284 112621972 347232963 547731734 537325449 165263982 494833182 278868002 730713298 73077441 112206608 40768263 574133669 787496389 770692018 411597444 95983602 346483411 926616046 868752592 261678654 755545145 433929138 763498229 495693313 738179715 374620121 273303429 525623778 167371937 128761628 11012273 714191758 916209311 210940725 656457377 472986003 387409656 218259906 190801581 532388284 321967187 783514026 142423323 245788289 518597187 280843605 937214160 143939937 916760059 45367635 254558282 887124992 191152431 276016678 396975258 164120921 511861101 905157199 197908414 369557280 290933802 494980544 401418058 407052176 211016414 348782393 346571245 492650447 136209631 606426614 659077793 842745569 863527879 178281113 74636859 65345455 712630784 106107669 516226412 977730455 122142354 734279282 216335838 176106992 97296984 145327441 950859208 552332885 745181500 918443696 605500089 783600871 378887504 150218884 216228942 367270663 808256418 366226795 872854287 135941861 630058934 967305809 42069342 7865101 474544481 125352204 994427390 605753396 445423384 51739623 267154174 994577930 734798531 535011745 345163354 247577421 764873249 572016855 182665758 604832571 253264596 390369418 712696642 304408438 336681091 802561424 249374962 313695660 715953535 227646617 171906415 955186939 735679091 97290214 746023506 594110248 709584846 592065999 516559611 576941010 390531075 551508230 810136604 308095579 941962912 176776301 5676719 630768047 233903513 312499146 629670973 493811948 749895418 770252994 731908311 586408681 827268904 27385736 573469267 36488832 791070974 13165810 22249871 775367111 391522599 614529601 948910555 265664805 768803133 76981952 307491034 240695718 843200881 673222127 930111411 638189846 514177397 209873135 316671813 613878855 794960344 404360516 22402672 800042980 849702904 717710242 15226025 266679151 959735423 487321419 800192330 651351957 156710498 635297411 348948757 912084936 859553182 511685859 147855815 375450794 599329542 188310977 466547674 695235414 571111657 137830622 149585705 55670047 173176856 242886934 454151306 607215201 97162594 713760015 208864702 202725614 711764838 662591019 473329996 220284895 168965922 885696014 831875526 159892544 803085761 766289439 851363069 450937135 978231988 663751431 797955576 264659332 742539033 862542868 348059571 984988514 990003998 440865236 377633866 83186032 564547284 217704854 788136503 278860075 820084525 521650782 502802240 558453546 487472862 667510561 257527205 376074625 828773659 626467790 737475537 810660101 516692582 705291200 308110780 498675301 833404713 261993786 116518991 197114063 92443146 872780800 945985581 975147527 131723231 480312797 412923007 966897961 356783547 372101761 124215524 324101010 440510578 926254105 406178743 710034880 93088437 619597133 452673074 164801542 882593455 776619471 65903472 615116258 44518549 145495851 182105805 926519154 995948315 126188400 694355519 104000528 114962397 2985763 347369388 651741295 800888217 61373757 717273785 42737567 98299414 765889777 751260362 676736467 759145981 733602436 267505663 481574213 317865599 887846160 281668805 149849746 8655424 712485863 472931140 408330000 366853247 733844603 863955825 387778125 51714415 620955498 754774080 491738830 679377134 258463053 482242519 437798921 95821238 736112900 8833554 995347337 278377450 162857619 931686814 450450092 127993794 925504107 240199605 49932306 884336675 914613179 272437616 306779916 418212527 44889436 568759611 375246187 418815916 228542135 418453796 911984436 169211878 676412775 584976006 9573655 566679849 58971421 994056944 738728284 240563490 854429057 372697684 108957037 331413948 313775908 490240815 532925138 290265938 431946584 183256787 256797377 194226087 110692331 592506433 308468969 595127160 605739952 951903577 427580079 880299934 569193158 484602949 436355883 382296111 957001980 448007417 394790922 85412885 624566825 383806919 203678277 785505161 436384440 9764023 665060713 501158712 152940071 1729695 873896495 157107415 866208535 623546673 466345632 656633720 715609653 401769943 811564658 537686888 999401883 439626395 606422112 2138394 713701390 925414594 907006771 972545058 591712253 225371008 364856913 256007571 681745230 12487786 430163628 916999677 148054503 142352946 963768575 109292568 978443296 522980729 371204027 654859675 263908899 154471784 12332441 236505796 927546651 984467712 616328048 711686557 221878996 58654163 72560590 870804656 578967129 485394891 702884340 25676810 460335783 327353555 700547132 955833991 512496533 674938810 148982574 502225020 60705911 220698836 963523235 927862797 745071246 343747916 250168919 746729411 757056997 630775049 122692298 206298867 195544950 5572632 941103088 434783844 361082875 262561985 749164721 882155728 537011098 116293372 855073524 333894 743189815 401134410 767469619 458946365 904973400 122214770 290625515 358294689 887935453 481834716 722303066 744366626 695881804 241209942 423240429 765576156 419668251 416102899 293602559 153972091 188933057 442359824 185130414 687873723 456149128 138731492 281262153 642581509 906776318 772166399 34410897 654012924 932978759 130619132 894433932 201618853 377090553 229975304 520697787 137422383 797269799 486415987 40518274 95508690 750466331 905448730 600839420 528900643 166268273 373815969 147663328 942651391 76890170 132341188 50478439 50346399 655033372 622844615 945755776 461564166 98278269 46226959 213751117 297055418 240920869 282805851 274406146 459364297 8592772 607458245 580794628 959033111 326634906 79921935 462948753 820908383 890016123 368156106 436264478 420707529 594147654 989254027 644807456 784887317 940759347 403210141 284189107 847219663 518400691 262226321 906376597 379929406 400191113 88298966 815177894 955907717 354424828 497430610 656790013 257339111 329237552 771463054 550716266 996479501 286857555 331424864 13906056 574944063 676208501 658201984 827025643 199756093 443610916 126682657 689256665 23441340 365747259 450283226 770284288 553312227 58410273 870416602 369017972 452195965 630690301 289564319 930949526 969414479 234828307 212931351 81179347 631465338 782439220 162202051 307206002 827569955 292594341 682769527 430052957 832338414 319841351 607931055 945801989 129186183 880912291 318378043 880420477 533180910 88282138 972896326 729711894 219373052 989490258 520129549 866861639 246197808 352236490 581717861 280457684 224899192 405559526 861500279 635399986 198223147 858594976 742964820 477585073 141520211 762514597 619958532 538431238 201250505 637200822 331280924 981332865 688940595 104202493 548578163 475670104 339286152 118548378 45912382 60687823 928160249 515555653 783132423 715294047 684898079 741871850 71710620 485301110 122471326 911018364 266898099 845090061 213347166 750648393 947337968 705752475 607295029 935593455 708408958 382943254 755659038 977036234 989624324 809516190 418807305 946023215 482272900 196177906 594204162 991764114 29574276 454564949 185102821 563007330 279300279 940051884 307951509 492593194 924363370 629502695 39924863 113001550 75189926 876551861 305346115 757606680 378179356 653655959 177650707 800765586 490033226 612563670 899100059 315070509 789852758 910126692 111238819 801835224 920008593 167114854 29135230 244927421 816273606 703982886 335621772 678773321 737563381 409217418 818098134 743877606 863811527 452622216 245177696 757825999 424884741 799000295 901210642 884534884 304933087 659813972 25216777 42143880 559320340 165692342 249407265 822211471 520814895 51346126 482169875 287609999 302829051 442870914 792280270 239262861 508818102 18755603 591345391 123454296 464779527 599248330 384587559 11076439 788324961 524350582 954550412 362360813 393136037 698630603 522218283 149225566 128656130 222722121 193965252 618638682 39139373 480174170 14092933 377151357 548283853 625407535 314038795 180317223 865461921 86443661 913204567 886631737 292006661 664901924 788614809 489318862 153060239 565417443 836618819 585612543 755641855 865744561 201552900 818613478 917226836 361085351 222373361 973546842 421437788 161087922 338519667 638774074 948976967 792757753 239629561 193068126 106521398 144605550 43680497 445256569 944079400 429073152 329837952 534200258 801949631 232815955 224037456 188244733 632173401 199030629 308994811 264267191 560813681 82526089 315403620 730920691 153913211 286330373 121862726 917793565 349566365 67372715 473897699 438917816 257217258 431454029 321997937 251855411 67465482 196213323 173106073 332643058 350339693 56086275 1838516 497988216 459120915 987418857 435250881 634516873 649045720 163940581 79571708 897969295 867565069 444640329 91134946 629380743 692773532 796542642 873329878 802917296 84833035 691946638 933174754 34246534 95892496 725497016 883216465 260513577 649608398 705983618 410465949 446300457 596171841 874151098 817868710 410062568 136459653 618572645 967516555 434354141 298121677 113188806 117486737 253240816 969492200 913702907 184179125 84941754 753334476 245588903 253642905 626275123 530305370 27683417 850982069 212275682 817932991 969904007 142457726 100331361 770666129 564792059 619275831 742599549 74124971 353862625 266430021 856182137 904958776 592466565 233144084 761705870 530572087 118379256 350441203 602914829 193416549 355129518 356028756 356761982 145559707 835046266 405867731 330471022 16795782 997221261 654240183 431926820 761071336 823467135 814571642 846164994 809926493 369602347 514704092 450779170 923517770 899527021 275828148 21712294 223783547 744861310 629297314 222410280 72193895 648907985 944966442 188821216 993974118 737078274 320700307 552665241 244378329 401302516 367387993 382679978 125518551 600354705 667659673 917264241 526465255 295666598 367068833 699749272 74177665 857731204 662049422 548875280 47500516 294893695 516257330 140790780 709097694 954865327 760190197 602387969 723236304 940087576 988930131 946418143 146240612 139568236 462035709 324169423 920475668 883259392 204101749 842264313 748583459 833990308 71430609 680777025 338729010 248325682 750584337 896992706 709202129 742629214 834768786 131735282 634383242 916438710 933356015 463103515 583460120 123875201 243760435 407153739 743391347 915641773 933910210 895132373 200920618 728766035 908247980 774567249 585884780 493818296 421190013 26455534 211189602 86497520 542611762 297054976 750510887 139074124 869997810 695765309 730460151 159917513 566915497 899342015 178073749 915646597 14007078 473098177 702292965 354968429 215348996 854347549 1948319 445617634 609338795 112348363 791199190 524288216 720243497 799027442 424518553 333122019 944851655 269421389 455344436 97828055 484017065 485280409 888236841 216486832 66578004 172713896 650631977 784793546 556551947 580298670 64655672 14484376 814390176 552812596 178892808 643222161 916783786 697202409 39322025 156602757 504598433 548825993 116825881 956342492 555785629 316822845 630776248 13257471 332514596 189758253 762485873 88464716 400800384 769776084 785303871 383240840 695383264 283302861 523055281 187609288 252652161 290611256 793998510 238294049 200375101 257978922 305901364 268798189 104187650 298252326 210449604 976435527 856254360 762370570 860214433 295523496 741712873 45448445 98833244 892358967 405426144 590891730 134591987 801509836 818098211 626071307 959553711 590190908 846887525 732664537 916068043 715118917 856528288 873358988 145404933 976602026 346523395 343694668 131355125 680284541 232074202 367274804 168772061 664728017 779633142 711208329 601666628 828767948 543266013 814223915 274849406 890492405 107994731 150627800 499183516 906642937 466481915 405414685 355440550 247284198 554207596 16118911 788524651 881516990 402632745 877532120 740394799 792578336 953557675 840699621 428341870 787409783 882124925 25615871 30224267 554817525 738873265 489152811 9865945 133693734 403112766 927696447 141523243 122124410 86014888 472090947 54202537 42349432 376081238 582421241 835759664 810030401 570354020 98740741 178179402 386345524 91999267 99553343 782396835 983317909 333316559 121902695 286667130 242131770 920204630 451426096 1304286 539960123 133023440 837583784 967620946 112804855 800330508 676694945 653492350 44290370 672860581 16465431 542776621 643747419 884097687 89708337 958719797 8830938 817954156 283482413 337098586 934827114 577553107 587541716 924203205 685092484 719239946 27211465 925909185 339934058 148947012 571564639 82425241 902946459 217572309 486152078 654075014 118159814 135854452 953589560 625349113 487258834 14701654 287527312 594109098 951950504 392751176 887110569 259074251 482955611 105110920 798880957 846797261 666893507 973274330 161126037 648803562 896607397 877051977 646503380 947064440 877855616 579896375 606924578 29844252 477142813 827650956 105045544 855826953 423352535 63538923 926605612 908073512 75134756 908250723 574912012 406919102 121436470 683992730 706154540 772326729 369193826 399012246 475293112 124790602 344935356 555962969 554006305 4738527 44532560 632399894 335613059 753394603 971063986 264084910 765807339 513733541 442521291 713286647 355225054 317977682 95021730 982837959 248333090 727362242 853709571 931313616 906850191 251074403 8819527 765215544 746324876 703593088 538506358 89025181 121201147 309724800 257220457 547153688 497975044 542595678 120712636 814003242 745614700 400636211 243917286 885631984 28359360 724099756 244833030 530266059 931591915 359263867 334608040 304824383 933657065 645866457 666530297 798210033 705207586 321048277 49369178 112580730 427792529 251816929 448473106 471030519 917978293 123436098 766183417 189061312 579941653 501489142 880608987 277884159 422212143 645988814 860770111 443203877 535261024 549568471 490757295 799790613 589799357 452736078 626546141 162661288 879129974 365356370 916560452 612156340 520688032 641502523 422694412 851798003 165693712 158272109 460905836 193656510 81993315 333525653 906333820 351610222 76593732 545129095 992538978 66903788 122914257 218072717 545837464 735127636 856074162 910247233 786663340 818843509 50680427 706319729 784975353 639086836 813438485 494996551 3543481 537516614 629209516 742410366 848467169 391503161 559833564 125801733 931138649 961234625 273149635 645744869 273021099 817664164 598140916 437912051 644423349 47927855 281769972 84093391 944823148 791396353 142709709 139552839 822900446 937967367 842925151 226765455 310777671 971404087 476615586 491780980 454426553 479626651 224741271 949394651 282526774 691413068 59893911 861769542 722113763 992158374 519819976 656564115 249734267 73289633 504275998 128905027 107249212 372741471 323323824 549306934 447554873 630206136 163265064 395390598 339865261 359954784 914556984 523855108 960171134 141421846 945314269 131925926 201794072 426146135 497145431 620891631 265289453 592878343 521387738 569556900 363849820 229097085 106483927 812090736 918864548 903236710 790793648 37672035 236471107 32008857 61106628 314147657 65662685 342394077 877396243 428343266 296344927 337422116 753325607 195238015 280902732 64652652 752107078 222771441 207041036 968195896 674055474 824619253 316568666 293548507 526384901 301438062 715331263 998285862 338463594 515281406 892035305 511108195 107295499 277679528 842409526 90404684 166599437 30215152 259817013 527033236 429446231 880937213 982200028 893149051 942080628 978484712 198703944 170837933 51798312 953081144 444778004 556041491 997570791 67840791 377109084 919762316 768851224 535614249 101279423 201891724 977855981 660410582 905565244 799858899 292476907 948644324 536158158 99391320 573569524 951561038 571695650 409913518 511907495 998782742 505860863 603808479 34557864 585596104 458945751 446612725 450989992 389377577 805638855 596648355 293717930 797066909 565154667 340174744 601333961 261262673 236849192 779516850 452691551 85555365 370430147 823689262 278834266 200922848 895968941 928411435 788732134 942349470 286191895 208588239 628102737 265510214 437768121 323526331 263105516 226019565 927048039 529633286 452580668 991583312 838164325 465382615 856111505 998613507 769599341 191486026 282830264 728481655 677220622 893028756 388048388 407657593 329302456 165546017 143865021 76822021 156286277 565656884 604496173 232702751 154768942 137163094 511260570 636233082 639895653 688610961 103296316 105548290 243408568 251241477 845287889 962875583 296062544 550357680 260955040 303697455 704668138 294902966 659048834 255528368 184966054 252629834 860302876 856199375 749021234 163433471 47022338 885866625 727491241 585136310 471919684 466554753 419891296 489149753 97796441 396329850 977948188 646350340 711973862 271657932 450341700 864648929 186244060 137088443 755133925 94041484 781604506 916668507 543045466 978604175 858262432 18257523 486962986 149917778 459677171 122467084 613351050 260555528 674142266 136072860 585294220 125598264 64729805 520777337 778356470 217500234 955519288 828486375 449821818 996446234 31636811 785441290 861422213 209346836 786437483 757427703 876408454 662438093 140666364 785007458 994099580 21468713 160445833 248593721 782352094 946961813 902423465 72178960 380131773 521429486 226729741 406787356 320780605 28892548 385767134 395622019 308247618 934994116 24853878 160598700 459537089 811887795 140207128 57675076 814895184 479110401 915050819 158701308 392510684 127390849 281780176 483232006 977840529 726061769 137436565 863402988 477633562 987062961 769145614 305053100 1057103 503273939 133390835 901540531 814125387 665341686 769577369 197622214 807554205 872016598 496296383 51162366 290712217 919186386 869439816 691106294 496152857 112661138 558965106 369331566 303903140 672179379 696211711 808092455 388733198 444556559 809921261 324950141 28133757 75065964 745738169 100756638 637082404 109068138 990333319 936517624 272667522 126895870 293420794 612556522 788892667 899586044 776586373 776234383 482682472 795071776 120498374 740580112 707423329 713111231 401552238 995216386 434435348 826507888 940628428 916485166 388472319 250485751 492815889 230654148 755429592 448331134 37126999 266590274 533971195 447277977 253136300 274499461 487825828 188015477 745076716 623685430 422250070 941603769 417558675 949346144 376309229 758422941 86439775 721022524 517686989 76665360 600162973 788656731 794448336 903452057 184065601 656565666 100642136 278248148 483407802 654036187 322148181 16325744 909314247 509209801 195324954 895845457 353727904 905387195 303851783 42117715 976698880 847760294 658829572 779229530 736755704 578054368 61455817 848496773 415260419 549295698 704651840 622945406 855784781 203638260 886432462 863360124 581408070 564857111 928639626 741633553 59139984 606111705 200855459 916423015 937970173 948286480 485969728 860859849 756901964 414057810 912888957 863593779 783140555 931957704 981318139 1121520 126592031 493748447 8102839 458968594 853528727 10966899 319721474 541643650 989534378 786299108 52647359 582959332 405376658 586791739 691487043 686839853 209078918 717755069 753594231 30849000 124085656 509470640 461247041 23067570 958781725 910163189 980364630 614228291 537537836 963933750 825980824 194797722 770115282 348612745 365364079 663112203 427059171 932832878 545803717 682850071 327799481 50274788 92610898 246180139 11896326 692814784 19043313 545408544 554717483 298177194 655660092 861543380 194967817 610634876 714440364 624525644 261610376 617881351 285738251 661924833 544055245 870404421 839731794 788027403 638599067 388817711 463705129 677051408 775663552 926198496 968060147 724683928 681568495 447472459 678741205 968104140 480643666 400486467 108321811 444984650 592128426 894923218 428155876 916234096 424627923 900885095 544446549 306051801 721996921 598907903 446137380 286281712 264871838 927889115 54931265 175092131 182376073 577968679 135005070 391794520 865418228 604650745 544046731 403766497 108431552 257603911 386300595 317649309 410919788 292483663 264626785 820839830 323557281 598195321 416051349 194709032 620386317 457222654 510006558 803241228 755796013 216373320 927012739 203609345 137991945 615474873 510604214 491103674 646677570 725320420 295325802 523158571 502242991 604992881 712468332 599547183 889243404 402202311 535539958 634415556 137806364 818836068 352641396 748032621 727576239 91086237 67572491 778269143 597436870 216196555 982393328 847240900 724301852 986468647 317141806 728498340 889642932 264395059 330303291 66364353 552056566 880484196 978854007 215129714 596483272 197395084 969166504 328653884 458207672 200296450 29181211 232853160 105611252 714739091 47461137 899214682 13790941 437085437 637336223 35963103 328018545 428153745 455480617 492588715 694737725 414798604 831071228 943159489 80561711 339755907 271336266 833457029 706377464 598257615 949904250 900165641 393472035 884925181 667006306 878974238 952644518 435105946 444302527 172517798 590518541 697368495 379260004 884726348 715781315 763203092 311251435 698610187 714824321 382821965 585946678 794728047 992255840 363538190 447988069 372042312 61981847 421796581 849615920 659936927 977020994 752029418 370110333 679121206 979806738 398027447 827979940 310805354 332782306 284583097 922608357 43299111 30778399 960449203 63473819 718115937 594688305 65728150 889160112 165174296 42564864 342082506 737141335 871061174 707789508 926378404 579440632 724551081 976903538 181179687 822544753 982208118 77731882 531259022 561675296 944000797 668764392 823845226 625349364 532958885 765242588 512700495 413934834 910201321 152295337 427506999 692129168 722376121 635546222 592265765 933622325 861603298 76132940 514855294 413151153 846195024 6955497 424994150 156237308 246084146 687242538 719939541 68711395 771968016 260982847 572358782 729208021 683206179 489141109 377748232 144071735 236988199 991415011 978774451 398897613 625537900 966977942 845769913 971914944 118918753 120790773 862100767 656641828 435943037 150156316 778854631 46048959 387161802 438703592 132995165 994181129 636588118 873750309 271405737 966876759 809839654 586813578 405652155 688860790 951924159 912551719 616712191 79611087 853640734 50827982 670176692 447025216 277223686 646890936 159040706 401971596 171008047 155966455 448680501 325087130 984381997 657455024 332516877 148330837 821733058 875577487 155773788 925385077 706779325 616913724 712230111 681047875 685983513 7160291 652742987 121326282 383042953 369553323 646975110 902880018 670779162 269561640 8900899 715079231 235896060 431666450 461840056 561283977 337682506 995861109 203057425 548941113 731075994 421004676 327211202 198151423 649653676 450954936 89866770 87539387 901052924 148530489 430280095 30091225 466753325 29092438 378883939 439078197 912246517 545042079 425870473 882463701 880469620 875905162 676749178 827553882 676250187 905532689 903613543 281895985 190606725 377064873 790441529 766459240 994274999 232815643 81345638 892992985 206990589 11405697 755372977 16905932 539934119 329460390 831796671 145699797 760735940 392349466 693119862 494224635 25149059 548998348 818298414 734157808 221940194 636222378 603272711 334587571 39194846 426546977 922330071 359567961 88779536 441596133 77836367 847416807 630359475 764524822 765969946 756429965 543687630 331882913 461928649 342993445 304215517 458529179 180970253 677633404 328330991 747094477 529153028 195789687 728262699 219788445 697024373 196973815 591201654 163429446 292833658 652723975 406346308 987317990 70182380 845568016 42855956 895122242 127821755 455573180 687480831 717696666 316009001 475286802 20021427 404098092 195787392 126131844 465715511 86299455 50335621 279182460 744734863 778147220 492900452 468383872 363287605 926527340 199936607 761443768 902254271 767292853 223529233 936979587 103965810 469892003 77633349 400114994 591604405 303410021 643210120 192285031 661646894 111840127 150915676 709840259 190995224 419515871 84445135 208222917 120020845 203654083 701556368 484224451 51056428 755394069 383353404 888881251 389352701 588591818 56697241 503741226 969721865 757978474 281726306 406051591 738794084 167559089 589295960 627420235 669558546 186599043 419877439 82513669 303329053 614429265 484438933 542276004 504839969 475185202 903714851 160726025 872449867 416739798 26846391 230004092 101271550 822198069 346507560 906275556 971775544 365754664 910905886 495638180 426198796 667661998 288843270 326228746 653459303 239649712 130800378 861913261 921719674 372342120 190833985 964758633 77555066 590091587 695027835 620528091 520038241 659853637 940379066 824170953 64791560 998534778 981833720 986710215 423533491 863936116 388235522 29610206 153560380 932381800 980584314 941054197 351086620 615928488 761580165 199802424 528866268 35187267 56940841 908050989 853224136 406120678 998645624 945246289 252318002 779851414 762927205 75662312 19102752 32407021 738363393 498405431 36696992 338523384 169729134 734416010 56172366 489291519 420077866 244429848 463142521 34467058 125038015 879122420 477392616 760528787 871842880 571871734 628509276 349344243 277959436 987419098 121119521 143240655 980323211 355640024 849865060 741098995 88843743 931224751 120875815 482854191 783889101 149890224 720762838 537095124 748285298 303316084 159035589 826475996 584253982 899003849 304950005 918402466 456790685 240427668 45632013 332122621 698771560 474239412 473029163 855593824 442038582 96920408 70297255 725232995 24772244 675310852 844933423 217877007 224948502 135028272 930810036 787513481 775732581 943715485 193160864 138696910 338205517 789547212 280659319 704247395 287133874 682064210 752897054 914086833 780092106 3684154 579195489 625315807 619750786 153326881 162489332 874131671 305815986 281132935 400641527 931968371 813965284 948312789 276549685 384899220 541066157 468718235 303750983 650894173 422111626 779835512 395166685 579729083 460468680 875848667 651181404 848040798 253201298 213631299 991979267 119436746 56736775 494536790 73159163 373622228 177363885 631949300 526501632 614024005 571469576 516193531 65969103 356029103 573446306 743357911 226904909 753442244 476795957 843264174 416037247 266505794 453964705 95700948 970916101 73466662 931835997 157971478 43879738 764110589 17574361 796468260 163871517 495341264 754477717 782026426 998826032 720057900 960847209 783111563 1392927 724727642 949589050 156167864 934531357 464071009 640093255 58972353 418302093 956577959 874807604 822792124 327160262 829180356 149844879 415611507 699658892 18970860 393124689 809228877 57671862 658700937 558694138 888174068 549004865 945311561 418551124 186165915 759211686 603734726 60346259 84750564 322088313 664890056 471288150 343577587 364696913 741011269 230492322 325969556 312748630 34014383 529726033 201463821 721777793 113081344 89843963 302562156 420920736 554186068 521984966 823146766 511168859 330173034 689382796 663853443 771470004 953786459 76139649 869204939 503582888 736623775 585206449 944527009 56386614 147340643 968493141 697017028 967192193 29777346 101386989 360092181 726310784 863594296 136289710 932254863 347414714 916973242 636064407 928111430 741995797 563372771 317751965 985581058 891088900 523328582 190007184 332123545 768618993 721067768 197874943 23144952 428462206 364875998 54879485 535469168 466080238 38485797 72929311 699252061 781172135 710524269 137356897 16348688 248779746 166956243 775415872 450323281 958122699 924973347 114589301 460087391 679097014 990750485 865193993 13331790 136815572 48325936 262416790 939994715 338097535 638166394 366480830 690099392 175042290 920302735 776817881 500665595 535587781 113229232 167773576 996526751 580085361 113136557 241714696 469801906 886115081 708523777 542878597 786082887 48103163 260385007 314974061 306217273 182885886 580875278 630821166 903829041 58689378 411804761 885092168 353171185 238717566 444874123 420700211 976460310 353317692 18297923 127972037 947757296 611656356 939395103 680641976 598073393 923979254 94026457 632105641 731424240 97814171 437293268 728240051 496290712 802724516 188810699 304171081 774345674 637155091 799537871 662527930 103867617 880464685 799549975 916128483 767641641 350838463 939362004 606351245 229265039 807032468 245251533 105179015 426670040 7559480 821291810 351294765 624805080 15027112 697301443 905687686 78033002 849181346 545877105 736133787 529541516 860804425 573132987 893070315 545508330 74544596 961653649 305822014 573971396 457550926 771617484 211662836 820230172 450470358 121705885 591690742 916014658 504443933 818396339 717164925 308815169 71916098 241797269 611807891 171257196 96973727 673245615 593675275 465099940 941782614 789921655 697495318 369484184 818072115 870122072 185320641 743061149 764894412 869830194 496197835 30635471 130884823 537725966 448092483 855348501 906465519 755624908 803319983 385375712 453080879 608965065 530555503 692474003 397858090 994079287 980597974 2243621 206198657 751666471 534141780 921313963 242284019 712400713 545910450 950251425 653876673 444566452 37685674 523585915 266585701 396207725 779851477 390589584 865168704 469697921 171069177 429718415 954223235 230491894 288127842 929342390 393637598 967690294 350801517 787193785 574941510 525109331 606581329 608812528 621114267 752379435 186726094 564722537 276333244 208897513 138308089 873705565 378181012 2021312 791237711 786686905 399962460 322362292 552619604 251834234 130926065 402430132 129400899 297984908 980910607 150169852 877621373 942113959 203928774 319509771 498734708 54767193 278795532 295526825 977061530 852313107 123621734 621371578 603671469 211599708 787363665 947127428 362660175 101806114 137257816 576237857 394946088 300860411 938641146 381260914 655931456 61650120 371344439 224557625 235423004 885393159 12150332 509400665 9053990 55431099 372680043 854380313 958684044 494932768 836959756 951437439 322056324 254819900 687027501 270847227 594250031 592216440 690770062 199426155 987711102 320641737 386087838 839158152 151519783 211112047 374766993 670088889 103707291 737596750 443707686 236183424 470823355 978780206 775013991 950589034 364010035 358522508 964943605 176998034 744237993 672260983 436629203 639087425 964900579 840033416 467038740 820233863 633053290 689724833 423893877 852300598 858478031 2560119 125150629 609628383 650193921 636322869 19864462 58534741 731074230 54587508 495410034 910951664 1831580 664962121 878434085 699956596 817389083 332173519 648871896 528101370 433077639 550280864 947911510 862568684 169237902 72939328 92718188 355225339 422360271 481330996 639109961 333822073 422806107 98445348 139875762 330711160 765138996 984324093 854033692 892603728 330646114 972412331 432891205 22978947 2667275 654985636 477920197 424181139 812364043 447758369 716247907 365129937 942855912 706314324 910275908 811441691 513703107 259470107 407694692 986341596 558778553 243310293 327972148 770611854 303240793 440784112 968591947 948058514 154562593 806367553 999790365 268649141 953695781 441929327 797846845 92138566 916481005 590773724 550333436 527180358 668725915 167219409 726353633 564736542 452839955 218910595 293457486 707528854 387328548 264544910 750855434 829186350 155645667 797037748 699893655 609268383 514986673 301507295 634542241 807490847 47271103 165183181 138310487 49975024 318221969 982605153 369209041 219308726 32356635 301652744 331021803 854700306 423756158 969739747 131415007 435895521 755815941 611850277 522494630 832048500 221727725 94373414 493404913 467686645 205206753 696990184 209815507 394061289 137793724 430920922 867015791 484009266 364382751 219656053 395575804 643609126 900975889 695481300 850803273 632518831 565555780 422943656 978583613 42012520 360904259 142569891 947231983 595381417 486317458 984933149 801769981 222738846 128550744 563071818 486963565 799946365 741316842 823319232 927598281 658104977 379331618 407394703 463682625 54927206 951322506 856542169 81432933 700913238 677996879 905203156 506552035 779962708 883147941 899539085 216658625 697820293 832138767 413565477 667743427 59956399 686947693 940492560 709301260 866092562 339570633 119261039 284110162 974492588 179458036 439292305 902503245 624069091 430766032 804317182 50517885 230995513 999449508 821866115 822135923 633626810 609799660 140875151 486253363 87943524 762973919 314732338 120663852 74564408 885667562 471479837 350659942 477780768 698087864 662183475 499852985 808680681 36188490 168488716 25266172 388225694 497171718 640766617 527041439 940942510 722179986 47428502 838314427 293060905 506281582 617660800 640782785 19602213 958400297 422267263 541778422 928573558 823348621 573923104 919819600 995707491 718938163 650197399 909975987 305483326 700186025 591972451 502449433 225056411 896831258 873056733 524403502 747285094 781030715 880999407 6449259 984584735 958567417 160770557 822456367 840109749 403049191 182952454 625212026 344265039 776257524 331551696 240156168 148721000 417413562 337444354 813135935 121104200 845908874 530615074 258764023 720447990 551624785 81626336 67152232 654282915 379502951 53460113 354967214 433179620 423952283 976925186 559235410 995987538 630472765 694114635 994001290 606193216 997762438 669560860 871256424 785261887 557949327 286234785 918094215 232528799 143060257 868765319 218398422 940716967 519569667 683125371 94182977 300918611 847784690 695141502 437896402 928149191 520441953 87572992 258589172 786727806 322566497 437131908 422877280 716449645 378455160 968574474 423998803 285640899 655796122 209975285 830841696 27085287 276700403 716520556 592754629 187464909 961992343 973227701 850321654 39704633 382667971 784269803 466626853 4099259 885500586 696917829 241818430 390957067 741110509 79062127 411009886 836465047 535525565 900168574 892208530 542843098 644095122 538410518 506939650 792655742 124715982 462017046 605687570 931683029 154408245 393028325 363328132 149352878 403015546 247224506 94025971 908935326 688684711 948707851 870550656 941656308 358765539 860689422 407152708 610474985 669928478 284275300 74921468 295434962 656363924 682690798 127814217 538753967 538669736 604509405 374595692 676988293 329795859 40114902 379534923 743274130 476430180 998215689 875263163 614570898 618950679 382336302 861488021 778504491 65730964 691949636 268892334 995578450 520346325 270588314 588134437 151253892 241808994 484182067 790056911 42836948 21329040 694727312 436435871 410102414 340989122 958607537 178425589 630273324 819956813 312126899 218177930 871989650 34397391 618675414 937182906 306123609 670036084 872930770 919520899 319990859 314654177 796297254 771137304 837532158 480347201 404656199 81617554 14100511 90986414 774707146 255815212 915222245 638795209 142327520 595959201 296410138 581503719 429614141 68018245 578071833 39253317 17014953 802417127 443225937 135809215 484469075 166415902 196409081 505286995 213017102 337066191 366780636 21781812 283846813 933938705 766367094 962894277 332125645 263026303 887336162 382154836 46350660 949079544 79591696 144680877 616652062 357694265 217696438 255684702 526318054 27933901 488794507 94132041 469889799 322571861 764869073 397248851 547598120 630975410 538276963 742635464 732173107 133628500 708399035 500172247 147032416 240620909 785665984 723047836 856961289 678974469 570568785 736099719 402114356 335307541 109127399 91999248 49075169 358291012 458622301 815640259 575705656 687127725 377267353 400355892 426497367 272301441 869632430 387723311 468708675 973366752 375407112 654632026 888079486 409281209 547090941 708068799 259692384 657316419 145726105 657010770 550563642 562995948 839943625 198195583 701637674 756822106 777217584 139743301 582723282 26495414 705220905 481207072 992619993 925708021 792002948 467677054 748311479 997309338 655446528 196603198 521029777 188208968 550829430 546183117 640898692 862781900 836829039 17565445 304971382 26942073 352917438 394280907 854954657 560104664 486980571 355470593 996955672 819737795 272138598 950756494 186706908 889400793 319375901 638392003 777907413 264548177 611145325 339800135 280889120 630900139 55209229 204390388 608408932 399086455 73115360 964149161 447738975 723118294 999617388 39947788 980212659 796571042 515326923 387612356 114729356 758181860 304411296 925181021 827545542 52744448 844431413 427949018 748921655 490023643 112720970 526406684 917973011 873482151 574542464 927489946 609090111 945448736 974810203 191994540 467843479 503845794 563859950 113377890 518119430 666027670 130288622 727300315 405736346 736814052 9745251 412199406 203940994 197094001 81520391 392507207 233935209 110171909 473547240 603149745 364720097 555045859 3620351 386444183 342720343 551945286 123595558 671929012 230574401 998057060 451130795 330230147 27584800 208316804 697603889 825605305 307379466 666793090 280248484 748044824 269490404 963973606 541294227 992532675 745120612 565501558 97177706 483671614 876917626 153451462 50671182 171090613 343640547 428693387 66446759 777911151 365426660 187791451 647395232 676662757 83445854 876578954 890736494 529021378 721945868 60195472 759048125 354041048 38660232 323482254 396776848 705589015 64541915 452850172 882010330 753683501 481212636 402887712 80712427 229259076 442718564 671320158 124838890 594549919 960668667 312772398 406319896 125255517 877941503 762420490 637536496 575399135 329918953 459115827 753648776 242416282 338830650 63349577 574193762 385531722 391622577 973066282 379539523 840106841 801827412 873522308 652277017 652863165 283708519 180619665 475675357 962401640 150682166 2330285 834161479 194135226 593417099 406113183 5627921 487483607 773244853 381861315 746854645 142982963 659288205 859997185 680135814 514064521 159588300 550809517 578155488 921851987 281960376 405487192 331534197 679034468 885609128 370259657 378158696 498752505 891575125 633278900 139801824 984436017 588545197 337511698 404302157 29823469 67227258 255652074 54319050 423893659 275190164 328105062 766036046 311185644 116289754 899226441 132035699 875446729 776095269 567076037 89908669 827886882 239573452 23487874 621181806 636561245 632600290 43094707 278681607 529294045 41862732 621148421 312940228 751264430 732963556 347664078 425016623 896984905 430631884 809158456 706772178 735091340 43284053 17768040 741189475 436183202 506496876 236679220 288174984 8123500 650577437 980096935 374944587 387784211 675213316 164817305 633414829 928108332 676274551 149370337 504696451 12433160 270922667 447702383 575885772 386606526 465568052 609947700 307799430 581987089 498819227 169462164 424208285 413356121 467213299 584164302 510522084 576705442 743774021 447704236 991337938 755859956 625131266 871883566 260996975 22547030 82868712 823968567 519569170 66613655 836695104 839557302 280452176 540489323 556820649 354168929 423669751 261197747 187679013 957961884 738847867 757864808 363443671 831989551 980016002 117901096 885292655 505524743 959821462 153048240 530084999 449247452 294212150 488360942 165014644 898184252 735802322 977213081 18062542 291411378 681722702 261364934 943862682 183454524 552426140 332209597 545653926 951726100 332982279 198513983 915219046 277565939 301983704 121419832 365280989 829398673 493788184 183844544 909784356 959298133 673152928 122844713 628748532 774862094 162642373 551584743 936448698 79997697 66877551 405794107 411749052 199904330 815582054 286449645 271996020 331681342 294644749 392489174 999679210 736250549 737904361 161234300 783035675 927107913 502557898 267945762 749066200 768166706 368651526 250403853 825070506 613464360 474247466 40823345 87764096 479391368 813358101 972604874 672797877 573668153 397981701 120110309 436155497 929391612 331543625 188978027 891468188 48753100 946920856 287987799 161685464 68092548 156922206 518374293 296725667 123225547 681381960 409234001 123038750 637332926 67979679 881644824 911214268 417378291 273777327 229587729 861376495 547203474 447821602 162964422 890025885 100604899 716942604 202890857 716746953 456767184 714198240 485138744 274098586 184757336 973138788 923528633 255936572 409017762 414045893 605559535 618766705 482773577 408144220 259682381 674830535 580085937 958310150 968044176 349918020 827475731 816182377 329900263 517234885 851963535 378311507 46725312 992010603 105449170 377108952 895673987 401734839 6071419 783840428 994019373 390049452 743228117 215301766 536912265 587264113 477300008 383482658 378286555 123743570 527857105 780339798 195961868 675278320 144071737 587723038 76067115 525385591 529751460 810353284 840921506 299042547 71197271 468762768 670451232 975007518 408685143 445640302 784091369 515191230 225556856 650687881 318111933 757576657 725444071 373692021 165991591 786561484 827049073 774370893 222849825 844994161 997342215 86966588 575604639 815710228 46362209 447391182 574910000 463597606 310569372 627596254 986293727 32516465 86815571 661053815 240589397 162931721 375895096 689279840 368418424 171591347 194221954 505227042 174981309 629265206 293059880 34769970 258926243 504807109 930969889 117782278 787163235 175301297 467021398 969469640 716517222 831995399 867575475 116762633 565430804 506597064 931867060 736283876 923708200 285828262 304596244 823503204 653680317 905148876 342024635 195250408 878609534 486720122 188673957 556075775 380137571 481419778 648824391 900843324 690339453 560346226 262809951 637781204 167302308 912361684 382668289 465194773 799042172 918273071 147484236 56001935 609319705 30478382 435822603 270557492 300620158 246927628 657720437 728910649 776240468 442129244 854894653 988968290 73698634 529107635 546708537 82118734 819082627 203551381 851926625 582918478 297662081 717151016 676496955 54398765 264197930 469346357 406728915 912242083 980288862 333001523 160865466 454311952 771073306 475254547 181121605 359689642 899055022 753301892 243983654 697354182 361905960 103841458 965315979 868684825 968147688 547037239 315416822 861229291 649673052 330374229 58748480 552284685 73367907 581266037 317540318 292889540 719132331 482371084 260505338 731229587 820224547 680540935 253642053 286936593 620548798 430061070 237077973 509185848 653730123 910931740 272978807 701573176 632651445 847313293 254085055 784569163 359945600 226842630 751822657 28701508 481983444 293367679 586275444 854650534 245219258 220964976 312068791 632058401 495503553 349712894 280533307 967392457 386723839 113293641 920979899 392978065 936750441 979941465 87812686 787032657 174907659 715727252 430089559 47364382 593057187 971843467 571951627 647302540 724919781 612553765 314613989 934415343 311011162 918896883 669654814 469136810 969598836 910015271 542025918 493142149 421207726 223848867 378366498 668096531 576840077 454831227 680950889 637745539 277812818 663691651 359540776 865087699 121432039 407382157 956843184 717768469 674210006 95314335 474750393 137338820 369855927 347289928 472153643 104193067 853126141 997483256 799784915 441087496 177275913 113898783 942966959 229926430 731768023 971135497 442230760 616416363 780386873 722203224 202673292 661414178 820882544 670037107 190614535 591231124 192978984 848526951 40414394 973546616 339751525 743553755 847774842 551491083 216693861 17213814 49915668 277867001 41645273 757021720 791364226 510950358 48951826 717498906 867972951 524752766 871150663 94859607 557819007 272131437 75393922 101073598 516437954 333903637 47813009 392645675 194126987 976584545 616284536 287451303 539152374 778269141 131784121 919324108 466312512 441180699 335951768 835030307 659689412 300612602 348875381 486233297 834865767 439968853 955234611 367397633 975884864 179131294 514021804 602988136 905372528 870964602 358975444 326677653 109358973 989351099 6522958 131461656 541528225 335482264 895260719 450599084 777574417 758151553 654107958 67734120 413648772 210584620 357453546 224457748 177365432 930447755 626821148 190986126 490419859 899200096 715834662 202935466 35521937 693222707 283400950 399947916 725200191 870559121 611549664 897895945 361652814 350169542 977458231 464400573 663352523 96818576 778620509 607655621 324529698 223681929 707935972 971948687 97835000 683669137 163169408 878310410 5694577 642339834 401090480 572216159 525933415 926594578 220283098 305396053 578034830 73099422 56405156 486390521 598574328 650961770 805834563 625233606 946308573 696876185 206922096 422014600 866998154 844850470 590117389 377747282 607317202 643181971 970593161 322875941 365761397 71070213 955637928 33328333 830919229 243721036 519923833 95236192 174173598 356837381 757908372 215578976 147807677 931957102 399399102 368459235 564604266 251862975 611364585 221871000 484173065 856695311 768173129 251520847 152338966 901885142 357223578 761432869 893125167 891750114 356585774 338903870 277310860 276927900 320672085 480871666 748150845 80516025 434305521 566724439 385367646 201307018 778486577 289874401 876551003 855643316 977903786 854154928 596104686 882734336 965159222 48578256 581622856 820161515 374418298 228008115 888406767 717607109 324648305 723892508 2556952 948059270 366911825 463620051 629158721 24314591 26632670 425480543 223658382 931177158 258318249 495559977 993272547 102267932 98135453 40180232 282806466 834257714 438209530 207302495 182874580 882651643 746853677 935147333 829784997 999996946 445368021 920597562 852817974 535938041 899589305 303479784 482898826 880288492 734827340 825212739 667219087 557690297 315533991 934087478 623062662 483232691 481844169 684496879 158979290 543092684 8716428 788198575 125441925 528335259 73048243 178419934 579287608 584345029 784556820 992962243 626565012 704590292 565246405 682269057 571108034 444053408 898673828 284815038 214440009 907780959 990767032 311786562 737391697 540036523 732781006 326852275 871177247 178954776 323122415 84527831 124431225 358984082 652533839 546077811 678383919 385629921 277909120 589912254 477432077 116401638 500636065 626760686 13406779 232462437 481797248 197881860 161531016 531180837 605010763 931104661 126208152 124576696 740116554 229749047 94001143 816499064 480990124 83501952 264863706 109678526 621885075 313570193 145612373 60273172 40764565 382920563 660172840 186650511 484019206 648731648 675673372 800920772 141723923 328753068 788324805 79432095 124697967 132455061 156828018 40798731 706001894 196910052 57581424 662911778 184740855 653506674 491425544 168894227 714414934 368588879 762145613 957810818 568195594 452615284 654712046 357635171 896477715 979312395 392145674 241375547 366537803 907502474 986933052 65050623 905841070 896456623 86532318 664647480 810298807 466751912 859781261 446008132 508792943 619295201 396551564 192529215 853101715 696741829 121021095 563835340 995045486 831253836 810222183 924572725 663576897 342695490 184141050 750445720 2953079 339189404 895838070 705610791 463335846 108555911 320094312 985024397 619163698 967931610 525103598 699011485 352873565 99632739 301077090 648761125 378765311 329552512 236114158 159743860 723864733 614847754 647604647 524744064 253057879 881695179 141789065 367378924 116063004 700660943 833480455 360190846 919642047 785544179 106655631 827403270 117906529 865263980 775204278 688999414 56699050 973680398 315744107 156802491 24525953 179926019 734580049 401777039 516014753 618918787 282280200 590524147 243970076 819536265 732251224 534913154 345734798 568353059 651123603 883678250 925194021 753552789 332258696 321388863 956273982 440193417 984848635 122888033 834091078 150903684 820923200 279193261 345276119 476353278 822324432 327296865 832974936 722380957 543629388 718857651 373067040 693530809 882163954 869180780 100767223 455216714 529158260 802202624 808971881 251257991 153489295 702177514 159057268 991415651 775291398 916004751 975214099 695014941 358205727 714114325 582996954 117183472 169171425 922329231 947320881 152612799 930140301 216675669 939026564 99128039 907236046 465491366 279843627 247758863 999218859 868948038 337810893 951040182 267471710 868403128 274637349 768802048 596979757 64699493 525158686 567392758 596794165 587264168 753788741 792245065 367908156 457790731 842789848 109100880 491030990 276471401 312914843 163490405 803539613 90758905 693684508 1609554 569220382 739752988 794474100 579646043 789334513 487782395 324262755 895152576 450771307 533413520 42258841 50587575 988565162 524819107 860317756 815158869 358527299 515660557 626112780 886635451 970823349 868279532 499183271 874544521 841347022 195901136 26185142 175135211 781192794 717295914 697226585 23943606 430032907 29449017 314999630 236245669 930749503 851269839 963642659 446653615 238259323 75789470 30953486 322781955 543787862 989996364 101169734 867052080 96595019 629179850 97356782 893135311 43182441 687006676 381067992 154615289 971936918 523542519 982050111 83414863 245511588 715240468 414573627 995101094 599971565 12363434 938187602 846547366 722998000 177509628 971539512 55237786 980300158 847479488 486154559 706180558 32069331 956926832 708251300 593407677 831497876 511083105 927516188 125041471 621654123 193179994 707279442 458853233 787193856 635940245 946259648 779985268 398965030 243689369 892683983 428186318 589090616 361073579 576323324 53450150 198156059 689975018 4612555 91095913 556932560 970328185 961576931 65180156 472189326 610369883 723963848 471437874 500703264 182592941 284813285 617367543 465256534 418961836 720602180 340954977 718991779 654225045 676734992 348618165 713218264 22329358 726510471 351571983 867495185 790121388 907905971 371048368 608181539 246791701 271075825 98855138 536222172 665006962 318807646 133919716 547095383 741273757 647053948 666790727 576568232 447856548 363892710 315959790 259247632 355744697 121952607 733184065 843188162 438480321 911208832 249482044 554165716 520095944 814179409 357219671 268231699 352998539 477654366 376415078 267693037 501815374 878363733 863592124 689642302 751790216 877191750 930536070 633465716 363616692 883469818 15226893 466796339 509432580 183765957 45332191 884927245 611600374 313536033 482098248 917116430 133453601 294451527 395255521 16722763 901510387 546953542 634636342 182904825 397537486 298843817 438057518 331622101 870444984 238313473 272060066 16641993 49725190 506784180 445132065 890491067 884197121 381165678 665446802 373407622 702182847 901507278 253171213 608950429 711772145 854530363 203108826 87652000 587102073 740658907 403432582 637050251 685267663 484014644 168606905 386338589 700731416 822892274 164519619 937163159 894887084 419490619 346589679 757430083 861635332 3611857 880375735 352416189 481353022 506522374 171399418 353309697 313260153 365241218 264071774 24636123 574943210 436088036 524266676 448351240 758037829 386059706 763449017 668688572 741289343 644464374 654176785 610880917 655908996 115860693 749919349 613350967 663123890 653686414 119124073 30413132 370499775 64693686 46052818 4457901 51455030 772239720 227625310 664546177 438635642 431258411 444691408 835686999 981057728 877869883 611145678 59657133 93112952 962520309 606953802 113039428 777450257 309970835 2990636 920908323 908378717 365875159 277539684 358035269 514965236 583996947 496639941 324147138 545737330 55659945 698459677 464509664 587108597 230632487 992438629 681023047 522761123 119849793 308606714 366170889 694279801 433468588 553472643 13414878 57842835 801257334 33807028 837689073 213130605 45881519 979626285 120879637 926526226 735631801 583539589 504951381 604674664 569663755 534241209 174849343 502116912 833571805 617120910 99856192 126512324 539730486 739939688 955250185 710983731 815290782 202354646 601496305 199584638 691960158 20197592 79263037 580272520 262200392 88229733 200764377 309224280 822197297 91114137 184474536 6253262 715155126 843163559 481925912 474093064 317644397 301682613 49201169 376866571 983827368 673800278 649781744 37113833 309887369 985439269 563824078 726467416 379307975 589705965 670314598 838744010 839202833 525586057 106603990 302646128 689766904 337289193 665779834 769394079 62852648 384323672 48772992 606317336 784762348 415271518 426375982 798310380 436174159 858827328 761808002 300678920 768478308 856338176 437295875 620374975 588818030 361123766 799351892 40212046 104257852 210977238 470137360 657834474 276886655 594978485 500943518 597944046 499536057 357327258 653532576 959804795 935214963 76418912 650879499 270450861 476768809 60311700 890497304 974455113 930792360 396093536 878916167 201815380 843195750 578262080 207381700 949682369 274852322 7917018 313500204 6254130 65081920 251733094 488719759 790895830 3398454 258368475 264865877 836266027 980644191 431137348 3485747 774616838 109583407 454269365 288022864 376482782 948870427 395883182 175077241 194749354 534720685 217125289 850169952 922584988 931928907 672654739 688088287 595970202 971923377 902926550 744499475 872189241 782612935 376042856 644554631 987007139 645169419 921437030 581427930 401169469 892558026 797248995 91790137 274962226 487146296 970342510 99694416 478741566 940411653 840046788 263314966 702817060 616637978 232742090 960862616 180248572 130047174 548287865 864990605 716841843 822903079 58242968 32057672 577709454 388871493 302172301 836377113 533502504 950983498 700730921 853690762 397118731 437417265 559701713 717827651 655020772 736880066 570314376 644839555 362984067 535450494 672266651 992918320 180294953 966755088 646942695 680056201 863485617 165099621 68990552 469857285 590340759 814021684 862503488 679744113 677212849 885812522 161286097 285570800 171220598 253837698 870003315 575773829 228029187 550550067 611189422 246213014 456647379 667274981 424489072 39651124 350330053 755566926 759444423 672974137 17945836 62730501 419529133 669391976 582362632 970440651 8824123 680227642 817015053 950635585 21637597 107306225 365514094 370793982 662863989 17729055 590177058 632731556 423411446 88406815 618331747 263694265 33267956 415777733 360844094 591525399 929489571 831854665 361250638 85434537 223328386 759405319 757823354 747622234 906645801 503298810 729783647 103442343 49109781 339373414 139783992 298471692 179917469 280076449 178475923 557786564 960742993 343808980 920545478 407959534 630110000 740713467 386511036 214904887 387916520 827566633 264164207 533704940 515078277 986708984 560239154 200454648 611879280 862169752 65047477 373931637 889848491 75746406 509273100 303023810 587305422 427745199 711134602 133325034 658330105 582161719 10866206 329842619 614817046 161650042 889802818 797038411 268712153 18298290 698123364 76383781 12390662 582540447 731694709 180744159 820557739 930219967 79813894 614702967 978849603 837697978 996470606 175164923 607213081 475112674 663497753 611607363 153501356 523514620 297930582 242339959 330159892 713152397 572107954 987974341 511961580 610511611 814934587 131686203 318723461 921912180 709986809 737648724 979355291 420872893 735055704 971834357 669169735 148641048 277017413 757070269 170033561 983616746 161130473 533071204 370366159 370244409 893770917 363618481 510432569 843392392 551258732 881216307 426907412 887496210 682013467 532690743 527867905 325862513 336605452 435410335 200958235 322711221 817535013 553685171 531009887 441514060 840535031 605458803 942922511 477771742 652933246 519788092 53841620 9899902 177021813 574380278 399782656 154964686 43490695 313037244 303536901 321015677 1609716 690162296 234300292 898757349 929125438 495600244 232084957 193411367 589038104 654251481 329414393 691457975 228435412 506971712 118669124 841044194 822858136 996409153 160563545 887235277 725465028 622998634 30112840 166723582 678051207 344995006 650534713 683046297 81485605 2619331 113481295 805202809 882961772 246075483 492545876 530830185 335517368 550402477 781923182 526719410 640484907 235914346 581981593 886418919 147116393 583900337 579366327 924835369 647017803 44842676 737113165 708028757 304716114 781376841 228860405 798115537 380822401 317663279 73272969 328214397 915895302 723037771 409819015 965244753 388618550 191101559 765449398 485252002 278245920 508926723 567718601 769861317 940712443 313110487 933329123 816817205 417512195 155257857 93336859 605178936 458518763 263014932 842842839 938717838 878237562 196735558 215565871 182405340 213377836 742470098 795674958 493841028 656346961 382628052 271434503 383399399 379854581 425967162 901560403 274010498 697020200 678353563 367623701 873004476 52641656 368675009 662426008 942839745 641578578 270091024 352994724 979681225 847510314 51003197 903515702 229737713 637522180 181979541 385034936 997426863 101832080 169861748 116854598 193584871 941728901 737563302 994792777 486190598 379873293 367991785 382760276 26485733 536195350 686935901 596468759 835298554 592497437 276816617 280834854 350480812 520378914 510748382 543080752 801141860 271270638 873647745 457440936 283452916 353217146 327386132 307456960 711173485 508803462 591539290 222027444 508207910 487115527 937620135 957630153 942594830 977538069 730535129 703813256 675315246 129947334 939626563 702395581 313147194 287768618 438250225 315697481 92240520 993222743 597657584 534674774 587490514 172942542 770110625 542078577 309376636 24785131 361091258 205489605 65312619 564745161 808800709 143678978 532732284 320714834 9396412 295371065 660717620 149565775 704941445 696406207 48024721 93729977 78546806 650404771 345339895 162283210 528257898 707086131 953396717 343981200 869402208 396364200 984124294 141552101 679528320 632609034 660173747 466197376 937628462 984047829 657668710 649237291 806528627 58643187 579525292 522543030 108516800 614598993 670532691 383269671 637246066 733980423 582388870 211745257 449357265 595842591 140572028 320454556 682488130 703089002 367545146 375615641 500096013 964472569 327905630 585937555 939262787 619796748 342139341 678086441 100671388 940686976 67489243 61741796 383596565 122150546 12940250 77898221 809911764 66350025 631636580 627527592 412456401 104788579 948987710 527328851 829079522 818695530 400437404 842393178 442605013 662525293 840317893 883756019 584920110 185420753 925385084 825902099 748091463 217796601 72855739 155582104 915908601 370130391 52046324 756400480 68362649 658496653 433198639 737026302 514695338 181002250 120733930 754755931 908575330 517427140 27817490 685291660 289314686 190048162 202199722 808165274 214410592 585737984 212583001 456387603 296572476 405069287 174682629 117089212 919031250 313351597 203569876 102167881 211721106 875619363 41570540 525459200 77359551 249498482 574843255 97212668 136600593 302654273 476222773 34336115 103317684 778144234 784568090 669810427 62896746 845070725 323735665 125510970 362589197 761539914 710395878 976344581 333626750 249595092 560075628 551193306 962762442 454735415 148213464 15113010 663730922 268119478 500085599 584078541 945301322 9351167 587427507 495209539 209457518 860147019 573726818 521593108 464181134 985818339 652627522 634745163 233174769 651362143 689049412 36322183 743198873 792046878 854716932 105293686 415852496 246441887 794731122 239460645 47652711 79875134 549315851 488964705 311955640 312097879 398285064 940370221 45629866 364469107 760661504 226904877 310210683 806647934 273847164 547866637 866996403 254853720 53708401 441020045 169673338 430078169 163170995 731487230 222204269 56046772 170913204 144195297 185270900 884639391 576338207 165871850 842018832 699557181 603166464 307424221 335203520 119318180 450476405 995477358 830145654 188062288 792642655 935539031 472724210 395583364 615415819 798527536 974050735 56187117 251248376 491510952 358248462 539910520 474614542 147724156 677126160 913097233 29562574 283853633 234797979 592807330 131355990 94206990 868560880 38920599 401549133 981262814 617720115 321362328 453187638 655228280 645905677 178314138 233120174 842801762 689956645 578848166 875886930 749806094 373385560 671054082 143869166 471744424 791504116 579445058 107582530 408929834 716276906 674019338 463060239 516077857 398143624 626133923 35434276 974400860 453364364 166287941 716899375 706042775 428573405 842215071 693680686 243556672 832576043 696636223 159313462 239816994 15389113 233659457 554971794 959258670 562520649 317008352 709222657 314411095 411094418 796498717 297843028 434757052 127806628 354724814 91372213 504422559 943559675 434288015 379128301 780010985 789911693 24770171 424037364 321924580 157810561 918148501 930282469 293946529 591892665 381833121 381152296 264412567 994360398 644743981 5408957 644578974 973199505 620999358 424977787 919088496 400657625 328399980 658501782 322228765 606373051 684886776 408788126 619498620 960463336 800755373 159979184 242070363 672888121 420423296 622544862 431899498 462575553 377629496 944709773 568230663 308896684 772825393 261470282 971457153 770192066 24052650 468992797 627663815 142842366 748091577 991982785 796314487 553466556 989829838 197298997 242967415 921147089 127475317 182554173 734724554 456560765 923035756 138417919 694849207 261304868 165078395 415238332 764531193 453096939 48030375 785936526 219776970 698225634 845086156 834393954 96116954 660122303 754519010 508790955 615903648 976104932 767358992 483199935 54743307 607840162 85339408 850389312 960963622 254498616 775759282 384859204 691544866 957766211 54044880 493410593 448599574 189541915 315972143 298691604 472294130 354396739 579175768 867690383 133085632 592514170 72227039 31680933 854071036 416937457 128277771 332308391 773398424 668946172 463086292 75509412 252115725 894750215 772781215 261741616 370603584 536650188 805485545 846038777 777675215 535488406 976739206 787889282 309639505 244729260 825813947 455712508 12581268 618304091 103611797 569765694 632268627 763259737 881018357 368568059 921346068 367607573 75240243 7228924 389407696 665861286 336771152 412982213 460133619 652938892 39952522 343746361 482182357 320048675 206239121 754128958 13718787 187512075 917956107 963547089 482451446 29060932 521608360 186892112 456902429 247091252 162969065 362577231 609126919 176411320 796923393 671562840 711100075 46080009 175047169 797977551 389899467 894721155 450741309 452800794 970041203 714786380 652070722 375120065 525972423 168286520 461818477 468672904 902996464 67294589 488274133 324584282 626005858 368307764 965877905 922776225 177897415 78761053 834717870 15924278 25202149 5482513 920068441 922355229 777449710 760908914 15856385 646650717 254408052 920548929 586681444 493881542 573466272 215533450 907778202 342921001 638952986 687847838 135428922 513053102 605668816 889718120 124892100 83979082 63384426 207123692 359754210 608847667 361807959 703172142 809537551 379143210 28286375 643964580 981181869 632317281 166419890 200291689 177756277 592957213 991213802 114625535 759613240 606518178 529905747 965177350 331843979 319103338 716169038 977669635 290495967 353618245 312213691 472934599 788159774 283731246 463826207 955075642 668990602 384016781 566448752 531031897 742156109 575825042 692251057 381641975 436875362 133619663 557918889 275327688 129945227 526392382 824158024 259312977 953528318 72357720 103797564 295923545 777293684 36429252 937044228 560743017 19506368 231409283 794106312 241107357 805800595 945862726 539601478 976069297 620583991 165788043 593036707 788063652 68557192 459866288 903676533 348549644 718147868 47201612 89292114 29358250 479154319 279071721 238330259 370214283 641262283 702293221 963804132 633566635 378544527 996513514 774016295 827297651 883489577 902989509 590403550 981825112 60324579 967074546 564883873 26553637 345213610 5461131 469742965 909618293 353762806 700130501 571125731 337504740 49455921 658277249 84502070 547308829 659339280 419725673 986770891 481852285 835519039 994976654 959501477 704065396 672796933 82772385 346449528 222510342 32249948 423556652 975919916 893677776 993794567 765600254 922552953 807507544 327357275 199599712 475739862 117616180 334766868 944164766 87951845 698265249 517299580 980500712 554631784 924992863 308419912 122501849 822813070 293183426 285567970 659199067 713452390 826209350 989725439 653939132 440661016 685146538 528433987 133016133 436914308 392603464 911529530 433749150 484356517 528261197 309981472 955041171 814197993 32527287 402079031 231034556 200540819 533238309 440081293 594617140 391626687 160721836 723668805 668504313 288137760 564181440 95448434 553553570 720743583 720477598 405388855 615758938 278786078 392233442 733824661 128889369 778097747 748696729 848096351 618856838 55967810 600934914 634593669 549408613 976079150 708790341 40388510 74470351 614356702 483730774 844812702 857519375 912262778 856589457 350345101 31252499 846582457 654025166 93533063 493688187 245315369 3256411 588396675 778949391 913274743 122346983 90334961 629660046 290952087 584418728 558238736 46162178 807541362 336414239 896496255 762414140 926377448 99330285 779128043 680991879 36638703 798862579 647005373 299174459 287172575 288135604 168838288 509272181 98394260 46899026 521977211 445155967 403008655 464527641 822777055 978282700 55481642 388201986 709043931 657702064 278712607 59294146 572401033 59470277 85794858 25846454 286489232 947071880 939233016 232065508 418198637 923554832 28747802 819133217 867741518 788667032 400599145 99582068 782033562 395551731 716068604 950589001 331585540 663225041 513686408 58668328 666584053 355724575 78035779 482563085 102466827 136650974 167158866 827979204 45430075 562639689 541816578 920487876 537395178 718944392 906760861 752679380 416048487 578883656 60149270 206633540 41375391 49026238 739322895 816496089 361519414 460284674 26915294 180681923 707950468 496955701 217563349 699964296 872150471 13812177 883196728 427094507 937450266 549622340 823479042 918843651 222963781 77634065 757811959 946951305 297402989 153065966 489028143 245757025 11398013 917107264 376580446 516499914 972337277 939588761 47959977 762021696 812201339 624825604 470918949 30712822 771947648 378311578 766211017 705909858 593136085 10585470 54061334 904491003 77916759 593900120 608742196 110954893 586526019 481133745 716486804 941895678 492311517 670435897 713101083 793351697 518461932 641285276 334464393 528524332 917955595 70382912 246011662 758348569 115577198 660089738 513773216 675212329 861917650 623492656 881188352 101368269 544002798 775158639 456936896 759197144 852847726 105525502 284286700 416918612 764416570 497492262 423115380 495681320 351278569 248283219 844432114 950913594 379991903 336282826 297033678 328713413 965225052 677821619 940566756 762957705 365745704 911090472 965087432 811260573 829629388 808816946 32442570 737548629 277649255 647557168 595424853 243749701 827372888 76445114 463229083 605539065 434602909 422500861 364338231 230062482 528795066 282150562 288212217 667454680 367271398 838907451 585053239 464640463 330541962 83687338 24815222 703419660 33886482 134347924 682913085 867563731 28669824 683473451 94686782 751747030 688558071 529644164 936423702 434945452 96683196 459454435 279127980 835954804 527185189 974285177 395627384 838555614 551140494 748446769 211052400 850034402 554497485 799348918 872831558 172662407 65430396 214713891 312479987 440339526 578151333 658554222 972965691 78236352 668266048 980495038 732940608 445906728 906830814 798646486 721079262 578643202 267612018 427268739 377832654 266448261 764463355 714646991 154050342 418363581 290261510 926615287 319643261 743938568 840927383 581476255 745811837 752400337 684352614 835544077 967838519 87879683 225370810 914035844 170468331 197128405 431334004 670660169 890660863 509758950 113907246 819276872 675532193 895032280 958461897 598651846 457874366 278430770 829779256 599832496 910870386 940024261 880241377 968851826 912560254 614593445 225900367 724764047 142728721 847858164 929753920 490975778 697367148 269030501 338317408 537924155 787621461 486354544 986531195 383036796 53486959 114580925 978415452 349050203 906674678 741832379 792450148 993169098 578022859 128274827 209062130 756015952 951338069 923462752 159850787 485796910 215609310 415854338 207757405 156554503 920875754 412144159 515195701 500435991 824127760 528387669 636495711 543668768 138057828 300438673 462975107 684963309 79937051 297538484 450446967 6311309 983893864 601154669 960554741 180117753 75986688 928824276 581174839 47954302 422712849 700209984 729344547 492413100 412393056 989022471 604164557 868333914 964189278 909985397 69915734 166367685 552178656 443445618 112386579 170201405 892476721 715982726 764100774 642598365 809639480 941375278 959188146 587417127 153384349 893429936 469024800 229584244 351718900 820012484 715324576 204749697 711205015 963700008 309169005 982597548 33197313 242532532 294961895 514097761 392655026 192034110 226913531 809308014 709374604 64314163 207404337 850617526 340508200 89577306 589757009 338758546 635771496 228639809 365416343 503011706 284744286 853737606 548481069 549720240 780268656 607464135 986884291 123852210 908538526 54782059 129112027 85600178 988587139 294008953 842175757 545626224 535085001 1201685 560311845 735386788 779188588 665397720 609508631 919746388 743059569 243692620 587650468 199576711 464078369 691794530 3634419 86335613 3912337 473619991 899208967 878242088 30938003 786993138 657964554 241455699 804590715 373703253 644593636 309801294 408445191 362328820 772850502 191496173 639259148 673929955 548133463 288920916 419053049 253250539 636606241 709231364 891191890 629731114 912449539 759319451 344194914 537712021 85777125 593852388 331389906 975736758 225009631 451036990 231232818 990798063 285312546 389284508 218737992 490320495 654923054 102290157 561527284 716576321 396840351 661270071 127815798 336507630 697127485 353702643 593333203 382782216 626161874 497969483 684114761 912248464 495256712 677917555 619771122 857786328 947487140 779041452 482660594 930462201 501232805 9639166 480460546 555245791 132006854 483198134 53493500 356012222 739918737 264866756 394028984 96095499 514808031 429219445 377063094 451240939 352458668 491057944 971386670 308912465 159324262 247746002 534606530 690891158 894951245 809432561 856639976 978756577 83304934 127201564 726375979 145185524 881972267 412575048 912091013 674478573 116595458 670273064 894127868 457136320 890839149 716609581 469322686 878279193 995758784 417845484 261684848 379842124 669722831 434650015 528858822 594765247 431959861 682417371 766569878 639920059 856768543 743705673 648236985 539699377 971841353 648865586 493027767 428184190 842486144 344099073 462646203 735866003 249522472 711719319 330518377 558155345 493922679 933259760 328606914 54696458 942137094 609377053 219516477 581060539 182640808 515485648 211188198 497676434 443566781 112923402 671947832 679037304 500905731 324268595 130762815 123581741 866817038 730775333 601677727 463268029 793787832 164617392 993521335 166466833 762959208 897141436 949844514 229477287 142596280 895055290 482691562 112790051 881899425 587604266 944315958 181170078 892174764 22040632 446229092 375553318 317250340 342609435 100896270 800647262 951097860 688952723 167402198 252744664 23777147 20512754 361980968 812115665 905847515 782495540 22414900 973306129 466915628 241043333 436949428 851054968 441811191 512802257 308072896 682153301 963753583 889694633 315504318 767607763 43940080 553197151 953819935 414992193 624939830 456788419 610725220 292594505 755112979 803349729 614166675 613140148 57567118 941902479 311449611 444117064 464219224 364652422 112135330 88571143 521820864 253550584 194226380 410928241 759017319 434161517 979116174 540505859 417797694 802890266 587064871 929473254 676097465 38782141 309665441 853444618 263736798 827599047 986649320 405326958 280504620 668413688 153526919 447957096 444929316 839826555 817680555 942101673 475682668 59142828 195474181 939405013 813931486 57692173 413378619 681817495 622403413 918218729 26947635 480776528 627244417 233949542 656713426 193146022 871256838 425977477 207581068 366472626 167104860 916761581 291791327 389792572 699043663 828981116 247305682 308869652 902783326 801791793 534074107 404424258 533257090 833424503 227477116 576894994 819195536 35836384 401987220 248894899 397302855 583154007 615219193 729873362 147554210 673708864 883502025 14100713 884131534 477145453 538699184 882133834 318884008 639527579 550313859 424271052 61048140 269097768 949181858 793596266 943003225 166226223 157953429 751227767 106471346 789769604 588282259 969208238 483161046 798745254 958418012 618299918 351532477 399492576 118413847 917098122 949228036 79956879 641830110 437261509 132202967 344069817 217201907 423024041 274574307 665972044 969515536 399899877 24988156 230733618 930189713 151788715 565712368 657184893 386151914 136550161 271212032 575139339 455740747 894199987 144666800 957780869 227337873 410148916 917374973 822818823 702014646 267227470 15329900 377350053 922504940 60895385 483099945 574741756 26451262 198086072 408588361 166358622 778714197 395168094 472752265 677736270 686654008 805598571 894389187 975249831 280184844 951136902 11640218 349629895 153374877 370635901 472949174 565908337 514016304 327232466 407275608 585865498 308592395 866124092 756993430 69946658 670603001 235330749 990671190 878671716 975926995 344815929 808960501 699993487 361873620 405312592 994144549 13787199 222668732 52217893 180902838 772343799 725101749 872833952 992974483 201772674 890452588 326259478 601898294 688535814 725447422 710050081 554524699 419435037 952123236 848766346 175429666 272966084 15840939 64806270 461180410 34871519 291607915 317759103 333947895 138892435 100518703 521645865 560019401 386494683 361689268 926264230 990237297 251380037 342855306 319493629 696023534 555320001 324514790 310338704 728523356 776192356 466478130 546613156 599563602 28325342 580736043 580875993 428340098 335694367 298867852 175106882 362549865 87034454 975088247 194731819 188204528 275821310 675407464 806119982 753133478 812824410 637088239 646977071 280626003 314624317 65346320 213861842 689693695 41517424 945700756 398793849 618129389 889339956 283979636 898502630 613517081 264242024 383236370 858577508 212459716 64756400 379324071 29364815 788506410 353603021 767837884 723681289 342720313 288596352 457798316 646685206 810655855 800686231 284544899 873083043 29016486 890755337 819739045 932737096 415895153 145580136 523803601 127637199 136092670 151003562 349983886 605139272 598069701 75090688 167542105 841517160 175526500 49515806 886731878 887813452 867451196 576475471 996685988 664285113 848544238 566848422 200122182 349905548 495583453 908388888 548608890 606667085 153051302 757946698 924443447 224326326 2689956 727839254 20827628 681742644 957435717 218939771 758933990 463006866 832408188 334835639 586332382 525664564 32067291 452692537 714897116 392496224 110669104 13371392 225532386 796069789 12045903 715070238 657470113 224324827 60409144 850995618 387643498 650950509 738861847 714534374 847786718 325456444 367735519 229929780 533406711 378687743 992052072 145209602 586088477 512877865 886633658 318286988 379732645 781981310 249220295 937710510 127996278 951970945 63197500 986282681 372476046 820615132 446348753 572194709 389217778 295068236 385465092 299818200 270874727 181617161 844381174 964535382 519902063 365946459 583736579 386337554 587723542 198156850 243509706 248489413 185106573 777209967 32941089 68728108 160100226 232415197 198754151 975128610 596240946 64836645 743555655 655790343 260993946 485056764 666184655 803596178 177286839 640655552 138053408 398686942 514632139 843608795 918564490 248617887 574635704 190454330 567518426 889290909 730762386 103560540 119780605 587153259 64558390 479944342 899118132 519450437 652312301 319743210 435856294 428582757 363379175 468085263 772385846 221155314 479225177 411661291 795322173 12382563 72663258 777610055 821270569 719948796 877665825 264227418 920424588 430168490 186838694 576778743 137994089 668416184 142220434 28316827 172121285 804867568 268269725 413725015 10470595 166705398 254251233 947572126 331420669 168175730 224405237 758050904 426752457 912164873 45346766 268395916 184799133 296587050 711179679 737951996 866124405 438876213 9926783 728497432 104471410 210165022 316642785 918671722 784553917 17728656 719363558 396864096 688271201 935172993 206122798 407851589 211134959 156146605 328643405 343444768 550290990 457775788 734242687 3054908 304240703 32371114 751441727 534754544 883775394 278149049 683377121 177322937 48759661 800475312 82845658 370003675 537352781 821400966 471881191 394997770 304784125 114043223 197309907 802553927 358043446 119193 796494577 572110028 756396266 303333730 382535875 45873644 125684478 391463314 34204748 262616757 271948273 744080117 730930713 569406185 135490115 83826344 533127522 993946160 1241882 878274687 21873796 634885596 625080849 78977278 585838931 840015533 145161976 446108879 249581309 615236168 375393035 961820111 743836324 559127175 686380380 129445920 361458417 83950085 576259066 112323094 655881007 906060296 375604047 279931999 628531935 498938371 60421176 828653241 189817133 934241860 821356980 71120008 894950228 335199761 10748509 37013952 622664628 823018411 317168252 529308466 979387518 207148601 294060926 777917361 202323207 907161786 997871155 531451709 348073818 196469930 66242404 493724888 177659976 765921128 442281165 678760380 801958448 606911398 787704312 690537289 622253844 240099739 474542180 746251552 457392948 421618665 158470782 10745200 817520658 158074945 626068869 738459383 775654273 69936091 694059709 311621915 565255056 694835237 878303021 195696673 305280110 7404964 963761804 297344773 549473616 669452896 979090176 734084900 244885714 9043792 211507975 629347923 252442564 868276603 36098962 795865766 502915239 812287370 845603515 654418292 499985142 358971496 248601750 112990821 596995955 25933032 124746356 702625318 815655318 900426705 58235112 200483834 56728344 586734195 937877663 985873576 295428178 393639099 192183215 88240148 422813991 835416567 992747384 314943390 958873436 605240215 11521760 211121798 736203745 407711954 638339349 715540369 881315573 706431817 811107309 134905582 743426604 480272184 696798750 107195156 694072817 938455423 394154019 935946710 244411987 10954020 284636523 22197085 372224289 153139429 744346383 879825855 526185423 20907714 637822447 600388065 583785426 329396892 444912687 302650813 478390901 400518009 449568792 735739718 601253686 223063301 14382070 210457288 492481318 246327936 719017056 138774074 777930551 670532474 881333477 584880233 259644006 663719916 168777696 326167113 924427177 640340500 945327820 21711793 269097939 137149000 819234747 545588146 286520017 832438809 964813104 164856968 694515492 860363603 14663952 429118354 493918007 293501307 120828238 805972773 204181032 228655879 721730643 749662757 553562080 872824179 781485038 853933376 147988448 745736881 548344745 307941459 747533133 232882099 810118656 182508572 689200973 537347055 691856120 453145431 78338185 375830215 470838318 406700426 582770065 482911416 768350232 645165400 712593755 148242210 55477785 880565011 120843956 147848375 142564613 720381499 611981172 870742339 376528585 956150410 993969831 466037710 498268990 766519994 982260541 646032374 573922497 320801437 442501768 993657638 51260122 201177839 243059752 452655105 252512055 858981497 136347250 414034002 154950029 670124218 908716292 601325235 669101424 600697619 377459117 4054410 819626369 754692819 602534194 577476687 353443598 917008457 891335537 128302972 296742924 503912025 985303773 917161548 573327812 820751738 869616117 450115388 841805007 777834140 503895606 40413470 195229208 430209807 279412893 450103171 795676993 910777513 478824917 553133150 176098851 601226482 673427596 51699771 310927220 483902701 433170461 330897684 515480986 910715558 616330920 995408263 792533527 279779807 800329781 667393019 782408665 584322872 729024605 103311716 276393513 652513801 872869786 51229753 468072873 950128153 528485204 241539568 621403594 836335522 181225231 3947070 54423618 645006924 516609251 333629197 509913408 529835221 547240868 692828733 753146764 867037038 30351075 192484054 620787392 263429541 131461708 545653875 412931839 512616520 374843990 883371785 972897210 610847259 198496491 688339912 983234963 262563748 64212692 290323344 303248206 756745900 572055125 624950426 130717249 931317031 541252446 954943258 999229134 989264371 612766563 167370978 289877245 668547447 114017637 901457191 721865524 619171469 851716525 690051842 674221500 532095345 167313030 302149433 134550271 689145511 777557511 938840053 995702879 921921644 858975308 899330326 249711450 212864192 124603555 329370443 408911596 26614180 191308839 29531420 955976283 706508845 764369973 722733695 896802731 869969097 502892244 184423029 947355210 899770319 443965340 468660968 285517633 684964525 124455939 541742481 567761724 886783429 60199262 20260947 428173479 732696389 364909966 835316897 831838152 665774025 694995290 13572990 78591703 983953453 972151175 580039044 639682112 184805952 727565192 879545058 21892321 167673069 652134884 589936991 194517336 954176490 92810638 834414354 2563717 99777100 122492668 834205982 842939805 732007941 963324783 757502577 747488747 23925521 128275324 890385853 203177957 636033623 363103780 929281668 258777815 35464282 598966590 37383664 695323041 90304201 647098846 317822760 826932981 419927576 273910769 181422093 951471113 563313021 630569778 665680871 592750362 661352224 601636006 525250322 304291746 860198212 247796768 158941459 988014804 991861359 826888842 551466390 301499718 374275330 334602252 593832058 291866528 219571877 749161552 478563991 761055413 938325151 773203042 81960989 784435353 938273211 803729278 91596268 994167937 843172286 208950486 973503865 316251333 144504852 2139214 723372526 608439917 957173340 204911558 163806723 758322195 584690784 319117109 11777663 710705929 907307138 496809634 577552157 811557192 337917875 977267559 383777321 543136790 287736119 484462455 922969134 545181273 964067899 63237039 650183812 309818512 812453805 306587080 633917393 769395439 293110057 913047392 703191071 687546307 517639714 84561639 142926096 514603900 499683954 535886461 446976146 548382049 957173516 226255248 701399554 769875757 314069878 67607733 86354704 537924970 872381279 212081587 729902856 901474531 140245799 332228951 222380841 776871106 833138926 430203017 681684462 488947683 790510726 458765512 841700972 343146246 6355108 266307475 858914918 733522017 55265477 227899728 46442987 394979883 435515784 550668692 456179226 149595146 319762138 569969264 392780845 221738982 168432938 680762929 348503576 688864636 241166403 627552487 347365598 833707350 539631593 206858232 352615745 20404213 14136282 422354122 447342251 658489233 84070157 251897246 441002024 387866374 402421789 843434247 574291971 830971716 32355759 95310552 280614753 114708802 25453237 537950089 559194748 557395102 330652382 585541357 969138459 413603727 775592450 347907835 620634743 831660988 558498643 465562646 864122519 156501331 108541590 269471493 80111359 92808420 869752621 891009897 926641283 155319097 944689610 743555906 783643883 288000604 791908780 358613963 127400804 351853837 476141286 894349987 827163632 490839287 543812603 52425693 553296691 102101225 688240492 693634110 386378679 183551429 42747301 121184218 576271129 213567139 19637906 411260370 576738323 916864871 93965348 925753429 153107447 304590614 979307486 47829229 207107103 980149856 901750373 592377326 188147340 516945591 151716809 128419127 861322649 13015289 755566053 496631356 619547250 892135565 863051812 859850930 905443809 512910017 469170453 740437785 155218655 674868087 988115360 351406638 944462321 543654254 729426750 119764907 792435281 327177682 584481286 239375246 599111234 587608045 507630260 364330782 265855658 362506471 41262892 976348883 773679607 867641043 253588947 408605998 883655772 947425378 360551321 462511605 116145256 719375590 313435240 897576217 784933266 975853292 450031386 548305093 339910555 815802339 975270831 265978735 733689004 543458007 274980522 787554302 981081724 1318383 298103180 881471104 455158 425395595 293379532 338038911 503997383 380195478 380222415 71698591 771443840 975106451 235253549 245017842 56352492 671936129 616224196 49362996 86144168 657599734 237965877 709323477 393235864 200573069 603228003 95102370 805779035 396924751 670967327 249727657 995748813 768979023 777330184 756566535 790711526 161693595 64332677 711542213 382892095 281969492 671249265 552370638 212144038 798375500 664052322 314483460 994373527 629770501 380041771 109825497 244602074 902910276 481833054 687692083 769838383 729738690 487639808 154191649 978963327 597159502 168246025 407388334 583576358 556484191 588424880 829209079 944109230 227098030 134748803 865682165 692644046 333089569 649031408 25937983 714276306 259077188 94252320 714527970 29431686 417285569 492038601 638312209 26415254 700162511 203363736 530552379 178967240 684178898 844545281 494541191 271098346 248083444 936964449 496283772 42311050 911575884 722856942 72185495 566053165 595394947 139175013 735590025 623534810 392439489 141271515 596657502 3670933 943029375 281056549 31887207 60349464 183571639 255287260 479099160 807859893 850628502 129784460 887848482 891576634 228647242 477991538 356388659 551849530 392443646 576719513 887511151 672053294 482808560 728302864 121572279 687241713 954671702 992904867 742471050 686192060 385127238 940174779 436027950 911150422 473076607 505927506 805440857 825705335 721259641 240226543 236650106 435997690 781832560 401699441 274847407 923274162 709821949 137032059 941954269 43427645 508704242 363273231 612803454 113659355 230170622 107063108 351348067 958568105 931030122 498919852 714412396 672213325 731050950 624778420 931007154 575224445 507755030 197499731 645309125 301499504 840427161 198210428 969781540 175491501 553746234 323199746 389936336 815755143 222527499 277616342 573474572 971451953 485923517 94759132 388820069 777106099 741805410 104322914 27301107 530279513 829762719 92424394 955205735 972175272 919184369 695880227 70979031 11503239 460918803 447077237 771943485 311631805 533653542 773873759 419144970 986133917 305098926 14624877 846559161 118821189 393543871 186984885 973692803 253147860 358767031 572222535 330384886 343854900 508497342 152756643 289168243 429647959 902465319 227328511 333517899 359448337 359075427 242833632 505386095 993860524 329164855 488087993 515308741 628710562 378761544 169212359 285081070 20749556 497174692 593842100 128632127 994885954 254813141 804772133 626688482 334666183 325295553 638737787 636464115 80095913 421904046 778376585 688334321 375884881 408504800 791293511 214939259 250368819 953493482 283582562 108303737 763128062 862980930 680851856 124633160 585107119 990895442 644895609 839013548 717671254 674068534 408217200 159099574 828642049 459215516 176437653 366565030 53899173 407447751 418071319 949577358 334800326 864988759 835456958 76690539 314910232 2205830 696041358 140566483 142811836 782588179 516962220 313027087 289156398 787155577 62284239 961623382 175420298 390818690 381783626 538436498 98886770 125075805 168527177 649040926 836006884 14694424 681749246 94266451 742938026 991540451 853495990 850338932 753357996 732852418 865579427 836903142 474926232 145965558 855502435 723681905 812648923 874189905 312848541 173999001 98729754 186978110 711956552 926692128 637485419 589118877 721782184 470176514 827993649 936640858 862215877 292147232 881655559 240504963 128003093 108626852 811242627 990003798 921739110 158671314 981902553 411425802 234779559 475983053 445652475 255037793 793354694 691368722 776441016 880268569 231559841 816613559 118998487 22549895 238317246 612384113 934476480 487504168 91363610 728019145 622709081 452055647 741970160 150619498 430744402 218924861 849595391 684199645 768681483 701567869 292386801 54336067 995856887 50720155 513435211 66365429 425719978 230910769 37264112 241960659 908919543 994779482 952937339 371929191 181310112 851912667 377416485 402118069 801679655 332289649 679313626 7585841 521690506 717955484 235114362 419633949 991454888 876967849 568120047 799900825 544106756 636171752 354171925 949566207 767592428 784127408 29495116 201962723 81499073 699344389 302056751 222021568 950982344 293597075 327068466 862806528 334936260 37399721 609630489 672966266 855995496 753984279 870838446 305539291 119729983 30183077 610770122 376852745 935985511 462896573 691507948 362967196 636072322 606004078 92125194 656198187 625382112 761989114 401313491 718286164 181981766 545873822 232944830 919574834 23696199 108021651 375727734 603533639 50212796 127147652 612270879 12302309 107279504 102928921 472883400 213543708 270083848 804900979 969728417 265453092 960073732 33483140 428634968 55680404 70465013 913188502 303167312 781159380 202248130 139448062 523108495 164791786 810416576 842263893 163318718 244720245 439548170 29478456 192938119 229686355 831968787 622482976 18730318 50590189 288704454 401180095 730086271 863700416 778759759 411302618 318961664 873239425 121064937 121813180 726882938 871947805 629488856 817773080 105925213 350705699 137963112 262198934 601987905 153600100 394314715 818771871 995322961 171064957 991697273 684287806 390839293 750361712 450798515 659593511 462164829 545089665 952339718 923516789 702504709 223150126 689578693 379296825 106776835 486872395 123310435 440321463 418113244 244069809 460545406 665777686 396905566 485540665 919032090 354112291 183729190 319559284 239329770 560066379 407747666 247671329 77368792 467614962 489282012 810303775 476349224 828681735 134275379 959187798 306914526 361979655 892099366 419687308 139838836 620686162 856647122 631328371 250496762 983332289 102058230 55723651 908253736 175350974 519649314 652616402 998771930 517133400 704887644 245521345 997407483 592552028 395736356 398477956 849678184 771362019 846522264 965122261 723989055 805283276 524789428 433056561 620666407 107316318 524481487 722557866 824586131 119702510 675942311 524845564 779519489 86966294 566861668 797286190 297939179 939220342 231906047 227969417 56389355 157853322 896183550 878387468 472945621 821782985 641815946 786157364 517969494 218285279 546374713 507411414 573639060 522152228 775219596 295653037 299470096 912619054 844265064 816916388 344274369 344821917 824656973 64078645 123151583 413673949 839631798 899793915 402522294 272460279 395351644 12537550 948866341 810157622 369834228 255616181 816822496 462362983 991346212 535213478 219657802 338290747 182935860 734674386 647311564 506379635 389616081 445536294 917545452 524863018 217779860 238872677 699221212 652164074 950604603 153479267 185723898 666045305 951309198 782805035 642576278 255945332 800736131 47283325 64303443 105794308 52629173 311677300 13326806 248724995 286090253 953782603 845578837 775741817 359188538 110391744 633381658 387361706 587025511 758562367 887650814 285432090 204704175 215020378 418175011 447918887 806690053 610928316 842445437 442426779 965838540 344069978 464806100 746733788 896863604 826735764 189695712 682439234 808879708 22358525 10159607 629703919 515088987 942234242 691743977 141967938 441779632 281697839 174563972 918326382 936699781 533412565 355774369 316452308 435202336 704803338 812520374 770582046 953757674 571269865 651305911 641405971 584265969 277017565 642887373 858802248 351093233 616244446 790917918 56017127 64246274 97473258 637361432 795031517 137093830 197774573 389118668 385448793 52354223 85170891 471643289 54850448 876983985 726915490 754941176 920235078 807254289 684531202 734030165 784513813 998229838 539270596 658215199 664789074 775753687 137495456 84411397 92099069 874052416 810259709 143383196 427622422 795162431 169378678 187997580 591360766 214644981 383748228 224988580 303789707 468156921 756567618 531246402 999047696 984680716 540538783 232303977 610170956 560025506 253204837 330045451 494164137 988612497 140492148 245371084 101209067 846282997 205233370 484250810 799134852 324507009 61962730 221616052 738183486 561079000 199346541 137474834 511460929 171531119 839008559 742870030 655749218 994679019 253561256 172252727 90510181 127311004 45931219 162012438 403191728 627196801 277104702 637621718 639184297 242601205 493438992 185265434 638930624 801185910 600600550 511328358 878989270 624984324 651445599 476451578 521280493 677019319 593065464 489362955 690033179 265853040 910488769 881950343 202515074 334848194 917268241 634323993 977609366 197093634 631072318 406954014 131257225 830150290 225498656 214532998 636621270 419635279 189427682 244780638 686465906 567949609 358159839 474940053 924844353 366832366 607371976 760132879 84739763 758940544 178718865 447054859 43370462 983470242 409986600 48796244 25726647 841441607 607787612 22581637 651983173 470085789 527842788 786500017 446687239 690269783 360354452 632705555 855562182 147722977 203239552 483830322 324873572 322434702 453261652 49709832 922300357 376975475 398977720 157762053 852036357 477768267 102883349 147797117 740673599 592916507 611459492 32042417 53260219 290118230 868225473 460470826 421313695 974219170 323909078 788229353 509204135 803553109 196902689 713979811 128137872 826648885 978488670 610978794 120932935 379923582 144946859 599553259 457284829 886374598 101355385 979284478 910642845 832878860 314192979 803002172 843659329 189780987 5193062 597469082 702436071 736013107 599564976 918426626 179891980 109715717 97626588 152668939 194206933 952736189 520012535 689903619 38919770 721886007 58370878 677669781 87725268 376323856 462808053 290066977 242890306 175058925 989255028 971773386 958455529 344633306 892901675 582565739 520890817 690346929 393815001 695810992 544127403 744795333 108262747 826882333 876802832 175299865 682382125 633878194 717839824 637934762 632560616 349610246 809531892 4978782 122318207 186264818 62186932 361416769 402564511 38624109 218525297 272073565 421749663 842692179 499160485 186555228 478465088 207329320 666157010 898456627 883574833 97664260 257668911 523941859 7715872 360116175 935123740 224545667 945239358 385037284 950050791 968107165 418659408 758811209 706808367 951104073 999128909 385355708 378751730 11648902 968578587 271410178 232443984 180935748 690217371 309026635 646804427 764916568 772504013 292634886 910933190 330920328 82853813 163463548 521622337 417738449 121425650 278440900 306291979 609716517 49079761 585704461 376465061 588681049 923847754 656495615 663292474 356625913 995731518 554473770 976869901 928934499 249718869 634912551 329498242 721305692 422062655 319432704 913093862 649311985 501816616 366547201 354236875 852302896 464488939 623114378 376524663 867231589 35080298 352127030 734165369 341394588 828589578 210784972 410302664 146651631 956035619 265332429 840403552 267875137 909439631 194072566 484088813 309985707 171747514 244847739 853797850 487137957 209388073 212108531 408198845 587792120 8699278 367280361 124005102 683213014 277916720 626568020 742959803 393760098 109191690 950935220 780034134 50402162 837195070 313329769 754632506 443901470 289948420 927456208 812946738 930211611 460157868 918603201 336898558 705052258 367701758 499343340 776130963 786117836 510100026 509539947 611262574 383809683 910182318 594432420 131884032 18842236 108290104 723660421 155452950 564419174 513940445 367092143 892478093 964052833 179504510 801985085 855581198 492530591 519460759 955453841 843884261 495166606 910653068 210006639 814295065 543150858 203232402 456269521 287745364 562603011 592174728 621504946 721013869 965584350 427383644 765663434 16888575 75494750 940784651 47311495 942541566 196771018 907956701 632348019 562952958 747589534 697567159 822552602 661375338 939365874 308086507 346793879 843057609 335211242 687479896 496244337 674956765 624664534 761364695 811986940 180567414 614159372 523716542 821156398 227988690 31242538 961502198 872144712 839924331 359876792 935616801 223672155 151862361 140678660 319877376 435612676 176769654 75271943 912162188 426602984 821954400 929937650 822832067 275039911 372919015 151587795 837026936 172421157 115194481 949136959 958252615 187901641 556580711 452964659 808965405 630802308 629092483 301213388 719996895 827968978 632410490 321652487 176791338 307654539 386731418 376658435 566626801 24559477 277285993 259843203 186813083 574537850 656746575 923360487 249643747 712813693 209190964 24993244 369390678 762830318 680826860 21682226 158571984 297410471 67832967 32034011 138953443 234297881 797646320 28586407 149104165 43355281 47040950 578430849 101671691 806001233 38391102 541621617 968138851 88739271 767256784 557699495 807662174 854613623 107184402 748664031 367704781 593103217 9432159 233450120 389621973 185077607 495121714 417830376 565292406 741198886 184590979 766857343 205349533 221643804 553396848 511790403 286822067 659207520 424003770 431836843 513230999 1638219 582439470 653777011 983585672 3825847 493651847 978167292 833960407 874128212 652613322 386336097 647609068 683361643 398944027 95617423 542138162 16911505 626487265 369549511 641856708 444069425 757901812 764407251 72765764 413903757 989050603 399608515 819048360 475408832 235993359 775344180 341756485 814735609 511654106 933006382 325609329 152395643 904467491 505809529 746054416 267709945 895257454 791584100 107586960 971822153 471832641 918378549 814071950 933068624 821358227 679124009 750002713 664789810 161559617 972561177 844540629 839195 905400185 486166047 343738266 988553118 405043131 2253446 888115630 168036962 185492315 872175995 226426305 959250664 356136100 456229951 864403183 968954838 640472272 727219303 409125179 514292251 707098160 382383276 153788685 742328580 70158041 916235631 97592373 186858109 772782336 625608346 673602531 664442947 981717279 520171209 999880320 827808237 324068837 114730160 356830156 904520366 381748727 731845645 254978060 652442200 364499303 536621078 155231567 472786090 105371461 274732152 804957074 491976936 646174527 648821873 902503207 153300733 567363024 303049121 960953686 367046856 193710009 746742917 945395144 514603230 93453965 505829810 623707598 521066760 922566626 236313387 207172812 7796837 392249325 363783434 245841814 733656466 883126635 350112351 740275787 659781788 212624875 295286448 290905379 953902660 17054407 522563643 473812679 851131333 116174341 590200546 328857495 583598862 667292715 600557683 882184060 495246742 114811511 636655892 358208329 271633477 678684451 253154376 151292974 345019932 564045421 549331884 323886082 17749539 191901121 796175884 507032221 329517692 39511580 933096488 522057543 369210899 307473101 653555622 627284894 785987208 972920997 272570542 831920967 722873515 28467034 843299253 844948399 813671315 107212240 159791839 767908117 961189138 567140548 158828501 159500487 469022821 792557880 555405927 6537578 976953495 531319865 373500049 361173117 12499126 632766508 669972874 368063578 742810225 987718679 882270631 486521141 286331380 904031886 316527730 187107292 961332314 984991156 764755755 442565152 319826705 326144499 253669887 228875932 19985363 80972960 917677379 862003120 559094111 266557471 291530560 544181244 385104975 115414276 959056773 617884195 708229834 512097232 710454229 904487390 200335815 573591752 600953206 409796056 825525461 683503747 999361238 19052617 407483693 65292152 440752309 366788209 318700528 80478752 238597246 221470027 37461485 524960026 371027299 950681536 693359435 313443373 890173664 848837108 302841131 229410977 586719369 248160775 867193803 810017694 296650401 346794092 940332405 877452629 686969335 606368695 90934808 825620076 988818023 660039129 41537014 129792098 673142502 599237912 698413639 303914537 67924134 738073332 263896000 924780300 550382582 166990117 256005323 412480518 523713081 601440331 671457988 166679196 107336910 449294263 725401191 730598814 5160917 862358793 672799313 72965040 429697135 971915631 992012804 409682071 171138236 224382436 527500323 537634511 307437233 820431458 325547489 852659043 501497335 558379143 502377039 599772110 778880453 468304585 83735864 487766744 723860360 968984336 351283545 625284631 909594146 621160263 657544680 631124892 652891158 306243866 603915555 656625159 949383460 155088471 123329497 913334152 515749916 945252566 370908635 29213513 275165824 30326342 267907521 318434779 178658704 866015072 134807180 306673044 511730243 982446843 464360031 613267264 400811225 562004109 708071447 852147866 810091240 287229073 627886193 266923596 258552667 848826618 191782333 308965008 312436021 985877053 505456250 442627213 474980648 819718154 947269349 358914969 936977076 659460903 357064408 238515769 555114320 910281064 724314816 856573180 202860785 238541598 399597926 583515081 727664598 707254578 131046400 836834028 369093192 753868686 504431103 5132512 545645239 538851162 862099528 613204760 646716680 175195430 680839474 882316222 180469014 24766959 988285734 415863304 979994174 74749677 630025653 562046587 991984221 466505172 848122883 338351819 77856574 951603037 929838000 516417582 82135802 916582549 873235261 455037643 199224340 180646714 240075229 316537512 827430991 699028641 214790160 178658749 145223121 418889797 369913445 481503280 949611920 776532383 112552981 511731561 184019610 454600724 386781928 783250072 694693505 995156367 280993134 289548558 585465344 988322444 561720867 786609672 117172110 97629900 883592795 835548915 340267183 562716084 992019943 944287417 587204652 656994036 310018328 811101158 53807688 856006738 199506599 538746906 30199053 730081287 995702836 486845346 827974734 369719162 287130383 853469374 995207145 351658457 361787894 363377919 627612581 145571186 427100256 869035420 934313788 801664794 669540260 995916563 945176083 811622247 410388928 25950993 334292311 688630836 750730884 474275971 922985962 925713775 955616664 475677657 378218985 840226971 595465201 979552713 187244958 977427781 539231212 141752511 328055864 668021495 654907077 23382932 630352612 788799170 15022109 939948833 243490782 4958516 829735159 358912189 777473838 877277849 32429560 704138656 211891699 941399316 740071694 531802624 852726399 822301788 857739065 966529808 637803173 724062287 490583895 989987283 314027947 196573379 275855364 139849503 313685605 882724520 867866744 443100743 441166475 317005133 888279403 539251968 508392416 223537500 166775578 764771595 923714886 831407410 830965437 618509986 990445936 344541377 918201992 878825540 412347893 109656063 906016347 584753376 22046332 619535480 475683969 376298725 623888349 17980512 340740911 12408541 37861653 252418788 907378543 972537157 769629252 637840582 374693000 286157905 773328930 209061176 797225934 774702203 29588994 218410901 75112119 213219347 17754741 14342183 210121708 421671662 609359851 328842416 993737421 683242048 56090103 68573357 531949321 795280551 596673497 384515720 988114857 575889819 741790298 154075167 662560043 472995313 555578387 577482980 162871083 132726101 200246654 902614523 543743815 58430649 294022351 506063337 161086694 761002679 911141450 979037658 422477280 135201497 409200136 18210115 897660319 921108597 92511130 315106031 681774136 921195751 891516807 525307407 605014394 485029342 939017636 524931640 926348347 469211538 776717556 520075727 811069900 119065730 888795270 98712345 949599465 289360881 890792664 259699718 726107898 849886485 555316771 366515588 602024414 936152618 941825530 903689949 254187110 495656420 15596979 91472971 186129821 569428508 337219425 929338194 398159915 925470649 191271725 836065590 371628820 749855116 662289604 876647976 921054280 898931918 378182079 607279115 88680865 918383075 861699956 103749690 902196578 15937187 102249546 274843117 57575552 90853076 221267982 594135368 287514192 966618573 783389200 763155996 713933611 459565265 695362660 658703884 557197049 852282662 436500246 357736762 233264189 549341566 641574448 371382623 573701263 612123639 284120723 862173864 28000663 449476668 795755669 272823734 179900942 760175692 936446235 681536664 737620316 502130056 548180388 501331005 347191524 952717684 323310230 587638571 733446726 125964994 248276427 170157144 761147107 10997692 736694788 689219747 69143497 391318320 63819713 601705488 957952386 129489102 963876054 437676526 205169155 441354495 460796180 794404608 72370573 81819534 488291614 87841099 615217561 458995620 124384257 304071035 325916047 723859492 778794591 513052837 36096271 90825381 177966161 359025600 421168950 372153937 503815423 896478065 923881916 789543953 739891883 156160675 374430468 923057120 477478341 358360687 417914601 22700094 126386141 766322025 583762782 455051029 321207820 337275025 414682156 227680987 117501376 948713244 107204526 526488724 712864325 26109427 218063752 488324097 820975979 727839054 97647900 565387497 449181442 903754609 19231209 257167076 144845570 634262505 539959754 849557490 968237886 902355051 83535697 324560687 454256068 96994418 226115895 986775965 951073426 512543385 822102795 61860093 901532316 248084701 866637395 392199304 188807005 844911672 625801441 519214502 563452103 762051160 339009248 773683014 425169598 677975451 90967124 478978933 262408292 299683146 244625402 740561083 441558933 406557318 56804269 870774829 855680732 444993996 714441897 24467408 609170342 180958649 779755051 118105979 679392113 917654030 15926696 826288829 720018110 905703225 969973171 612720573 959618884 581372249 657741901 217288525 435918157 422966000 394181198 139389890 433320330 240823407 374644211 271929295 653762108 342569745 416840551 59469602 687153072 453265050 256017067 287590179 753328442 732452416 459614633 837983902 629730631 889349105 729845051 934919038 229950720 824189137 353703357 49613852 603169095 819293388 335637591 929130607 385426372 92006393 481698218 792675862 11590020 757305853 324359402 316718811 268200965 55030631 194328526 662215623 668180196 748278330 323643087 256810913 410999771 764839249 998694193 86801001 708956980 402333276 261701178 432969817 139063496 226107964 195247807 719484588 6474317 74900100 889262648 294557013 86100797 264104370 67554547 440156867 43976748 392064652 873627127 637588219 843720151 787980543 548565076 824044457 392019761 149771661 397403771 552550241 931889285 324096598 240190440 199548413 74280374 84400637 463028452 786033029 887687772 854557507 523237742 945233103 160996124 455026699 23101330 124349403 978419880 439076434 638652046 327249131 584369397 713910079 190341990 563875541 842544077 191605048 95955153 621934466 85441231 775908330 543229736 416347359 142008052 535298034 519105111 58221177 21632778 490002131 944256159 389194267 498392582 189545411 185132704 333570414 711063134 416167837 344622100 253648160 835262045 776414724 23649099 891114846 528999077 443837938 936050230 725516572 845912496 863890825 740250927 116611875 5901453 496183724 106346753 575438302 479388168 126461065 487273400 69952481 968485635 534322162 161804636 579363737 576575433 732230980 255201951 279523458 819949182 142735764 691293597 157701172 531866756 106340198 989440634 553280742 104479963 888683044 462019611 260271871 311819991 676611594 247253462 122769490 838191094 180657226 226718917 470866364 131491163 77150757 111693645 111799037 635238325 782920776 823657643 919431802 214623248 187522122 24259126 821128783 69805324 419995249 612576887 278194929 49455135 677487635 397964518 909937013 47412777 722231957 811108814 811365678 42280043 485107571 983527796 939568903 160933361 25174756 285980887 242091730 457319671 925032464 515721257 818007044 174493063 5189957 300409095 225561302 512683457 166708682 975215285 909283270 720862571 774714713 829954530 535365499 140007611 122650278 952465073 925511015 622969994 758310074 590376349 622013665 210366725 363653177 943072843 126959308 891187576 871745791 360210343 700308697 502966775 944523759 23821266 465845935 988702492 8802534 342737103 570062259 768423852 994679498 585715122 708955274 998184297 436524813 362540759 988383886 371021009 925644395 25044090 192208253 821296370 526129338 582307990 104859049 921174025 508066769 86156158 442986003 992703996 227043901 754688707 12099259 930281206 783026283 406331174 3680921 379659859 283604387 505326134 324358644 837781822 32080156 471392782 107485021 269184909 363615079 25924915 9300074 506528608 759477770 168488517 342757382 457140553 10097539 809411622 765569166 239799553 123605426 448750427 614947613 591849255 770156318 113704014 955489572 755681238 13174956 131220269 645845381 979871370 114945031 566559981 745020932 42323386 722212514 919901587 625691012 334884802 566899992 189092713 255068152 132974506 45854115 750499125 147689449 151708832 698576762 684172633 294060205 196013113 436361051 31585016 971119779 312386482 611957887 130517879 778874246 867793404 172406528 81559466 581394297 421175180 243855821 267279111 798601452 886560322 222684502 492525665 116653809 248868426 116982114 697448643 208071955 631084506 285724010 430488526 514923722 257509917 764351990 873058057 672854422 448282869 270681017 512722487 499338591 809256977 667587984 462777698 253097879 62664145 793578242 972426351 305298115 600284399 485576131 821176576 746091268 460017879 132863614 936705419 22234419 822103637 878856963 243554683 606040362 690809394 868155402 744492915 954136639 672764415 739655002 65719195 858067735 299923716 538423878 419066546 679950958 325260300 750795985 219111558 169285684 307592464 506577004 723666681 247582353 579116244 144163033 222945367 791169992 854753774 858446053 357665125 586905334 670154326 565870953 431793928 207957344 181994425 874577046 968693539 883183285 553617025 752040570 809615543 157259705 670204865 15982847 716608907 917003205 83576349 805380750 425023608 687176529 722938730 652966920 607560386 741226227 911565987 983218423 227560663 864226281 136704289 197945041 307181954 636472989 172695109 65098564 826223016 811316227 351791672 446786245 831437776 37329206 714017337 930707205 264687160 885333949 851583233 174463792 838337024 931536378 273607118 324627 817475051 586572468 665897190 72706472 227766538 99419948 180699207 411377913 426025297 628231525 571553027 310150225 533331796 243883298 137428317 748108834 886939987 199999243 968843743 725538454 380554916 393330026 105913086 109960053 829278160 890512965 226290848 920863953 189675495 11344811 247427947 574616703 3971404 461803394 956068158 64998185 904901260 813060461 876659328 887119091 135472975 912211460 942052872 367507347 297734188 550651717 198672003 55860831 726874146 544574353 171792715 825391148 570050670 394222412 366745803 422234239 710715788 527224891 939326111 194868118 295801566 224592077 506468646 970153963 852649968 21859935 923316742 729806237 244906019 205225074 935582937 268783249 596282931 811107339 109642671 736046640 639863562 879616720 555131622 96794080 3452139 857755063 197483668 840215737 386489165 658428071 535377661 373923800 955996178 615664801 496969503 673763488 302320580 600809253 373813754 889510824 230672738 723778740 507841011 927758964 797657712 30815372 101628396 492485145 61570403 677922614 624373297 173413817 372950656 659521686 749522958 941068718 621517912 99401669 750337869 532055707 767693803 667096200 424941934 250453958 152916574 783540610 644859828 821722886 673909509 6636056 170184258 687672576 90535159 578913002 223537187 34942652 828233179 644177645 21583768 103700809 394010447 331836464 614046165 471618201 298389791 257783566 363755012 551725702 676400010 683201874 688106931 628313039 189794282 599698795 106448023 743966619 881195352 415924076 32423891 830975477 90084469 902396506 413202500 413426578 43635571 466192409 850587294 685729352 59121365 797214339 841572900 625811708 241397633 639733347 848454451 672545169 622514369 483872437 199388216 245594472 394865536 52851905 807897799 550039132 154851875 496488921 226147611 591829463 568679528 910323256 702086414 959170988 690582787 162510921 196953944 779107403 819349292 7840948 436153143 886835342 708841594 120319790 187441127 597392481 428259295 597841 2193688 919532623 91183379 477567301 699243183 53999434 990676245 997428105 190431392 851148687 94301304 820284437 632490790 682469142 43912517 108217387 202916592 948543480 605285286 663571356 787151099 165688040 98535815 332494177 304558079 113926680 472445733 667974617 96486581 423179438 343191973 852706010 701694849 927672561 559707066 85189027 797922107 343380812 89920584 391348627 112433715 537885170 725255520 647363579 569631482 930672778 729673005 973722026 867082458 37105500 306877690 456664484 762060934 51837625 15363134 627722159 311754387 32844145 354576329 882153745 766120347 743971032 763983525 787151418 347241187 751555413 710032770 347535389 25920805 709716613 964875349 371028903 943183299 944794590 166049607 899314426 436753144 659154207 371868498 259345994 565248796 512892202 265937459 404450094 165008202 915319341 177117615 842968536 580766408 857661295 299523536 859594527 101394730 353360574 750084162 285568942 706761595 642916276 220384980 523402298 292477730 371171575 836439364 293801099 147784631 461433526 842915001 492632728 431830091 755058601 572490352 256509042 857206116 198012206 167107267 168110222 824218980 494489043 148923662 597315434 596520688 52426048 151569267 23373037 974461443 101130182 451968791 761935734 309003413 955959429 465968797 790620925 14887149 279279300 209457975 955987654 292170018 169526934 989788495 591119649 106792569 926744574 590326674 211438138 404409441 733483743 385753579 673280989 163914811 869663203 879808411 327337319 257021304 741200929 16101215 482596230 491445206 330432123 792852522 332738467 203049525 684678351 390546082 124654407 794389479 153786227 680988490 158104430 866695921 857018031 638092359 129797819 81331461 770416970 180958887 556927466 283339131 115277380 269290704 798736042 368299971 159544767 936521021 77733936 180388540 719574765 370397265 988083424 77915164 829602858 898748864 28519450 946480117 427302172 896734603 548307396 227372924 691866567 896502476 279019192 342965824 166294037 440990482 689365702 745669969 154184822 589845293 898380440 301762975 691738269 457867825 37544582 231566278 578902947 422894488 66875265 347958743 728726676 445971322 659006726 496401894 315428124 847756458 164940706 926500367 959949291 42692246 488131284 663792205 528873030 708215927 894539170 783837646 725945844 252317190 540745612 629185342 203567810 175118509 893209590 369237332 320851962 718744280 243899343 787142202 546505243 538745150 147960509 383367282 709395474 140079874 372895531 173660312 934837792 475319975 598353640 63983488 820334553 157779375 944075765 36638268 837889427 996144822 514085377 170575747 482237021 682612599 465632281 47806007 715528606 319739741 390666517 222367635 859381893 190874245 716265606 206808447 286974533 253837540 649541990 70201055 665785779 557335776 669094998 481940707 969603343 836204739 23030206 362735269 781950223 322057862 650634109 118872323 707147019 7166873 812726494 99927655 227779951 875492757 525384642 400826964 11029975 63136426 402932096 836929111 48430097 244161544 185277873 397750284 184461329 195399830 254845352 183486974 741891600 283956168 491178608 864471895 860874059 47769379 388433494 178638708 803910369 208833163 314603225 53489813 163348322 441063214 615094999 940108248 16413074 466434118 71662641 338214294 244438539 109136956 393499332 32069458 897187083 115819522 888597472 764429496 281930008 385205144 588068704 41670249 132959302 506529723 240235290 883008682 939495594 999902021 250351052 534814535 137861684 792585093 196216790 540908615 879912675 705528829 44496444 560829462 599505881 839017892 145396929 950773145 314706134 293708382 862553128 772116346 410724624 91763462 869994544 728568013 778961059 386263768 954774801 157667726 844075919 753953403 668794686 562013447 943444017 560712607 301584999 848908095 166893406 362358887 177662193 135097264 263569028 3772965 524586816 106787985 769083690 812747518 484356707 878917501 423464417 422464779 76874037 709949233 546913290 586813040 238813660 29416290 635537526 923395506 417830442 96435086 597122414 362408052 583981224 928765821 972391976 899659067 479411511 558763872 866162669 599050314 652883984 480083704 767386333 106946031 124962439 533728856 654695371 670323917 560596117 923542065 402873666 758186814 124004180 33921487 822539321 142245430 403550959 502919295 304373445 196942602 378288957 951934248 49211055 933323559 121841658 732442336 963235642 815977377 678565134 253012890 192598162 478811930 541978136 536752122 506864102 852682299 40440836 646776076 827850465 202366493 343197381 497987675 454022390 811036212 129071923 832609550 899373478 547726840 263487270 653227091 265137291 311540489 841848727 59693387 83389224 869088662 669756046 715296749 638520968 921970628 866219647 116791597 221233531 543977608 898591422 467758275 472348221 696414998 405982833 587374713 566131654 392836596 456979822 72113902 121835780 878932590 736381455 645547241 11772074 34129216 335060773 339035975 501056596 132317478 669552408 783420912 278966001 428076229 62996865 260008471 545515669 937664167 724036472 627094099 813064358 188316158 236032807 895231297 884091970 902512283 461315967 581769076 226740153 632940509 996257815 866316493 349632760 882526783 519229696 602930832 944456564 233193038 104748556 974483573 979296993 274715517 821930222 123697813 747836366 326860550 819821647 49641491 865877162 132872884 996700273 596391102 584118227 314946166 230698778 370315330 111611747 245456856 788366270 211011403 773724822 814038641 570159220 541925837 969468090 514852562 973752505 926378798 528950130 646739679 792507326 282415377 267558585 750204207 222063535 519637975 547310014 682398398 346687300 111549864 569562964 655077032 869702463 278737028 56942041 172609181 163426683 938182550 379078610 194926879 305540240 862712806 844309699 182444905 299312020 217524681 612112865 820950244 761520311 231448022 924355011 201305252 982408772 87878676 770643044 13821957 92452444 277445138 789778166 455412060 452319415 168028236 983529356 447206535 169158637 684247562 496961808 406440720 829713384 258555314 778357802 631816784 313544460 209880662 506772124 65920228 731920690 711320266 835022297 170986184 971279790 10342313 577643749 550027979 54797469 634083184 441518071 472985056 516872065 71688891 590120367 829503274 680249585 559564576 687578931 744124517 311205092 717676876 184991538 55507189 631031452 50296770 402139971 528176459 202386740 107719210 605769638 289046837 587872441 594018778 237496650 850043684 890067038 652704410 593446613 651078892 187893829 80045209 677284665 218636181 763871939 691497022 107725111 947316790 236926794 875385904 165580491 31423015 951857953 853731326 277099724 427529470 720975139 329852626 31265154 120460993 634945403 237287345 510050911 743469206 1603794 341084730 951211925 297208379 15284867 105297065 943840148 825013402 496734530 547263733 871595809 824039993 137462008 756486828 646138166 628524430 508062087 62778484 413735538 21955607 705261471 562160361 767812636 177141955 293794933 235901351 745374182 876968514 255169238 355466507 431820714 116841877 815643554 994472683 146743146 866148735 58633450 81251711 170173606 915232372 866801290 488306567 207919852 522240308 881177905 873408267 754396672 191467150 924421402 285660418 867124693 157182406 879099267 945333136 107008369 638116973 343897320 695690267 67573513 108398414 805153527 661876129 828181245 977936690 913573930 727920559 249076126 318207446 195277353 409091370 201240875 191494930 229777480 929397669 643414718 31672066 134073859 238353516 703297601 461825367 61707001 907061436 721195504 433523008 195528690 19767673 637170092 435058635 158451707 49148431 263239787 205300509 815249241 299929146 805140208 813427065 186236592 323361984 678714003 170307690 438928504 592606214 970378466 64335469 751580620 345204910 703404509 402444867 905309323 271748991 212677577 822553002 606606054 454918371 870931032 712480741 744322023 731064745 283820771 382631136 544964399 67430120 414898385 724882532 592609206 76090002 13098384 224211726 973917647 790541086 290218941 324054853 560044257 643838895 148401336 940119494 57438630 154088177 632103346 890947527 215876782 493451546 953021718 590553283 730896724 990249117 868392643 727564369 701037472 794533610 555726510 69628188 237830030 649568111 863131996 604967061 673431873 651842329 945294214 622895426 22360441 225898833 35845839 921064945 689217150 572172124 244138978 345135192 486965121 428654687 45582499 741015964 889646360 758267671 881439923 174216809 71133730 508122128 756375351 247401046 309816532 628367645 767043079 667772504 835305793 418863706 379954016 884579128 564680632 137730526 400116521 807387341 612005648 723531709 438995082 35695276 899029024 630655359 927465777 796234761 53744606 380116524 485488970 550265084 617512623 930950536 91634851 439201631 941655333 817417085 145540689 238503865 584081368 827429382 804965811 9058125 873119094 736616800 768786006 585047 775477389 667772993 603202833 273458483 646889759 681100450 993246836 478368935 130641629 561677736 248664986 843611367 905054610 460383537 724046348 699961180 54601989 954364713 832750154 761517679 835760595 121988715 545457297 385014881 735598583 970873810 665854357 176319372 516726427 206997910 470277950 6154606 56803558 363220102 361523594 287573657 410635455 428057502 854617121 430721931 413524687 198502704 122542179 819423408 884829568 452342112 979518433 967680498 536723538 518746498 3868073 553271474 354049473 426113605 710354102 462064221 228218431 970305354 768312302 398757957 686722309 414744504 210643689 605355880 627178773 568575101 225708498 66909121 716632835 872837496 854214163 848931223 782530120 291138363 676303467 490752948 32773176 529839630 614009843 244782779 194298522 581877400 562527490 440222728 732626322 88418813 801889266 660291542 830620769 148260131 473595775 664083781 183007535 59363442 462143998 71012745 786968501 636441786 837254185 222804180 527844799 130536453 91066178 588968469 883152116 880123884 79086022 801184468 913230913 598687491 775518095 439887034 713062051 701149456 456756198 188725220 342735242 549167117 239472413 167724422 813117900 121200435 520889877 948152244 828611218 52424489 694975050 174137288 686772427 951224121 644843939 32341704 945914101 723540147 81854348 300948825 828411842 778943779 82432140 853424940 815684267 842902758 97479209 615245147 955263479 695788461 912508590 493261728 967903448 403278456 763059266 52396932 697337632 328134457 999922555 510420319 748435589 948214838 11323821 658594890 965773469 879329419 125483465 626687195 932010080 965123590 80238373 733224119 931946722 968297953 246291594 991780963 511422257 432796347 773902754 621139578 99976663 682787902 975703577 645650976 476665515 500722656 197304688 901436695 935971111 422197255 432708974 186408573 452705331 800043625 441476663 587485328 816005395 72778149 346162497 528019653 608526235 431985089 591595534 760237801 722868674 456282167 27293311 724616464 814809972 715790096 779729072 178537325 835579437 694196614 935113276 976676279 29078514 297154996 393521124 443062786 475722116 328040249 158074458 859023801 189607532 783711781 11563263 4495239 984594881 614726907 950632229 898973340 901689464 623627398 827184668 743142378 468298079 944095405 86008256 599189998 882023218 369399374 910813027 78311226 411656730 955060881 513405518 242415813 609422387 233111729 850257277 59993963 500025124 816327926 972433715 180483869 689678926 29454822 670923350 178751410 126301639 400479963 172112203 828412298 158711243 448021313 388608152 271624005 849804442 94130202 596817923 563497624 929544281 82750797 923647844 248598632 879647603 834859440 867364745 298955203 823285245 285719162 834994038 796177047 850614233 72869102 38301093 806624074 953327822 779123459 887374948 584229221 921851431 133874684 419962794 633345150 480797482 216195571 428985631 838817797 470000827 733880623 925099219 936904168 618564946 94671957 506817869 604782915 717140299 12446419 589984114 121647826 630835059 710737790 401239862 241660957 675767836 635623170 584679571 816055205 666171535 433588694 629159541 105477903 205443875 906297237 872305247 838236572 411817589 391550897 996371252 271878600 425246837 621680765 124183636 254529936 831160299 169339909 123233620 39349911 673516049 894604168 791135341 393328499 624992579 22350928 421430381 823848038 995224738 99263431 783230201 879553964 125702466 990677689 434542435 168458201 466231845 993175193 909723781 566665554 422342732 62446931 789108788 102826550 62451704 636367935 462398276 883788100 279409145 201450441 375412771 61755947 504667965 420359478 276599937 890954774 767146354 980049887 95126079 156739252 139220469 993750227 281258639 575097284 502477589 628178600 855156152 246605882 615984836 446492308 125416204 69942441 641600150 958755221 451429790 70514255 399795493 700776840 228119039 209652669 583456667 221796606 783180831 851083899 182011102 157261479 111667148 614531756 83696844 257221238 204133946 576417277 773051114 763753675 140243859 648845273 873839959 832126612 797955552 646245497 482577413 882408481 216122558 684357604 50315250 395813019 152860006 266897546 622321296 93348605 606338682 346011660 661019553 154096284 247427507 136846979 63909741 625240224 372025029 147660588 269782404 411830871 69998758 461935165 171509037 462439431 263195362 945005061 263964976 719526108 487571587 343909663 819371649 97339534 905963804 710446398 811985344 338239828 355887646 759289161 707413326 576865122 740528389 862514003 627127440 988558116 507750729 502430267 424968526 477681243 354761202 55440378 862339790 719747084 292755784 547142782 404717139 900765173 882456029 85757599 185463545 890201765 635742520 864443533 923980248 274130341 160636973 774578918 807038759 425396484 212758683 213478457 789204667 417849513 76055013 267947764 25337489 508375899 423218023 525613161 527663430 179896479 182311462 952977334 35041773 790749216 748122741 747706321 56154873 96099610 488427146 742289615 729930418 826511466 80791429 105954837 236552825 760713627 968018856 761431716 796676936 194079787 768971884 916867197 286308401 391054208 739500337 293919727 950776248 491333334 892887450 439792192 445052924 479402383 419097439 5448121 974502053 252504941 986538685 285584511 348664725 679268826 144076219 552871501 398073919 382924070 942074894 960190718 763742397 754161520 800302600 985347480 532730335 916763991 647323118 266192091 211418509 669168999 692319428 776559975 888478366 82688102 323330792 585902367 235682633 583016224 722775992 142731058 689498933 156167141 216059030 740927088 333679183 840519659 394053901 324550606 341196418 850217442 445539344 558895974 147499071 966997824 499108029 50214739 195312140 731638251 492013493 106528062 448703368 196465954 629874202 275676909 915180000 325146951 455365980 737760125 106148092 509095020 572179971 767041821 508609590 60651210 802062814 498280563 360951045 307573901 668984059 973353046 998116201 852633501 325463069 840435082 355128996 126623931 153228364 797412287 694973058 116089367 115046186 92715298 672946046 389053464 493312120 552510640 931796762 516057145 705855255 665592457 126748581 764693916 865760234 390014112 9591682 850982868 191176832 659633549 165857071 226142251 828394709 682020308 601851641 435184062 613059743 412028297 32763469 655334403 420669891 727533221 683780237 577732467 814422057 430745115 12509878 799722690 568368662 351648513 606734425 634289437 229368697 19480549 188943712 283539074 986725444 510393040 907487698 857066215 684843939 884910782 687388430 829949203 447545321 527973514 666280090 202769865 829968451 845661183 331979708 442276796 517168327 677441593 459901811 448930468 728532680 250080253 869579246 152857112 715425446 600344540 414731754 991519793 545203316 721086418 778142253 536394911 525529142 508757739 962507983 251499963 294547495 39456473 842482209 41397292 151539084 150716411 66508974 882824238 190122559 785822739 868574620 453678108 661309898 435599978 495928181 137687090 263915631 438732411 773288811 178321629 300138089 383626922 802329781 754355131 980210250 228046573 961880838 529296728 494439795 685773934 192421702 479684061 994467 651448783 590578605 715835559 838052381 118842518 13732304 51805856 531455807 269171393 876370881 488696737 547173610 976116571 158300141 686166521 416884110 525476751 724437453 702138503 69883682 585703071 193570538 707843153 601295047 315138657 148750110 267896880 274293873 174103227 512482545 230359961 328602815 946613191 169436000 595140309 225916366 320418882 257821565 509269036 971982585 863673446 993959844 259221075 710712941 356182868 158197674 194366989 43344365 337902123 548636863 667195083 553896497 307477401 747694830 675108107 441484374 993261370 415488687 417144428 845465987 832345122 273434963 993173014 616616722 641278267 21443897 479935464 594140886 783597385 3657231 772286291 147724330 70337610 59567063 908257253 124840458 666547411 787216305 601838626 621051804 810492224 104386030 145399372 41531061 528701418 456469750 888338300 400061110 117647345 975690785 219920741 760166682 906670776 232143559 527951297 902189722 480785172 937520961 347625014 477862880 941520052 699824563 850867141 285686136 617701948 26849522 842319387 705788553 524142783 531582023 662442045 775317812 492433324 338153690 848738167 46011280 368749870 813914827 197884770 580785099 74249918 818355585 912987575 579594896 416734666 741789478 286826334 36586775 310604389 849354002 426182470 138122281 476743597 781528561 483697033 99157262 363221079 725330375 709510830 811403074 108945886 783540724 357972693 233813312 710208256 407286734 245241686 761837143 70814171 998073465 719388611 499673288 285845384 793054524 835679511 491285067 368425056 968292907 877170180 589323776 295583311 208239133 503305146 346780661 490093494 842806962 758462711 407338811 222678374 696537433 854815210 575053777 374052918 563637237 400098420 234585514 230016123 601131003 137077 898953924 404536620 304244340 479891886 202181509 734035424 476903957 354974615 185049511 658184991 183952878 350947177 327568158 597288457 288612593 924694634 291228404 701835304 512533553 56472838 657961823 861482028 290928574 351710776 607623830 242956603 102444809 163221640 937071672 846560908 340594843 329498256 843293529 101126829 438893490 31091680 788650009 715860372 885115293 612958670 537264982 179874983 240072412 612891671 786512164 331788462 303416324 588349812 698211876 684002361 334530443 166217065 657700251 703613853 910217053 379845276 142458108 847193919 701460754 949264141 669689698 541061901 325280789 594874848 955956045 476788882 610204477 491663826 241659698 884281693 100084961 973965586 979768600 984880687 478547390 239869587 621532856 542223387 758997748 403906523 24433677 829608638 2638007 14172030 981934752 225394204 191935844 679170199 992790667 631460022 291703 890661255 209791400 991264763 393950870 700309252 808374594 265244506 964536783 619967318 14090605 777657018 712110013 407332141 114955237 25252986 645651486 728863959 711815675 391544082 578459183 86698282 157707708 149450403 467863793 747270266 998512433 22487734 113643582 500367623 58904318 747300580 391805057 310931549 442578175 63187775 709261138 579853889 551623995 170235644 13997520 711263476 170908079 269571757 279891470 758985724 216817137 45241864 500296541 630009438 403203050 313386538 286494051 758335549 660928428 903424794 550746790 443299434 42009878 33716676 741549243 669184667 148430690 478029692 14048385 831036776 442123644 622973076 484826391 320821880 795178772 968756149 355049849 956680569 472166437 622604773 747658179 638299028 830927113 618801900 705616414 965468990 229492875 578111099 352502378 981173802 69023439 330831449 551647102 116841915 178990409 911051814 389711182 878475052 563333958 841320022 692286203 480830822 41213741 923724755 766520590 807605808 566298177 519563565 661204589 190022091 270132630 61696691 949260672 597766335 357418330 801546393 755013389 12224181 575202492 842013249 276035138 725895983 736439375 960201980 268178939 655283104 332088236 8480596 375822132 988571130 484211925 77369362 548358946 38647416 374700271 34475646 181253769 627670993 463377877 552212982 341774745 480003912 405230840 270233795 489047379 741958076 224708742 783345279 287186439 218395001 845942566 158722432 394218517 834786230 521478746 587651659 558687003 355017359 757029889 658216715 819619827 19315500 609493218 488748480 996057142 216816463 649937046 450135538 421907733 519544053 424782131 839164234 448119359 876714028 850686142 367027818 978211550 906438586 440129037 342057319 976392118 575353832 30715519 150962684 162643855 47480266 150584808 368889167 416603795 26700699 369281648 205715917 108768232 252699084 154905378 274080644 130718530 614477396 679193170 594099071 174561600 524844043 265698928 720087556 964711460 212419532 163570616 464227379 479826440 216045166 12761931 259622295 958325742 973461439 7439993 47765875 381407909 194202567 949992321 720735601 255227523 525274382 835238392 292773942 384705223 443269475 153707162 15118775 640003370 630057321 136340435 60678908 391188045 120958742 625014567 296441717 30467572 785867130 633833395 135809827 374894205 399407824 56426419 751419882 741372624 63956112 113130014 573762502 666099081 45464419 290489977 478195064 164833654 759391506 933919578 265718988 906099237 614669171 123281621 392551742 690044478 977417304 907530661 676935743 308927027 482324351 695675052 404574127 770972706 842831468 688196861 993598318 243192623 919680184 54152295 533761399 462238708 400512195 120737431 862655972 179229255 855631555 904162959 20430266 1572038 691599700 983471271 659662369 855257239 160387643 862893999 921091673 647556396 300269699 864378458 387897573 26195283 143928577 302960243 316915323 96632237 876812036 361642008 787924120 954367843 306808120 105493647 28746777 873597532 746264024 918380983 392257519 440307558 224721259 492480175 372734496 928820940 265443783 597300250 98862465 750621698 185311155 620468434 22477138 40517880 713792769 14968624 820568792 362364972 977151864 766349645 720475765 430001311 32765200 145485556 427168144 529803699 741526753 218791891 483950362 962568937 768093030 941675254 473314584 55656019 280843502 995402985 764652828 27903084 677766796 546397419 320476342 743827437 314784177 789105911 741725170 690425893 329619906 101201443 34532467 927947273 830342129 136546285 182353921 389927832 238251657 705890075 92181250 527912879 913310504 680294572 416671893 358887026 749939631 730002673 882242884 865144122 501945451 298758199 502667499 987527540 232697207 686146165 509270307 269078407 817523372 320174395 347665090 514473588 615941524 16602936 121910670 386668256 723587494 932066384 761382981 125352813 545943126 919404143 227025881 493487475 944207956 58792159 519669415 98691509 50966386 718135923 585908281 406462781 241262939 283538473 297111368 291975244 229128717 210939612 419221244 82024337 629266311 338161597 647382471 620173991 706447041 105134807 985797161 779908677 225963648 285489157 153255392 763920329 779850223 698746522 498564811 321013825 362493252 806606212 184403561 200565435 216094663 690846913 340049095 651694070 136585095 434408304 917446323 656280189 452952570 429182615 487176834 239807028 11157075 752398588 473287054 380190089 593498758 449766899 570592408 665260276 2141903 301056404 144152098 880880875 37986053 575441671 533188706 915023781 903952795 556750395 816310047 354506699 398872069 694246434 668349158 178367696 900704090 167548355 71110220 737077092 658497835 756574383 738117358 363497991 145114275 555975627 247215883 407029668 89172789 323451746 5954594 403753124 943146177 856787552 532016334 784253522 644091446 60719911 728603225 282662804 638893067 522856468 680391047 157226839 193993680 383825307 879384906 814425072 952163679 646325314 897274491 236045924 1479721 849168518 723034570 789934043 384282855 426661056 901402916 445873828 433185273 160227734 46918098 168710482 736377696 511292209 124244109 707079254 144810524 115863639 346664154 686636683 210227564 586686196 159122633 202929831 892625616 112881850 741580738 342998172 983858852 118926552 386002742 41171237 658376297 60739145 693649619 601112589 943338622 925963823 194519612 736479106 838508291 809484355 728405988 153759999 369468043 482384623 96734403 927014051 305717230 856278806 882748020 500675151 919224287 524330118 550123916 304249066 725408755 302397140 365492998 899516706 386537628 356375945 837132269 918724735 276802254 304635609 224987951 285560502 334501897 85987435 829492667 242003033 825369868 834411630 102550693 803422093 673711157 448318739 560665264 247292062 271295399 165376463 59277451 594220525 229358050 598242521 838683420 484613847 334718936 601506991 513312079 775234379 208578502 44466220 431474783 633636377 602703105 517505502 90431755 741329328 387392527 438927600 589267058 66804810 62539199 656829319 225523455 317412139 919689932 321085025 842439948 155020356 953468740 187754879 335299372 395968778 524698761 932966658 991750988 264479248 457601272 461988517 438050149 948494335 199718512 632686134 564616148 881235436 485028329 471702877 493416955 540266573 63149013 9027622 261493801 301888384 848503210 248278633 313139014 7413753 30290056 520271065 617846518 76915030 137230105 693002900 771825636 267686610 155918387 220496308 272520797 104625170 442419419 619642351 956465644 912632897 375326541 524607879 406997267 849657876 982438201 9377878 181186361 215610702 145330013 609926952 706808940 13832838 510462834 899025524 349115700 728388069 439905980 498118373 459939928 317022020 800090610 886483124 360504123 67292516 721033313 999203173 760515749 558800748 204267551 134019034 454004586 341334735 183533058 341786909 752742113 542393375 498975921 552018982 641969859 288391891 883498253 851391280 295224417 92795155 687070081 748972845 844043373 302885526 84533105 378103726 490243214 375650192 888668771 20086117 108269472 647177728 460207382 279431092 653112753 108456679 691901735 315893476 748407070 399000656 270961021 534329970 987140375 81073651 272697851 879344584 151264772 608868917 617908421 799789471 747131418 33327973 774193288 11079876 532886048 452681133 719511132 744879144 735175591 852704494 369516662 793308369 244569295 76896295 541398088 285564687 782621311 603703262 812190700 964695805 637504672 947832942 709186349 80647553 799645441 734274271 464157457 312787914 642936938 774725915 612227251 391717992 49931493 894426330 104779156 533407788 464138400 495315359 216083876 366310464 150064653 701092523 503011806 707414242 737534256 210882082 800302586 368499396 369085696 849641629 599808722 112314237 730137843 254250938 127976351 225310462 541353218 295446831 449810530 799882895 28922606 286996908 589961517 124497838 916152447 594618883 570563783 681246711 474118536 693696914 396744740 778222779 552199188 37186507 866166920 434536416 586394242 5012111 835539723 21139828 739619974 84051197 376110491 451715257 908677177 505478307 869757763 375811143 753598930 257260019 629329064 890665697 662460450 700874862 752670774 346897154 680763255 404257019 910227618 744980165 616914811 305071809 881938064 583138351 900024109 727189800 743415520 147647419 809570332 437674147 846028980 718339551 611687259 338603775 468231976 653954496 934728041 265459767 755872296 101087140 398925225 347193900 10047708 213041895 551806134 39792697 21380523 68897423 897174455 310881316 354777721 137440716 457727331 925545928 845770824 574333719 327579383 232490875 7589027 581510272 110249145 446932997 429344928 80571188 418006991 759646854 829366058 199004975 587771020 390108958 747436594 519455729 530270664 47036227 277260065 213293156 325276882 562479184 303766302 9893654 331921395 256772103 603820666 412217015 744552016 320736696 231448910 385256041 567977340 292543771 198239023 90875870 863738744 644801062 244999801 224136732 309334653 965609404 551732273 883305879 526333456 34341772 934067457 206227945 398304139 615782336 876694218 39609958 533616062 116858114 465423701 232318833 412238337 608365561 946941113 975853080 398938497 692144920 161047225 758500546 644461048 482049277 771338197 114768116 701380200 722115273 119541706 417642829 472008714 605778051 217548429 451943506 731379228 505731607 941745535 444656987 53275833 254988756 44183852 472598180 965956034 848093928 812764548 156637392 637774816 528691511 865902477 452847717 673655712 780256808 50525161 68330849 342089435 897765468 84777985 387892329 674609633 831337946 984622534 829338988 211213258 477368958 212210061 665510027 281005645 181208182 445379178 418605325 790579261 514228769 28890865 523525315 482145806 529987920 695731463 941284212 147277255 782783334 153900364 476628934 431500496 658549164 61552442 602428376 36973963 623930958 996238170 761140513 523810066 892115784 358413269 148148430 316365171 988432604 450646513 449352230 602112741 403677275 140934237 200283210 871673684 604584971 100161421 824007208 461960198 683423448 200934723 416556869 943811571 47361435 328983266 612412475 765169001 379938042 778292888 699605080 254501497 509726269 332997178 968431853 262279290 121018635 740023825 678632955 451495944 463907848 645500154 360706936 698045054 275555528 257434765 40561914 291709030 923035023 264209113 665017638 657422898 154081415 572780563 335562492 693967578 284294668 187311435 97403838 459875881 742898103 940731443 180332345 35166470 656502199 379115895 698635274 657252835 131987703 801901392 662602966 918569290 747253371 959357593 170630923 155570452 874315462 349048393 556034822 91626386 440026235 805639848 571696282 136377575 671081750 430340462 277199860 742718543 529035634 882742761 969077045 442898038 803978399 826912005 446241430 109878520 874214108 350756445 491087912 710918628 492018330 694852425 285666001 479629025 699446378 35264917 310581295 594446366 472446865 478523107 567104180 661550571 324680768 604457693 901437088 997897509 607023303 543838023 100498755 820960746 820643291 305120107 417902133 689573964 150018403 912691044 18993547 708254785 206660846 921563136 770535705 588393930 973858022 978895421 920369123 619212135 532289676 136356924 956255578 61241185 157413761 178311866 550710597 239597699 20964864 947597642 482087030 38672863 129856697 989616322 163249685 323146363 983075015 427509623 999977833 603579252 132529289 72247707 548471455 586992301 825159599 621789794 947118572 1459546 951609908 431947734 455290135 775147422 387867428 165786831 137632490 500291005 469797308 91859913 807494152 980920079 904197927 90727523 145808103 109035094 320519669 475401825 89657033 33829786 75647928 221135557 838350426 488062561 129693447 651927113 512522380 394755562 810428202 135636295 585982000 644018707 534054970 822040370 2636274 180829274 948563952 100563349 897720990 559855831 622419367 365340896 617867893 849516677 412221919 532633204 794040681 558604665 500880414 647974689 740909491 116454291 313738140 388145619 600670343 569062782 222229067 458977355 11404604 767446911 113825936 289445281 328933078 125455276 881410775 470081999 646013181 703625045 55310963 655482515 415746858 24532385 749040873 56081823 183976634 310664096 111761988 682194363 61429584 402311133 31325183 77523536 672346870 97578892 743054966 102926833 526391625 24696665 679811367 845946683 128431292 990809473 371355262 746123271 793184607 670808494 247651147 956290476 899394729 357604818 985296728 302453019 940892598 165773309 714447052 44918605 544044723 558371399 174596851 313882084 764083160 596317028 242305178 750471321 644906754 203494858 588775102 513652085 133378810 195151147 828274029 205285579 32970179 729172550 839545226 388808751 706929936 682624796 930277491 556424533 432847639 421178749 887647934 477426017 259462012 201062341 102637404 353972610 131892269 57664320 42110653 281959904 426857824 580438206 766137423 476689324 376341493 25934394 364818108 529988201 170713447 727206978 110575884 110436179 382267815 936811985 987746420 185387491 44943391 128969653 645635251 96483350 159332013 8872299 262881005 901224075 954605540 417518201 147703936 14030455 19037991 767804366 378140316 687784082 839453470 817834143 572299257 961566268 149364629 354040405 95027117 191102080 519597255 845275021 654760518 47957506 994844193 808555163 88611781 371952034 417462015 925895421 562549818 668449464 321999980 643224533 153248851 714657721 77141172 396054089 504644605 737572225 112389898 614715227 890400588 222679234 860149686 774312825 219467637 8280410 740842858 594282148 905806779 261342048 995738970 223328937 995141215 70853571 324637803 828685279 219006004 512904226 851335765 622719072 925582312 321823779 796765310 200833602 216334980 431643232 306895440 275244343 818750552 439443770 202718564 499678264 448366886 195507782 812013817 898780958 49620156 270386836 259391454 928331921 500250529 5890398 805586471 480356276 396619709 806460490 953353300 176434545 406375427 584863891 222191091 794322244 600982994 502361287 719997116 318107 140732520 624725519 890136726 294658727 453323341 593634207 674064823 703876713 54793708 869465577 719621645 449360329 43349854 334836158 981236838 487939605 835350162 713306404 789719139 684197830 705421893 843416704 496590338 89333214 571807312 863168871 698502960 413343533 747834909 990242762 341504668 641210881 158794108 350605212 397866905 58734359 354439065 505116889 591514761 629068090 991820335 917573941 667541952 917443429 777920503 510230817 836650021 497863624 488883416 409170664 536081439 931070816 453853140 64823327 891680464 508472052 520200040 880893807 182630783 32376513 360802700 170115117 327068580 403464268 314546187 848970290 463772113 951983559 394740476 106636041 694307156 665275371 199995498 320215545 566963437 590316349 394850078 419671990 650264564 323406785 114947268 265239906 364689121 238648975 882219314 9516671 185321688 423137956 413349035 847906065 364823691 430746629 233945004 952529744 271375748 111969304 150308622 297747795 434424046 309901945 26154032 514322076 859030356 364634961 512301208 295128358 588395081 626363523 750109099 502823807 539585875 215798042 816253125 12310212 95874912 256832615 614894881 523880275 392983474 963490628 785360778 286288873 189721834 577284885 963534051 143695808 13981004 796558925 690815102 909850837 808153553 878941887 691099152 338045690 248389823 309173618 612534683 660179959 326691507 464921304 488858063 683563096 199886090 985000090 468443098 620975682 293603647 259596267 539710773 599982863 494751261 437406226 427693591 124922526 82989487 571332954 61658600 789178840 925545887 417571988 998722372 279960382 138500130 106903048 45403462 800836353 772467697 76352810 641488605 133848847 527889367 125321744 638572585 296031508 407979640 730446008 277588513 861492096 396121698 991093118 660220422 959123253 450748995 63600421 617487694 962408349 555581291 737805768 166097415 908383767 304318449 806313176 651007450 308724531 564188277 412820145 937612267 913222107 290998026 934974006 760120759 675187228 954523865 595665819 325440545 392314213 538193173 854659713 793839894 316316960 510504654 673846807 620604341 530586626 755579976 628802648 136961729 819717870 779281565 749659235 490762088 275876974 77683888 366677284 993316100 775919066 492882748 129939410 928935028 611609892 247604452 230718509 723035538 326555896 445666886 419516653 183825318 790037916 762341782 825004389 322187946 728787309 967685355 276734323 207019108 28832881 190330793 474525265 49533700 421857584 967515710 479465 592480089 386727441 200983351 193094458 867754620 829384988 441229849 482339314 501777702 760399137 85493776 875756635 905504447 456492733 514772818 74323230 911221745 408167610 130634752 79084040 860187045 38656968 233195712 350717252 657996328 339901757 9466617 473052449 528198106 119609635 654663854 142036134 609112413 954396963 762267793 724208167 163727337 866302192 231514821 392700115 251063099 604465440 481426738 830080681 241661721 907517802 195426269 6341307 427272970 329021145 738007474 686794593 985834287 5529220 231854477 225169859 397626915 525455604 539304806 32030340 696536432 384284475 706306357 525079670 782443577 886763849 786929585 580280703 38145709 368659093 872099585 611130678 455243427 551126691 751290070 234330588 209317883 429544810 355820562 113828638 871952967 170996943 420743241 430102839 215474077 190470430 995472985 32329134 396119088 239886678 396227867 998815007 392453651 996682396 75469650 741111237 989551341 509343936 692396325 854550201 448468086 972300631 509274173 252466811 387965895 91246843 498723303 641109072 150028441 926018515 505266862 48305238 344718971 595130282 873860942 898358740 980735279 282337111 906924793 99777608 869650979 746905542 972131738 754940208 277265990 517875897 360282254 161483721 664170439 772823964 578228248 395653483 538370173 610702021 530678632 343614303 746810149 229010103 601081683 785348804 47954936 124415870 406056511 571475855 294961532 796138545 48348731 552850759 943835466 604663688 440474416 452843133 36974784 687155239 217240063 355000394 823692098 881080819 765340475 846753359 433807528 179506733 482994509 328879693 429785497 855394640 620098737 16369876 988500874 372152957 331790286 97697825 645358301 276978513 620083641 87640073 764583157 672243785 242055235 372535255 173739186 605623861 710071289 921419061 941585565 255163960 276692719 828542913 865302097 596878795 812497303 481697344 887041520 642807358 376077333 525090230 577671410 117744460 41113778 904788999 442697749 881884677 839917960 96510955 381853302 690020664 345297898 137351576 408355356 608737902 264033442 775880403 347666159 690646487 328642747 523789780 848664988 727471707 82384527 210927174 808392609 816268999 601802139 481678675 223892408 417752259 725766857 697061825 412198592 767803667 348626714 811514323 710806163 644197259 353562940 997727997 334310009 289044945 745938666 801298521 272111478 212852126 355751794 152105540 929267114 775126844 826947501 655458833 60489717 703738806 201439677 198052878 161966076 886699483 132883649 603637623 106983885 457665414 704272293 554512293 472633426 101064642 658846846 435056899 796963470 235263116 45895277 980060372 309831883 82113180 517045421 565440761 312275246 717293018 374297565 1779235 939220098 987228218 432378293 480578838 231902528 24240156 965172838 252733909 872448273 188517803 725256266 718423467 882049426 66432308 564936866 604193223 278738617 418762265 486691569 89531822 265778688 555660378 392919768 612177931 957361834 424565152 643496364 976019196 719130427 802582589 923897086 841323206 170617191 935881247 517500178 206886182 423034180 179163484 364922294 849148507 307126176 829722561 808552631 605086938 427636314 46374300 455963184 200475919 178272469 43763879 334474364 293274448 254129591 87722602 803990315 88616474 69006862 449911007 661813107 769601839 713146111 204320852 966317759 363604328 764773293 909574977 712458364 482304096 443845568 787358574 694774746 924174448 891208318 10020369 470382496 323231785 439965928 415785390 451638560 227714317 6173986 984916961 901999866 172466625 517000050 117546889 510623337 105808312 500379924 841143470 727070275 840538550 183134817 313663235 189292014 530356974 471317586 953142607 9719816 267903246 815496244 703040415 855470559 310952876 765150954 436263672 442975399 723711591 848873895 484547597 222445121 427325150 34608607 330483092 252414940 530089061 680491839 497269752 913847500 29306211 968999245 816634130 74057450 67475227 231365775 43020775 466983139 268850631 171186070 803815514 158100037 506659052 650119151 95093238 656038440 974865314 528238952 101095971 66362910 689167014 388337286 733462256 827375066 901751331 412596551 258515186 980854911 165172275 147288638 150985936 248627926 85743107 331583251 884938263 26218032 366891517 544572193 787975396 439832206 262610201 818074342 382921781 397345237 514134104 427564412 69036593 418438649 366219424 74497204 324041336 519075304 775910052 870099800 235010116 467026348 996478993 622827767 806960422 994500217 853970560 420694852 869722397 70458683 796967081 389508182 634928242 360797918 59254850 497196649 764479073 297542537 796188832 140462010 893980305 477060467 992067286 106459777 288492133 655329978 73777994 131474788 481227675 31197366 896901833 289129155 300253302 630258171 278933533 135478484 902106034 532591255 589005384 306576734 377090880 393922242 338870723 343584606 428757643 193099031 172728930 55842887 716454697 569816454 538223319 103637305 523506134 527054285 403837034 467533289 462134972 66099226 346133985 417007935 128339143 704768132 698267627 6411407 1594532 18247994 890665868 266606110 634859536 8028113 18326831 17857325 160212401 358713214 436730768 562192266 142919687 629949830 785899963 196456191 527297052 45542294 5835543 480720737 738651369 785656362 882650329 611688174 529458047 623260168 443419120 84809897 305262364 25902300 902238268 990094478 72162239 747398338 122197722 554740646 593171655 88524111 884328730 405970117 983193276 352215819 341020630 28060858 358881771 572047457 310509086 405528098 612827697 167924307 387076169 30497870 227913301 68707882 159458570 876779466 986865231 122515453 3497218 197067002 332276933 856857311 543230232 996000370 843125891 111031842 473993403 784817857 845650509 617902413 361677419 948408089 426127132 682988878 426385479 659274969 697838346 260383198 37133340 718613939 160956897 734657278 815364643 199814545 808015561 296468752 177210902 545193307 173972082 351999313 475957242 802852947 202843095 205716198 898655988 669242381 355002487 114408461 650831398 480242459 155866476 786069298 52837022 761270946 109885913 683397330 179333683 677743879 366702200 220430286 572210521 194613644 984323665 87144827 42416054 827478499 165024640 281746759 482862030 531245417 843538792 269604664 166199886 4002915 222545084 847715672 536294044 227822660 303657900 792507682 235801061 336966112 852852868 778053764 33058510 146084364 144865016 708433483 189944152 764229237 330660678 630632946 515483488 27540091 642822142 448505766 645797583 526474978 832013521 926700052 942489342 113067564 329969241 637438102 355591611 241437843 529433566 665110202 233761756 944407858 534834926 226629557 919465227 869503096 4198611 969022243 811223490 472620951 12951435 941960853 42153905 206441609 477110084 482471576 127414621 277495789 597133645 249661169 833959433 466365847 916138618 126149682 660682313 552535230 625665092 272417374 527183816 104069561 570253836 232907659 852322129 269407188 583208668 924371783 338629413 734306569 980527655 227327016 363540488 38402024 111218510 935770626 253337456 59346743 411190119 648795223 204095751 546784646 601420046 281766751 774084147 783573447 507873170 685611857 731675411 540747973 266275546 716401440 66488285 323676189 510557639 645811081 333078807 71377957 852239677 82651572 61323129 1937164 797262081 608134741 322055340 64049108 546764399 336311525 133051496 632930716 735611998 237395498 445974373 505038998 525453899 643433291 119484888 30820597 550528498 123902341 138808796 964214808 364714855 361703180 918589800 997936310 192814403 106042228 141389122 989900010 695413801 486842231 617278715 378140272 340060815 506750063 822389178 149211527 410551466 359078061 377157647 528838199 784450747 261251795 435595227 311750085 460016625 552076582 409869338 465813977 212198328 812175115 398792322 272790177 967894073 773450236 67180407 33116596 658726478 443754169 789865640 644512349 3295 502695872 27581901 72071477 411092253 641853102 123527040 261900735 539722955 656446508 94272354 802261142 989473116 373116484 912249554 640348523 33574608 237958316 691887454 733543147 6122171 42883193 34419630 113132002 819736134 640763921 856280353 669643962 805723471 978197565 716558975 589480609 508049745 780766386 859858030 204682259 989040571 746699852 650514858 175849364 921161807 708033739 840389958 201655298 228719764 203983365 764479272 660679528 168549527 412244329 918683793 785313567 679195464 109959767 345207996 284942838 11260917 942182887 374407005 748011664 616491989 562658478 143552966 379205988 973829339 646063316 732108021 12936872 484390133 893260197 354547781 255867360 307458231 93633445 193506073 637385386 794499496 911272067 706704360 225057122 363826718 466164165 825137125 60020556 480604101 275282747 179527510 664865744 554116990 908054825 698372929 974993059 660056302 953895115 232043220 740245487 883007557 582576684 349254362 425288459 642539661 951631659 215888365 236285662 106156647 784713904 530436784 404393323 173071280 445149974 827776180 457860759 672503947 28721806 490903231 828850927 305623473 834238897 203592397 772525359 452051308 880361251 703310961 868233005 747100189 866033403 190823476 505940498 228951371 159814010 316960403 613243824 395970387 628232518 789042924 762329050 798337057 857408559 869598674 775890522 492686396 497394383 586306788 612172114 242272415 106651310 45758386 362066641 188047619 998868563 995275670 525826053 65751032 890044063 446948126 470172436 111900123 3563261 33366434 63050064 607500409 941877073 165784014 938267821 999396561 152387246 662175146 17842721 698553140 363255235 292608173 714062964 338926325 329326403 734080475 773729996 671482877 882073462 486631757 124831119 79760756 155553192 17758507 677577271 682249799 661233563 763559511 955985305 868255965 597159665 674557363 39266705 777999995 592190389 163348170 335303657 544283312 728394135 814347944 383880871 860463468 130883492 412849962 303577103 15720460 871499683 329055983 576164118 534522839 766241272 432080367 965504734 121879711 902504833 430499708 420136823 86721610 34238642 945835131 5408035 424709717 801097849 616522233 598053517 558890367 44580632 740729526 266603958 690251794 290693998 454561731 63786530 568670329 197417868 836368611 24587926 661938839 847679783 219222285 74408426 332129059 281463729 571510189 347949584 949205569 889684872 521766052 816382809 971336196 79265721 899314845 242669705 911721372 701954920 525990109 275231394 117129234 174416351 684745781 617487495 337324298 173445474 1215322 488600711 775915176 119961497 394424030 541822659 655335164 124467988 46317518 857109248 883852904 447395802 51603312 236921927 125849140 198111762 696525939 238271339 597068209 368764865 820752633 141820762 380941317 701810242 107715085 501186621 38154697 973065181 664110834 147141238 681358942 268875776 96645355 375261921 651034584 195899897 107779280 392252736 611094073 556494207 685078495 538110036 887329236 637950749 955326504 355178049 632341540 565805089 937417084 927269874 660326033 30918593 340038502 959495296 17898314 405943805 264438086 549553700 289351225 569297938 18364031 248126755 861684344 330928406 969517324 80585560 83344865 348365938 31009340 547600814 484560510 188563477 605190484 771489519 436541000 649209520 576793711 15208897 766455581 410623846 750506857 59115879 484830215 863797325 548554856 314033418 840375061 779726807 272980745 232560668 373030922 147342166 194775621 467704669 846656089 992578796 134365265 816190014 524033117 704308584 115854806 992876382 632762317 820693286 995970863 898565124 498862991 399488138 972013319 427772816 412253883 381801557 709758477 355415335 208571451 748971802 863791974 580291303 242545031 25158845 197645715 74499921 718060865 702775376 344949590 173455598 527464788 787368918 455080253 415379743 857174252 496845860 206349123 852682528 817563962 795643003 255478480 605851052 375343614 540206890 812806410 75494981 744122198 488593854 179280456 518168351 383939433 525993575 83542993 596163760 297429963 729298003 748848449 78985696 689878584 754465340 994762169 245482858 398133343 294669764 595170626 224781877 124580852 78971711 841490584 537597283 817282319 85055555 726328878 765897746 177921325 653532148 362340355 108071048 854497649 204126820 383995524 577754546 883704942 589938924 690155751 44269706 822307890 316642681 812029785 727694330 326755638 503080962 186582387 937166351 879889090 130891552 750923144 759855639 408881615 823613023 449344957 767091014 130369451 801577154 295474865 372380897 883844107 473465500 649943927 932683645 650317362 479871697 240562197 22117746 507095496 735139164 820632484 292933604 175958359 654434536 24761016 154003651 718876852 737478490 771318798 550445220 462914328 189191944 519040435 713369379 612596232 415832675 603782862 820515146 343469478 851171414 688559059 395541721 996468176 658442504 510329008 91032058 917303285 313518015 173795870 465446043 209624693 799857458 272528893 87358063 797123225 61111102 381801155 234003055 489508807 727584225 623244929 17312744 462264765 566587743 314196558 833763904 868867439 630719417 682490450 331014369 113102273 287048825 370679208 940073628 362537603 159140808 360086251 905232212 72347246 599526610 146834670 850955296 187425057 526459132 183998220 393711669 48722687 84869761 731618094 421816142 770257763 548637090 220737662 570975182 189456237 163772160 409627458 164650991 337122248 952955351 187342563 28817921 331619322 581635978 157418410 507484511 220886498 144330775 198312208 670541159 823713829 171681456 225099431 87720977 653764713 472333939 791320432 97923181 66919227 91644867 120177877 798830326 671710997 915321855 510169457 971016245 392951497 586000551 778586682 156550793 912326721 890674651 134403011 57722152 360411615 521847367 507830620 21985051 932875251 29577541 636646635 192438445 577097381 212789698 796340743 235572936 917880116 20635083 970954018 804623527 243637988 205707507 859670874 558953922 314084943 934724085 923584197 602013805 746610353 454171165 771089934 746866778 422229102 55698336 815031419 243560404 138576055 232891589 440781473 305815551 293664520 281747744 247946947 450598404 724072128 99559872 982182697 403216522 703767282 387421648 538589351 4003145 402684488 751989325 776783339 585939989 823180456 811145189 884246411 552745769 264345727 905307860 377751056 448067726 701929387 771773642 543548949 488846900 871814902 711073557 355677485 136508618 90505980 979346662 690721920 454881047 718172456 104177537 664892229 211673993 640983176 538570590 305301982 637236645 252240913 370256244 453866017 512780505 964869825 76075247 832382883 20149393 106669974 477827775 321251583 597312647 943456718 435785886 863024367 848772385 101373798 699226052 56544990 652024399 815336882 731851854 790797861 232749944 417954455 299816272 322620164 577480647 437434601 481403304 733039863 449189829 529812599 588177310 664534540 807825857 337781600 462758284 756560595 281033449 964186872 867109536 108204159 203339641 569009859 649859652 508657011 239964962 447562222 699762360 254618119 111197419 323777788 990079267 883025108 574374956 158398837 821992836 337355867 244522996 909246509 811939002 239478345 913848262 763396753 707155952 638044028 769590053 141534338 428483618 728871648 9900282 109261543 218534737 7148018 226043353 667734949 382642163 914116024 28789118 946528489 945563860 862528267 33184199 575197981 514533822 495111784 738476871 374627633 919357460 297239519 702068238 889530655 641792052 331574712 642045148 925016723 240824686 462554818 284950652 352114884 863205930 131590014 250921450 295114259 177943039 543688536 176530784 50254820 514484028 696617783 504928663 209216298 604342853 492534283 8050738 204717779 788218903 145456012 826937278 449205078 57497869 914972406 667432888 165291099 759944626 419422924 742334475 300198396 371981158 988961536 956089043 682891432 939515800 979792948 621241881 674958947 544580401 289809688 653500518 208914324 442249722 527281093 481973657 845993434 805227592 621348002 92633564 712404703 770121256 432757668 559138123 336033954 221741138 397644915 634202577 803325631 433740854 465513841 945184319 70433842 402293561 526270141 744851230 460709964 740053650 751544297 308251129 913822532 785659898 514355423 272097158 353881175 935793735 832347311 983215751 428889815 104713140 298299876 38647963 459156725 555420902 951896584 663603254 776535569 56237598 277206231 20688214 893726766 887352421 799571912 371478887 608549496 578785028 771032498 345555446 107052035 407488476 192713455 563336357 370017942 615465324 457167318 414632172 711477139 66865196 643235302 207467304 454046569 676632347 488929673 159002873 471783045 443693491 717826483 413774868 20965912 155969043 246743094 540174938 813973061 721683650 982634991 400373374 865388342 498438540 532394296 344677774 223328498 287845778 90798307 488076853 896738038 169962764 420538226 840398503 53845533 120929073 376360736 214309645 920037409 619090239 800768481 163818394 995486166 284679043 233890562 465870156 179532181 256936475 903297748 722542186 423455355 963588751 68300648 658952257 325128636 25873562 859635973 835469928 261571466 303705880 968091047 653782828 475866516 935736060 223562971 459400142 816662068 392315983 577150580 995204278 810496701 766726597 631969762 321692834 674497403 336170587 881451612 899601044 270081423 282893429 89033207 953589846 276092623 179255561 530378887 597201292 622075021 321113537 161730870 968130502 56642420 810015780 901653399 556218775 920346120 58974664 103166302 581610470 611685024 359197053 536202507 431989400 224622536 458311977 988096364 25625887 632739930 780517793 790392685 337622821 440568542 159116785 73207171 271330082 444315467 473638507 378820180 584316118 274362994 13654490 619843432 225639353 826013955 830226545 528099473 810527163 874411788 27921260 164916910 448329121 459608404 339643677 97391470 64367697 115219270 984888084 343194802 346904140 368966332 787704129 633922980 274198826 390410159 298360863 694318577 777886884 123974967 623159402 395810823 427125099 997598625 462000408 647292708 224937654 844875161 113360683 345210047 354632965 167607650 670524076 312809447 57014292 510382143 572938501 941832655 772201580 319760429 419152045 211525992 981709800 520270515 854512444 143652515 881874052 406865302 657816864 129606795 530505273 302213258 656793567 545734993 266799668 939312888 418006150 245843756 453506974 638958163 382598170 680499997 786723944 794774499 562462148 365355117 884392550 86098802 787840531 55262870 191837332 6376476 474616417 357901281 571543426 426748776 377005275 365035454 431703903 960909890 253993476 129675001 167927853 288867548 110049196 486157983 970663489 758228981 406916776 718856214 482189668 349307035 220225941 755006766 492698024 352269324 160338785 463976002 233063809 208830122 755581695 798197393 382021063 138704226 122846033 34874766 935462863 131134596 340731571 658781165 519180123 31806404 121629710 25410676 681595642 293413934 724571057 827995247 195274416 408969045 378689912 909950326 484435660 102545259 404373235 740889866 106764045 581059466 169936884 879098016 964354766 37612261 815266066 499519061 578800795 521517110 813982009 218739528 763492084 256309800 539101831 126971675 723698128 960415631 140403690 620718660 789892074 968878095 574995593 274408458 134421125 232070093 338791136 577596591 274033482 155595757 957794517 382052608 755207716 419802865 723413400 314327380 252710890 35999335 359577848 788154808 74055604 79348096 227779300 101218158 545379343 967458789 68522703 609813161 63643095 811557687 746388420 44081300 496901921 715539027 414389794 512501221 90469586 308010965 654010897 475271889 355866767 968251511 903417475 637167560 970904869 952683231 318234031 384745836 678320219 838161568 224213359 741392592 875040915 499657842 978569226 995045213 912738181 114199328 302814882 887244167 373360152 822984846 496677660 229960612 227644589 941025205 968473368 29321948 651048691 510040120 819895934 536680431 475515363 173579875 349636956 480547704 960102368 891405649 848372509 162432891 350159019 221003323 493654124 77140174 377677433 171732820 420252898 693722979 96601979 255788612 792698251 445363538 835608508 663090046 709018116 323459650 452095260 817612207 157445587 318088285 470032082 198205768 955807734 448975901 860956531 540799466 318229344 337396288 159292429 383198658 27910793 2347756 254110546 531418760 21554347 299324603 933555362 130039826 40177424 647025495 387864893 910156436 429722080 277371530 356209952 229650741 309078040 784813086 344032385 794059248 342918898 380112806 622500719 643577029 289101962 554744176 211137013 588452704 30594930 539792260 395100700 199270331 931125188 970805481 41871346 433496062 864629610 538283253 754829602 288220561 414160532 987229193 399053440 128355728 322791503 821669026 263167394 646265315 85671559 308420943 615456278 797715008 60814393 689426083 56004488 735811877 651463690 396848029 946590764 497106900 417823871 167581021 670699623 43629586 756559177 39238179 191927897 907647560 493866635 823805221 720591350 487240352 661703743 358739155 506387186 805905330 852375206 171716817 801853178 63603608 967973294 602492943 886492103 747039732 311455051 991702963 710298329 910403869 20850942 488274991 923400900 381237227 555002060 32788943 37142216 520335722 477334115 559881806 225858754 96007878 10053839 46529582 893833523 830689427 528568082 683490579 461582203 551351010 420649169 617788154 135322270 471236566 134985170 356003649 682203268 449733874 671945952 586519332 973132594 578418999 71357698 816887553 939616412 445974021 307014687 86875062 648944310 868067073 126258103 666984854 671812089 546426602 905262569 604187883 845179865 582162931 513709183 954455325 44108507 855884274 273277592 853452898 424349847 16694508 408472532 254733365 105005425 626250552 110391329 795510743 81401748 145163019 145864039 346134816 604634873 779014152 629466242 925851069 144022016 122066358 422097419 356769555 521652149 549116159 831000593 625548037 342200052 283850685 605340112 708595405 329354239 357603258 919128824 277116266 945165646 129025083 294821641 932897157 174029746 303991472 937949663 79461041 274672298 627039518 638549415 992944836 403683010 204253355 97123975 205438955 551505603 838210721 893131230 26406801 893814976 677500455 491900600 793036345 230121779 506889731 804866811 532549147 324020699 11553642 158793233 251122600 549536549 540508069 507597431 548282352 685949102 48265189 206898207 459632288 918660350 292800923 809028607 212649103 805034993 80007411 183803625 41515810 25364043 677879239 985718467 239796472 716744068 800520394 83740687 760881543 342937773 862908481 686591313 871829033 101363799 750464906 143965230 823455899 82399560 57347873 934906639 263697951 802166712 265666900 740568793 795079413 377382379 84377261 788251832 569622385 959472483 516948990 350656558 113596786 987762461 19748445 474097920 399980395 153939958 170347739 528756042 159829583 427876233 705178770 802367019 476362177 744019161 781292754 205420125 38415329 184928037 668610082 566494292 850171653 411966556 652343587 912564527 780326548 182093095 593724322 27789380 911827359 537109643 990950897 197684951 770621435 992535474 659902928 477406434 423856693 734540536 58275140 234381759 677437958 80592883 981981009 776350141 271520280 344181351 752218638 392193861 682908912 969027224 696524909 365410657 335547627 726741742 486069536 911236020 559720897 463949420 260173953 580655138 541846478 807656832 704516397 446253601 125570077 381862352 192705984 780666099 70711921 727749235 524730252 697508365 94903312 736636936 940299731 611249668 651556 395765410 836676533 182459041 838327995 699072464 701236806 137814139 444212554 60205972 361097027 767715260 100914172 712737127 19836254 916568508 393318559 352324285 585220315 785599530 887934314 50059789 468747754 470288804 841418982 97477095 832764936 942121261 548471849 155849671 618688303 254937693 139923371 975172516 869307976 533793812 618749200 58840458 995769281 122417303 172874299 538519307 81209124 982458777 425093914 840232697 452440980 208463738 505637834 143813343 122337952 640362308 628156788 431262549 535135411 395721533 204998745 198026863 98028227 677518027 818151856 19334480 502211671 860907939 465145081 72458090 52479775 793384833 614567033 555542584 57098990 45187756 609797615 52939980 391033829 269473713 24889107 662764640 549209551 381196997 473528125 106065014 530382 449239190 243139436 680042033 478845624 892533660 406311280 72328494 611198202 531148544 963558781 226395456 898065200 600907296 593230783 205243027 381119974 393767651 998970447 540129326 405321192 635558000 540677602 132548172 77566170 199272874 556853455 892594611 976366046 546715304 492824425 265560337 679495337 373065785 48127689 252034239 398248168 791709781 987747638 947166141 213444638 663817123 70738660 479390495 461062119 234268058 602008731 983758022 768526618 878483488 496751932 457541243 485366864 264057141 981113481 509694720 618000170 325783080 557794769 17543534 395945312 362573145 16188833 896398193 349303319 107827871 466690874 294178832 325497171 267072249 350006560 76941508 992078141 792104188 768539592 491511682 578255423 352106979 214819965 814071700 301292908 431849681 586422654 16130294 952176234 843608041 222793010 960417062 226065226 188987581 840725877 585132628 726044722 969269646 15897644 970196780 534640313 216481324 600377911 605424463 207580732 211284967 505681385 957714158 4638168 951607354 420562223 925372982 766799020 314949083 333106306 734848227 915334315 778732936 964487407 840337252 212788570 684445366 336737366 28250257 406224404 513398807 152300862 498818711 70457024 701086510 842985847 286817168 541191998 964312605 256165343 822522663 278535733 275377225 901527737 363780759 231039721 394002294 569935095 484831674 457926232 20778700 36417200 491383379 669097473 856137815 416939718 200829730 983838940 864570512 796438150 208591176 734054468 752960205 371656265 495375080 153047766 159845870 214314587 351711324 162428016 475839479 490599598 931739421 110332072 595096501 984548932 549900216 59577303 253936961 139624074 107838952 593664015 637476387 143747487 970388258 684629040 147828557 874027084 931446606 255329808 51239672 319234745 228047118 342455532 218448761 249125491 68993983 153051712 617856670 960590453 793054594 674611731 784860926 587863882 768625059 728869355 805632200 656294291 267038494 780624432 443826339 514545798 87703866 26718859 842911509 956656360 747974658 738716095 568521638 354297676 762890812 623088057 718416569 806522869 466450330 243627391 316384939 674265211 666562833 869960753 518752289 826226698 889912639 626934640 339382997 735648188 354193471 735841228 645456627 711002994 337767559 464612323 17960292 512594755 340125366 41095483 842854043 464870714 500133768 200851588 249635202 956363065 521679019 311060656 631284950 732344982 72235648 116765125 694742454 998737160 194680765 118072817 384776089 650095273 243007007 243689030 975175358 12404023 687488016 141361805 638976486 559465455 242646049 215563749 526411720 68780647 53338305 339796421 554834040 528035067 465480041 93893008 295842868 221694523 386570326 965384252 584025008 160205191 525649817 11517608 387635000 256561090 574744998 152680249 23999086 797033032 641126557 996170327 137919765 504662015 461324626 764601440 851789846 637043772 416797793 824295513 590462708 676450364 69845072 265129376 629329793 806076501 167636966 217031604 704497998 772758071 464309412 175301421 57951955 486229340 775922950 633994367 358621467 773228561 108490377 623874867 460350505 547125263 560516894 92900217 819932754 806607474 890319725 668013958 847135356 447512266 983873638 527425288 46135815 279557204 744138911 500030622 325481550 950476386 658612730 60490292 749776628 902171406 906821511 974504614 776303808 656940499 257425812 643371313 984853216 237313703 849412787 216715565 419798791 576268033 494355261 978789160 315807375 828462117 969846786 105090868 568210487 861276382 354990865 705642645 651521814 877607155 790350361 690550969 28149593 177281403 705091214 34484380 979094079 810785350 145719411 11090088 580000519 189507773 477346808 776977738 154047544 324904945 461736909 556999917 49647200 638705656 512547532 561313542 9273743 573681850 880216857 600708604 817677408 989461350 861530098 447110104 695077126 240283782 651072636 689307220 671288030 194994860 467646417 528243864 495997102 882814551 227674705 840603543 294519482 996719045 616502730 914261018 295008842 533286870 717347849 677473675 965086930 818630648 285484182 878778595 411720673 95964613 563431680 429573915 120546853 645475469 837224560 402709951 227985586 896652634 721286982 181567051 279188239 285758437 480483351 519231081 555455823 444085154 790329776 195023319 838131266 631626253 456128853 311248013 291568581 515069931 260124953 764413049 758812403 697286312 925202968 651494372 627845521 146363759 565653494 50936577 793934872 920245612 980302169 267295637 76771083 858848829 893074969 994460049 125245759 195249569 518895198 232005269 582906034 630762804 110157613 622696477 227803798 937923997 826869638 238751489 474775836 711388958 521497390 989339569 952774379 328050916 408098516 410435880 336816552 998838239 101720509 803340110 391554483 267784915 921231243 211335450 553214324 300173301 80301664 713376190 772833371 583184074 296730301 190064739 217644885 321365407 629405227 936900280 17913305 696466940 688973216 763508021 55833625 722038753 152191189 57123302 734072436 594841924 446301111 795186934 420893972 968949515 955827427 942558982 821163813 835380091 357152857 305246120 108357750 673589567 91705836 86898387 867743302 819792506 549135444 496770992 240172894 706920424 806111915 681617926 430440577 974231988 564489740 806043156 268563015 115551197 554261563 798797122 604700444 260730436 305197709 535291997 749955416 731683050 312430876 918945789 449789613 403515505 559569386 932001425 67379019 311061309 915467463 871220570 123057677 21067007 780672134 507292398 691797512 620510387 461381593 168847706 363400399 496820097 264842701 172517250 942665054 8026299 47769220 199522943 489510635 718058386 153690289 854930557 257426727 288452863 366235858 401130073 750526295 652779620 146224050 782131968 718398436 677243411 781750364 801587325 972785851 353817727 756993596 36028365 75860871 724721007 197407868 609450781 797999623 269702431 33693271 264486766 911932869 164071627 227905005 95577465 354846608 685457963 335565501 769044236 725242707 714346283 243753806 512596053 262745436 964942368 778284161 591741966 352351684 61369715 377964835 744838629 251481992 738654681 149247224 933231175 58845897 147954344 821289007 469587755 916210527 708787925 241651539 683409148 42764629 194173092 902651979 637221494 911456201 605659420 136269357 113390817 870849238 146350138 171443360 197390375 556011987 376140334 921053735 805384041 823822346 572407920 560963171 414691139 286818555 882487344 409428834 871960265 207993853 828848435 753069117 311296842 198952868 101153463 92900728 607372894 463508201 849501821 36862467 889580477 493657867 281470970 37950891 380563795 991511596 106414653 723111501 702805031 221567115 517220375 437165472 469699172 768613174 134886977 635340186 687766463 170960130 169893784 235007277 319011614 420202724 831959196 860994225 885732010 558818594 630476452 906761847 622503849 915961978 54268731 587720539 850018725 8715984 67196405 200426707 846164526 635050126 963628027 96888135 325932474 550464129 809847822 54491008 306349263 563640353 677882917 311177756 455250100 544553579 676994794 653540213 715872350 978649765 602132580 176701841 619206845 118641560 778676376 899848563 746690553 61192708 670794605 19958424 23707555 479915863 982940260 394000921 808477570 394257173 990528501 454689470 238126862 832091637 525573313 734250309 856072626 350699794 209086943 826739615 48191599 918495394 459797912 101075772 596563241 895274282 762363983 916399212 207484265 592526813 621563771 640514865 533043367 846588656 627173639 812849117 449222715 22919253 263559451 238415921 863818393 382836624 276652889 367988631 26126387 689758711 985882312 582999757 901057225 583309169 630613013 678590854 373654924 764606446 43738931 690865210 45503690 977055865 805544091 395234631 334572004 275624989 657236430 294136741 682931949 691669311 13281287 889272916 523920741 916252265 845248910 224733885 540274099 851933802 784356439 128195312 216182442 488735124 524974013 21641780 268467356 382538302 231763988 488339703 981056318 760599885 763997429 50996574 407593316 209787198 53243874 147820475 669676623 937528279 681518723 758484290 84089726 45334841 684019555 257393904 186828915 892526352 590073742 388748211 711489992 772725213 56432329 539512610 758419255 225321973 664730321 650826774 473223284 446240250 43808817 377118454 212355772 499662524 982687351 254778346 598248067 626678992 451360322 630331168 998017966 597803342 869449428 388934614 942582006 53546724 998832319 396125940 744627042 221893902 779634445 688504482 720025660 201796326 319268558 458794371 783375192 411075508 829201452 455324472 228787129 479561407 676718277 354703339 555423095 95141908 720136552 620652772 283995062 235347811 760362381 722100998 440654619 289272070 734608753 314091157 841905189 222841308 463477606 760867674 154826489 810764656 210202602 272932813 593754738 543928868 711494151 874191386 707069817 851918103 540494545 835206989 421553146 802409197 877885429 165132829 468099494 738709363 325929403 778931378 623088474 812136297 884191505 685260053 953345626 384685997 511048046 704293716 471383418 64395256 374262234 747845362 533414499 944763629 618148910 963032634 551229706 137607104 936586856 901156069 90863755 8068336 326341203 971084182 900677132 102077815 438127731 2281674 109999659 83544642 890471330 475037894 408481874 126139377 142194948 313878854 968675172 405072360 803663355 700041024 133153857 897698681 475503110 197076150 361303888 803333839 929587017 958716075 432302896 416714770 976119994 46286767 505574364 998555007 367321141 777105645 846838375 927960531 726777835 460079578 761275589 371414695 674460663 506515593 39546345 762615163 907631275 750896158 788183555 375546664 166213546 556823649 570687334 140751993 44439699 517327998 927950404 39733798 505438429 680061266 357089742 862145120 344703949 216002976 372937372 296635328 288280601 964409597 973064998 637944482 192531844 775045252 705470977 235090779 852728482 666730981 476682430 692615301 793509321 431034886 773558105 992472291 450995403 339405876 18991693 311508250 551749041 632918105 21076902 617384834 213795330 23448790 467365981 107969732 9117733 863968680 881301779 842653099 269682099 122559540 86583499 385591904 567896563 188074552 104764343 57661979 505564893 905775582 205205327 931074111 828826309 808346114 527503685 317860572 860735974 819928200 902974427 387956320 907346205 144538472 720208427 192411245 456760867 401528444 135249766 160283178 226199835 157898214 34058213 820154178 184155377 73087652 485748014 808149493 417449486 547252292 667565902 607941273 838574690 481136582 83517076 922087651 208255486 325747767 701562643 922970896 224984722 401653419 597629032 800466646 73158381 85816118 156196407 467719349 773217781 805280288 887385206 571460057 661747781 187892356 91962983 673101864 293222282 823162661 618059228 619730383 703934307 276741885 674766366 141035475 775078863 7811057 997825920 138098193 587519618 186971285 918212619 277236713 755517090 796955262 474980554 251496990 401863721 392729337 554007395 995118956 27538335 445437089 942266926 738429375 248762879 830045095 822922721 886480394 125454532 217176595 174556526 810410311 328352878 672961302 862721284 724866987 501164172 449580500 15531202 565097842 72671278 806158972 191231102 255383972 2601974 966610032 85016760 7314401 440612377 459543249 900437572 185600823 24097659 398910273 864786948 171739968 715347460 936043826 232724649 956465854 30684924 111285848 691053835 17073038 601680501 747264740 371652737 703642657 24378938 642127234 936059112 318569556 552211718 243219861 133678541 943905355 785034930 594153895 931010313 645920227 974202417 612652388 223233906 569098610 208282470 995386652 131205935 823764650 959429018 109296320 991112074 105117784 113687540 439918526 254484498 717256002 412889282 203249104 920894555 86537122 125271930 159761863 739487474 572889736 870733259 247870699 788777206 784347075 727465364 359310716 716902619 760606471 851632841 991024146 341858181 194116801 949147488 158144166 421152402 717956392 287549302 541933062 746898687 507560453 731014765 920426963 933288311 110740106 434996396 961123429 497491830 742409820 241740787 938242552 975791081 422424626 319259765 830147090 41272849 234292544 545032814 350568463 79755882 284524593 996209779 770574724 478236419 618076909 471125167 125701047 73142834 507299607 664148766 100553858 33631817 232968898 24541798 998743802 589445045 261028561 585420664 953818844 917501003 785591098 312918454 11555344 851605768 740036897 456955627 672427893 250989743 779313873 966378684 495929275 363767075 20264369 567500878 412310838 835457339 762628319 860421579 852239366 729929226 510974267 245076855 565773691 775578669 395631826 962843501 665895033 492686982 826041005 431389580 468130695 306100406 408616219 241953017 22284628 538062334 383360061 654010078 552858451 325238517 440353724 21503156 813136086 81223738 438993546 69800803 157656528 660787910 888202600 90836868 833335300 508177747 101498086 28772739 121726478 176773914 491088705 201591305 289389844 516392329 31500809 416369575 719953600 396456074 937707945 457150283 736811435 932388088 872991122 312233721 183830740 736202897 734177321 435478434 402383522 107519508 852027987 359728120 448126016 942067135 530806797 37905666 651523251 455560162 619587794 795440416 133992930 533182002 992518805 368302765 230275031 241459126 934233973 625253329 261505632 135531366 1625346 454009889 145841987 774568336 478925329 704594631 731810688 582875082 150592783 238823841 246032897 860123221 311538622 287038874 970798002 975269499 445721191 753119682 633037712 751837004 236667806 310865799 869058865 47639541 396718772 30089783 16392955 639201369 801942628 902072548 29076940 307426476 713181015 488234481 859594438 447628666 427652326 801496948 258513130 784720220 982059788 252619924 253719061 426311269 669078209 40762069 732869198 254835028 189628333 106664544 51130741 47131353 477539521 895921015 883541471 395234224 462914604 494786946 239097477 538464875 972869447 623933793 560012634 600042546 303382571 512295638 583908205 114520995 453499488 154776670 756883641 917107225 978986051 261581607 663644658 129908414 889400490 753257518 763422050 151344944 872074251 285596449 411052464 204574103 148241542 754875186 473596706 517045042 516824155 19868107 518506988 570935095 426338284 916518264 304992789 419944148 110377829 950111147 568390296 95990992 765530900 353224509 303778986 35756159 881969269 213707663 357828196 283991920 906508491 709540558 548247558 842655058 9397254 867655826 533986387 813255534 841394922 380334357 772919528 917094379 464837317 929349667 357868872 279852131 868545575 152395749 745674145 837884725 653801484 15014907 121252969 768804836 173223386 777764178 406378720 175770205 574656762 450169399 337189349 436708005 548331569 41540771 336266680 105791712 60001352 906282372 379091624 252950849 1611256 47065751 973547241 914510203 781310692 524695547 785912373 79748625 285054561 904984329 983192871 625052356 811143321 844507189 912548244 72309399 140587385 742578871 753787338 263066652 448379873 643213612 676481230 574801970 38345528 921071481 300032318 3205494 770317171 76513029 344342820 625910797 940714584 134072201 959784925 848458159 234213301 917357367 677283853 496660318 783175333 36169765 153935716 319247946 17007463 458792953 231028166 166500380 49312705 533423112 32942888 35661406 117678595 568132650 159723230 291471403 146727149 88659084 682673133 311627780 528515667 46069839 525676952 161320418 191494191 771748536 728918779 721311191 592319565 252183597 407651298 956107813 313349619 26100734 567849954 572068691 574442197 646104238 913319454 806712436 402388335 761325469 4691357 314981557 567562318 672369272 761169885 963188907 974596935 31353093 526836524 818263205 788245021 841841699 800478590 251986559 180855951 194691145 605372530 41948705 403695319 280473111 1692438 181735204 254759403 439018635 772380393 446429229 125772178 387744638 43959493 556173329 978223013 854479506 277560973 420078545 365463355 918991331 510335207 634093960 831742405 474509438 488051728 561413063 712192928 514194103 790550340 830572906 157719644 706777203 458812810 995299264 137029175 443805182 711431971 363677139 239832666 318953841 331877634 68523055 468447207 714438469 7386656 873043928 770265326 366514842 770545221 515964274 140386685 435536802 923055980 572765389 602055633 677290024 965740747 552607575 846533476 811879663 565399800 778446316 864025392 629178605 741847172 313522724 903771421 901710404 557175474 742551720 357904237 302093537 439821381 368463022 190170367 169679376 41785522 289821649 881570016 855704210 322042129 566987638 348008940 458027165 951506787 95481247 430996879 427477114 304490434 88943014 197166648 864053526 214017458 417430232 199438513 931699084 876946037 302480106 528472213 850546791 867875647 368886727 797596842 394884304 153272654 828873940 49967934 356854600 703147197 307350780 194804659 682037523 466521248 668727475 288017490 705412756 952644275 411105036 445215831 572558031 858153021 604287724 904443457 610263316 495821014 593845815 742686970 4420612 835443001 569899053 252180439 121477151 348471071 664352604 765737560 468944091 398281962 752328918 149880716 509855812 948211070 39334172 230436962 975220380 550748390 17341081 746665625 221995483 452967534 795775154 44792988 270429064 956345515 554697834 419890776 524533465 792245378 38743327 5969879 130620703 941478829 523943426 879935186 35997552 86812743 48322561 642118206 312561696 696115840 102998143 517883849 965081888 741984586 185258702 711665170 733704076 300131058 910098835 948154607 785739555 910619329 649527784 994611966 239814855 591310261 826269743 853792854 108188135 272215969 896798393 967878091 148586075 659495863 144443222 6058216 795401610 584730742 601170188 38649453 836655704 968927443 136886887 289891356 384698051 952133886 960224495 471659258 252678075 183918894 266778756 572889980 490367635 28255702 298599801 594567840 668532544 245568060 985051049 468654814 877271726 631261572 206422172 848910941 898672803 550757104 48113937 434688937 95137189 554440980 41940520 943695851 807971416 352769199 609820921 753627635 884138047 885388020 993322864 587029996 608225480 299200217 400047020 523350345 67745130 79508457 266980697 510573521 580446812 942987908 163718779 331344479 515981721 309535386 608924174 259229749 728264767 724132223 554585357 927421002 746456568 484648450 818331352 98066777 986428617 505543472 216933650 731531348 446905850 67103027 224363766 654678307 81149939 668539321 302156646 20692955 345627530 652569710 9301783 115191593 939090311 523811925 927156030 479989148 293782141 584286194 282487852 511001237 468330705 883108007 578022375 632962184 683052290 586520932 626681399 945029713 699889429 257562761 951287193 351292711 447804742 231048750 684423347 778018151 386165959 879124435 337194429 211202008 360068168 321676159 507707957 703550265 275522483 517977331 365141637 666429242 754600775 44446751 42435890 315389830 379750558 417915682 551455204 960147763 38669070 292888633 66419005 912764749 966860180 302800642 432425744 611309865 86669992 953318035 24687923 179892413 32339890 760436401 366505168 656921658 117246751 948815749 741763048 854244647 752317156 2010161 978853915 902603613 530126586 974873816 594660276 116351373 142188002 453403915 942698811 347971852 330514486 2095149 218781961 215442580 845428189 399985264 931021419 466320570 810071054 867859305 18628003 926082881 241876453 808761916 684858940 557366729 617432000 449228393 281290619 894343263 24525533 555548983 267275074 152198608 449650774 677232362 863481032 257923422 651506516 906854149 258366118 687847749 632672813 552003947 124944717 467058131 63167837 583346785 718923976 167235253 602659409 814071250 534032523 831870214 849454464 865267172 877381033 81189220 88407706 120418456 526775124 366770097 818110147 48687064 800256834 982092238 722778929 502890436 777216271 773812007 746388078 993953883 899756082 545064812 752258786 110823771 936260799 702002496 976793834 270930269 587385380 626654730 970270988 810754499 234621308 49484460 87212434 936133210 578072832 564659227 363986993 449702838 141296838 880479451 738219626 148027328 430730664 184901156 749456063 104099603 581807838 164479046 858714169 55948514 315947854 464176119 897980529 942081024 550986796 436927612 895151301 773870851 292564918 558216090 962447826 24600538 497191357 823764507 562487514 701066166 366681365 746590386 163969017 849016074 29400769 234301583 272849356 446729650 981030037 294094556 180967121 63566037 113158098 91826053 867385568 53776134 575399403 680657729 24590301 381813523 301475360 363066365 703543374 879441974 743029096 857314602 297046370 210654389 431052901 747620904 625146399 322907442 912653682 728063826 314455696 523002142 7673815 924901772 800558805 126521693 641206949 333256364 950888209 427733198 410666211 914718159 942811089 140770174 80089153 401804018 831917629 112470615 133496907 853251981 154105706 438288975 328576395 998896238 975738630 485981759 556109344 28252493 197490688 270885109 908871679 135255519 976977990 557443961 96209564 708366104 317861855 963117962 789780846 369716728 70894852 828010437 986793197 264784147 478687730 106531892 204380783 897798413 617982341 920248492 40388717 722442377 922607831 786165991 525635714 644105796 546966020 456029545 964509672 865753368 970793329 37830015 200914165 262564338 488397237 700682689 153422762 439018472 430580491 53805053 802455682 702623693 71325606 38271083 24508701 16533564 751441676 838761126 637757157 976204739 341202795 693538614 812254398 147953237 550716172 28215619 353869367 373404642 138191781 699000357 353957097 612775143 319267592 98237993 556848583 599930669 649709861 532460464 112018113 505062189 952838820 369007664 321872449 354425583 627265439 935360944 938635847 211432246 884095494 776485145 95785636 160949788 150349812 111077243 307608683 266886014 740387846 391340015 227648661 207172688 743479313 363262515 199558073 320960317 810173364 417239461 522010825 732188476 533227591 195986623 67523357 38479277 430490859 842393474 365881711 681855319 897829525 438872511 374628313 664010822 567155057 50402612 251211764 675617641 310748347 969033695 496443748 582030548 165688689 711406669 946258576 603981580 273693376 269374735 819288609 984685403 767682646 605945983 20304752 454424608 280437383 394224454 741833913 501086555 92944366 943836382 331238587 178160475 158575252 29839794 924074077 968453241 318248328 723267495 849946726 439470291 250008952 645704499 955966432 334903743 638991911 818493120 734923819 645230535 150010494 260950170 828144074 5701245 846737229 170568843 489989458 30686808 269563064 13794589 27292992 500254550 963107172 239297978 582305410 843304795 227001451 563745537 478376485 634118902 707143450 652592168 781671189 118607678 18272111 186399715 632378430 187584253 113632606 554708317 157394598 149506355 924658705 708649738 326004130 924027122 242287973 913679507 190244815 371849090 839398871 443833390 586199066 169396419 183090169 718555664 472391877 503138479 766106907 185191280 278662256 716782006 18302448 907719207 946034452 202660729 151465781 969016497 868487354 14736276 935673154 963017423 453599325 485533818 910129120 379798167 302118253 11274435 939972195 284155768 774627188 202795641 882874702 552249764 657261685 559485889 422519203 821279265 864495999 144169278 269339265 957721038 163767795 171960214 57474688 474610411 574052262 221199874 506996267 244226545 755972062 512088286 309026671 222231722 336799491 884211275 65269307 363350840 592963445 637972521 928811097 883644826 768027362 625355880 771567016 708150403 441633161 994644555 511462136 815488302 899923404 342629865 287235318 831148403 299801725 615816672 157791324 356201768 217190436 676345416 744189846 660488142 517458093 896924788 931831504 125609886 701183941 599424664 261456560 724901557 813401462 315528347 373625295 458684839 842551851 464398333 187800359 813721293 251993772 117267574 994256833 223973722 973359972 450467123 604469923 279514252 828662432 639401350 8995219 764439871 552884818 217734205 964644673 272750349 785035582 112795750 284572475 865687328 317885757 749242269 950702213 572484547 164014667 891761378 153222243 514328394 936154411 431580061 790901447 112936483 724918459 944472147 105866330 949818198 82022450 685892149 459089923 556171462 261068567 727088547 198058164 1803688 113484817 623865497 603037363 436495207 265338421 363999052 784671926 495820512 149060943 234625461 112140194 889022558 207820294 142299415 59274929 731906565 574635281 256038178 351620276 75068336 129415721 84107288 222072546 489098158 71519182 542830819 691318542 65271041 639996349 916307317 528171851 157912979 605753030 816692344 119548513 122905164 982519126 803149918 112987843 205378425 470943384 6910867 634022836 526952597 464311951 505245823 926069863 856924102 697804854 528537542 964254689 806631371 261980566 289124106 522549270 688787878 55791529 106155942 419042484 475212106 908864016 242867266 833223412 645964155 478637198 29734995 486791169 333566395 645607393 8179148 896495948 437307046 290319290 305523936 695451123 986251430 434433497 601236445 913189147 672126021 750604536 131512762 111745530 143393388 87369269 710324704 504256753 961290504 929489799 386202344 899056826 522546586 118127186 996793916 527780689 782443718 920217237 899137919 103535430 671642708 804410988 700070678 160769133 847230876 19683445 786016776 795818246 147278311 385505754 984271203 881113073 808166389 783657258 872304048 594868443 474446889 556396114 309941117 47398141 522023967 611562588 310693754 912360585 399913780 792803197 679044932 13547233 194752046 354597206 825319782 844677699 264554506 248843141 345510108 433654505 278860052 713711678 920334656 621523840 323303302 737827594 958046126 889360470 663350960 900696266 439397995 847739769 83138104 500269942 20192013 906790582 305565415 874360986 587407789 814247160 983437179 622227975 822402766 91784185 846160526 389526708 765369730 664503911 43440588 269938809 78365251 696197694 777494127 81304610 636418463 965437774 974391978 658501209 944108333 105079940 9120008 945220274 376136263 525022215 947735846 717243182 352896521 262641066 967820498 994079542 512252598 785750970 198783287 810517785 531534403 48649014 453861008 506085282 345251423 62005806 742826486 560297850 352090373 328251038 969370852 405820487 100603029 790070581 766422106 704378184 273434592 65317596 258553725 48225917 883909625 741336736 429018244 743686671 209752756 996736057 763212484 467444525 707644938 342310671 296520241 228687928 344617256 830329775 584406683 788043350 80537857 457329564 140155826 464044597 536339372 456157964 860070851 870465754 818174182 78481304 60753135 782521291 276231262 734668101 440205085 272349658 739899888 42419237 108675509 692234021 576810720 69336404 177038239 154153322 537586092 536038700 844906865 738713095 980863533 260241721 772969975 834038908 129856331 459209247 84142550 471312848 771549727 336661967 238613362 861995567 940738606 837798182 307710576 664717766 467706508 398471040 5694528 718887427 976394846 86760726 209471184 757011893 143164097 916577141 849116596 648034606 814553398 919471384 834312640 357584797 568729463 895997490 174945487 792225070 876454214 695972113 950901764 834463454 220233615 178560340 160343983 633060655 186882341 607507060 637544246 685725329 249474938 122598533 965392364 478248703 457361117 722049428 248346795 844667791 293172463 904748368 273941227 718646744 960843581 667157183 461478387 534274891 95849167 662113502 775836327 697668005 273264707 509869328 371686262 804021000 274275737 412159373 771178946 749692787 708837218 869193890 844960537 254016587 70271583 448108698 575283731 567168246 728785089 976324121 793566359 553194629 338580335 128375209 686257359 710236670 503904750 733353200 261706788 40818030 280225516 69212539 303779503 414110342 611685365 573287118 886523544 660299245 12725532 970209339 870327609 143260921 353032670 644153586 733735779 22195986 966694324 275071334 641499643 925964921 149018630 995135967 58721340 899265456 142481547 954059977 689319943 458609124 82938549 548397771 721621046 201193981 918411729 915535327 283561144 415521173 4509041 564920635 838034936 592358597 238256967 773918963 119089442 552848738 999698412 379860451 26972987 140174152 139505456 679034303 625186308 963259364 280387532 790675634 140510694 947749696 824159876 72924826 619402037 7110416 685229691 459092254 413445435 635364325 551297633 15976658 478357259 920369704 54438084 862366795 840749613 877933736 823107862 258397500 158780823 256792544 381663348 357647286 199031254 165495758 865666919 662116989 789881979 149221646 801084852 923707478 844207083 492976380 774443453 193458167 381741854 328959448 330300494 267248859 863788680 980623781 137265118 425405266 992646507 240043419 818589356 805658474 117573110 377216090 20266804 176603001 503299106 304407248 657210974 718927088 939993404 108319908 389474125 378130166 665973484 536326755 166215729 453009712 967154886 766694439 528024157 615764801 909762859 120294859 26733817 435723172 41837837 670502652 207159662 736494382 339586208 92476770 493036486 794590705 663633922 667113176 32839832 524499465 22859637 689607558 638684915 151527658 520868310 582939234 574428844 510955266 425699707 497788991 626556766 83686405 520943963 463180230 962939328 964176090 197522487 698842608 824850799 379758680 234909523 111850716 55644999 76984353 394057142 943993193 648702036 348735569 801163544 663473790 461709725 991853353 950403383 423256593 382954602 791126286 695930398 761809205 290276142 94040690 500133712 163135134 907596257 20369188 634235271 962866164 925613573 522792200 402301845 178063045 205177183 998320133 165804199 112855161 774525237 186136746 484173277 988607735 8723615 952798697 117719756 358991602 639258705 118993861 382720621 87975174 725414088 583674381 413179891 812814033 258825441 729072408 985120139 843032980 64617377 42042695 663557897 953733914 881898116 120228615 593983264 455584384 626174566 918321372 544062720 223738728 766344204 722670788 952095049 238854756 204475180 520276361 462315458 455159727 492585069 732425338 629490501 841787912 436536925 563107635 971636764 718941647 812396438 257588852 634986170 390813795 776234418 945435411 497301430 24542123 30895675 405620851 198145945 746671626 943396336 261933713 253863986 56541336 925019405 698819827 440174538 132925575 454999457 244230091 187725620 363031707 820091353 801201547 682295609 762399437 565172806 580224024 287134997 291088017 270317760 870726272 801622340 997440757 859654413 770898707 354194858 98426544 721931839 397710377 857985194 871672269 479169160 718368572 816945901 586636803 336741622 322076460 641544876 397823477 637658322 284321754 43836973 117847071 152690320 256479202 27742121 29815716 401037032 902988216 59621901 706350681 617580583 838418873 945325610 189809450 189205224 728236386 55955338 996274553 888228165 775353162 819427159 192855721 568966131 577069041 233268260 666382619 908824987 568947689 168978274 757212631 778402601 293314236 128295092 92982662 581144440 600276626 107061638 586275916 785942330 397347824 453765251 221515068 542858387 156780918 59499000 441197902 922281932 720757896 682818185 774410790 732332968 234006612 851854286 816019962 185871251 302999011 458239194 959072958 10301652 963662362 455615793 825504643 26433833 782179237 851353839 313863729 410886547 770041901 330930213 327292949 515730906 76564199 997483737 16756813 552457039 659807844 150763695 93736340 206548337 276085589 548582953 56626585 717166363 5323779 79352621 86713443 185499628 225907585 599398812 288936027 426787902 811444850 781881373 734166884 806416950 161488775 917430516 265229067 574125673 68570166 392166301 526719294 527391044 339386420 953754300 36439336 491076287 620552703 427995338 781090283 791967543 722029442 590310413 128441801 182608361 687118406 985323592 419221905 116938818 102935455 993399083 928069362 559007599 777081239 535117258 971971299 17131231 927992403 133683034 869702769 373447230 582639131 667468392 648521983 597685372 503714842 798115544 666696733 770280704 634321555 708050769 275409040 89065151 162428288 300595470 268388999 679979784 541803269 867989838 309247852 869596420 546465001 859641951 65709664 949804219 867467163 73960775 734973051 171172718 219417325 832021551 484079928 603466125 451962833 684247708 27438810 683852919 813706798 677115954 157494576 646299663 939665115 328925955 320294862 672080813 484688065 938824312 744049429 896366313 151216346 301334301 779358181 658965931 752485860 629257083 246918040 417006799 133317257 482399194 769651501 367273849 540665381 819247531 223572629 968400932 108478182 960676648 139375391 438978830 190753272 250428432 714619763 329075588 67243579 980706810 960691588 417259377 762740372 951499055 842747682 852858510 166360100 156884052 379745803 60800050 877034212 994529718 595592451 801502245 94737660 414808411 948487065 919692057 493555767 879097037 502546979 407591492 768831160 32767317 45385511 897878472 965122480 887819049 324693766 508609601 969519193 910804079 683907798 670484457 26716982 808891681 305016288 127042759 991679575 773739879 220977614 793267764 655597819 720729151 656202900 438147950 625320195 475805313 176683200 833194296 521184435 149965843 380725114 217472176 20176185 95537572 387455513 120608065 711365568 824610960 874010445 123499142 553850983 583147451 696171678 479331440 414905951 985110217 434913903 903004478 544076189 250053760 315279410 92200953 746263511 609001247 376992643 446256815 106323120 990886837 812510501 525391444 448748198 680714568 621549671 175855981 887888082 725804150 874018433 607654134 55126078 756684493 414948291 883765838 826116913 897290268 479211701 384022462 852171688 376793085 527003981 573359632 583277795 258704250 691867568 411804653 828542106 392441671 912823690 392680797 294589719 113114387 10278140 598169245 51599890 638818829 799944912 386902735 116888318 119474622 882655260 7720278 882975883 776189445 268672060 776446901 535435735 421260757 300942250 757580665 166158510 303063678 528367180 973271178 819990889 752863506 768083874 679423201 46562631 123794696 381617919 672271490 659629803 823537292 676762801 908156479 154857182 305938625 551540809 859701364 321999953 460847631 936898037 430269509 332260902 421181787 154904427 108946716 547575567 493230013 364272256 549764165 590489603 750781208 683133283 240204199 479657201 724585689 820061199 615834791 801417661 115360364 600066188 679982480 374389759 116753975 913339158 863147227 326324435 505192651 728326084 79147186 572764738 386244737 950988143 752054100 262294142 969783810 941235576 764247207 833541551 30780618 348874597 361289414 344081657 740289141 986832316 637900190 171227720 903816266 922878080 868539152 955253707 857880008 868596934 421251180 451202510 111388398 32083769 748024869 405333214 965622063 506932583 856846616 557203292 645769874 467958519 849600713 809728737 607634157 727588948 955225036 424378320 7184801 574958653 932923895 883269566 212616355 511162439 866242761 344049556 442533524 718681263 860346374 304831462 956642177 178612111 857742009 1482102 989845523 961112061 408537968 187988643 547846332 372717459 932910641 336965809 470281914 355134950 876110685 166979254 356001938 179133295 374464450 680044536 989038329 169851484 963687137 477818624 529740247 126065477 169385544 853629046 420731525 724221764 194480799 439062990 703933931 202455952 688015478 356940578 848060170 523045562 806787689 659582274 329653886 102162285 168713456 293983738 568642047 169007064 696641423 760720392 273394438 809093208 681433658 612471096 444105539 768611138 530668419 329114096 578674750 39268864 21857044 209003990 81004296 857028851 464192011 323996830 487844137 680136321 413890324 873619182 987639792 932867015 369498277 871197501 803863115 332569465 154751202 972609283 568072110 102414746 551996537 529389394 364344108 292412789 452383305 955542284 71079279 786982374 476590097 358943722 951140884 822623529 405776728 179131353 957624054 499453195 618711183 942246450 271035164 546581609 317795816 164336357 674234631 671444900 792815894 852951149 401876918 895806286 8277682 213805976 436143899 7718546 702181218 56100648 60720015 43734976 627090165 926267968 823980972 944958138 257122750 35397768 968275671 178332333 396229536 41891032 321502791 55158050 79801472 582060926 455866582 552023802 140867617 815148340 320798736 588120320 999539611 588078952 854857358 112860183 420996888 248006886 515192106 185184605 917960338 714031590 23990282 619326512 185667703 956620172 91834767 477393396 917774166 310092082 921424709 548860348 33231408 83989858 887686156 816530577 239454194 617259377 7441296 691829655 52291371 293056923 587257659 328580201 595856603 453177729 700296902 482534269 888732982 988224471 349168307 243137533 131975448 580375610 189131893 103948658 263973620 404442292 642759259 695182570 614989102 196018858 581862053 706322540 407342039 824423574 992140860 148396211 362841744 809394008 563964157 408299131 980331327 931548923 763769342 377579651 368976093 304392732 156874392 253162278 782368007 821893387 677324271 619974454 447037768 871144178 937768554 134873082 133355292 66830635 998886024 149414200 862600068 202443466 270762026 838219145 845038595 60721671 698913596 834833054 896743310 333522789 554184836 505167783 171312526 244578351 438160920 732643742 592427493 609746255 611354738 972835229 469388852 101760972 408452867 231637461 597456370 914390672 396209289 341910467 319471205 867953867 424711803 289492351 345365738 382273329 505227630 865822122 754330190 825182589 302797340 520254635 216568741 92005037 985879941 160993697 75715390 497866428 420270817 83982946 384928073 486020119 672076912 859829528 99999437 594798295 208031431 854489079 49655076 268378250 595338728 121282268 959874339 561800561 121377751 362234237 589494472 14080984 576705776 916340650 715271023 321556064 737927798 142133493 947438611 91977911 848854236 797768425 702789105 924832801 367515701 911593290 181748678 581847721 551906956 967802861 658686692 864800110 767978003 274532416 12682511 770478579 459418104 215447879 941767054 720324894 274418528 550001368 969975843 269390381 836791676 162531193 335922802 67927785 998602069 92000303 949635180 210291101 10275550 212042674 554517275 195085737 495746004 90069881 610130300 43163238 254604354 16053855 308008363 111974512 359095037 840266121 678907645 409977074 540052811 371286608 6298663 591224512 148876014 585620624 275896351 936294051 123167617 740331384 919129503 71703532 622006784 321381345 881516823 831633741 860203454 325874415 984945103 181391593 567094054 423321403 577761534 805671355 295390214 885262063 977717397 218900865 809656238 797395628 801863221 606820086 959333404 586153937 762847008 726942457 988148862 356669310 227305613 379546615 204729596 434253635 680589576 782504774 177001459 732923367 160046774 199737238 484594497 754201267 849132784 151898353 272624026 336700712 653502799 322902303 732524806 906367851 64828917 598609331 294476340 429774751 739666098 44262169 59798102 111157528 670551773 182454530 532211596 746357600 989877262 982181349 343954739 410319343 500859779 63266155 424613247 403441367 609816667 152887006 988012061 795469388 219534732 965315148 201015938 266606161 481770231 878548185 432729254 844651172 193891552 877628048 625983431 295985984 648624995 651116889 399203373 779619164 538753274 143006463 963955131 570821719 705633752 899113454 568286992 47815362 465289866 688713024 570525077 38606710 868248636 264812292 642760796 434456583 790683823 379299296 760743612 906197906 906584506 600450374 533479401 785416259 780550423 642816044 475811593 625665541 720979819 886989203 217161814 650640035 932619254 471370220 732596412 211764942 590375302 757032891 731535115 611258440 691039986 471151484 926642554 649274995 197289933 617342254 636922597 887403955 84072086 644296622 496903924 832097618 775432448 550404227 671759806 683446492 239049667 158806649 77581316 903488244 382042255 462756723 853577453 892182248 177314226 727723632 416575121 839551963 169398973 871121550 780891812 418324804 623683452 257931609 142114660 676077507 947335475 358316217 214961162 217701208 743524687 858525884 850926472 732886810 978121186 209835492 27249859 858280344 722646353 205003518 955958370 926794706 695233437 543717490 752067738 417151807 958806809 444127395 982491211 730533793 510688523 755341049 349158433 98052415 723672113 494113569 704228625 514954088 670105788 384709760 190855022 904870876 903041778 769228272 907171093 864733138 17049130 827207489 272348490 998397780 379823019 149396805 579720378 616833917 330746852 944691272 171785029 251770230 127697127 182297474 347539955 665120095 221380118 565224075 950748669 356335233 678290057 164574347 261926245 555989635 786359451 777279740 239535983 654379469 199095486 207846142 270876956 209183969 179278889 398425164 431345521 114006182 940097766 672405531 14447922 883879849 901713450 558988394 805312288 313380090 978375814 191282992 212239100 653947202 819213462 217776534 236931749 584123388 25843865 432341444 945904285 512044556 982834274 783447116 40557171 858527156 709490627 208157558 320168337 628465438 527004071 377312086 856231050 663816803 765383112 349506268 964877906 10760207 971669668 60560035 475253089 657930315 426462549 884388066 179503360 703973477 712832904 850212374 859731591 334011378 449467783 965309090 904025121 676232455 823186751 610130772 359926371 397536171 421746066 729781694 314694229 552324064 166797006 803656569 6345776 258875557 689227237 780898502 48255033 411637444 879364209 399538416 274680093 450836540 358028627 525893141 700899846 888285893 279070035 414474575 3285768 250441388 454311313 986967704 479956493 355524460 189588603 904408967 607493062 631188433 342623922 290074625 214319857 62591146 657542941 379197869 99646935 131113545 209980093 410537516 6047466 842279361 404571952 142444954 819585474 904069115 174797421 20971180 250027821 802832345 524382548 783513810 869874708 231727115 566663154 423857752 695990745 82500422 289573739 893002375 64142740 781806493 140095696 948214049 318477844 981634026 314884009 129913470 937653416 980930048 522596517 166767305 292720265 662799484 10061816 878903279 913143245 128349067 956399099 261875992 285703840 193105828 53459907 444503810 1993845 664648779 617706789 805677449 641924421 28261696 504369434 657953092 963704923 407408028 183327947 802620189 481372399 922297278 68183599 210964499 953046595 335634629 473737430 769189264 482647425 83672182 919883943 998864293 854416636 671404717 824527190 228087251 318610928 320616908 210122273 89340499 899551185 728234405 933585520 559187915 834844713 18903294 248495177 644691946 379510047 29904661 281210959 334927350 501280887 71624666 396183153 247775587 219254191 442599208 140094052 808589130 94787971 175689162 55770016 969307912 383560649 330147351 383079407 779709016 921710964 12572598 498166519 38198251 346368179 972060390 546866585 490763216 186293855 896959956 321203364 759427324 595195363 822649786 379579327 96340995 429246261 339325496 880719657 233026331 870173846 37392080 683259872 610008570 842842767 184168484 514617235 28801105 416604368 227187405 556882032 975682235 902409397 382017290 387148753 149419323 288887402 97411565 746184078 249704270 836875745 779887338 97171231 65111805 152953594 271322375 545974315 552964830 546332577 295022608 455930641 926211712 436370722 284756585 760245761 728759736 696701239 551751160 37614902 903044233 48912881 950462444 32526363 75380309 239253506 846866445 389476962 56254395 258544051 397975128 718972421 818165014 458602485 492448046 596824599 67038223 131020944 24639174 603922941 773061499 646089516 30833812 206108107 619682979 576720471 732545820 693708600 493347013 383903706 83724659 21807684 523001101 891283637 958532239 363466041 177699366 885357693 459239260 767012250 791380005 188161286 193897576 970758478 575049828 146971448 759257082 273864466 697347989 3225867 591270088 740582297 511255073 80927210 747756766 139224359 480132037 513257485 763941028 619499913 453667149 275047516 527311093 538790729 131197031 863455885 826642104 40442916 606178437 338238468 848368554 790730823 536390564 138342639 531505496 643996262 284101029 713893144 893695748 965778024 121912490 177052430 904076681 935750951 514087930 352361370 957044664 42981317 277113882 353183418 135798329 469870671 200250121 509900802 15105420 768637972 698529522 757403763 76857324 928065226 186668709 177929136 142363340 781247507 6108640 218064610 937428988 473959793 790757931 339509299 13017005 506275098 547030666 87605762 267970826 433602 588245291 632440687 910214115 601763508 379504669 505219926 875202516 825927975 684275244 665240974 405869673 790660761 361873422 322038875 849347445 360108176 888467787 51856713 975992570 411828701 1989551 572519638 508617213 144926470 430548811 766470790 701975304 305460210 381192844 722778970 651695512 613851080 538853856 583950828 807200662 262620311 277394639 488809118 280779857 762869828 344434540 673645004 381579011 127813731 791062844 310032426 529001747 213162122 611506268 540796787 88234698 75752022 619570932 135731943 233419896 647851835 919974127 655736496 527298261 444941340 430211034 851816118 319808756 43064287 744405146 240702297 348007551 845552484 183368395 389342639 689798854 465669985 294974842 527347445 938915172 667298549 761645412 832634579 691981385 227415894 68057189 316518829 363217009 758293119 721292251 389704648 358847023 107142734 826286330 404050717 863907222 681332376 118103134 974861035 955085184 681505278 879470975 131290349 155824077 127001299 70529044 775316990 607647635 168438485 249311602 623835838 939240721 452308993 320633394 174340594 491988339 399212116 534650961 852311290 315900860 445805339 962761269 174756130 591413939 223185017 937180947 516345709 883801669 295657047 344197095 90270439 82462699 34048541 889017999 978035899 120337218 661795706 806650625 602989128 993402848 633444454 522433749 410397622 78340307 523740733 263796917 931245998 994452144 668859983 550703053 212335527 965306487 777408556 19737397 554027569 970311153 703105198 194106390 623592749 845656097 124883051 329788926 228960380 810578998 909486149 170525294 782190953 701197717 354314775 425140085 963467469 519776839 366411995 428493527 852793486 972991813 925416293 248083014 505659341 84459989 763309286 756433685 97935434 920600581 891825774 794542507 631046675 820372753 87453607 938190071 490036137 373866737 925745802 935087736 27740143 976988854 374566794 904847287 862847426 228893138 757483409 909852464 874393960 15351589 929710074 239574884 92982685 252864414 78587046 646285260 879088688 442441885 656933977 689728624 81829151 244487631 499991500 211156114 563736731 93202761 742816700 417425162 922627766 96228909 547513263 92251709 278231679 573330947 750947581 539835423 690048840 38862680 641943208 647249707 655166460 564793785 372902306 142242019 764445746 624927700 351404270 716620716 588019002 628789778 116424151 20770071 709681024 959559335 195717008 147961403 152425067 945857917 311858588 111469655 485147220 173851215 20291864 282506175 952272702 70052646 239856276 339575910 246532432 832082843 702442161 355914509 292147528 97810659 96232717 22049367 541388120 898785005 662462788 275985484 313736874 953277987 35038424 569825754 599497518 193260146 2194243 638740943 112149614 371039774 427875472 728424852 527009680 10968547 897148788 246020022 746400504 341843702 808296271 861736586 755401226 784058670 124262830 266208839 853549963 154225131 520995111 656406485 901486493 427623764 821948207 900493876 111319862 525321095 990107285 396520096 43618204 163683754 974804333 590065392 637408536 120241280 387756158 926185317 411718490 262455674 804654191 638106926 726449945 311958264 285505908 771233339 36479896 384566318 898782251 669312492 395065788 581733652 594922048 743472928 898073055 730854833 322603284 474316643 454418902 255519483 442922314 949293368 674575890 444686571 378585710 826840750 825819800 744460984 258961501 69622840 11770055 566665832 438384026 983607147 931734505 328276615 196138476 897438892 582902950 325156980 615722208 575856222 688059029 37943127 372585324 979186988 342685003 929992469 378039611 780390327 226192814 457876547 44835392 292520468 940373543 827988078 2133493 162067535 708776037 139075133 489803075 754494120 605651405 346299941 254756076 669740201 725133653 22341859 225774521 319809589 593613538 450997229 664198030 478147359 318621757 671104031 528550036 603737324 184883512 438774312 672196638 681572915 197642858 461479760 50137203 115868667 520624301 634857790 749988267 37404343 215053099 438107037 250145006 646785871 734982569 855747707 839198920 803022851 540296334 607704893 902433460 16266213 829427535 4729510 449272498 448664700 512432838 573106923 398065524 632867848 416134956 572564528 995615206 653238533 340722940 490736385 445431607 794459776 923433007 232166650 600636366 551866621 417007849 850119995 750803094 648600837 834682910 399135919 226118380 922029349 261535366 74124038 182093174 96258379 911730020 228321644 597976386 349550108 909131294 968822183 936610442 796017404 574244143 212832289 710234920 677044099 755498872 506380916 401806834 694567200 466946417 621692586 235582512 31384053 868895760 966453471 237234333 359339337 852759820 143405528 691231435 730410163 721484523 6649150 381505600 628320663 606968777 995845620 898121018 321411765 150818971 572849488 715046761 309939314 532941304 356604018 945923131 862033775 289863289 19038666 474414888 393025893 981896464 25172774 438456462 109556291 279084787 331383204 62009586 395723861 557994123 715219872 453909176 600069987 362867819 748845323 186370301 354840278 784285663 278705771 817044797 206399118 676147812 423822750 521009721 552808667 530626030 697958364 382551369 981200648 566956401 552982882 295767447 672481703 505745303 129713390 166913452 316562766 48682130 922542001 172755601 821181865 797515007 150587142 731502009 68566095 689632565 671851332 91338448 326716059 908600039 603316031 159030830 364414951 248626006 367716206 129546494 225048281 685772930 402153236 304402755 47423346 168312542 454426740 374904177 966772096 890472861 594587575 581283063 298727024 460499563 548042196 293862227 687719734 939555009 106731168 868607307 419918223 710691410 386970957 655523225 801979547 340888501 613363450 651580936 977827380 106079686 924622616 496681356 897066006 69401355 837364459 757840462 218938918 375516647 909744168 712594794 194121937 880006144 833907616 115984812 276814487 887930861 311032057 735629658 495123852 592710659 665901853 687550230 286120401 221189900 839783200 121624666 658414547 891006415 498576469 31688734 526691782 679604121 263205710 844001114 844379031 142566748 225792444 802452150 703908048 268143916 667391110 370987398 61828407 414088127 756403446 844649598 613242259 270466704 276534539 827038881 102950402 251899149 87213385 713532722 803192997 866012087 356610563 14064672 123408661 344330829 805801324 105369291 821248711 493517601 18720085 372477335 26820863 831105237 594850390 801203300 893405404 112309681 559342246 961910469 803271294 67061894 249595646 424926430 761817532 366044765 978889351 435089902 777059623 195903031 648751448 920379967 523380361 420014918 103375723 104583691 661879732 43707888 418254091 421203219 787910607 566921288 507901253 201047883 379014106 483007363 384037133 779336060 595146936 696409510 598861084 311241988 496790029 274163095 868952792 688361700 152804827 882619952 86036691 664189172 45476135 195476296 362579428 234030168 818220659 945614857 758849572 504463592 387843615 422033991 512050244 991297531 173533421 668559215 762764610 155086302 464468930 331978394 894670166 299005929 783074719 939219597 151346599 550224920 531215871 889247078 178563377 901906610 800051194 394417524 154092290 109134745 391858985 819708465 288281328 258688088 934873842 252772072 599422 17923280 535469128 708845003 496563396 88911369 629526880 752399083 350218405 825253378 617309732 919323119 993919472 131363132 201849319 761969070 167632210 267528603 935042803 501047037 177679117 664068677 617862161 592472901 849370062 925776068 13506913 197880659 136153841 582297693 236870553 713915228 576070102 743959358 750418205 100804474 989699115 863903611 520106016 464467257 758361325 973563759 277085041 311106631 496247461 992678434 350090875 271101932 656624252 72629119 491126088 475267978 344196820 730006321 954561138 603434285 630199854 331653201 36300571 174626661 463096714 317415566 889255702 466278848 31157311 47585046 416210998 303224768 653450594 53223415 720422263 963561788 139589398 106968213 980124656 455133604 125939398 238071978 168862613 426094235 987095116 20171453 505482873 501640301 691916147 48699199 994019973 919243122 194316081 354234625 428455475 936858822 53736935 147786621 82301421 977486019 592678892 375371940 695075611 453006433 356065080 807953798 199510803 948999780 407990942 600348049 811092200 489460904 976191038 316062848 855687876 378739743 417969656 135033169 960131385 229874243 638072824 480640320 56106803 62411639 848075098 708212316 721967076 837493266 362978683 924419458 536579045 999926766 965887637 392623095 282525238 3955389 543141072 13662133 1593102 646021160 652174842 938545445 258863393 787967317 929488172 780180786 42008906 875354632 784059648 976939947 488413301 454571523 647824002 134999587 374728983 127721459 663362466 50447202 882708100 844410977 423675601 68461131 784124120 194451 420638896 992455468 71054613 837951032 368975901 656567770 912253566 187069523 476789894 30651836 856761217 439044745 487616085 447223072 71245287 652518508 572013456 713188253 135371859 212123982 761870906 611888081 315808704 680838721 263412472 361470885 341879109 721373007 776490255 615690602 839976748 870377472 981777915 627907701 210851425 33011691 568401313 349504081 967676665 510038722 752983745 134397338 230832780 358944083 483335836 88224033 297443076 597318591 990069555 99084220 343982362 933988043 412586532 732856421 113872172 913823870 338594195 341304536 788526635 517910015 982522769 349593124 285183069 870901460 534529219 417142877 329079538 90064974 957718304 778229507 152632358 692711191 32213178 192403848 103020680 793366610 989351703 131704770 904724622 875714951 911587172 827302057 303119986 662372233 191984361 924109428 535805073 248854506 810015729 861082429 771173079 373859903 202600511 684775986 419181433 295969715 469790958 894544836 977593328 866918090 299641798 841829882 880743499 698306323 156820534 199576087 829198710 80346395 431627722 340473920 383634169 496874671 706854731 505512040 868323118 713880900 19872079 832402720 803972701 204617842 673670280 465818774 956108921 56645747 395436314 329050337 863819383 983078448 482785332 653221348 430835873 911070589 693972441 495138897 699611874 796788726 366932211 96391666 473905837 644907944 423905027 628128499 133475248 729594264 141630272 838652505 10402902 864774056 194537359 723608140 124257964 657497192 365762638 245678328 294192134 473371028 513563065 603940451 43223819 485539428 219448306 127199084 910167644 317652114 720242394 474500043 75429231 198550276 786663686 702877756 359969089 277492345 417670968 750300285 590735131 83614166 147676589 503251012 989147396 377510065 68373133 712093763 460252609 554321730 255822331 384727346 775169923 402578037 861850758 667407942 866260894 764476591 911612990 286972704 760173172 516955375 343829482 348815562 287845421 795845448 488286228 266194166 634012150 842983183 459484095 938676144 751862264 955237036 572175494 555985870 156594582 538704429 909287163 174620370 289017119 22816167 667325388 154368519 198959733 301149745 297514665 700715003 297300313 625587827 344723264 144344786 566670538 37809237 211788405 130831298 415417486 890220516 13482649 21681351 489359805 697616627 802166734 407875486 71606245 794052099 236678633 199756830 569424666 96527363 203745343 674500578 361491052 449235244 320361513 680129457 141002313 666630110 837184411 66923417 709659972 738123005 619012443 449948552 298435037 406926033 26791500 205153768 287387332 871520320 998707438 6506554 184338276 374542379 454807926 340226959 828937728 583307300 531855531 554102871 631373665 114548159 109278591 793685731 924285100 345127633 692291396 823153976 38091108 406331931 361212616 213411428 248056638 983378734 269216145 93766704 891615295 227908324 206349679 113410920 185751991 632184501 776892693 188100461 22281009 178878633 20335833 780790434 448841454 810334666 515336030 14555011 508016469 680775396 42581541 315693022 109342966 343235798 348628082 532746617 630834980 795687489 330270008 330657586 420975379 378624527 530703903 937047498 536163641 482305083 162716149 2478936 583264006 470655809 982831180 150437080 903596117 252917331 646468703 359171829 682000613 169352334 49670573 612765219 439856682 406636933 406319559 224341304 837858344 10151912 105493054 333995808 53314822 448234092 570849235 227266366 727759802 359140876 15873041 33456983 569297645 288245165 625934536 461883179 408215199 902517305 7796163 447757750 446816752 310923038 265104509 616875542 262646400 243985353 681490819 154740932 975606263 138115639 195579395 867665814 10991877 121433834 185038534 643331539 890124438 990784222 878564054 15050346 426208475 936373370 831345704 547071243 66476028 246545498 148304533 351903555 540672891 546929163 33988260 47678702 401684108 845911538 158399601 398680368 581537953 547659120 146201082 962656889 91517652 239927662 223407726 955404968 9051747 427727581 424134269 854331069 503963806 899174325 402732471 248240550 311955118 667953289 307150025 161074058 697298351 377686040 61519743 269879344 35369588 353067524 200551145 462290040 660859841 221907379 493971041 287622586 690660750 316485828 506378023 487126947 245609116 641030889 683194943 544163662 89910239 503850974 997845724 818967762 348780859 348432605 865801774 796481517 256628473 923200350 723218664 917789166 816949715 75991564 267569313 217984444 877369556 574217598 589298397 843511359 429835687 97009998 732249141 687747795 973447150 145983919 373918896 966136011 138907918 169922605 833703079 995083838 888109757 197037641 301170254 557290744 219340458 700111088 715566540 354981588 830232917 795288727 553786390 500043455 812181613 656596766 471361164 301191592 42952898 514349052 62153250 900197824 250428822 139020594 429995112 190813985 373625994 959980673 6958421 973202656 986686119 902650847 74014572 827436445 453742261 99703642 180438712 459232481 118719233 393543144 679418816 757752098 320441003 434152300 685369126 151494140 732980349 684175272 877841853 838837405 433979095 44222589 542193444 975606664 659455844 455698039 688415391 2959969 923689663 454623890 62200125 992996888 997285099 879287026 756905353 304868419 192030677 261215848 979417223 878173553 694392992 32600698 128188745 830097304 647283292 409287103 616054709 661700414 496078848 112825114 823480670 310958845 927342355 359509948 180632087 625525485 921948187 650074295 197212089 86060929 294568060 671325341 305055219 55855999 659938535 170993460 339587699 581514818 38557875 17665324 429309911 855038382 460061471 44665746 252591402 627968618 656603021 774805456 440764552 781854090 493014800 881669705 881502951 361929447 156690794 757481367 987467112 988502811 986738439 296633907 372997222 170350201 478596634 486883346 265353243 943006048 259511944 308445564 478483134 673604981 596198449 164429257 295137854 162261762 362444438 255185354 977206262 453042074 556387685 58840281 109363694 851973244 580166211 574684788 183500876 708448936 622127111 765837480 114579095 744863750 296984881 220745146 759389997 630019406 180968821 970595419 708578578 770894334 198809824 914211977 147242045 234863282 789702465 333562270 516023542 348992398 391861171 900742506 813450990 757711939 147971989 308198991 429143643 483131714 790903189 405104814 370762836 884534653 850943203 433366991 744787893 989527327 914937638 384644282 352904391 460333141 923283785 861743137 410207320 949361124 56195463 824043749 699143405 131937706 900724409 385937334 110169597 334151026 970378082 604872922 390805517 776775244 884590013 426316703 533203004 35042815 141261111 819644984 810933153 581006628 831490092 556939530 774644480 458468259 471220313 946031108 432115717 486085123 250186310 136440320 335971188 731634756 360472937 175997412 437357404 388355972 968506912 229995524 867687669 78879024 689385920 124504701 695509770 100768867 456226274 45617683 828442028 48732175 176930106 799559700 657258501 912675862 823119700 690841189 599636618 654412114 525241678 831855376 297253186 425533 676335033 351370287 121652790 228835172 936601314 346972609 731416639 305867674 539334771 9774375 1066463 737771121 223012128 617583018 329146321 769135335 656981830 782722965 774605224 340168467 419917760 211083261 312621345 423012865 69679646 109014279 996594546 923686222 558878180 53748328 518473055 232683784 428800502 15665231 778335785 179237221 26116156 366926556 294767650 694546134 437417150 648996483 970341484 509564890 28952526 403127442 91374439 40967511 75438078 637107685 112599657 534318797 876096098 574917774 981811844 988552401 827320542 24849550 794987847 764939 492393391 50261764 259635315 689393799 669922001 855061979 207281371 716856625 993160147 836101142 637998013 398711289 724790433 578249014 546818912 361196984 259312557 705094059 207925172 51815030 42183006 680278230 413263568 193951290 275828774 615139226 860205649 389452740 737425977 684829261 881128457 89284965 245286228 137875161 396908144 512208318 275349461 15055724 685845688 563761326 596525994 57808222 54819929 502726130 540137661 917736834 655718112 187502366 108147249 810883540 807206219 575265408 600601284 85565989 388222458 225931906 680137018 600177060 955919421 93267701 505724057 344078746 277276335 653479845 785375551 203701089 567895547 133346052 117430236 526014366 57117470 129555793 822673867 980811307 765439855 608053068 24132487 781883224 477356109 18779769 417563810 106449950 814834980 133159144 405828782 383399004 321319562 764087664 562562820 724970416 615284233 776070284 102922998 499587441 654772430 579458212 482838455 668121179 873319398 588376438 525694385 949025549 843216230 209770555 583277403 913690944 276830021 969886295 280094331 905907141 561602644 804878102 310809097 83104618 623197735 133409100 530870303 454365929 54547775 726572173 513216132 218106189 363120709 623148583 533346041 107008095 371587197 875696031 978021688 271947869 415883003 82424926 615639887 157324999 425100875 482926551 283789461 940446533 143891834 825514624 425786116 497795526 738068422 606864281 953227575 194805312 942603856 449042225 478672256 123135102 519159761 518377111 17101188 645664340 272100836 20404037 64664162 563048763 313637540 956882939 793881243 165776039 157882764 366328030 156895196 670668338 379118408 533644331 913205966 784869966 142276562 85833486 277866573 731269649 808248879 494037174 867752528 49832097 733197864 873585005 575479288 762315309 80501594 742053635 607442017 654095303 122870658 641183441 809331583 575196910 174914207 80320528 307196176 642678089 419350482 410496234 366728956 141737801 217282692 652022718 339529190 117237627 270279225 799992653 797708255 493413634 859986761 127379157 848358520 839604292 947407767 30035124 948415888 459028154 164143551 121563204 663197293 497852860 336816413 99546117 55098608 483386615 273423923 632941326 155283003 236749225 181887603 985777859 192312284 1847291 237390186 473556054 460486690 774037570 289348683 501224463 498269632 166632226 323426082 96256717 876445168 513322877 956480650 879833637 941954298 923654775 335827243 730629008 55099146 826185825 246118561 496348083 222236614 300209972 648180240 672128288 406921668 415289798 674483704 945803343 167731912 145022735 909635045 154196003 204340744 874649791 598083908 2990932 941297893 529500239 421015147 152759804 982017635 464053718 628740957 919252148 714988911 515186383 142538800 898642643 606429984 997073741 95798934 390134188 507765184 580531062 6255730 447642920 412645575 893427672 587524916 248594367 190706188 976667838 174314286 218012369 34276626 594898260 20153096 265675014 626450057 482210374 136721459 892797620 249440285 51596654 860591925 842839382 295992616 568570739 370659966 591885725 131899675 646605281 689472507 215190145 715981383 572256492 406238698 702931455 457718195 542979381 291801955 662825449 104503968 992818808 36117735 387686387 998903876 299096845 319839293 211006053 366843541 424676993 623696890 413819519 383149588 789375388 897325543 758690377 811895481 27891518 127066978 930089614 789930993 37421763 142911759 6251558 829961553 623362003 643177595 404071239 232022932 294414635 803307790 238667227 91169014 165450904 623625240 441995881 193244841 504850580 466807304 624430732 549628127 874485162 612178229 97865981 752364410 836610981 905077711 562581185 12812069 560612425 495821873 564386472 741116635 589799008 511359441 939667053 267451782 285492005 710427295 750853765 557089523 585315822 486690800 173784126 216299912 2904181 639909948 751549251 631716598 575979532 527433859 180313945 315922562 554977215 993725361 428475586 636745091 782081599 657831059 788121379 421721806 614695224 454428368 304123857 193537893 805756697 158790832 206825626 695961916 613455544 721243079 870213986 994739260 798640479 415022181 818454268 173332257 85654150 637056825 546487258 358138329 125096817 319131329 389932404 866795669 93274526 39274983 811825603 745378703 476840190 898691010 12974966 218359436 786721684 421017891 148158434 374393593 43545976 577218381 968651370 747009755 221540672 96443345 321849358 428613580 15971412 880150264 280559360 17636383 773945703 882454591 383834841 739877165 690787047 454781317 30640248 640854295 688050354 225895934 823783167 174742650 355498077 319511557 285800390 174785226 72665445 353932147 368162858 801051290 984475410 457571196 96604774 949512559 902032291 287319464 572787270 25839055 70544913 451351451 494191101 633415800 853073613 963393766 510955 282264429 694332284 282220399 221235995 985286779 390852771 782898999 820141007 603306338 417234631 798302188 998880394 996238947 475857252 519453499 695008652 329438013 387040060 876424874 427802395 855318374 593664880 848864645 617535656 363143163 720570669 683249971 888535777 521252499 494293027 162511825 956108607 104955065 838403204 824326301 474234233 64562451 114522153 128344976 271667646 553131269 327621143 183706768 382013708 139205386 262693184 580193965 871791731 42102880 353124990 340328067 116402430 981569064 509224992 715690904 222266451 702882848 787539496 506601210 292592035 436053963 715009313 616563242 814615676 477046378 992114716 42194786 250982349 58345739 474787141 509091843 770023679 43397600 506740805 891612023 663401728 256343318 881818195 804453667 779730556 186558260 836603047 408874570 687611456 312304144 48490360 95497554 372941714 615478876 346595932 245054273 979107556 53903631 362186286 673846321 258710601 145851087 758573712 304020942 918436511 932901693 497096310 240713189 935457856 279676288 969221245 505787636 283203346 570411125 341826576 112807921 1450866 958511422 525057065 473222035 599704900 287439809 431453055 909829122 628638929 977179534 253307095 405824674 750072677 940031131 883772350 477295225 506561666 487112974 735033628 949411544 242496581 715975207 348019130 108034895 471021267 763053165 121078855 49938569 591894806 198245959 218419770 113000056 206021810 420883777 163514993 93917284 831701570 940823442 839033093 517228081 350119371 898744906 542387048 626990964 48466283 960950914 990866082 846843378 310323905 767500022 224635305 466190291 422376456 821321090 61566156 955581413 241893311 99002752 640921126 571047518 989541630 322299056 110723097 312901256 405831918 376884977 740767246 704180439 515315656 625593558 95979266 125831136 339235744 85680927 193302805 260984841 264524216 105948208 674885601 213904983 992117076 573036536 254369900 693981646 727122419 769918504 936611310 498127338 981241935 566567966 435110441 314668071 124556142 77053391 683095977 4548294 821989310 862439921 116307568 607572380 778483110 71535983 255704414 73078284 733131911 348965997 825242283 356006072 223340059 450476810 536209717 323361524 917559490 487062551 323780010 451680509 127239268 588132953 637363768 897908304 997507677 45730761 883091530 319561817 983284021 381838884 917124067 793091929 291283335 880622939 558343997 514380795 87779212 5798859 731266045 645515053 567008741 495236189 30739151 943920155 484443771 618141295 242596943 504031230 497900963 149891261 370016601 246365251 914477869 139293854 217892305 702217076 783535432 643527108 302884284 237050011 330785122 445628453 171613943 60494220 384431188 325381182 759366677 81253476 224267727 241543075 182548699 191722618 6396060 93241122 547940016 778840785 722125155 976208381 50421857 146134820 594249885 123848304 312529730 23559111 993466364 296949383 372823938 403365572 289155357 746034828 591737732 291100157 691004078 732910097 588506734 926479085 999366264 130095898 757535789 354728382 196825778 133053368 393434779 38261286 233209273 709340054 101860125 69922169 746031336 869737294 349435609 748531573 9573018 912059612 515139580 767928520 485403533 820369631 919745263 308886731 225694869 670500735 47254111 215924954 645833564 475318862 405065405 814909642 962686201 328093871 309839863 91221534 413798839 526214033 769900407 369758457 242563465 35789702 714913635 809910317 6519708 128009893 798804804 658408788 347738583 413442941 883497974 231792194 372400001 239132507 536574557 863120897 11540364 258638386 166580137 651722198 457992295 786981289 952177520 586237679 680188934 561830371 481667470 762365139 912001673 574011722 930078508 902140312 540462245 783685919 609683055 69336944 24828108 288380368 499735638 639569614 159304145 758869214 566572255 855797390 713133250 503392954 476556693 816666122 38860128 972989994 77568329 430871965 659062267 584499695 675279624 63588381 500664978 224372844 788939780 648057176 521475217 148800368 286389095 771862688 595917787 307293779 444856066 962108827 811083686 751558785 974499824 292735063 75583284 278789309 134817969 202464520 518953840 115452642 805106883 620344773 887243209 867403348 522381914 624319315 639577414 902295353 189575540 747700156 602121768 510349747 853871948 77612721 136335798 272119771 110922365 91093934 292782064 634920320 831254518 852784483 884950624 571815200 913256741 430699030 121251634 209211270 728533223 335751426 154242716 315814477 948125854 735732619 966116595 817835101 836844991 59083301 470531818 973651247 758183003 630500124 762816397 940451441 309637567 567458854 792782000 879027613 766792837 634867872 612137958 180515895 214847652 171363345 838727081 569909980 832033413 128895507 523469912 1144869 858153888 498565405 403432363 984945839 578264227 556775856 731178749 279586789 251179173 976928757 185046536 414314299 221894240 223105849 858332272 24460271 761870396 812290102 822854680 819611041 771914937 152529663 617306704 45413630 420700028 712627163 973541530 97053922 328935917 701623909 905780106 106967849 839060307 346002457 91797080 861087697 633171007 642397484 830136416 406234399 221098400 442414430 589216866 46941988 925676450 312624533 930480743 504259912 285621772 685808398 726821183 198462570 975617048 444469347 152160246 344625810 557274882 998498808 181255613 213576230 231517270 196514216 760017893 18361919 273393833 110716536 377556577 516550320 263631411 850552181 643749903 322989430 994231838 87012801 707611170 97945551 772310412 595106209 13827392 903025900 595837251 668107217 786028601 657030755 650859130 671844067 50825627 223029216 215669721 864511715 19454187 217333253 604299483 992418284 467283727 355672197 413658108 30614730 405543474 599044778 96747044 152061169 428122787 829701943 850543403 770617705 21637724 233148913 244043772 977239599 210961590 768545704 43649036 639137745 8663707 251432987 511155619 76212852 786236588 652132133 250050293 299199352 532367618 719029258 867778363 106105719 203789849 643953582 934355238 270135293 573110340 717475055 229813272 311350723 591026678 366592466 719488372 732275466 160143442 558420787 567679990 482719948 592137170 783933020 48615808 72508321 1028149 881937891 172432110 258907861 747818917 739886791 162675555 211229612 950036264 6175331 543792519 561221798 161396 632236968 239091086 363960446 782664434 235041445 723962407 384989380 496664831 217969190 328459872 283510374 531540732 846797596 493328858 235973030 307020435 90704090 603690366 264567744 991736948 430940292 298736565 101374156 405638234 486809231 33442282 638163361 709565693 59297038 383165495 434878580 226573259 558527028 472609305 832208842 881444006 256601270 793430768 119124720 923646667 666346002 305331404 690686457 980175192 845712061 275791437 753966964 556046250 192794661 317506034 509956240 17868300 857756538 369741902 674159616 846718511 92947841 859335269 955303495 980276926 939381771 885022303 426971591 151599584 530844348 920126711 512379773 318987025 764357339 998727935 871280549 324414687 573748845 298713167 307329734 147041679 411656080 915304773 327970108 176854101 498531382 194016824 206320857 125671776 402434856 661388972 887197604 510900555 605696971 689240063 781324667 537477740 864173160 658538825 624575472 411597865 507810681 428010800 550629470 466443330 555029376 100457311 318756902 463549700 398384522 785854155 805842366 398193743 498590256 63712647 940183609 956064777 778496051 955280652 949237521 963618608 506683364 478395642 909784412 401839387 422935257 321281511 361523428 412888139 680882716 625735267 127880913 405731895 267599290 342965666 737244008 925600082 389924074 792826014 814518253 538030447 16989983 787956390 732329407 285116340 191011649 548285163 51478661 623453880 507805904 92545987 886503921 65303041 227499517 317516100 956133464 196946113 878146667 301385830 956744150 988029010 384334112 304581135 743869383 421742419 380270970 997229608 360326845 528384081 226262483 884533642 998213418 499514434 775759499 983328793 449988487 214782833 118367846 280501510 608093815 981303941 675226162 600146595 167657855 776735734 171470336 949661214 321835994 316480022 280002248 98771532 82717030 412008506 171370472 887453203 189746310 183878949 267313471 129478689 312426732 873230365 116003173 238878981 643617712 973866911 886095687 470878753 959091692 437253972 570019246 252870595 28141785 67654559 220650120 388368072 984560838 491897385 766942230 661934409 764910277 999301940 281152954 884177173 353946616 438029972 831506464 933337128 438220499 301755035 744530999 868228169 868536507 932300902 186937700 847382816 998043809 854694745 294629312 934913437 687583275 701429467 354088127 359889894 858994086 203554206 221841324 709085463 646876943 528521604 576359003 488250893 813178808 378761089 147376458 673488761 832231685 212914304 13926159 259049749 275497748 148585982 194970044 582598821 394487073 727293099 123760519 438792709 269091806 115271199 462871403 683552222 505187674 796477 283979991 833844158 337231769 612203587 8469841 872474956 485137121 994067318 814343844 477907999 57460421 465343386 552521888 939075371 640556477 600517614 406680725 270369041 219278179 16475963 784827994 292746947 856894222 406172421 713677369 909470349 585384291 984477435 826362160 385761523 714669510 507634893 651529889 581596472 531462685 240413205 333692241 148999919 821621992 704168064 185563444 173195745 127489390 859773974 900791004 479297336 6003993 736667965 719813529 128268409 607176634 2169242 10835380 159140265 966407994 528168361 983063724 919283136 623787883 482341275 367918302 506698136 272431235 164629552 379766981 221117906 920021072 821858109 772216338 151485375 164230706 56329281 564923929 7084637 263598122 33973348 619493310 67581387 784242331 409318705 866954193 31520541 95420566 303531941 791320847 977800190 79199782 813166671 362980836 457802494 898993649 646160070 217410235 137989779 287429349 770954194 766330159 527150807 608730526 157933660 96294542 960989843 621517574 528059905 235051071 707847546 540220321 383500683 289714742 574160119 659039549 694734746 402660304 740337243 153138099 14462476 892980016 675044827 930369471 741414079 16036411 926995934 583127147 506510840 214428946 865998721 775174171 148721166 545242239 913946032 866889459 817222001 155864252 749738804 816592701 139978226 803177103 244529609 300517778 389363694 24070393 46875524 995282082 232500468 519005857 501851291 986687222 155695623 223342733 879378474 76015563 355628739 578855382 854357086 100256007 980923277 962379674 323598632 531471973 248524594 798374127 744878980 586581508 843895944 984196179 573590421 137241634 173123286 580345572 326413861 421435827 131778048 261914969 380705649 38142121 232327574 602707926 334437453 753038920 726965087 285353112 784131938 683333771 760965344 427444513 13271689 628429383 475510220 994122663 355155311 713571221 928868968 803517186 794051878 607474175 884289952 195850676 780321455 875156695 509669506 523226801 200800001 328547176 638480594 363084254 124037141 535869763 611265223 31205661 218428742 253367338 669805245 630733284 126955912 222781068 299152343 577989552 687810984 559967213 409732130 572818154 185579903 595240052 37624643 771790835 106142737 261478281 359558514 27060072 96386123 71167111 927610957 179438450 141505258 558232196 328544951 398230908 575862437 857426013 677326653 131997740 810346856 998129142 126413054 692088373 863667340 56901654 381394126 340250415 324987459 6747114 990021111 886389759 840834857 214154491 526478121 716689942 114353129 392098332 941631304 627920357 999858950 533965696 269268398 899536422 750726883 289014399 485787339 821802470 848701071 183853248 84237228 63238024 376764434 536311727 166897918 909179772 456954404 98704803 219500514 816114389 595732638 431795885 781624469 884296386 428888336 665834127 359415940 661951636 505168710 88534860 76564860 350682734 223747787 420152361 874717915 363942534 145847444 44632490 405303524 331189975 106283689 503848116 408884555 354752429 689100531 447303100 151207020 259836682 600246513 116410841 707841169 81936421 413788473 133954850 515892020 272574253 884243877 157533106 183287620 287992581 772190165 532526120 648412852 599958911 257075342 525347380 522634768 826925564 388071591 195970868 737578420 651153412 580690768 323311368 144079415 793100650 824718671 482004327 101338092 960988138 45313424 44324330 287000494 110095850 575766946 121340455 471210123 212486883 371203656 841152292 77733698 557093190 270014569 916876891 403781756 183039195 408950046 486507165 728316432 804214439 194450388 438180917 70153084 481927601 853459360 246281628 481734116 782688555 867226277 246483989 818431152 141953219 462193942 244453583 54383257 648417795 150528877 898262182 541435292 704264967 133433160 505628895 130782864 250153200 476108878 590027899 427265181 969346261 791596047 836258870 935478509 490647246 337084689 797380358 377275673 81998557 666503136 725987391 635577277 894307123 689665316 950547204 332723074 43133494 785781825 548323028 178941055 784635057 705290068 634796590 729510881 957207011 23816601 956270404 403057328 99812848 178150556 993364761 258419131 229753187 374498968 558076545 785033081 800747766 778740183 903236171 452067822 168866634 914412019 967443798 454389892 275974174 125762056 258391139 613537969 231632164 97292165 964270836 77639235 260526355 440596110 425831180 431402250 782564188 301052241 468759110 43791401 575436112 873522404 287943664 67790751 259726115 647073526 133217255 954875611 903061851 312313711 203524480 13931706 456665513 48544877 374234603 651461820 129837460 804348846 815991527 912202009 613832221 198425712 107933486 162644848 636455017 821297041 278497334 479426572 884958269 482131757 594000769 782603259 173149130 661993865 766039836 675990501 12915222 852812373 751352400 194844364 654275806 649251476 58423660 368888632 567139939 732966002 327004459 915131119 64196491 881320666 798193655 674621857 310221430 87511164 895384056 464634276 806618879 378080737 771939097 707149022 203379535 403573357 116954008 390590362 229243305 65813761 846690277 88315219 407359550 885367750 175012357 959167188 380305591 887822034 842210687 678669033 654856464 744199957 723619942 545706239 176401494 411252121 785929072 957543597 221483068 767989651 265898962 495191408 187985649 895225299 405666785 287199283 468147143 456411602 143206791 220491758 846836522 25999438 952340729 470779892 747894929 199270321 981519970 392991847 408215337 950144568 275367082 618251358 398442740 52998902 306628948 207820266 383287275 326375661 258599514 423819573 708008605 524036259 749036597 478379690 250288763 387326311 568352508 270200637 782281261 693729198 56378057 316210841 634458886 616498750 623629989 918944943 885479586 595459326 236740871 13027636 31309033 738046602 214910643 466461754 183537215 248987961 218459580 465646749 474035811 938563797 487494802 982718554 87243869 612678968 866276824 73902935 838849062 109493062 967971202 768621015 733521268 651067654 234092011 840992777 727153778 536792198 330814087 793683016 751409300 313721461 512165552 132802633 145858779 850352339 923882588 961231871 147885441 183269658 73958160 729182534 442697143 659359125 585710588 318206358 605078288 192768771 207072407 106962675 390585682 320030594 404084701 311228829 759291881 560435695 774882361 608590471 346188295 634780958 975435348 473190800 435904978 29146712 697489534 900118763 687653473 992843632 144699373 854273768 168611218 7151374 916435215 851468787 464410549 604644044 627671801 402919548 301911153 511489407 395369236 361207852 598596643 717258112 663425767 742469066 854973691 610633812 526092798 982611859 735057724 587041552 185938064 815727025 436365686 585892312 599303671 874867427 487569208 130821724 326720679 647172197 844425863 119658505 239385306 641406491 849428144 820217529 692422967 967380704 639746826 946438247 160945110 240941108 396676636 863170363 471303838 230684212 893096340 339186866 378184073 50384714 335369102 772482069 168550114 886310719 94362466 382014700 396875282 512913795 902745267 785929941 941627722 698611840 682957124 782577976 842958989 567316110 514381190 134465921 344001949 507691765 956054167 715984165 199090521 974026908 799161855 131479182 895902792 454088005 792534261 550509754 838135420 517822011 745990825 272596725 428429490 547216045 287663033 919096970 23741136 235136395 662146531 598053839 949130040 676046721 496973529 373133601 986227724 253718678 615469248 507255584 130890268 653051313 45325461 760080286 434155843 894256476 476449544 856003417 931147994 315341412 291070751 731849770 683204274 278988949 347382863 292655932 581973846 517284763 531924859 223030792 303584083 588933293 231089528 178223215 857727900 31808945 486060171 445272366 820366880 24355349 67212863 44265783 79057390 427747818 779615241 624463468 258255016 176014408 143909576 74200687 710279425 674136068 324059629 657291854 621233811 495939206 304693645 493027866 908921566 475293263 865396455 879828 89576333 871889798 401373563 176883348 85522362 822184638 209893063 847802088 175135488 438191450 723206561 82981469 313228726 549786599 732396058 727855865 908389665 245193262 597994447 546514453 792682200 253807745 115848495 759786584 992013150 550670514 160340311 718486292 963634499 666618651 695907794 661955046 785954061 911805257 208793376 603695747 428441120 874534906 900760670 609945441 578708030 861165746 536185143 333746256 372251817 903875746 932705889 227850162 15161019 346730388 84357525 474497845 352515834 919898044 684667752 403522299 640816125 133002419 479419682 211375697 733375017 257410265 890480790 465436135 965258609 770567053 724809394 629112082 459545394 64031394 436267094 712695191 875574329 263893317 334076731 564569647 922627619 890598795 322475600 115254036 883311841 217312649 951846376 312591099 764448665 136002571 970447274 810236680 474433611 360460591 12487032 22537868 388681249 35611281 901402555 235096844 677132123 868891204 22853763 5011341 474655308 972235808 978028180 541507787 913591026 166808550 624800323 265175975 20988542 527618047 308637579 542497092 120175236 442303490 452356816 732291463 835005351 569493213 330669819 541627939 752189704 959434446 22464073 359329235 345276242 259513842 472765380 35082348 693772569 462671231 701332381 20874871 314265134 884003885 267763106 525816232 898289649 74764062 358214098 357941531 974301368 546555516 943801496 915808759 654559427 206766773 763806327 760137004 440250789 785920129 447791146 473820137 185557806 969123412 872448258 68689409 170239966 105135280 32984496 603333139 14586675 178828824 844278009 531925281 645122286 585280866 474111866 258400316 561892394 894374309 120413498 661919693 466619434 720540412 787862098 725132373 904408465 621502609 683808974 483785390 804643387 632230316 488188971 779215883 605478792 252248600 799717880 864947414 700277905 14895921 540850731 966029669 48377587 88791658 820463880 496217338 740355322 540676995 946525776 355982177 890490181 889812609 825884474 342464472 886927488 827577295 425570035 36265359 283486049 179198752 784778181 350245423 707427423 123979264 285430175 886066961 896667410 45755008 676606760 80281142 998112022 755828177 822260227 125070444 665014383 646925151 924870160 694467584 819820431 298467257 980209338 791172775 874283648 142906390 254945935 92365894 437974055 24125549 934913738 904374337 483809011 44917581 555929184 248483137 517385147 455184715 147788004 483830997 106581767 822643585 513748890 369737360 987702811 620806158 341118318 50011914 523028017 245702545 995771146 671860123 344279438 294331539 201688426 614068889 366712821 881436995 908687123 280864916 95163320 969054469 526419716 14804269 563937578 511683881 995538607 493170824 671468263 807898321 79080200 848585204 585419805 289120905 907646395 187804109 700197176 476003636 337676141 542811624 822918578 440638307 1802727 385274936 796038180 150086113 788099348 82666009 331009673 832789252 461030665 279788412 721503293 109753423 919542405 22936230 398178778 143119073 439316364 273649018 481135263 899025635 980444758 456934231 856098913 746426600 84278963 477904234 732732763 330592150 629492835 211409000 795928336 430849293 562550337 589869139 645737965 696833137 591832822 461785562 984152840 217758630 430786964 658749480 580468076 52768509 289767503 354725604 293978080 924256877 246806345 174803625 302167300 65431713 813024055 245810622 656021184 35609518 543716663 307436873 117167743 503301140 5261036 417586734 592756703 916075296 273384486 186043050 799039413 284366916 113288145 766131519 404340590 433754362 89238942 648841188 841130197 271186857 196734099 62201851 462864971 125934796 815118398 315650049 903694359 519030177 39989877 589105569 95272327 665920903 916792876 430478938 249748484 906090985 227179767 666607814 323288521 274789072 208466379 777092123 909680300 603781144 113771017 297847799 74838630 159518849 291334200 932046515 712122434 383373925 305143451 82807687 46676886 912330408 482811369 841990073 711830566 949012998 722275007 967071116 411036605 969626189 993071405 666587118 154272260 469325896 149232463 761168968 30432069 753709269 251976045 186447311 270373478 29128937 510340133 266016585 528147796 311783731 984406649 594875535 956820648 469910556 309241017 227605682 381257303 229829106 515716841 740063586 309536197 648385660 428139800 723860877 368634209 976141507 545174037 280683993 348958513 477669219 485225274 536596827 552623529 556538665 422687807 504303789 286728948 334571105 274797878 317474831 539699259 701122930 130874473 142632721 295334706 966649863 748016125 32702085 620244079 405447391 199273925 280610003 495296066 842455018 980304807 588095021 628070420 225970993 229972226 57323454 691581561 429501715 617879719 90998074 416790580 562720750 123026755 127521859 238772706 798523434 80966046 438549246 868193220 71485006 136679527 431106118 525882336 608129160 40082501 697447242 309956488 863066697 570803295 462363260 595646010 373941206 268394400 438529826 111122351 573463277 433946189 287478338 424717163 600008228 38292924 670284228 871002324 246958072 933761300 281838402 917650018 23504089 886326082 714800226 41590665 708279003 220521664 103275841 499856781 181710949 524325951 77973391 512567543 342501512 439312268 493439169 616976534 439786652 535438738 615489033 83137236 685804795 834881319 670192898 398466000 811066140 155219504 311252878 520948923 543390517 172636699 188481448 53512325 328024820 765909342 371891360 602305719 327932396 994110228 274768798 182314185 893395453 15280631 826698669 208581176 39972629 95685672 59039805 100373349 180457402 521305436 241680096 349911122 873845086 198590417 691589065 775154547 171090689 771186914 402857429 483025097 297009963 494850622 945494446 669443362 573638184 123061557 587228695 125559567 852206645 381308500 266345161 844770317 9358436 422146886 615923277 118701110 810358254 850920719 499765470 104954726 599231192 341694929 110796913 273784216 317706832 648988582 472652083 748454463 704267777 258610200 548862549 847922441 199051756 366304887 293392599 285400033 846517040 882024728 307602413 850002550 563656234 155682722 257443015 721712493 759682370 497803499 531837667 761318276 80036274 294379540 479588804 124597058 579404091 782040426 403227327 401445271 129367818 441936225 580148606 455170780 277543210 937580114 636988003 593322233 767908747 529862551 716452531 689767448 627760386 670047922 595947828 874302932 144581343 864705177 160426 270431264 128929873 56710167 650060428 46810184 962077175 218485044 406831681 711080041 120891210 760228979 191873779 752848045 56737003 247726048 613117524 304367049 636418065 576293098 713675209 321709535 689699065 479796316 556557985 310368534 137982422 31872209 243865219 335069823 348583070 552829342 822818101 751262112 126986731 494190785 712277209 942527635 889095191 515700606 931809111 820340787 355830583 218185597 133735105 880234014 471428715 661177554 378559632 217492283 541329508 575157135 507434950 225199859 126243388 623658458 887936671 915132217 488786157 698267140 577014300 760733601 782982343 342696786 926767077 436950840 430290301 931595704 135016728 16728615 9239939 59756607 936822539 594703404 969612968 878980756 376537039 289521588 878557204 504246590 217382429 836378316 117748589 115497476 567185078 104840125 36076297 934340333 225681575 488156078 250547528 835457068 126497834 195333659 277582945 118232463 797731647 239273772 959153747 296446890 20054115 126568430 133513560 347467468 134743999 979157402 590863078 390955031 185349400 559725660 887914511 26342870 400181354 549962634 736241674 990447572 615990490 225804749 144367142 129843258 179565881 230033831 651996857 359050448 251923000 400764657 446640879 701496683 439966005 590323989 512455766 554183890 616012287 822829869 129092632 172855341 416306388 222949208 713206511 351783776 625231881 967877218 823242870 997236711 541300334 327437099 82912573 132083436 460032816 650851652 17228136 579789871 814382050 210946971 384644132 176961533 447346456 720067649 871220035 885698761 272690936 167822004 252367605 241193412 686244059 627551628 106552001 581211452 64569156 747607819 791822574 659994521 789960237 142186992 688685822 467347022 859758715 820787191 208637344 272580357 854951124 632994254 577810479 219303913 434358560 562848132 320844466 500544584 608150292 525940412 316606397 536511675 974907229 599828792 214517993 671595823 359013437 673190270 865618332 697390355 630268036 923802582 969345283 944413042 939914959 871031220 608203739 702583025 663774141 355668353 668348505 968846827 812588876 5835069 914361914 762323208 268523235 366674792 260925527 468852620 542108791 232083669 969189882 900825935 162956029 358205536 292408894 912108390 995888526 284740563 465251359 664963555 582504605 800791914 868324949 281754405 923634381 951253307 624517020 331565268 612855814 558874140 770565974 491557796 627315742 588741339 419132265 936923802 78660501 955391421 591596352 776822873 204369569 889304771 141790793 366100660 328897918 334343459 584963236 543032530 731691251 309546060 254271185 380254534 845352785 417145165 756947925 442401101 323721259 183331233 518616951 992963547 735206308 323785697 572156896 224460398 496850281 601339452 532401777 337554928 515534164 255150365 186125141 682493699 894404103 199970547 204793069 470454813 483126875 252428318 934573710 416934851 150016136 927248180 569821002 871464639 937016290 486881576 112251182 635306817 635406013 285742317 161527172 10573806 661265985 433164565 242241425 299090574 972134331 507792885 223723647 158183167 175470284 98347455 402366209 853661482 529199290 625105412 74910981 448556700 299865576 517862508 409121397 962831426 387160008 841974186 454867000 431342610 228549168 583667629 928042331 37868484 422742170 521260237 290997679 783333538 641672700 346079210 435873060 728982063 854460718 59050227 169575319 385194573 779242832 296449658 873274786 874556163 770388478 146119359 378216026 914194748 96291167 605999430 38230492 527012993 55611971 182126160 753577812 940939121 286353295 183946588 397117169 594922505 898692012 584259181 127321388 666292628 365793036 595457435 738314908 133857585 890527832 831295386 476958500 351277509 566705438 975684640 832321027 705895367 149548501 787717133 309205281 839254601 808781602 2098827 207458490 811792223 510113084 448616610 306294573 106842641 492704982 281001038 565815462 49249025 41821344 266746123 807654960 596359841 2777638 381308816 834291246 947964913 56556508 512483843 419149782 104793877 172445466 934251381 15417414 788685293 175581731 936285653 239160999 843204643 851446981 852105911 491520932 827140369 141936680 371515360 267436277 371287161 768830684 644189425 363249078 233834637 620172717 958406124 932950439 690385998 745076662 529103906 815167521 477433106 687428618 506207028 120304173 778288355 437551597 387843027 920554613 346186806 993688524 878275226 365002247 526459457 529861841 383048689 724679496 293196872 43413007 631037993 770765152 4493422 397348457 894223 158895122 470536335 500311570 59445975 404919235 253805630 399700965 425064186 334916666 11204278 228335673 581064800 242119922 81891113 407058742 605564781 810826374 276592943 6878323 493583298 131393841 602851648 190639746 552336247 379784020 377094694 963641936 279846730 204296712 92767126 513752870 753369926 619921890 449360326 713258786 221975093 222350847 838897186 683565434 314201339 947189620 324699082 675489467 432652279 19075281 893482630 82473677 899074359 613663042 512373088 5069758 210447853 799609782 299049670 896030313 287865378 782556129 600976852 675284822 415119635 751895678 514271068 943874928 475391381 975833701 320474763 367921550 953862335 694731870 734627484 784695262 943496952 9712528 741634889 867198570 846636765 233087780 958642878 800056250 709071625 174182735 412477183 646906101 134996959 318451954 14259392 556221240 146580392 766858320 677740987 503978777 57988883 880064686 91661189 860290553 252488109 214608862 817039899 700331267 521221042 566991601 412826733 481403895 98910764 635926829 186194856 690518380 4969872 930360630 387719547 79085519 457508029 902412662 193356512 503528013 491397517 520682159 803752139 111672331 860767082 809597379 263243980 462001781 986842325 260042303 153288051 717243710 906612430 129805572 432327539 259024658 441046696 647984661 228582051 171002318 583896548 428881865 397114934 289439396 287238144 942505535 351521693 897341870 939115663 454658379 893732006 194673700 997677370 293967738 178453868 766076462 915826402 93611191 244878283 753150543 416074893 713701950 404945312 306694454 547905233 161026182 749170304 401821608 881459429 250556023 53893769 925785550 749667738 766503782 951443964 776033641 761378230 411923960 844249282 236689577 118619046 800840643 865815815 993169232 298861383 28577108 805092571 830410277 609800722 469460873 115723267 475582609 688064975 158657622 795496442 695479898 856567952 610533925 595758900 644749844 894500301 246387843 632363456 413737095 713348275 800123159 428959353 8009278 609426658 823068977 641171318 77304790 761997124 740759385 478442041 648627928 361254335 831642134 193876992 109732309 725799728 122337948 578474979 946982885 488956342 69503704 441649870 967835932 668547168 440100379 867552207 587658815 670001499 893427309 428695909 34815717 304059306 811144181 632548979 427889389 251740193 845582559 750566174 495623690 736629153 277100501 117537408 806555545 240313350 635641762 431872027 262715542 953433007 283875386 283707632 152666855 230125068 353684983 43454755 367571341 695254506 617573733 628127517 660710303 141235703 920327892 292886865 825806795 387678038 127468633 177230967 932796182 224202022 388536083 727732800 564709244 321042368 869088336 373869348 226384286 700901723 433453864 341647825 340431060 861412612 916599448 420386636 91360978 454571498 907752319 799806202 338108642 690486225 737174595 7933440 639947133 469992395 639561336 367190318 339321641 997049983 739611508 682851649 612258508 928336973 50170459 303643461 731794959 718762281 589688732 604430752 224327925 924907013 464743712 853095862 388444516 83105984 897853237 148481686 297358858 588116736 479045550 679225093 35058880 494458018 497835883 848551130 775979299 771479143 738810723 77110880 283767721 874255627 245410975 248826210 993958548 552975538 992303480 635078755 355140549 144133591 443289113 462951507 585419159 565677013 94196828 980483922 182215600 192374925 95045792 777596122 130258655 751205358 194370300 172205043 495932644 126352776 533450006 374556491 66112511 62304590 706814250 272126641 705317178 745871906 846249579 689858019 902315751 135070458 3351863 236429545 300239059 97036742 206123259 392321622 791003912 20466003 75574296 402470271 587840698 876371551 172907820 580799232 113108257 512451486 885363871 574878229 476028218 126977158 963027512 753298523 658323295 210760283 995549427 251718094 48547942 177985027 284477283 252299488 533467098 491197117 786480851 966677688 622359174 987334946 717283515 289254262 408405860 136494088 367676898 839763048 561419965 201689781 290434655 349688844 468059649 210071862 161602379 100900695 496879254 104842580 2517092 309615512 273204050 240267827 897847288 514718759 66749249 215493703 496972690 601467208 957804600 849198275 103311996 229018359 231068947 911476948 813209937 302372026 669902719 130373489 496442938 910674219 865278157 570789297 793749817 508097227 809719598 45412559 334349 640121296 29089168 398830960 468320657 687476044 168868689 328099685 821332175 895465945 550214509 916246767 953913078 289603257 388454040 779237477 736658718 139297190 219737228 898744351 922350990 158666835 216288200 342071077 291569621 330211302 593372393 766904658 715898519 543807634 388762598 307055443 98343651 753015607 430887028 226054140 104312660 639701030 505476369 380999340 388246121 371998718 783977406 10178262 342727626 49669866 107209471 799809153 516540999 251138248 407325302 513490644 107630352 665325041 536551918 942695307 992354829 3560502 952301175 696053970 249745192 855109326 830687684 543875554 27345223 657159746 579058671 773045789 898398804 419110187 938698932 860957218 380457254 475962555 866297505 805296694 791325784 875321562 589909458 553853152 571589845 785545932 554683534 75267396 598180831 984123350 53787331 741746825 313293903 462712905 821413103 148735957 8404644 689929733 642044020 419958140 588156915 767534886 561514336 833141576 953506897 211154945 243103686 675049986 211992101 385744837 922499442 423822332 386895658 276082631 380770478 509162836 530020329 824156815 219507596 22247946 339868392 585126953 818651515 204521396 411764238 15166109 348370621 523087284 877149226 359453218 801776295 293594539 525014786 28629506 716884089 752171756 815817091 883604091 698040027 302104887 638347559 121433403 667772502 418716196 510740178 60505589 977733663 788523782 561561722 550413894 287543467 660901945 757563068 44221747 342446381 371489954 127842208 263095351 272404561 924640678 371416579 750502393 754021353 965376206 137445362 288345488 469235203 23372570 478251881 674627235 37435126 79793047 626644788 537467639 867580880 626039601 304804338 734646550 296201089 531608030 587884713 178857431 572024061 625203520 750679249 538205536 590594491 413944096 724539362 783774602 949563890 793981105 139724574 944325572 81097154 521289750 897689982 183390073 56321584 822160835 698946909 602308142 223741692 1522413 904759856 444967793 517074634 581657559 624377275 138149404 963256474 312943942 452016037 326607359 671845406 402692741 183500909 233188415 578906738 152449932 407956542 188908613 667054522 426075776 310170484 451228500 946011271 452765441 912166731 141994155 717635201 957597727 1742137 482641437 554420010 47673010 858236920 821258180 590854380 100787513 529430922 468269403 620751076 982088102 909876383 507867809 735185667 657196691 39212912 439796239 465435373 952073783 314530069 107697377 105414074 98449906 345633343 708831799 282462742 581282968 616324246 909814345 808085799 943188598 927416424 159054518 702691809 261984358 787011707 754548986 20951238 801148508 83062249 627815504 414458768 464734396 323923127 830765103 894735025 349808496 435218870 614081276 778797931 694632538 192860140 559571241 591262203 758713854 891750466 567514547 698318614 936458885 903315583 926122514 456865237 135640981 876989145 680111148 181470433 722191302 177275373 655415485 674655750 855622835 810646487 795636155 646542764 31298992 656341491 259592745 808970148 64562704 755081498 213012978 384911224 93908493 92169040 466641071 490446347 198343672 60468815 145443778 66233856 278009399 754851334 904432992 56064448 204993404 791878720 128442531 897014187 575148444 362710324 991667937 393501106 423690434 141716513 282856939 82109081 362093315 568533545 357729176 677352323 501463842 283886774 615949447 906697352 725689861 677947224 297044862 626556327 876048145 782591264 362348037 340212534 704195777 249235248 894399652 15612425 390639462 375294229 438657889 881989485 391209446 982422804 457574281 383977766 952390152 664020955 170560027 903312776 648085778 110184827 525132075 682349011 589187991 434836280 507063624 174248689 801738475 853923349 632624387 792698138 296963292 723577105 914595149 438744784 90859275 964841099 443167541 342959388 622582263 410170427 417383537 194803594 661628594 64003018 274747981 929405235 927995303 677066781 265210188 671698483 811979473 223244577 476435360 791474214 181140093 486007300 298928972 770078883 483567960 651694416 30402438 687690364 4561849 498493517 685745804 984057914 597827076 642243965 546697328 902609541 146886766 100439176 213757815 59719865 212556005 72834636 346224429 629341001 940930597 671745243 360793439 565080305 553984916 226197799 692051312 971290573 692968288 501995889 220563200 696326305 751920911 899998134 471262714 594834530 709701188 259499295 31653995 907824876 881591587 999039513 139176810 408868546 411192512 615219339 686793425 973955663 366044340 360662405 412972100 776776348 881610595 484322818 795783785 683552779 409073186 642797642 22196936 242864901 330461440 211938350 306184595 480932296 614640380 742140103 98213291 17592186 886157819 444046214 473394702 958814968 970641893 289607954 779699082 642556694 549914403 190452040 148447267 83141590 819022339 435284713 283703476 289644503 231728486 821857742 548908608 2568635 173883524 155549559 511500205 425498674 907143444 810319221 819134865 480338508 991752825 598057408 967968386 102643466 666654307 522146631 635594512 697259616 310162909 289604076 251144138 484707101 163362718 411353371 755688303 457960734 121466760 172968343 988057972 655274210 639507366 66599353 790767379 727190798 481209356 218288511 782578138 772742692 790626559 140812207 899275005 855054444 152712911 278683848 785546008 202692955 620651039 809005754 455224790 270017404 646711835 49803115 759342668 455360342 501516510 126751571 375496834 886626463 874095233 181613093 556711255 158109804 700338360 806350847 21861049 970309963 512497544 28895740 699031271 663006618 138323885 7160639 368151459 128235077 962840548 740869466 410949849 225914075 876235508 818170065 942125850 252545978 131261084 203820880 63569284 412039312 475018259 669855039 960763706 188858440 281822990 940863997 843324015 87848915 379073235 25099363 376163256 274578713 411314721 127264083 626560331 290160390 109309449 805602862 918470424 882513537 14236260 801661193 470908096 495849114 258156064 79270874 25415026 637803831 823254283 167858393 977409444 977378591 33438640 273419797 286889039 340349157 811247718 323435999 504090990 535091894 375027300 936153590 228488399 515529599 508402888 372949137 108029710 50147912 80543709 735180167 49453 558547356 984085827 14933601 472390461 986999991 613449930 655431303 782946942 23440053 9614300 670010444 929573068 105710393 709089077 481835380 323608311 910629986 547327121 478962167 746586903 236699007 55145816 269437299 269343704 55003420 819631560 526545386 417270838 304164951 807106228 739871410 684930713 407781126 751313785 542794528 119913315 944998165 334381614 22359091 374539871 442669541 636159349 123438320 357870263 278393249 310149359 497418641 897578819 698522806 528606963 22045774 573274142 828279248 861455389 22030458 256971348 993047876 814402965 370588765 850520561 996740716 593421968 945419365 606191612 321469493 480098226 919612992 976284263 924043154 519040900 718700385 462506133 585883409 227464762 553259312 555472932 19762019 211172637 974803492 356067307 529967090 498390111 674276975 650464873 538413741 43228616 916756924 213610584 974887229 878755993 44887309 634467815 136460742 908889213 201951383 746531863 876657550 412804214 940236083 415405315 372087278 8531198 470123441 329529727 21761191 653173084 849719840 330150364 427568486 838714781 643362209 532847653 69399458 924313253 352966003 577509323 776433187 709609272 760322896 673383304 384192252 709641643 367347882 792056027 734154935 358347083 441712983 17317348 860583752 74261336 568624938 677936060 187010442 649975925 877761755 580421591 339046654 869298916 31762517 672016741 468416527 105224811 678450228 536135103 349084447 91434428 888447477 36238481 907855733 41226872 844273361 504225640 751065570 702544102 415185824 780197162 756416055 250963864 561645768 402317777 99503387 333389097 39445607 663837557 263323202 862596797 736327579 106763645 830293018 868402407 289490447 184788240 910445665 496722052 782008522 897612747 158099781 465894294 239092208 853197048 422564947 576565247 407596715 624548700 743442594 179968805 656280732 160420909 89321847 671173807 983070285 771127090 352533382 595282389 821016808 852598068 779594037 31660800 180277172 735171586 196687677 235462543 364201564 587500717 591551818 537010833 9962196 807864241 359485391 830734683 548953077 56838445 16060026 68207798 487248992 703448071 823640486 221747752 705565064 179294387 178868647 427940084 880499369 110668983 286620824 126868193 818466805 971719318 970669713 821527037 836444514 283581777 756385056 616252394 304001258 206383465 796013588 541126402 553016450 942277524 481066801 217759329 673695321 239048608 653928887 601751294 107717530 655158192 134159549 45446358 854245565 93161390 298915274 393177374 22110822 472621274 745990218 511410141 382490852 21510868 803790833 350090761 146220249 136470662 589277117 504938283 258065423 595072949 332173414 227077462 618465671 605778832 597817817 361675342 618264986 145461149 924275396 818834596 517774095 417239936 245122129 526202735 284231842 754576505 958028818 105724396 486548238 1814323 520167456 903478805 85118551 401716581 886437512 125809107 608070119 171211949 269262072 684841251 970676381 653068099 989750414 913230198 120671300 343413670 561781255 531053947 258020890 37869503 583838074 12967659 632288052 675393157 444554156 990133094 276994684 522355219 269859870 252996122 699230750 325598962 845047345 816878912 5661948 364096601 181970536 704079620 563323601 543539377 420160251 670947014 529911382 86727383 717219927 309500399 398858252 730442135 961828423 905219661 754500040 965113844 788888316 474455887 274876360 7928280 248722401 207458257 799789948 803288068 882726732 125146174 639946659 571971329 4407087 197979038 423075466 182131338 122062525 350675833 546868411 36214278 565978118 713131494 177248512 47719876 719692232 529432788 500074555 350498262 660639156 60292734 45787745 288991579 603404911 854306968 775391572 717754149 433730922 684740065 905898644 50552521 718422046 143005579 572772839 365158035 540998474 131986714 429200664 295211701 601554538 673716779 269977833 257069803 33167019 230230660 10832215 785294212 658193770 235613075 648915257 152252 297318927 632018574 2480878 914125237 413801057 695819318 741847981 402143624 860429030 916182945 314377474 135390533 486924780 485649605 672016403 426443318 31018790 928290782 52230889 509817380 360373339 522653849 778991893 896081162 470287082 506187456 505939134 986424679 389453038 676041690 409450403 425595443 653025652 199299270 370449241 187059418 655523152 91283357 506980815 969067756 879777477 46361752 204051933 16822837 70009588 834907664 419357756 718828547 126492132 410646545 876673951 460518702 507882754 876934806 887688631 514715171 959034009 786910406 961178136 503693124 583804738 17653480 995134433 649426630 228334521 363820838 751093824 256826122 37298987 174517104 498773841 561853333 731530880 272042910 734332425 871916280 39301684 217168417 11388256 146679549 721148707 463667052 83925167 549148699 507707476 104739816 365900672 894441785 361688117 21491879 836115120 862881740 248503862 282393774 758607559 117744464 623246077 224331274 768248841 261320250 282495451 769451872 91374059 48268118 615579514 232672886 977830944 752854669 159767666 973387533 940094493 191712896 667240082 425860520 821699448 146346976 698504809 490863719 941885901 209743643 253366562 431933896 584700689 371114311 971757215 969149332 849003181 883048320 498445098 95166664 444267062 437454956 683710981 129928895 558711326 28737375 210935814 138499653 859991009 460484235 81547885 658326871 516295142 721665634 786892859 452662033 746265562 283842563 854756855 974569650 967203704 452384745 61199795 933815721 849014431 482510222 984520478 561033226 356931528 816566071 1660889 195788143 343802048 828091113 738930977 36217629 739120777 873887757 688138619 949249417 869462387 145345886 942499922 435563459 511990080 3999375 149686096 754284794 17977953 583889215 953789847 187412458 839677493 245672256 848539944 450181770 330521022 289026019 902275040 998545127 785263588 258561027 398713593 70557105 884662002 693547684 520581784 674374372 789038762 620725405 953430492 72482994 679232217 875601847 293975628 992600549 55993577 133724218 325945418 766857542 763354332 956577653 468914988 927024149 978422511 330619084 630567590 670585001 659146440 446090884 252489236 555668845 499740873 274139831 150325593 667677347 117890096 46345296 314926904 391170340 559758507 608296577 372948642 994911833 539125554 437634889 488704326 674737443 746376417 387431822 375618804 455497 349194514 403939260 620485741 486837953 145748705 864335481 13899080 242753683 277761428 671249100 360368462 90076719 232920431 672881997 539879066 41621795 566483238 267923843 67754483 872689492 95622139 738563828 15061614 9047484 287284562 287505500 276706950 796966822 264127265 961259381 657967693 313021655 831723134 654645567 905070719 342913 284126775 534602987 33007348 295673760 442706329 584829568 473933309 857991135 632980193 785071817 438942269 982095664 170153961 767773610 174352144 425988435 330124573 49735718 74941938 677706353 493787221 924748650 453089007 756954949 640022009 362684910 876391638 755185620 107338739 814066365 987228271 917265905 996827830 662071211 55050065 769487320 885903264 88924544 147265029 817382623 653592019 160211037 17916112 172814760 701958704 885116131 793031762 171521660 780670382 240931787 766578168 203412120 605353570 903648905 913658320 258697102 623350350 184771133 651598756 4660454 309230163 539614499 627047860 871997725 54105603 582444721 553972658 641632417 899611545 246297782 504298957 581225688 866007589 169829769 634867105 358207827 782975676 348735790 68297863 784083033 378708703 221326241 66602411 874729502 529560087 503722986 537564352 937053315 609492228 222662620 306499262 27086982 664073971 730512385 213671337 131753662 340440836 645309878 630982880 38823095 926131509 399666908 551987323 996822862 530487759 403228042 151826062 966348603 703867838 565977881 341128827 269629667 186212821 570958429 887173880 302129087 664929286 391419093 293551829 329184662 604339314 858586504 263788347 722724817 817210971 304532313 602893478 506844339 909203103 77046788 397448085 19297230 772416434 552201912 251865031 752118574 231680564 498397687 913116181 667067418 794038046 680090685 981437833 806226472 105989869 16106908 547418863 968091577 44691188 552616957 319151728 512791329 316600324 471915345 871793981 532827331 216254161 569728512 123833991 493159182 238187464 93050225 205230336 280579168 139971420 8190312 461921237 186543043 894860645 730549557 2371811 191923090 85430242 952511973 129324930 797093306 714183220 327752337 35431159 893737316 204835128 787252204 169854018 783027911 103051266 596627156 885230025 223197174 835075430 482174150 354358825 886374783 963447148 847588382 205666429 415843282 169231512 943339214 256995237 313422016 525348519 558047375 18602781 779684501 988526528 877471475 73300335 128112253 265081739 911922915 601748636 974033574 722697223 985350989 555478289 304737003 349525338 713072328 684424184 28957102 777248216 158449624 94713516 393217222 115955153 383923674 364222627 821498804 746427240 310059560 669149673 398563080 740813762 931194216 418865832 779150721 607265611 259232814 543622951 299012314 753681941 422926417 883904072 532836145 904479366 234589680 511032854 979919827 122016634 229279407 770422460 420158620 687419055 483836876 657537327 929525045 280923410 632673537 615792529 217726367 965870033 449179263 603644168 672586348 944257210 487329470 626874403 157825721 834344429 940396937 884046048 86436704 214917303 74424330 60833979 489077697 571830686 588538984 477850551 644525244 228075650 553146164 289006656 574945963 426805542 27348718 155710382 268310893 104676514 424036354 432389420 454287629 703828952 207165832 227780505 511304096 889321645 383864934 85107492 42311042 121707281 893689190 699915492 988781301 596691549 570833391 965673762 280927008 196574556 53959468 876414307 272645302 48260824 304081647 122790954 19565521 482038917 531849980 363315627 795336125 872620336 936590204 530011608 472865754 235920505 409622673 449445885 896940016 782709016 888503204 598752084 587634262 888605305 753203171 443844774 372866621 770835109 516469279 509782889 401178958 713544307 682291036 502568420 253510662 733634020 967654343 905732961 515807060 153445656 864706306 379268445 488182036 697704857 127282695 901466459 367584818 701825624 804041345 968639261 361644736 714388209 835857001 132016426 717508287 67469768 218632580 873187264 836734609 59552904 508100675 799979275 643400499 557473451 514154007 332471432 65529796 21723422 640212194 656016655 786513937 214094137 570121241 492747321 905804465 675067274 368291283 974859309 407379908 786099071 662441793 906035500 28505297 688732520 607285879 313217080 972349235 809886529 942692834 750902858 234762997 442590514 947534412 179146441 345537702 202530787 805137904 461736856 656232454 798654887 343902091 791486977 983553764 579068905 551242879 162174601 745757336 480496560 334908865 527370290 913642907 810840590 763955685 388067341 980246966 33677326 907469474 94896708 825503956 950095577 109315709 936415406 133622737 358785945 418749689 101404766 272359707 198040112 446531946 428389022 894770612 722317113 506603606 456527585 151259712 752812456 213192781 379682648 903690155 64193436 809937332 986215498 221085244 106103263 673997592 140144358 639231136 167667536 523193070 796897834 779247429 527766746 142448862 606194126 695357638 685984788 407716995 875889903 470921181 898040827 101122287 885698786 813893455 217270348 250091818 65910510 322138199 992815380 136094658 131961824 909609581 918577620 501280826 327561178 917970460 168119353 978841019 762593129 122386678 787797557 320271997 118462145 161287960 76252188 464780547 459374979 849232500 892638546 981519818 949485065 179588662 267184552 925461207 486191167 384370389 93509203 637132150 625545927 900668792 10087264 609366821 623128456 618841317 341386490 736475079 580884488 197291596 883831505 640315867 493541968 148619744 658165483 708543539 890786621 16375729 88308258 952812641 226763524 703235950 228261922 781549113 962993658 604632475 500566884 722238194 952886379 512726663 597129774 822072694 109223952 998872237 885549267 184237250 166117190 292978686 888861055 872619912 660674484 120352213 318231736 705107297 686819051 680910219 457102332 316301286 656939230 521808127 539518047 170249870 189721077 49808337 586211086 765311114 19727378 965723856 939001535 896345155 865587158 767820246 856871073 59556813 15470843 703782199 477826282 177703691 309788590 764430142 383032895 808873556 631740605 935014096 870845564 288344657 499811573 322656866 643898190 837580362 528636215 77981613 903606373 653134006 721440360 901312613 650929656 719377502 485411490 57327292 896042874 453252434 776779214 694737829 297369131 253798447 310042584 526401892 86320887 273109490 441569263 27164106 491837073 621128748 613150771 378841469 731597685 564694483 743777658 573838321 229260986 315506265 909356798 833377852 383243109 201283602 409124855 136178307 971724241 433640338 348465687 315376927 3436484 461111376 989982079 691324707 673675172 216585812 602544957 804917912 522291065 118202024 730738739 69234918 721517301 505730489 604223109 487150443 522995488 204616380 217107082 203693677 41192342 22875931 704490231 380490997 372216630 747042767 531997879 344650811 966457843 995172918 571335448 917667498 999236311 253648866 899695512 336104847 19118770 112676014 426701487 552135404 973706179 593454332 981243419 974242156 922559303 653847651 734064601 719862252 219768401 140497392 987884646 889598102 841823592 487700279 388311326 538681485 199725385 864621417 489174789 589540032 236591746 155737426 618069229 442203089 897667716 168907100 80473397 625241221 595164914 191428137 835575750 39456060 583084074 857469090 538644750 258649844 833007106 611932081 300425822 214310936 664677707 91121997 649152170 312319780 143391194 565888741 271605151 942446752 293501335 382626598 206318702 413021162 223020214 662414095 383902361 210621434 731573506 125383636 381430180 171003921 510864454 634953325 833715141 759194563 66497870 283005587 207068690 856171378 570775 874421378 239686208 554663001 152968120 878404130 488602624 245211687 135445951 385128395 951701299 888163945 644032982 156145412 794604278 702083143 157535739 281303202 439495176 361793309 796768835 895657003 470582278 611752325 326634402 584672369 465511427 787637338 870899261 918914102 423671392 917992562 755393776 765854749 348332392 255973391 725359230 546015224 525112742 765548817 402307 420128660 998861924 913669420 154710791 307504701 815575825 686490929 784953810 126334187 905336469 160292381 961080747 781302705 932845337 350121720 569179594 526796428 340005038 349268133 836880748 118357878 83093925 386637294 272319217 318463932 528773131 7541487 742341994 327467849 112837344 809487893 762619688 9513051 482748792 806023375 640616465 376812246 676798629 401761476 413556633 378550207 814702984 106350378 417996505 624533381 486652080 62696365 433937596 458874180 884906306 388105843 529423601 705252663 262218413 837012707 255424997 975056060 725107906 551794999 445874016 233924411 711650714 54822104 843799520 375671508 542305338 34740349 138120943 264400904 855142941 550488680 101580826 451691356 999329580 233938420 173984583 267498058 61733399 500705204 989301801 357366170 683262880 113138321 252799005 984037793 958809843 507474120 222755573 219836671 345638898 419663324 55577128 874190268 852022139 837983374 571075133 119696282 950949606 940328060 783407450 604119762 773603931 128675576 933663522 753732522 511469602 932094218 195992744 100168664 444392764 990801856 446529460 651552359 41365040 234088720 770322425 556071656 249173669 56302039 528341728 311479388 77932175 146524800 275862554 636786119 833262764 507929216 802234803 436467267 816180599 916753024 332460829 324485521 629693201 688713307 818583302 538982768 775961503 101358836 100134625 499478264 815458019 563125882 398509544 141432571 935688296 199528557 509635269 283246090 463400087 746369996 179491404 115583169 757884839 29581883 20890342 71423652 274466778 733611158 154833126 999720478 911691202 293885473 174289831 200466114 346742588 774240359 228550109 563623405 170440573 334840261 266368235 136288175 170684845 413676223 550673988 316419233 949372146 22338842 25165049 388226738 821748209 748164098 826840393 981959826 744391035 809050797 391666577 454112775 121218423 450581793 358998711 863271999 928564722 31203838 419013638 840548961 439146308 942149014 588517870 917679623 448814118 323540086 93932545 469970217 263050886 512805834 6589169 655498768 241740712 474424713 662867471 540404174 895035643 517772987 640541819 317241220 970031249 16800560 944244872 720681869 185623126 213307793 913667166 848672271 922779647 83292095 84961942 1716577 570483677 580395478 256773690 882067916 966227529 336727065 331645824 653207324 99767324 497100590 530835726 225556890 167654724 603821388 498920824 39762074 311135669 185841137 593651008 633680803 489244606 744446921 698544295 75185214 295579691 263301892 291477819 123446128 702099723 441152845 368124280 927606856 707775719 398713346 102439099 970127139 51309713 999408447 321542691 463608980 411125610 856526978 581731504 163335155 188447922 644021767 457335585 795202712 467301171 675908837 374243648 771500468 401184625 822486125 496072615 211517219 474147210 471946012 895616716 195555266 909119992 150687606 221531364 80928699 170279325 232757949 924398317 841581971 892286837 734646142 510907792 918462334 318724804 820864179 15269363 99665312 359366407 195321202 22899740 938575153 742077486 940177479 874827329 73667704 123636263 880875873 457673414 835878963 828619959 883358411 356487059 578846062 646728777 906312284 15049544 876064225 678913618 114971118 276381918 836737713 695490477 475313075 276708005 468857914 353763562 932572869 202273312 685211395 21179658 332455509 141960407 312045084 929417651 903801317 127243066 527084853 70438302 863381513 446865940 160000370 634533878 800821234 361878033 257663564 390630618 888162615 503007641 789556878 576239629 923763497 98392425 576972420 776891858 772328337 631104807 568726033 889117557 870898619 83331837 276639199 327062434 293600111 27682819 300579109 420602870 460125201 915742796 133667828 434200577 888566820 206029945 559920456 741578652 150787820 414501468 618139542 86046308 138180674 351720276 657233805 384141443 100113348 381388818 656645597 845754787 707486324 719562729 480127327 852747144 186811749 693278311 11318123 676520733 302298384 216864693 284884389 740635460 400076940 695639273 845057511 503507656 125674920 775236383 980049366 238559267 643254400 596948067 156749819 211072842 28651726 442871975 883879133 122673302 141662872 982854471 960243706 324789280 104097146 371780998 864586109 866072107 125026818 809778343 792090440 597728839 234250278 844883504 157344019 427143935 699617665 900634048 199721535 269640884 693610968 928740384 19570219 425017148 727558276 696254597 6196321 324263169 204823797 570916156 770993404 722504806 685288928 851335281 420196053 192610280 491066808 993863673 592901218 927834550 698634362 541970955 269183510 478624142 516541471 405492826 768983956 368280982 74042101 793660909 309307680 308931675 154072113 850529214 374552365 595905434 780991116 39091711 67123228 306051668 208757062 965751382 945955916 153491573 905428022 992526599 709167489 516414787 698136928 943393930 427645971 865785062 358020593 591534644 102116453 529920669 29477836 975250000 622601088 360004578 141242496 973131182 178441972 699999880 119693332 499715295 452071618 259501516 802032555 659859129 428325688 715729025 744372176 145396008 292315491 685858533 957074143 602101642 711402684 90026347 335504044 158082363 276109311 239112468 977786107 446648764 61112527 418967211 711577201 694753932 683169862 287782526 50034768 727259200 212588717 466890801 64370015 844900061 570729061 857632503 629137452 46270129 280952878 850865716 146151856 302349830 183059559 604783703 878920179 585350862 583345991 405536349 538744019 274259363 799719495 556392460 417046413 260378929 415229947 375369920 398018562 491392343 661388553 545586956 541456885 894005717 3099427 71166322 144451940 539329975 654741547 90888859 740453574 582346844 748074259 838852782 271049768 273275431 599820522 607595703 50775626 551285782 586991305 186765984 453782493 665075777 757771865 682941629 490656119 815456095 67701027 277577277 467973156 196447567 632513085 477562448 940142071 784094204 522047350 809042529 245490191 503292010 118721887 209191920 307182382 824248051 455745947 418960280 766519221 548509340 450984951 368756414 617696759 493867772 155338166 198001388 505022181 486339122 146345309 234951915 948835987 990882193 785253664 772782466 257555411 385362342 247914057 105977327 769771854 453467746 22602762 773107305 825851887 591898588 416842701 738904321 873507183 30558481 983987202 15215718 377252162 132487389 676424002 966875945 460779784 812611497 876818053 323947685 439986741 775600650 266145707 4277754 993434428 976361467 280497257 6423429 35997172 500207592 279716377 561000020 166070969 817634613 350491584 366501263 523133300 380403288 887043893 326120696 730757749 808280205 656158897 153123330 270345872 781296097 183855732 609524153 473391741 242446432 751397955 568121437 639235905 889967979 87100067 216058065 420832327 726543518 142688225 318880115 610776056 922278354 957077792 483671443 941095372 13210221 517390636 259500256 281523297 976922434 122143081 26591922 67221477 896871619 640596636 197759306 556848766 698776103 601570914 191460926 371574788 739849348 477431086 202470694 531834816 242207159 279479244 240538073 149678088 908257802 92469365 683224993 638453207 225858735 604234879 633945613 171535503 124086894 605843351 498618076 68243108 701322655 152566705 634605473 574206653 530756004 178629424 483657303 889153961 664286978 175972718 467080507 437857133 9666478 234410590 791034349 29380312 158400594 157697577 107870383 657276368 142117092 14061034 748420577 294019562 492928227 479162442 918885810 368144727 795326770 108144314 120751626 376880901 717179975 520281022 157643090 557464159 493750238 471226199 57297036 728816592 206379324 825391882 967187989 912943435 651900666 944516049 800377395 120104873 168810546 553979276 37606009 320780173 236640137 44422502 21893481 139298334 598904201 991693935 412573064 432644761 374914152 100063732 300041104 274239947 214478313 427121981 92745821 718095463 251714359 639402792 203068907 554235682 444080914 167298725 410638392 333097044 613494614 297368916 949767891 542472186 531861216 702642000 479424844 726785769 114058425 673881052 227759846 178025064 415731344 177758644 895851555 292427209 477678332 98535148 24548374 314169313 171588561 274916429 897518288 474417659 19184375 304682686 613256982 649822272 956106940 536365403 421496266 243890312 235783344 265480208 501686721 771451200 175093655 282016198 85303712 516657278 38960581 348559718 696572513 350740627 107993183 619465885 707923853 254262749 580500917 847830949 347177283 64756323 760244963 312514252 826165354 43725496 707118846 714094880 612052543 632827916 953152471 551099145 912896940 134447700 905060169 949236206 351732837 549744933 168164476 922208784 749449523 103921904 459455495 817375555 60765969 420468563 639644956 278876854 987083215 423398851 736021160 732151827 701314368 586695899 408872485 376373054 833127393 330141239 715965822 974505456 930380862 143872437 777595144 757330223 408305418 139327096 355408019 899764908 301862987 356583591 327051 683491065 628661652 960239281 319163743 251945802 100831506 324627483 295732285 285825900 824367158 575905551 42996401 315126445 604302827 882252317 921113514 801893711 732529526 759194123 62398294 325351987 276623724 199541931 239545531 954512813 96626344 387082334 56001754 516447602 5454156 925463003 922380853 463268153 602483199 114010638 138576092 327778134 701950764 227737658 416638094 311723604 789937806 349361239 796816856 614253018 491338110 98315544 820497354 610823083 780157385 234669673 622575975 773319387 268651032 26388506 770121321 701691390 738092271 110045287 629000572 453225516 711949225 746934869 257700322 309816010 989188436 98800993 289701475 962612258 956306892 174844698 53932595 917135157 724277241 603021044 717845044 553165646 570958542 91230402 343405332 961759353 57081796 169664080 315077062 25821897 117178954 189769209 364015559 161570521 348809330 166095743 493184969 318651281 886605643 927658522 909758672 781351038 129586739 724004951 648685479 513282907 509570819 414622997 269787744 390529738 697121227 57630329 74023905 378824832 874167977 402303407 886538213 881692963 708492804 904545187 899575174 601032428 44175781 885364521 864505286 505257442 953802236 338988657 644677237 199989197 596506531 611085451 365274202 874275822 667721394 830988185 903026161 563727179 926065562 856743618 812631947 220837749 999056835 943977161 871469786 839454570 866235115 88957360 483090821 359803231 292885588 31497786 119498737 243676803 247244921 857751947 851904579 179097032 683483672 137447896 466101617 764033905 38658085 132904111 191447699 639608214 277508418 268758084 768286418 987610529 325772867 862826849 988030309 242159482 149932529 348344469 190125167 702351162 223380928 648389837 444773648 845008592 14049493 79813014 346090925 534638444 278486350 744587985 939289695 808063281 15246087 497411662 345625137 519071738 702220238 89725238 453491720 975614057 209589348 75204393 921392335 756945011 50508796 59278997 997173178 162698064 648866687 190025804 663424144 824055777 441757327 361825713 734721720 796518084 990325130 267389941 469435985 215305866 859006661 113232591 342678140 425256472 966437424 572075030 760844657 936532567 329022394 276590926 912107248 14601939 321734546 287958654 286774411 640665418 295420095 546403868 673493709 622023444 109999630 377012298 886920388 965459220 744604898 282844827 205066150 763766646 488028438 403524107 290012225 209087034 800545377 98803946 586762933 376762409 551114749 321807860 72406463 116269154 431496042 789033609 769280322 404352362 243503686 78958175 279384692 450356490 973555825 166664312 987183184 684606759 34293711 105750356 799299460 320015757 842505155 547937321 700323608 927626824 307484949 486878188 400199702 138378365 52500597 903055869 819820841 610307255 343158979 631148254 644583684 210661665 361172875 633977743 614696186 191166604 188324478 906540335 538330524 797806727 480022955 509968495 519214934 321126057 141262013 231542733 89528318 845973213 104982374 125177539 255975834 931164527 783958825 180678311 834504905 803693250 844764079 782956193 868052341 345027867 423589869 581905336 833564277 7159177 136654241 893327952 142343364 318060706 689634386 764475371 329412949 631353300 767185982 792238505 209962970 536503446 93104721 795342434 528587740 39315524 972926441 670413779 214039240 486401431 501012063 353682649 248115050 520648803 161606999 859045223 62331009 941728435 42792116 710109135 913355299 204865535 63915191 357095042 508088418 750529556 385278870 533520017 804842347 20506897 394238257 10709869 57270348 646140949 405137757 293658335 396936768 691983192 572385869 223256537 54257133 142879651 744531558 686071553 866258060 46704359 245267177 149754832 191561573 507282031 240267208 424130450 70883302 75756397 615166703 31146514 743129683 936098153 356658059 99159165 552506490 602094431 18113607 970898070 526143004 589089702 494786546 340075446 333320985 783430699 428415053 772730214 627860042 147458788 127804015 52095280 524368815 555110636 815897077 300716595 822726396 600771801 599204945 914938240 634622500 656051739 623117966 849463676 901306204 658343092 385112101 55184772 164458006 589363053 144593164 871114677 414716630 440877959 177280478 567629757 86431390 727476356 471385410 76319259 817644520 569177577 519772978 599941158 172435262 415157217 239702578 436578122 300542828 78497300 831678161 561844309 670418127 404791250 793575244 874538830 593585592 172312464 177922099 88017452 636995863 528272863 777750754 894986154 419799613 612738141 547735935 145306399 636453742 800965696 956372342 947300948 329164964 703500570 82431966 202831107 218202068 938870304 865631980 394747510 17547896 381878215 685367786 895254752 286024613 848811247 865473364 663251263 345050737 260691766 851831360 450506751 67761675 924391617 177860633 299875461 873048234 126566265 537175771 25021016 606020384 662883147 711738805 903302200 409212243 673676971 287846151 667655865 561672372 771892746 929166878 253546337 374161768 428564554 307078993 268468389 73331043 953494613 470160657 399187857 328352128 209884812 878244192 101332919 583865984 588533580 306330178 77452532 445803118 469427462 647404659 822806600 88946211 177724025 692909386 18856150 655102825 478540037 976850194 330167110 975067304 590530917 590544741 366695613 93706341 32553656 261366376 73550196 120582491 324249441 711404764 271573294 79410858 838007411 503090104 264522225 749114733 6326954 939065619 918083876 934544540 518232450 577137138 232725616 877682941 533423294 665575735 271186099 849452271 854106749 123106716 765806446 440535950 811499373 198499668 204172214 884133375 890271205 385262892 243461467 970138778 250617029 872910609 60788191 39773329 856038384 409541707 408270770 732790954 912901507 95492247 788521215 128449781 713030971 138471381 126458145 777125951 787064467 213746493 378474110 257085506 446497153 144280871 575045888 445649707 147031075 493493391 537609522 870668290 417562974 121496768 240013761 29355241 752777228 865688927 681133681 876721909 920791646 653372068 773102214 298685140 734670695 719671227 125203517 39610605 394835563 843242931 734018668 396072461 54445226 59409921 395457545 94420406 199981107 260849170 166506100 630343538 404645368 364036396 39026311 97561285 209634843 756524392 633258910 221927797 68959511 283524102 806108361 425529538 222758975 469219841 339159136 40568310 868905410 376482517 254587984 200219527 569391656 80847550 812116958 354053597 373307239 217972826 108123919 829278066 131410688 18885311 598428102 657023045 612270858 671023383 637495151 456691275 817005561 227738939 499562134 583494129 489186636 192699624 575540201 418474085 661088469 891292409 848688002 140770317 654036613 622749028 335078670 581574196 714240438 750215418 185667895 765176819 242837219 214868442 826808941 39027896 139098026 378735663 780831639 962551846 864758157 682303025 46329234 706216255 177224338 576390960 154405732 760521341 432708260 272552584 766996591 88941315 757417642 582411313 383311890 212153108 124095242 447561325 537143078 194406470 582252202 946606763 807048404 765117308 643668155 174578222 16780008 788840025 152112697 607453830 510812120 420757976 945020027 426761977 673995476 554442558 987311892 450847451 278966195 184727255 598428909 684331475 242511179 882821840 838168512 913696950 995826228 350795832 985784662 887929653 103970048 175460325 902380219 178393903 272647584 890037439 530682517 455357232 248534192 608994718 379957439 400863333 92936432 417872098 979831923 208542544 375405957 544038315 412028790 977832117 398597691 375418352 180348530 583966431 78821040 831930819 537377815 828431256 454098916 742887529 677345413 277001227 536649235 140251621 169080289 559055153 497510121 23873302 197703918 274141691 159631782 615556539 438395869 440429045 516625399 972556408 150799483 366935051 859817451 59347884 545127190 767468802 872319661 301627126 682687711 496269435 881689359 222113181 346124152 44764446 356608652 747245139 816963653 78227176 872032725 187171357 179576505 820095417 241500367 316024792 35833077 512103522 856652558 507529094 36090773 458208925 439295688 470178291 944887620 767192092 403317013 246821678 206706186 410386847 293849894 479893816 94399901 542663032 209524833 929318269 629157243 281125414 499568863 869076002 540882318 316748332 726499868 173461832 434012262 37406762 991748963 633056439 215698733 81556912 132715111 298524259 624988540 481029916 806511449 225214618 186576538 643274557 870875235 659179935 139111981 672771086 301712882 494852977 690097833 940275082 588333291 2406235 703462810 703353109 307203412 453388927 633366808 990326228 101655614 462821948 176941390 252755708 74970323 581324332 59874744 619663071 147026580 167137351 822311638 97144058 217154746 95508795 198471761 781694827 574568963 471806572 252877130 301939643 381703523 998484385 836796936 786832887 720133061 811211831 894696062 135345854 214920968 379400646 386751448 221725160 80577409 790686593 297294257 326061856 995989620 196992215 64590555 24318725 345627842 110965859 196780858 575547212 26144825 749548788 434125526 14907486 484823335 343478634 485045017 317208975 698143907 352875184 749834861 389812033 910722031 158894480 509192345 983504680 828755135 332452670 128732827 591277363 886424928 629550392 306142301 317789172 501567699 242034643 929603184 434497240 392561077 806620264 844587053 566262273 439927630 248735877 115682179 60174978 171398449 430093933 959232028 35449451 57253410 136034051 669978963 436445168 369516360 241209697 919438283 382247109 940052534 426687196 760812695 141931516 50818526 718460842 610862579 622794204 849239807 65005480 448755830 683813737 631041119 182759244 612751578 543241877 432473871 906343432 742244325 948047020 9297784 448965239 293983520 870015136 712793779 341920674 185187960 648031017 484984968 538126459 171472078 667212074 294083641 694632155 478787888 946530139 527692188 445198729 386489830 55006688 24089323 499622079 520743781 385349680 479409443 537155902 591194265 917720222 555439664 350254171 738222052 633391025 646425597 982626972 329876027 936904886 786472199 510870199 348943720 618661840 545206641 614456587 602100654 140625970 871042238 910649529 982893031 746520359 677279659 107394203 506285964 658490542 14396042 104163519 823124430 971445118 187185832 190066550 134902516 156671777 303276898 448311732 34740253 689303412 528367315 131337902 473868447 350932810 592096530 32587784 313240287 805238878 429316879 694365499 255179947 924628445 597581919 735325041 476618484 84808089 893039763 164443737 878076247 352432448 765822038 169657352 838161674 826133966 543226231 642999756 920819749 124470195 798542802 507084796 949203419 638193066 928599046 599383803 540577277 721076803 666687494 487369725 148322616 132490845 452785725 689022554 683115702 991718725 981880153 669626804 664615083 399978620 538570941 161376901 344453186 572191325 703919281 571018108 480075536 137025380 964174809 378888206 527235316 725365668 803923411 400801658 447855560 869579544 139041465 958606713 962073712 761744347 92462224 662261252 851622932 992511293 532271840 562707228 546878038 657606543 710625620 791280684 416323145 678522770 41527018 921411274 655113150 999485933 344272391 534365668 837352726 830923821 978433132 509133022 413902826 862049481 197140274 490587223 168508284 519817380 474815174 697471496 162358426 493718771 698523638 460336558 887643074 604450765 998614573 18959572 978727806 912766083 68463439 207763285 288660696 142669227 462215477 534197202 892273670 744714519 617137640 649217559 957952378 541666449 469336556 563463412 824315554 61475519 161746542 315077115 384983218 371141778 792500686 236662324 872887074 227192062 579567974 456753879 570722684 845604915 111199602 202457176 81834557 437309056 482285986 883149322 837325889 29269962 668192188 876573851 251903078 362337111 288175778 937428349 285079898 439729787 33936219 218295251 732119606 623611886 796138781 272974615 214338829 646871519 131242950 323693924 329928578 208809576 231908230 985012951 387243522 552513420 588741448 955635174 851811083 56155538 755743579 551822137 269501405 822296499 403179385 372636027 865690845 908466319 286100576 634688310 663061375 683067975 313152092 452773710 506662197 280942352 324289135 591087619 126694780 110346789 209006945 206574048 332572311 989012913 116029261 289073296 240980584 3196615 464542402 574677104 689877137 805362168 692974009 503596672 925412330 968273679 573810751 688612231 712709318 100410592 236513627 592052517 905333360 623164333 495181619 202763221 244664580 352679244 568139593 590946494 53282433 850684134 564519237 24418728 723327448 930673573 867994914 884536341 598263710 753488697 24869547 778676805 57552300 781345855 852221486 274132161 519975583 635883136 575502499 426877270 368678269 845098 878846487 290538089 200001204 564701053 940083396 390780742 253700662 88796465 552317687 804715144 870344786 566939078 488175020 568705058 93172881 509379059 344639494 882327382 460843580 797741268 98193642 144629278 639044074 142843749 576731770 314443044 329123574 791645342 114913424 794310799 746162521 145446058 212350404 192913900 757411365 255321135 552520716 154201222 64426109 206243600 399191137 711864141 587148292 773261161 905506378 899741878 429564773 441871827 574333887 910738891 990434991 737870796 25535419 889392097 77387601 986972088 515254005 797806836 574903794 193904900 88467930 30037790 509028667 874388410 328475655 320518837 565688164 412870389 500802011 743904102 210993314 641472533 303408599 632294806 443153916 505400057 329369754 143356085 861524312 760810107 43600912 489257364 456049515 494897318 323364706 257676388 478705597 892548214 29939531 142202304 311398932 51295760 484888878 529341128 664431824 489963874 842682696 823322172 779632826 945804141 461541895 273316547 165210231 186304104 234458390 715276809 763274178 655177917 207085910 863935957 305488841 691397961 543764893 873877259 563658126 836333178 111605404 800094358 369683779 684555333 843844034 554337299 141381990 652410533 552401264 463492732 601107838 277756592 184192794 245204245 911131480 606232132 999316533 705766665 8012231 461404906 59663852 25771940 256618645 78051898 451444847 974564902 588951597 583261809 266322687 54627982 269854111 305506154 414381616 808508024 530587290 2588068 881550223 403697472 589367871 526522717 697403559 976073027 153268867 607122821 510621104 335901616 754494529 665812891 945045762 244808886 692716715 658407493 536382120 650447621 604688825 776943812 865739710 31717508 805109473 407979334 552660947 179480924 31900632 245653505 239655187 89274924 163844178 152268019 439255327 674731933 116010731 256378345 901585089 67102415 950499933 453605119 268405640 793083302 586316704 612366614 699536096 476840011 805313491 184612550 693020988 752358283 751151444 805015749 996724775 325559092 211963462 327075333 273653284 67820353 509387164 542283347 780956178 114958503 827087890 627245574 744136315 307499759 63041609 385171550 103573265 736249321 84013355 845259677 391681381 919560452 586859930 899977891 608713952 83397939 693389501 846923187 415841719 275652927 710756868 575216337 626524460 837591042 294554605 147769837 391420493 803510940 340310384 105027173 551978338 428524065 886704668 862521290 731089155 605804764 721358072 262177672 88155093 808338872 262472120 587506445 73014506 920868663 154617449 664915351 899082255 742515407 42887951 508249598 415778850 327393967 890741386 266084459 337893557 568881097 532818986 381765183 559341693 396868113 661576399 709209751 781083677 77057001 498836405 765686655 331789449 871831680 851140534 484992985 574055304 732108871 965566435 472839048 150822426 116064495 326175267 153351504 603268041 830031488 781674805 788600899 474158324 457664142 920092751 740858504 887955715 621245134 251900092 165968811 92627818 618128507 716570257 238540677 215831704 590038865 828134400 985157769 148885549 380085945 60410655 342811837 115195478 874878314 134003725 734755696 494633718 665981957 487990039 831564037 763025782 314659276 778285212 285953125 888464809 640724789 7194573 334438528 593194365 387248143 417032112 13078594 503521672 772573998 521335171 744505764 776784882 216621092 516905796 489465961 673548183 234253372 883707819 608136678 850134572 728034398 819809541 766980720 896095469 110762450 703093084 197609292 387321972 435388469 499951176 659066630 425836337 314518677 583560434 780978859 218184335 17189150 465604341 2396614 330582530 176391990 72293745 14469589 748102837 129038841 423973262 916914159 180556172 299402988 613157790 245203767 549937120 679402290 441263051 822829118 771860538 183701439 130603927 209873967 294778557 420895845 892200027 57313754 488210719 98167462 738382672 34641136 835932890 147704897 121757571 563230036 539887574 107571446 327592169 208596577 796407238 653964442 532298512 443298449 655745960 397512187 523262472 476034803 971147419 91139885 975786151 420054594 99481209 248124573 804137535 165762473 450397330 550625083 888399558 340412497 73066139 521689799 639407546 219711865 864571740 443556310 44303940 387875725 225378064 317153080 209891857 884487457 737307858 251430960 728842441 756333963 752503289 61863494 861587146 943145379 622124518 685138788 515943360 684629551 934441549 768490339 745722371 768318228 981441868 771029995 2285024 741454920 520542543 495369962 268335032 788022839 651330116 223290927 310439893 54099832 877689637 810869671 370608319 744797803 33536084 232967470 830580334 405622696 898530326 987452535 309865949 596068615 773564608 762452035 774525252 160782 91944711 578119289 164889802 584178424 174966448 40480201 8088022 928667924 923306329 945541945 427062329 66876775 52140345 960597170 672990250 424342130 839390234 557767327 965792530 353140193 510721635 863926798 386844366 63012123 639909174 442910901 175253115 128620627 274901793 602288493 656286877 542964026 122324684 552923878 341336805 916406859 313952325 137084221 578145072 828727910 37221281 5019964 673939388 735435697 192770629 172280589 635334304 950663820 353540700 732311369 630893824 875002842 890449785 339490491 201321328 815021554 424542036 756326673 940586251 569675413 988961312 972019147 542477118 258109579 918770687 404903875 382693555 323372366 372752951 265508360 739361962 396695803 775480924 407436431 696270422 22021721 494869736 868986235 252195773 342357892 665337613 108839631 226339631 133896569 901175361 134562007 43630621 964593980 191580347 666499115 548595855 145819393 546541262 112912394 673245236 742283105 407712075 907624531 816522811 253003671 490719015 315192724 496148345 557160527 467671636 424885267 426149829 152051398 773097966 646060048 43968478 616709829 724047898 386864989 719523027 834181455 634490548 295373110 177589635 733764281 417528221 394845065 342758815 373025182 617602994 733797870 2009112 108662676 95543358 218217930 720936534 408541643 881486726 473248782 455086460 469308552 326087105 189358002 675996018 849880609 151296867 490607579 548990123 74221996 167969681 490988931 729455426 80975176 238094593 215451085 576069553 860736861 348542397 398176168 354636561 808454310 542092320 59766875 307991086 330696450 232336105 478667089 419878922 678415019 965799933 310678118 507884068 837294334 473614224 284496813 744213475 40311910 618098212 420224828 592399101 288692242 709628973 973784731 215166967 289592787 49114110 105253124 654240098 101165947 196237990 294590432 125589679 433266770 746638345 696392387 308411214 813755575 304927876 122977228 517624972 968337190 501415793 717175964 456269128 606467225 217021155 321925160 130461874 120274909 63620985 698278970 588079320 231208950 669212880 566552259 309968893 934617383 231080739 506375404 168925599 324366120 996066196 401733174 195322321 488138440 861706511 541130940 750890900 760815068 433315067 758571520 70198022 322587207 866730768 148088359 754559383 654956824 992718605 158447193 565573520 552913671 643073565 515356689 842766203 947110232 606689057 621658315 622982748 65537754 397582359 185557534 93907686 34367143 475683335 717461240 692488146 13975583 690218335 142125099 909998836 130973035 605487749 17853504 613357201 37146909 75168288 411407548 228935091 537900463 797419175 367227009 266561611 955578967 412969508 922518208 136040428 378870304 909034838 349010822 23604960 467058873 849018224 253851605 551323195 138606424 916972276 972654698 193949291 116860700 486604320 427940751 951658948 309665396 700294216 778525441 232354646 813117145 385000526 453949679 579705721 291008789 701786621 177672299 613085076 871582339 342511136 550557100 185312883 554245216 924121772 630218946 964164951 861374782 387745602 144037451 556567638 862215883 958706257 914637694 202750559 323722214 591347447 491532419 424379873 62721825 693597936 52092917 373339444 126418020 364647709 352424407 189406052 839247104 113799037 551849862 37475465 200606986 442651335 242639503 259808186 147327075 572797865 697185928 763452879 995989160 172096964 546464207 274144572 974920363 231778267 19135136 530784768 577387155 925570331 609070192 202256592 575131472 982981681 724627481 307271848 406342885 685743150 175184976 782828713 785944596 867408653 201651739 133422125 27066530 178458026 966503736 364591751 848365311 527948563 25957291 299589707 28965639 786726806 638454062 312308494 565912310 91406913 399392428 814317090 879841844 307279930 422451196 544423772 793568740 983704996 23625296 778683876 25690411 907084562 467379968 27577162 526623730 666018876 511412800 4342894 66974279 37416252 238576777 729882780 997751325 351431094 255078885 427926657 783840359 352310981 139293593 597107398 767068199 263143797 332642474 540744704 369059138 830060468 341524291 507757653 681111134 59542449 524513419 509311245 281158549 494084615 238766552 736225606 819725756 209142723 531877305 627456807 161527701 436564524 420119773 159884328 140095046 994571980 608324775 122077005 240525477 318233235 844789645 548391542 340522356 416013583 490755843 173005240 327353263 541840445 785004153 469822023 322978910 782658150 4028141 778284658 899117890 726438413 279866650 150002853 192552596 387648332 845264132 866681716 243504342 303197502 470298839 795380964 698756297 640329336 370617649 615498876 4911332 599246710 607945864 503922450 590106943 526050288 242375839 233118852 789180727 970995254 410457211 632651823 471162037 856869446 269422385 98213122 114870136 189061958 556870882 506083587 807378044 716423930 59580536 384505988 297979114 386593612 238556298 363124277 468368453 16176148 654868821 352106156 111739705 562321862 829441658 518691633 280872297 693553710 158074059 364633457 709792922 405894901 955202730 952564401 61597891 47242689 978599298 256397770 288304046 688151160 137953584 695989346 797705403 942901704 904098245 678106175 270528344 838796057 902290051 711200812 124807250 822840582 595327017 352504941 440017558 430062202 845004202 820064810 423135968 962705972 35888729 1501168 532575906 424918988 245766842 194611721 128843628 430982807 240742255 531724724 741218219 537194945 656590441 811371944 645662247 776397170 539490648 719233536 152704741 572758336 956319344 711944232 431072379 374515408 571255246 817603493 394349158 999994793 970976550 306619522 259107100 252981690 778467159 803808944 713994604 126688591 145427261 324507683 386943322 227874701 468024529 759367144 535777197 132112042 99590914 886799637 8237116 759512685 182658970 10288292 691580324 183496311 278212675 470862670 525429423 225517525 805975640 940983891 374589995 491794895 227181335 92052713 352065921 138013892 965242646 31099209 437794870 796827304 821975548 267856274 816165191 961353377 389490269 312764859 610773286 495344434 628396434 815323642 955880988 455172516 522030357 202972470 307526041 114744806 825934367 568506733 963558635 503216736 654104267 768653607 673263306 257301068 31503441 437894063 220537064 845323999 306904444 604934697 923349766 353429721 294473858 106418529 727388312 760131199 928840841 718425447 287900893 541816450 984974478 920774754 227446471 396061088 842258183 486658275 108187331 973306514 60037991 780360414 644218330 342122634 198997036 109237254 628365263 490408929 274309004 653792492 544039453 501864563 30239192 118866613 568157014 747511714 170671385 552376623 131550314 518227043 168444064 576368515 996909970 925735481 854736361 438238126 258828680 891562067 352901619 874455567 630144922 651780740 863823678 874649367 518152908 925250308 9847123 38166946 773237280 447091841 779993136 576804601 117920896 278781779 346059480 163822882 158368947 281925739 991238798 59416434 987952063 926517535 342199409 245566815 920385418 742242428 464918824 75645971 361870143 565763987 402260566 248756156 842562490 501544764 44652985 931989608 390784580 102752739 742770229 234890903 717190478 543874088 699383278 403998856 362126994 157632208 177366694 556423033 343087647 449582107 40097840 76160480 372028045 760234391 313346215 529177549 498184227 873007737 960397577 950280024 845673338 551576240 351433076 449146715 132446087 653381549 300938880 393184094 401440547 290179437 729587030 528440146 107278633 932550557 462902902 671001929 975021975 231749276 859763814 58793868 991283883 56000792 996063574 453729093 869342832 565194804 456759907 386850439 238820980 413249108 376218672 778658830 58488337 560755830 593717193 337443820 761059510 559369854 757657737 261237925 784765055 604159229 121633903 563118562 485581944 848696913 505413529 511785861 74184788 361392671 397364692 228891502 147900398 790841525 109506696 322146302 932520877 981625367 711472952 110065957 948276818 517535696 97232634 242961018 217256573 112807605 700952236 473519288 95481646 777940607 291451579 12924023 112490791 36948895 100712980 796401922 881371635 523698495 767466025 476114526 298923327 12291026 77224743 818593714 999957128 455413728 187100589 217609097 243101922 715039782 389562177 136903264 397752732 883661896 445653802 263223224 485831562 276479630 386255469 490164695 291741369 830700352 714614059 213016825 533821630 413871086 988834488 117177272 408812030 287090251 455355420 273823601 101162701 355332780 519606409 478705768 493307942 601694657 557340335 589382774 217433404 264236802 146882189 845718031 21046097 366665752 692023965 269418137 890096610 764095329 493662224 765329726 136988267 543350097 183357223 668417564 504850947 117919491 834080953 448437975 829946695 168499294 354990540 539760945 503694961 608831568 35943973 57938388 325157369 735381085 310262665 428505907 577374670 790701208 808522600 444039158 226420607 90529026 871284987 813108870 350325629 711452739 165448215 13793505 976028668 395393305 46641337 348773722 830926150 767967328 688257596 448090342 792910798 509835267 611849421 703856656 816929109 299623313 549643480 522071788 178021008 607863089 499982266 527492941 385943925 375074082 189084525 743975501 854158306 898833789 128799335 647630998 444748725 110712753 625421696 344069862 193779563 868954575 629463381 312979881 743055391 771782285 593171390 73006406 118147788 215384060 864217357 419882232 826887665 957311930 518885754 200456651 943823357 35689919 156202625 483313529 225678737 325202940 708539131 438458987 833598834 728151383 874382756 268970394 983081987 573279792 349436788 950662031 578731709 344145374 949893619 40611558 333246345 170401627 484875509 201050322 873104072 349029450 767120955 873921841 359097669 254054090 875780080 729664475 959620678 457431342 858531380 764684139 639708600 869528960 193930760 827027937 620362714 258639752 38917726 441830536 139841095 617216538 539024392 530709518 775632286 876291300 95743265 575283580 636046791 365129865 381300225 42434893 854346171 12478428 703518 868934975 711322616 184561418 781824339 576459907 485980297 489462040 519892731 60508412 895476748 804911129 599310751 241078458 533768257 844139762 203638711 366194255 830606151 814384977 556556135 831478964 82577675 591422249 201900853 774896816 543747424 859965763 9255414 968316951 583208238 904120939 533322644 298017765 509053904 864210482 752568312 101468954 313121348 28780393 398687348 380430424 280773527 602256172 723643271 423686428 917319903 881877752 971312095 534118381 337017405 394789317 113604695 986607072 875918619 485387872 869045164 654215866 465832263 280506912 642793576 580924502 158470301 632092855 169131606 489723309 648774530 627664647 923079574 573908044 659965133 420220524 417264451 992402223 89553291 350127732 346462357 660956389 856330550 472039810 300089167 861209259 438593285 395266965 712827608 252722919 94347438 672882676 815895262 526606317 553904145 318817353 981349342 465711305 641672779 378301991 117421632 520499145 880665580 601198055 9867952 609614677 129178044 307502264 275340989 478806727 654285462 414225388 516113188 621656420 22920917 493521915 30769285 182512203 795675794 318278662 378517806 956389856 260996947 764200186 955355663 210944021 229595083 688780674 761991488 620283677 516199852 963121892 841603469 34004490 245515892 451614071 823983553 350223119 621620050 843675319 759287454 95034467 915903276 513316833 649413782 59157352 867532196 315730761 699457886 139798493 1162827 741324760 636233261 56120488 254034119 616460335 265151050 324915895 559168726 35321207 376455450 240019186 483248883 53530752 702618451 321108965 677112339 974557025 225233330 398706966 987200014 730454584 123168935 548987222 88522823 16737667 25433028 843522175 98631807 994236342 9539094 353692862 344412367 471249671 633787892 890786041 547183783 632411631 466269923 728738512 111464982 551793446 866892903 80917493 607271096 388842825 882993462 117880791 958294796 967550796 557159610 262554519 755109378 888740 718929801 280057174 627375046 814062880 206566501 963700398 390134708 14042421 682022877 144127182 908450938 485739801 878133920 497830898 513167175 604577027 983691203 896510327 770889069 467633513 362579560 555733843 841130043 132347670 412332700 687669347 29758842 867308338 94379075 169195714 931990447 761784822 699849809 760858260 199458962 848201496 204009517 581341790 620775992 264183386 934347675 460232633 550930904 230102889 511008396 326080593 417184385 834615654 144073551 71561562 198452971 677475991 853592987 597530035 843543570 708652190 145425254 950200942 553730813 67743235 780164326 505978503 520093692 664083434 886427169 632422633 839753581 396809393 974353233 734011254 980948858 322922518 707626835 898411949 704441901 709705934 837899114 636261664 757395071 306047362 770111955 72494700 75583190 527761006 86645171 103224322 202094691 793053565 283816885 575731316 471655562 102279306 842619104 63017696 214100192 856772310 354715447 972316562 623763534 917303731 20712837 326392233 922645231 412103234 570466222 905200229 948708745 743135044 851006720 128915798 501176921 191388539 298806976 797760317 272595619 295066136 267301748 689301489 647627013 246868047 873180845 552297389 713534636 503335693 196615639 167390597 662030456 513365475 588328984 633461432 92681411 698817450 344487443 516429851 888608824 51237283 964660004 664119195 730394708 201817623 449220119 382083627 198351519 348518706 766597210 911574031 389696927 378487775 799604137 150618866 714551464 571346990 897881469 953716769 151350536 580842329 37212171 734783381 654626372 213337917 209669855 919434980 40843978 443188911 662418384 436106180 259670572 629757003 86913781 599285288 181296846 995796430 487653123 870910429 917598551 277465812 601708889 479481928 760641783 661485192 672199233 835557391 872218971 220045114 855373831 849243568 501289342 317612150 811623889 134462575 945955780 11905575 354630511 270909780 593546967 335437801 697384974 330687274 436557051 150487126 663356878 658274985 730679248 47301036 195063300 379760031 297701059 341710543 326379085 630469738 380155589 384502387 460261977 475128433 16022243 142365066 474717211 460986096 980585356 870631334 67530634 518015480 445101557 804405439 716474362 69932051 229405880 12226840 19783696 966159861 23000647 138058742 6921258 623470087 765129011 212485998 611602505 967339146 140235812 711716413 131858038 110677698 134379655 960488780 419356986 9777884 31911402 64199181 772695219 928241411 613825756 121722525 499262137 4443653 302252994 525430065 3061217 249281818 121270554 218545287 887134534 578417181 892661833 975205414 333804582 364875295 892891505 499044032 881862083 517322532 666190585 583925430 425395392 760049078 643954847 438198440 425303203 801996233 828072562 443966550 670885337 782760686 840240944 952687373 993091220 209404633 396796171 349861113 310393281 578977601 379879058 53994927 324759276 675836373 365884781 636785998 665929114 206129360 251568011 87815366 109329428 815595350 588701212 682834475 346953052 202114798 305892811 183652506 218341480 938602758 569364857 753622296 909520895 587855071 239716506 957158402 13321585 565010024 87567755 250714083 75653291 695902735 782630816 792382773 452192008 819118996 574830761 327740743 564551414 608885655 594220508 79137411 964497954 703303025 59343213 561784441 329813251 99443019 282824870 689515544 367588984 386945617 229086751 56109946 32647086 511766607 219076517 920656259 265895369 537567860 716593561 14680447 6263844 294378100 609112307 440283053 128302223 100462698 9670423 596939943 906627511 509270601 411748564 80798644 769459026 909041796 497996071 628899251 846767313 794900757 830363314 76601836 973219126 830519741 69791370 249066300 996135554 228159789 973724177 531600404 484570720 376496977 415593067 248308017 712941103 372191505 772533518 271706059 284856060 269844469 753781839 824568511 431132548 75518728 463388764 705565229 269378352 210760745 803407721 889749928 278655816 50188046 878602553 827767031 689233806 265865936 563631965 225138028 367009793 580644065 315232036 403859812 204031191 203967125 941193835 19502271 516593905 549577280 659062619 829753496 859993994 155264492 353676652 185117149 314535276 558139235 158896462 219237745 53914489 911200900 619883433 579744140 296516834 140834313 713489424 63780322 554802258 123281944 638651619 273213730 335170373 416168851 780631695 158905736 936890202 4793791 898801500 945416583 858061408 738642506 741495328 98893904 586269281 114149700 928270109 532856459 88868295 416519325 247183280 243770187 805007706 184359193 546617560 844715393 435574374 919666845 863375112 330762223 83860042 187793592 289439693 412308061 882999603 549620856 499131256 840128617 412857984 94222166 861348079 157892050 618147561 705647097 315459325 270935314 47434768 660799500 266241150 424837204 743393786 610210666 673313224 251584484 931224822 4983736 525618999 656776734 841563768 716869482 353017295 488869006 947357348 201457881 760715940 339226537 252586331 630182913 777701804 536910756 873598337 131943362 796646680 57624523 830028680 655578778 805652297 60250207 819180847 82146675 324989300 229648434 131840533 867511744 18610488 962471136 212948320 947035673 184916695 711922163 678937533 71632285 516539838 246880329 963644664 766035464 553520310 624138476 218851887 366809794 595717293 762352109 833837681 307205116 912007625 578174339 343041381 776424115 138832132 599964635 187047201 60722150 33778825 177755609 20912199 572725269 999843129 37021334 52027613 387971421 538378663 144728144 20129794 413125797 546416729 949609038 830486350 535342602 398427787 806859173 749789130 238300272 527193020 488164654 212209301 293034195 114324624 258427311 222650002 97480921 50481934 591370098 698716290 820483519 515024844 782362423 270634865 246665923 792504823 476938026 932879897 185443736 979872549 823967763 500149208 95739768 860895156 977181611 836085501 438847613 179752045 104231627 258384814 489638643 953988349 139441640 700766963 804599401 637624479 76980301 13952843 498679772 926778557 549541291 615706190 250471989 716993735 225384797 359630873 514178344 587169025 523603717 544781124 776245623 232358705 453419419 360855210 811618884 270065342 537037289 147779012 749755064 814845367 592943933 133397738 504107574 720856920 907627930 231137279 516868349 756350523 146290505 34154800 668337095 737429588 711115080 475474781 687290852 916143166 368305190 440090992 72341643 292985634 157246451 920156280 881922174 894807980 213288308 749697557 461520023 57144438 310364496 937161861 281804672 475091335 824197571 428157656 314217532 160963775 252644008 374496256 288421148 521042238 377148729 605422987 213134398 919349467 461922978 546661665 492861348 462469577 488754741 519368738 32636528 919270212 41661024 989161373 31272705 877888752 357460211 658349798 569271711 858369250 61904634 765416337 688739967 189296679 715058364 534664980 505710443 73536231 914959093 725384811 754276124 698481958 336899995 53239485 882117014 711420458 58156266 630098107 567422352 579126950 187933998 629083419 758469749 587991602 410001218 164013023 242804239 688621557 2001332 857509010 783517689 846357745 944884467 920819553 380349514 523746115 422321256 193759916 639079807 212246457 719693695 381387568 473965852 839171006 762186836 154372537 840609158 41032481 987904942 607253947 102628332 285578351 886863362 120752415 940924521 561126956 470755375 375010144 490609133 219251738 644704426 107159456 903100279 63671417 785845398 40135079 546551061 687280528 394763872 652076502 784462555 252395859 965193467 14439196 293347576 135584171 689402484 52723156 178638419 822690125 365697092 42200692 733241693 511689771 864698455 790802628 852335118 943527186 97174688 862654766 952938330 59511726 445315893 663013405 431357250 796755663 582808359 950267724 621217823 130468160 603017743 628942982 530994561 552405978 986319933 811064908 675341739 156811840 740668362 294746946 664185644 728281240 526621154 816789592 445803940 44016249 104151107 278560680 677283875 361234524 237548893 347376826 752982805 368902487 539535485 66756981 736026334 32164956 398516688 70265019 312510640 382948399 768579687 716955645 408699002 173474605 256456740 616335856 547032677 393374412 345302328 580969536 836545321 585071891 43783650 147585117 989029676 969600446 899290611 838932279 487343365 619294836 281752766 474979556 407114478 105476090 832594527 491385788 88095297 838833298 794429389 592421769 609276159 299148684 376627139 250916914 415934766 928856306 172696880 391663706 339881887 753038522 455607980 139534844 174270377 654166323 828976107 870230016 292111082 221686218 733137749 131593586 780446689 217008401 419515826 645126433 69351401 986898208 800664359 943788507 885076635 803274814 55873203 947562876 820844363 53008108 367165162 62810030 656231857 937119650 77344804 554013168 454773809 850498026 627036757 260576711 89887310 346466793 558787193 533877512 407667095 186761538 60141480 474839856 639210737 561455620 327621414 782367639 744833772 84246792 205003706 119075488 600856979 293397856 488126998 754786445 833447076 278922068 48113332 799456857 719506648 686933971 417343609 945735826 663959623 896726061 968214434 828636267 859766092 993126160 48765466 63441752 626407637 692453130 414362115 393818666 472269702 851543828 903694556 899450123 965768000 583912894 157704745 160234563 556950021 229929940 448765351 891015720 9367766 70661593 231837393 274264318 116991276 108522450 993378330 226986437 334068707 401039742 320637415 38394415 236082916 231214416 888433734 595347905 553877604 364018451 740015083 110611031 67107112 449081013 830037155 296863051 689459513 430784038 349650067 961807380 666862690 262074276 445739612 594743088 676383251 151484608 663287051 340689276 439536578 863664905 345506638 401243511 678134088 680295838 724820565 93024313 631949237 11610929 92320882 767952021 607393161 347707240 970114332 176208532 985659168 489068661 850516652 908899318 819835430 474143203 523244837 460060110 534295134 650990537 854992233 142470152 796508183 945663851 402146740 34082474 805511450 960710681 788571833 484811754 77957853 31372806 935973267 788610956 914409636 405699878 682342992 350773238 14025636 506454963 544146677 500957313 205498895 681518276 186263750 370327160 740439743 426309884 599420323 386274115 556865811 777648231 874903909 293654051 135039598 556797282 342064845 400167250 472320272 535662685 236532891 900495772 770558140 945962235 750470738 963036903 445766457 209640354 440129355 515651716 10232722 59906993 378089744 578631129 236229829 966579358 543478207 920267448 594865455 564859891 338155529 924123086 560700121 949807012 309291184 156292564 377046773 406733563 458447435 566241181 816365619 845412438 552895897 570489584 103617092 127652975 506763781 621273767 851424212 477062096 48823558 100566080 323380426 535774478 8304837 577790087 964641309 139046075 768141325 606800845 433966347 609099167 425442469 668824347 198566213 980965426 538634280 494604862 64391403 819647764 454225199 779305346 915582668 175895130 933691232 443008278 393146728 902801510 381889511 735390564 757283726 705147483 305127338 934847637 630464832 518850107 82598664 286206885 444846079 564063672 530543434 177215631 99756935 143798239 987070014 542415967 94442835 263901654 236230121 298052352 299382919 818582703 598663025 255063183 352856447 929705196 762678423 331418878 517876830 345592885 689599176 260254238 976784471 889255423 891196970 583151034 832445412 430220656 116529940 992864140 696759558 991186704 332765643 428994091 325457785 400852604 755843744 871750046 867946371 822706849 282220308 172733974 905104657 964002444 593547375 423699913 559533295 406921602 952110302 768612744 885671941 399782883 319042128 584498428 398638001 939296351 736287151 198988054 736561200 757569558 985381723 728089893 739021261 954447488 924260561 354163726 119495720 45812015 453175796 666079236 502341021 71540713 694018798 720112331 442575839 330010848 851562138 595295056 749668409 738299746 116678665 549230751 57964309 596289091 301955958 447570988 8568625 172053754 501320672 866843304 635672240 374488438 594269788 885076912 759338931 336961871 460675579 655133768 505101656 133498771 782757932 338352585 650375258 128892758 626357594 260308882 157592446 52879411 852191831 273677867 458863343 9772835 40702039 41307059 448865316 20835281 1713353 97057188 947279921 470763233 737917306 349486116 205593785 917759655 314104380 441737158 475202075 806406113 28249622 747000950 788523182 911705498 966407835 391056274 546063594 573045176 822173048 229263796 713251101 962413188 792270252 979636160 419255634 903405353 316666560 692022609 633721040 433566938 926129067 10274205 556783730 409579901 274890082 207843244 352754317 312142872 333593200 564954619 678680978 250915067 728191018 145390506 834751623 523425964 521308764 937280887 602110414 551729068 661770589 81948248 209726539 355854429 374015889 588794558 182976059 626983470 444852435 332570364 132008211 744868563 261171116 867280783 284389973 827054175 44650284 547785757 288434923 469129900 958068024 101372376 606608599 880622131 193275031 818228166 831626732 464372785 317541762 467304612 861197182 436919780 790143512 911693403 97715226 856231175 318309131 655782405 972426828 493525224 829329129 241124243 478263767 618327088 288989612 391803776 945123292 955567070 578952871 987845465 430613297 885735984 316618835 653909060 112547853 537916117 542841186 55711308 548954355 32839198 942098120 727632448 766438500 362434009 884274585 406523035 945741255 597505141 563595601 432973030 965069100 215246014 850218634 641334766 416696296 532392600 849705200 2308024 234518623 40678181 453168462 501631162 556757142 625106806 256553652 34292366 363762270 853127675 809066990 730484396 996684222 693075161 638218977 508679662 33357443 135791342 870218073 9355046 985092782 216666561 160792971 465395676 438747315 57054937 24267453 219541902 329291583 684203903 199572981 136279025 289989265 876301322 787250053 410458485 908998835 282213257 166765978 733345877 375493362 381678333 670927434 879790934 23465007 595131818 775993728 910692858 616429211 623379615 89940341 489906346 497235619 26214626 516455880 858490442 114132947 751249937 619860405 989213795 743636176 827105629 38771515 426811849 588553236 740173581 728878891 342366238 6874204 666584524 757607133 348311815 776408207 111689580 211330092 426588955 276215013 374519646 352505323 747192416 299963716 586358793 928512099 545184512 333073480 87220339 169407876 74133244 959969958 796989898 550347840 627590901 941699624 465408277 561912594 491955224 294758205 69070395 458420325 883115756 716969134 708718006 232871233 36812756 286951474 514524179 515463488 317774769 383338037 199629144 183880120 289467463 961233092 236411614 180474816 38142978 644470719 57931250 947349011 29289139 789150113 445038618 634846686 375878578 186845554 650636216 547193848 771390098 724589520 362733639 120260995 313586730 339933219 390030269 581900531 511869582 238254566 644251197 358285168 632473439 153544253 980332185 700668640 148976033 213008825 573240299 199193034 996342818 464382863 433901385 519375576 70796554 569781031 207078132 911458770 40050137 718402946 300817047 950172679 548059630 254804600 264765444 268339266 572322027 544752847 919330628 147264511 16317747 545009567 397078347 524777666 729455277 631427652 115485293 462771693 78181662 18150318 371671175 987519912 425081005 527602497 291378041 113115452 111911002 447015456 717908910 74981213 120391399 79322499 935683228 707113938 641863603 742789742 69832760 330354317 816947062 729717434 280683527 842205865 639611129 768258277 584419117 34049029 696865378 5880766 779586987 51681551 918482545 504319905 277276196 817971651 211488389 43591239 490761134 680664661 149477055 221887306 28757430 153519507 35360733 850005109 979481573 789530751 558544259 247540322 918676069 890562495 166495895 357958811 174656564 419467209 737363565 126348839 855987161 932131286 465663778 913907392 192096815 769547649 161409008 577356829 602948506 715194533 255329473 665245405 930143277 225467728 129125828 912862689 938302840 981442876 602560967 180382948 569726964 846539061 904684259 401195012 993304876 884919063 436271773 273987840 76498524 423463631 92291351 132401680 830400073 822080478 963782416 385845087 141591796 701499710 490701406 353856327 59698358 939273700 997921746 434252637 896089282 340780152 685708091 97214642 23198120 906654619 591305247 578169508 702124747 289837402 756947010 980990927 900379216 617918416 911675558 280867230 248206069 845604846 666167701 558268930 344344317 388949728 926170501 948525609 339955369 91105588 663569688 607463698 869328808 497155766 828522223 983684792 486771548 576726161 68681490 72012632 327624547 887282294 697950068 269359276 373821777 624140828 870815665 65748354 851705723 226177886 172164173 930828540 24761961 505152729 649539100 133982780 490829072 173614336 666327219 874096554 427906294 164132687 125632920 301332226 159552931 979013999 856890314 977125966 371952344 79062741 53442814 123195481 114511341 340749388 81029414 853766896 796330424 932474105 466516049 312869559 333977187 120949618 789892615 938091133 485026673 425025253 761097973 32513844 886596050 743299362 180203070 592520690 36916753 832405539 671450704 709041636 954862692 409735699 949955292 433411908 603059725 13776478 558358506 386233308 29360995 853392186 937539350 356159060 610362700 530439603 210440383 242829890 724703611 266436314 935289163 136839489 444659748 225299174 277287855 687222108 794229527 33142133 777245269 713220412 565213983 38905286 497058489 496059583 956587075 266743253 263855996 286842095 768908523 141533426 412742661 694272616 567265862 698450237 678560500 493435769 997116863 655586649 560261058 947225410 27740277 848415738 366488614 76271751 691296758 8889222 384625857 955300019 502761121 202582710 83652912 465661108 438892774 572149776 482299686 785749306 552069170 406568506 289211042 560402138 756743517 940200547 835270539 693798422 536357020 426965911 710641039 718354583 426392362 490967933 875179348 690910840 604561097 345885241 770541612 749301348 54850113 401024308 269261147 568423045 546504585 819251446 141869287 414255774 64706658 95274396 709672521 131666189 661936057 288757211 846123654 93110852 557795894 524541965 268350082 696006204 543897883 359010641 479179776 738066559 335827930 438421078 661174359 562490805 572688104 116473726 440571281 943572227 392806135 802321105 328524850 77579250 739369541 977928245 715333829 157771949 460269544 430032537 621332479 888630869 728458744 137437578 158873109 867698236 467446459 413984235 761402049 664425490 461945945 265262607 612682525 783218417 449600679 835975567 276752037 330420441 991538608 252000990 785388274 632993426 417110533 899327160 560855280 66353513 25143925 243987367 278454827 401409671 613518836 973630907 399805899 482240956 676292541 373987823 542847398 298392338 869015270 419342396 475437720 97625070 867923696 175818727 273648478 339017863 212048249 995383941 617995426 175665341 52841687 721943768 108364812 632408733 258619673 759130381 211679961 629665421 119293582 675301420 834252096 608738037 814509893 63547091 981734327 923372484 413026043 865723231 457454760 618018760 718199506 575767618 172497648 95612651 466131510 361514824 193219974 683076185 19245411 408456649 581077889 903827498 203347086 407643135 870218901 281900655 858485265 288018129 291681991 140309112 37998455 475186457 587019252 122433250 474533325 959899680 345558964 861389433 706218306 858511811 115187879 317164139 488292745 990897382 359163770 617922517 425880408 724926125 238407502 846990266 31434727 29709014 38781834 137919313 633122244 621332419 59499233 762606918 251540459 279040100 200678661 906124863 832964970 54398543 219186400 552555068 182259710 143976215 592206310 934957870 36453383 330739424 964967768 261169431 178873765 766877804 36495601 729826560 918621496 391764014 524378378 758143112 25095164 182167061 300993333 680553533 13010128 752550332 786274534 954933660 639028101 599996592 318150697 802539476 304274681 377593540 508405743 804761469 545634963 240537680 483060753 925867912 567804829 499357525 271922378 221709975 907398838 311506698 373985824 355899349 490944774 897601564 893839933 627653690 949581400 356431550 13668405 660620256 111073731 847837323 326742933 943446229 404300514 500318672 762828197 980611403 67279636 829100247 43624490 424499450 237237645 886153790 970265502 453180746 149058065 820601734 708551581 55685353 684048661 416194683 498689039 608289622 800257928 354525323 498423190 178370749 932561001 415450958 871235960 520819630 923849892 983458030 586591123 790381636 574314410 143022426 722703717 725624014 793329692 858513045 241402437 54367062 741950466 83588438 875679519 803901632 119483510 102066159 563005211 527808769 862380805 703662380 746757781 344110919 396008715 320436986 812135198 784184333 954702947 274678762 281603441 7412326 952396284 519871678 462075384 702180840 440465155 670764985 22931199 578695826 283806091 182143577 530067287 347192490 317466612 513375259 106103038 269125565 910707134 50724234 994973595 470682023 410073162 962859216 981190240 225612988 466374824 438728276 560437004 651549147 754352394 611288782 50858564 255006855 902353291 909265331 262304033 634806896 828732728 36237662 298623995 498922641 316786790 362594044 555194037 841008466 943114361 101385175 27482251 59563746 903303930 33903604 455709676 758333032 682813606 823518037 978045541 835266512 966235491 415701804 468032772 162710524 278243369 824874383 268513848 244803670 209392005 278365545 488724791 997204861 944720183 834174275 430746358 802230665 610167650 321647445 776430950 139250273 804250377 782682525 836969620 194605644 195404424 60590149 948374125 29369976 498005973 567190030 200194280 979023737 754676563 111744179 990875531 497576582 710238606 110802141 114842548 659052827 856326394 765621988 761720765 275647054 327848487 440123379 510826768 557985806 107157364 567384359 146414143 468590639 789833679 772569802 909954919 552067267 527917156 275056310 918021375 701658408 984301217 572922496 413547598 510931056 602362018 968558124 40285157 5780524 810951948 233072617 404887748 558048543 995524572 201817674 673170443 711015504 493081983 920887791 982774691 343576321 353262751 924485755 610326436 83856111 872504621 418202362 101419302 374319407 259061729 469758796 334430046 35322140 834448742 277433556 976265899 109880113 986350231 234736559 929340341 910103996 765658653 532205813 30538583 25467698 437146873 985877559 780109451 394453725 298705216 729602320 779819122 188259665 422229405 60413642 93576319 667436994 360538011 988190704 959587934 482144300 366806727 887125942 689229781 797670705 288295997 229844741 32559347 247195721 866252767 407522612 590853919 544054865 353144923 538102590 93981908 36561985 493327809 242370103 791728174 84142184 395358022 620871940 180359462 797158241 4759454 642078140 412722087 813170435 275321672 603326065 94409785 157619326 475745717 86601541 832951492 216361913 206091604 920789393 12582351 860359057 360918305 663735480 328557780 472651939 181496031 150852748 357474722 974239983 199560144 127963453 594163128 262858903 452884121 51598798 23622964 997766903 221580786 922393854 703233699 284489086 675161341 530665821 677105744 846741320 303426868 847871716 551785936 758258993 406731388 349950475 255164889 428891119 25238244 331107191 317371098 982268931 367057127 125115283 601842342 677837798 7046622 120632532 363764773 893303469 294760287 917541988 914459109 334466835 535858736 628342342 671630604 474363812 952530717 971084946 781466058 466984801 600630439 395927786 965176034 812795365 734525817 505339363 405626864 414680548 430133292 983083961 400335469 293887016 489199103 409795325 38697882 203649787 224272547 928376820 84656384 206245573 289753386 526448316 320526436 321008087 62066006 554593717 776543848 270116960 350504956 68081454 876068749 113324569 803732984 612345144 269709708 176859904 27390396 419993415 655679030 191873386 354583043 337821255 172308398 91011333 368066233 996275416 617955028 571637991 918921504 779362438 449328467 462554463 112249330 761459004 310151967 494465285 270138986 312829182 597524408 996957094 190037026 931762030 344962995 776697356 558663529 274478796 52192258 851760590 839275147 547958943 367685370 326806613 918950522 578315782 42518293 512467212 406627717 725912699 212745768 984371162 969811483 205794453 34895093 112962417 940322994 471167961 872383766 779237680 629832803 115581176 921614239 380493770 287913864 315015559 601646721 880203977 406206628 841956353 314199726 282108721 137989705 101169458 752098523 159087880 225821232 39938336 454933540 345696894 340420704 24190314 737572486 940021958 723576668 801590821 878464119 218129462 147234257 935880284 612565456 342466636 478029557 740184239 304665191 140233840 748487993 427272455 145015536 422978749 750698810 671734800 405208175 798877698 522696025 712000005 954810103 83807180 211065450 32410232 185683226 158392672 199111563 70453508 582223655 318684082 688098244 408487240 206138305 125112795 401297866 844366368 421464862 473589384 194382215 973104097 241649562 480772463 618201748 688890112 579331129 323052998 165605401 447528692 166901816 663808181 840181400 702701366 599778731 537357729 642271201 162216320 330516644 568279936 232310254 342332412 325554091 458700835 448905405 346393830 682198679 311994519 578866047 447856892 306416574 252779481 66159354 900625565 233799547 910669892 138370069 346574765 381096129 708190323 764278936 837950658 641984750 196348300 890324707 303151524 197729111 71657527 47511621 156978947 855800092 89469305 701927240 605684383 917202642 651346739 109432806 133909850 562971943 656598580 840103648 710825513 824640328 850548889 478111855 720158141 844278865 174779124 454302159 266900127 574642792 354369391 619813411 224575177 66311550 182490572 41771873 334870317 62952486 55875235 254913416 109407331 473778871 732041543 267294538 963912957 344761752 475286896 43293401 440310416 138047210 31749740 698573176 535841366 41020965 43730889 248356693 343820851 923812763 506460615 688864131 818047023 265248018 486121924 674814015 883704279 50890931 812113911 367677658 558579579 409872429 564721118 709694863 402584373 777809866 96286420 981558066 575651197 861768544 795615422 363779079 394035046 991137966 558556392 899452923 219892505 973460692 324801486 420172297 310407507 583061323 196801143 978780743 551668142 197609077 809352978 614745484 35922294 797186353 964625747 499260666 400481529 982241671 235686942 192527157 783629812 57034321 85267126 717088013 932966252 856431944 283302801 490467840 93464603 558816587 80757531 399180303 324288910 548136038 839243630 858510698 79604192 683841531 641719618 26097358 931622365 679348743 926206497 136077358 871935030 48596490 340701601 704789455 738334086 64216836 711517660 84305595 940849658 63880311 666063912 607486927 165104674 6961959 833570158 123134356 186350911 58523571 359753035 293094181 76386855 211988741 478509137 33663234 600060899 337717850 715817538 208078508 750346590 762232992 36640474 631452899 869578775 186802252 589232599 553844123 913721357 658540562 394235435 709647610 929107333 733741177 41060113 939183185 730509206 984270792 217846525 86738594 504812670 852858857 967156485 768647718 319956736 29141907 944195002 244250365 816763553 923287119 165986719 832555425 102786462 958281582 868595444 155333179 640537523 339089697 619014799 439472890 961940667 94900904 336132412 8334141 787153425 58181643 500466037 902890254 209156354 542596631 804116839 269181415 60188047 47441385 439089857 448723763 983167062 142034244 534789628 148692195 300603379 74171108 287131395 403683764 395543130 190850967 384659512 713579306 467042027 190516082 468159752 968829384 36062236 6565614 249182941 101672254 985805145 233135313 112099131 271952138 241882465 988968999 370872041 517726175 916598673 468370157 19379251 576953377 870560958 884930477 836535819 439462461 811969359 608480338 254856628 473637085 551088995 802592563 246249473 674492150 844674825 73601604 359223945 60399210 751292571 922417484 63611850 387750579 868143234 35594840 801837231 691480123 713834221 682468470 360690268 629759298 177574553 267373793 448249419 629910656 37726700 572419707 818130526 244894371 556060489 833848285 144526864 619456691 706760968 259769106 922579588 255266662 887220843 850607642 492854853 620285354 484592948 485433000 432903046 319293629 272600567 324491560 422990199 945165891 369704450 407552896 567315380 329134820 655102986 11026761 539777480 783943487 356481241 409128184 999714433 999096879 888679466 536767244 986810326 705262751 681715874 145165986 224901222 159695160 664268570 393224563 994911688 793252838 358487169 282183407 144751140 547592399 811321054 360766223 605707396 228234899 430041936 794041741 58014577 558681160 868596090 936007588 667250718 830374398 286183268 102211950 811687036 121652705 395783889 674796608 834933626 344516989 995812737 15772205 186787720 343052993 43433468 638780562 370777125 282526424 962953257 71844024 107768030 681324800 870091772 126788865 163737789 974144304 689379681 339823787 619721578 713890989 233821299 411026305 32293352 906949526 59570600 633096484 432875741 569993618 660586273 676594276 483375042 52716161 865057775 686656395 947952211 619631295 809770115 222971160 838138363 20993177 955076571 724948704 327946557 863638043 131841857 668281369 945551761 605596535 629667605 80045874 947985626 248429581 868256560 325783201 693088497 560382531 934266637 163713457 876241745 363074469 156751747 970346771 853393166 896437755 736101599 679199100 457906984 61551340 826233362 237863459 49914497 863928860 762703812 789384749 176362409 675603492 409922529 651703277 845881775 701711537 268065294 406976068 563719818 24693 25575393 868936654 216386066 237406519 313665562 467351471 793473275 967581804 910820625 457841383 31597184 953038768 534101383 296258257 407307961 706008101 454092408 987631189 842089139 369933122 642623358 295354995 870884015 208315513 577506412 575720942 797810574 367653221 891766458 527306791 173008372 727935643 25783842 946475338 335826072 527946168 478877812 676593739 101284267 923440971 772458519 269889001 791975523 826382446 313689707 409008449 365038703 515460869 146183417 658046840 712388019 18121111 882671531 735206442 460354523 270789350 718592598 817434569 100077892 823053179 730733544 990708463 523284831 483071874 233809441 10021369 908534494 68672799 75187298 777711769 514886558 891757869 32047561 555446701 798203459 648127828 778441218 148004340 182849087 446901130 961582773 719094856 649177403 205929974 491179735 227817636 774945790 26759238 189695362 139821321 818173649 99789355 88462170 684102441 202430076 89305805 82282044 470263865 602701572 33057173 835445314 866453536 60423199 302964860 653091742 775665362 348816067 265848203 222882869 410777599 70437398 954371321 235611468 488794795 421460173 457375023 739996069 472046493 338736350 390757108 449806792 399460749 528090892 808776862 988123535 958361843 233111680 572253046 249004642 812349515 977587483 500827359 54140394 435036998 464633623 426487019 517093383 700300264 18608351 696019633 550538585 342913669 523664318 471700063 825154199 960521672 188746360 988062413 967282287 698167884 221813090 243981428 820065602 8073151 175129478 615434951 947429431 310162421 62147773 697249053 95161161 383794176 401140067 988408901 112604195 676340103 310634065 720997100 540829130 330171326 591966122 758156552 101307182 830802858 570494865 146386361 312637313 326218951 325211274 352510767 88492476 338583387 763445286 86610669 140006948 834482956 456519314 464551276 254600569 209477295 628417158 691410185 315841255 754251666 400770919 694047026 526323530 272735898 470799419 865911757 973133951 885069265 784732774 908469024 152712544 430091503 177869118 961607050 640932978 742535473 915712131 680859755 889555600 475487355 674342430 426320910 167317024 118643959 736035751 575773045 820361989 619894935 766292896 447790477 212746511 144204255 792564675 399765445 254101733 835119186 508617188 192421997 701444650 320010866 1710319 296119558 162384873 972542683 899031668 253748970 816121843 713303690 711069440 421404668 36227589 892061854 758238592 888382564 918077178 784091102 198820610 210839133 668870589 648146108 869850376 570368711 156948403 673760385 381162861 35857086 655541579 497994048 923102847 486716131 409407954 175402333 932115509 250855310 725671998 617512350 111683768 200342838 38470496 102333757 364969553 614739112 453013428 312087874 701826788 151528875 933062630 488607787 628601782 751554184 56090173 234154860 418926352 529882110 761944225 388258080 598078625 21959478 646312821 290160297 324321915 530812506 189145810 560177646 34020360 482559946 719336440 503276021 766179013 303056404 91418525 313908808 393187785 270225152 921834184 690423477 696078644 127876282 921944541 131061534 206310221 880260686 273363583 405545331 64396310 192757757 777225784 310125463 167273352 570887686 641092273 246522396 657023589 832101231 112568976 606974230 653847975 23075058 226189037 894609927 193051797 480793301 701410729 214173308 901766254 259787743 338918031 538154977 674174464 651257984 97373406 509644516 699408122 629191979 790783436 31294837 100238328 598372786 787719942 502158580 38768832 62441331 870976247 617365119 841346165 330755974 993176877 66331165 647284705 597114151 356255536 231136785 253831984 475608461 583555092 42438258 228971582 260773193 261462922 73648206 540981632 583532099 742531727 116267589 697068248 797487834 518572067 504317162 82406297 584318663 926598269 681579051 481614374 443853739 844489477 454809984 716726918 883976103 818437247 186103615 750469887 228148031 803942990 229079453 671478045 132559573 973175253 486252634 504299655 728650312 842641627 893833747 778645187 750372955 124926644 103306451 594410408 160689585 632085141 535006852 329802865 246643590 554850443 218946144 664233328 796122716 582384030 369880967 342297095 356360739 415734815 723634105 313993430 992879697 464111332 396982920 974911050 602617172 593849081 267567352 619945708 955223965 48242184 688088914 277954067 199235943 421886002 103941420 390541672 228318149 758426554 282043588 25238882 273466194 558418976 462886074 668255110 120795458 479595909 840450888 616492729 450793027 245577571 874068347 811024797 911864652 63608247 822135340 896642197 187404649 990041649 423189085 257591884 58219666 825487932 882820351 761483720 655431783 671395166 492763374 981803779 169733616 522091116 741989020 901820500 485543639 667711908 511594213 194691616 208371629 475927428 139427637 719148448 806551284 544639678 433738022 842144701 729173086 348570099 896987085 738346439 371209050 58030766 789290414 449735657 316645350 500940262 876168857 967693911 383072924 413773227 85748052 697434662 369637654 189563128 402938520 176539949 868839684 331421832 499825595 978701302 840991982 464630260 116991166 784853922 870278282 870612828 26681803 521602054 87988945 181215676 838631438 487083770 305813445 169023957 502562655 944542583 243288945 839957370 892177873 477198739 339306595 334888019 695095248 40859625 212435998 816526299 465179774 392958008 7883882 238225394 706555075 908251943 111325668 298002675 323148843 945441734 97337118 87162049 167614469 9444493 599447987 574648732 945046410 59126124 731515526 73156930 509515284 319702573 422446176 928236639 309389259 862898703 653560448 374343082 661609044 262473041 734833639 526812753 216056125 356917986 630046653 168368837 571460970 287806270 683164645 454745978 658358205 109271716 537358725 486625769 154991756 980377545 85352340 859969210 274603774 175673106 557584205 894614189 696125992 913693013 882014629 976034629 830394564 891414225 782917639 761662493 878264321 959747279 813669108 300067240 872312774 515577009 738741880 287050085 909090975 909675583 257898227 581670750 837018906 616032998 990423663 452574631 619636978 666965415 697550519 453870488 495084802 155730833 324923839 124414760 229903137 459370097 497382524 6737036 518512221 477518738 217994865 533632426 212761889 288922524 635570911 8208410 437117341 20125108 469240315 620525183 302684387 209165171 553274825 281067833 420808571 561234605 8334700 343402304 849803106 347963620 341205453 895678151 974399277 242837801 110286538 771735907 416626810 88253359 199507141 261331948 710417151 324879220 829749040 731959684 249889515 361537401 146543441 747135447 34191412 249303745 562998592 971080039 141785935 161728243 924483691 111000732 682529152 821055328 89007304 329183382 547869356 3878150 548094970 717255238 548440725 422191875 266501737 553398467 181012987 450551088 72204568 137011327 628358974 19819865 440691713 42247878 817450299 864083567 290967568 143319051 214030128 56992695 966503144 378643738 348725905 176499976 76757904 388534092 118634974 656974342 614356768 631065303 634303153 179862227 59943653 317923164 109216750 333888597 628901384 232995379 19266509 4049939 766157068 380199458 708451316 716150386 29288009 470424053 829091023 477843518 420177108 931472500 301500970 606756523 535035216 776607265 888467228 883717258 867883767 869963033 370762381 587213008 96183252 197090622 940790488 783044415 282937647 475532523 28868124 600104169 33229018 502455489 160447040 821417753 134338719 710146292 529197895 754397041 387606889 810520837 658390 837068900 441393617 236021622 584590796 358887435 272939421 34128198 979161266 370496022 825961359 644662811 692730241 5163333 461444228 677690562 302362660 320824823 99639509 733451097 287637380 746618114 591359357 557185571 789387428 905479625 834215402 555085138 596675815 457266468 174601548 267148757 682486375 567872273 346507762 294876931 876483779 688497671 853669737 877579727 610083333 623616730 92180433 553849106 145546427 512260017 162454408 825291552 105405303 890557922 713534499 982723946 312195223 861098415 616121744 189647918 107639699 908647083 598280098 453156647 17925825 145688124 336720489 67709399 567138025 84952788 524164753 228735338 600118224 142789655 852314508 936814246 797855820 159152456 957372561 612937613 270073206 640548188 800399881 293242580 230194596 977618795 593025658 782826075 829463084 329057934 430772149 464567502 299660332 569085576 165147070 723929533 446031760 439442918 221726378 1324242 677641633 409102956 820520901 601134956 8652717 218010852 110006668 620268737 901827526 639045193 274779777 34912329 680994074 622011379 889744335 310511097 468764200 653908624 514778468 280481855 162404058 480065745 672789071 830454343 655981271 984323964 120633928 791477749 361663817 685599752 990778869 444294502 267992643 813050330 112516694 683638377 161182028 263899047 90231560 146366698 700093048 697771515 995262014 527589320 873009000 858769620 36859733 614203501 440305934 831555227 100049946 849143608 231659374 638850101 108128346 408818623 363940219 791758443 760056503 172538464 829559433 799586755 343785583 576260576 244917509 524418442 439990904 631073906 431078870 503761525 392765242 927995472 390155888 641523150 71288272 946515154 89444641 849691421 999363149 254760957 859547731 445401226 107907955 47774856 471531065 927289495 27077033 173254337 369438177 144265148 86809743 499807212 586178526 831171537 690772781 572190427 278615778 677517654 5524095 138127026 230319801 821276799 812261750 759184061 639285129 212708372 862962296 162244296 353487933 616726427 111394273 637128723 532803715 195998595 151517518 619659400 287873955 521868584 14927281 391374480 410629183 706863556 146213496 769857761 616026404 457242120 923580237 903533112 271492175 553063430 394631300 172825485 684542872 960025898 385228940 854246772 629535492 420279642 597847667 698291697 146139594 700968963 371299133 843218387 557680698 373063147 50720696 10366102 964148889 149263823 202627565 430092234 195982237 175791907 301282903 191797003 175931449 477883188 903033560 586922954 816153897 643607019 280910028 87299606 309281385 280392478 494629157 536745743 146752173 415809149 323291386 12953883 843010669 855224701 132144216 454390342 366006678 180526790 117730360 484732461 394713315 510455978 614641713 622102086 981064427 787256822 863564236 41854527 855460002 294894174 962662422 588870008 325126402 97602157 425085768 555298837 148954215 611403518 880458848 328780313 472972722 597910192 851330973 946359013 202721834 920596703 947093894 124612753 297429448 734036703 940809546 734872595 249973594 195509306 585624987 26488833 75626483 725369955 470153391 743147165 599771191 269728578 774247785 985516394 799381583 391047806 377341476 331694931 392527017 184482870 163610804 172367787 811850731 478484309 858462794 906067115 438001084 451594526 130314786 514980557 664969466 652842270 331190184 59547234 32868143 289532182 408521363 988993015 149827113 13374039 601520909 864183373 792958181 130098251 650771669 353310566 624398079 441660183 829680516 626280207 642516510 15828146 264628782 209764745 100139990 684423559 725066830 709579603 832967747 794423835 623256497 960196820 592773526 530845473 452277387 796381415 147818710 223219097 466921903 84817715 459535405 24080486 621578057 353293060 585209991 764609547 468347441 695742601 677922031 90448584 441344483 514977096 915896600 638485479 164584824 58773736 633084367 908657676 265580776 436125241 804751559 123412422 17595518 572953263 166182688 956034965 266489911 936024218 477814585 769126293 369039703 466057851 965311587 814119105 73314152 887342925 417841870 234879326 188389504 582758366 89918218 136139807 192609104 898769550 253192024 264627644 300619751 260484696 328471814 518365326 872090624 207279676 123416541 260669285 725650589 746369962 321301777 762277916 811618928 692352781 252333623 151839261 599757261 566979494 846358875 318320414 303171949 193308301 910654564 588449051 278154717 429751355 864037449 81227795 100800751 952750725 433141390 466407098 871184420 260937886 759420347 235215479 798048940 900156346 440022323 40408353 760478307 203131448 130319008 204913547 296098055 802572030 613908384 581669466 533725212 230130607 432816796 396897632 670245802 4504663 626837973 126522676 593987416 949838069 140746796 714853888 88052432 184224298 172521993 206211881 479984240 685108352 924787658 325442328 97853997 147550526 106266480 630568680 985248734 899930470 364987461 428897958 690942912 871024624 865068601 418242860 967069346 310701906 73410496 299177697 292348264 876366575 117501100 233222627 322904094 597207476 243596973 235206930 946984720 98268099 990725847 775383885 888302239 776539864 548409183 270572765 661097799 145010998 663424623 734616605 416827223 618968921 381650819 954743580 421237083 713131401 90229227 407710636 493090471 410149615 935191179 785030844 409647575 122371963 164671711 863715617 136162728 981301452 589631688 606999011 492855416 895504428 533974014 11231324 134952557 913365928 523824145 695029255 613204633 644973825 79513394 152774234 977848365 43997360 519254863 896336745 71820460 720054184 480076388 249249569 377534428 325958182 364243824 613065622 418264572 297426135 15070953 891013454 753760643 268274078 134482293 415260236 664819558 520036546 569566929 817989415 547655370 528556055 849827046 501219713 921447109 981441632 798995892 958451187 876429798 573215486 768891058 601710010 451384482 72875749 794544515 552633203 781164762 798180980 124184425 142734459 929160001 690655539 949796304 136103819 738737567 69345776 687808074 923817736 325692514 102633627 822586592 821684318 122055329 460205664 203282011 73539768 288572094 24255966 707765604 582995059 601816866 708679404 318284721 914810338 923792094 555656387 867014462 915136286 975605022 211014762 650476073 808486904 218922531 478046534 618682504 134036781 402109708 477559922 160723433 630425996 781155256 198868812 164259739 311265170 166605003 605497560 742881936 526970853 951766419 93108908 937634862 367836820 978245131 585970821 411563355 847363778 671243071 395579080 401194432 264485746 9787429 186182051 141366868 85825930 102087523 551879036 620331908 860653456 349755408 32967372 352637965 187164166 968607790 180158496 489671740 398401765 264806064 661027406 957613813 981474329 204726989 96866341 264132103 879602543 373319978 418064920 869819921 471716049 380344563 688050770 22921783 619036987 499658306 324100157 859552875 153909120 169452873 743796611 88441277 700613153 857726851 870850222 323314245 539556239 112253944 672419079 970385792 73012147 959740227 157809147 652590705 236696796 741170000 140107409 583018790 766102807 600897829 988072673 161654787 58738662 985810551 584784565 632407622 841550293 357070671 547305772 790091834 224201648 196213852 211100731 826001539 404597320 84063841 6070684 718709073 703945030 159227912 316327218 980686895 100533461 120363625 773417449 986363829 438713289 916775673 50436471 519613988 744384557 268158671 990418390 956622989 958847836 232817679 686768482 876507962 779480318 4654906 913614500 865731201 205660063 947039600 270050026 864314499 87606349 885867526 670787110 709120532 846089984 623211687 847619006 902027625 826538498 779753435 232896983 916494985 729299286 210184376 183268028 865538004 848903252 143076824 48683593 962864706 364900679 710889449 16481898 925983484 392550855 530571077 192413693 514398933 609126099 300040579 534602779 141230425 86198417 887343016 837416236 220871534 41051297 605679533 534327624 782988162 846085058 175875084 149062770 744027580 118261154 527556373 930454660 317058651 955666023 410909726 507134936 249327563 992554468 771627956 651147573 405781319 503383936 294379688 285049723 253829335 262963717 929026315 991870933 932073990 675637608 258985167 863845030 646215617 134699483 876159080 886541878 720747051 572959504 816438498 19562935 330590949 410950905 620023630 292916201 228981682 723247515 112250026 931994611 189591643 657071209 263222552 374098741 635137392 187305999 826265676 544139552 304180527 369972608 528656109 93060278 818119910 638671919 7705928 432088400 363680082 137719032 975267177 194958639 347904905 700373034 681077039 399811998 645736707 339099184 600249108 210783997 403675474 908198829 601569700 122238923 934744589 776930281 550123403 469265052 541555932 790214078 974849240 549946754 396699941 376621893 615892608 442194157 206158254 18542572 29878079 189133160 268638208 281818249 967425913 473438241 857905851 811321847 950068552 830253561 357851306 648053793 210653933 280504487 284592041 457058293 223657395 270920315 23413004 528792937 524996959 463191374 155794436 300880342 490760223 826311440 278530328 581095350 782959018 315764762 384893538 825644392 290577551 828844376 231131006 483542781 403627302 812043700 593792400 197926080 153810371 304368731 904828395 564160106 216102921 286703256 366917181 47681115 957605686 978422946 576633434 408893787 710796561 726442637 929861982 955417808 26163313 122103080 94755142 706805037 101140703 412646093 726083880 264726455 765921035 140537338 948012919 487691936 679438220 785515394 845426282 220008 88063726 705042297 881316090 214035735 406236392 791117106 990794763 898809056 611192135 903929561 651598360 285483727 378951972 530210981 785006205 800687001 259471665 724409391 732852826 592601443 995759187 532430334 417179163 416260541 942905677 26226043 908472901 567543136 718256212 8484740 1237823 37600979 187537455 58509239 708244388 169295025 857866284 334875390 101270828 176600536 487650783 68280154 333593605 999279787 252262269 646673718 424761572 732964234 54498783 729408231 345819408 475385830 450361321 821245251 165222367 937953180 333370204 552743291 98070825 568635868 740669577 282412782 815453478 913414069 162021828 681363315 905447287 614525272 721087989 247536652 495736952 870811999 862544345 425992173 572429792 815175201 902761309 791261732 718689031 436756211 684576791 293088088 643273937 754343665 656226927 632425667 282476728 435487005 655801211 464653515 10768828 480956398 275287088 132399023 917949372 951973440 399070371 52870645 466913012 963678241 845639147 506524372 745822906 975320423 3766479 329711693 753571586 518137443 271951695 8472020 203266228 541090558 718668198 910528634 712697911 971185916 374894619 249907681 751949251 964773000 330061487 672153882 871981577 754275133 946815379 961632287 232443921 59190177 748529955 551561725 882817955 611926312 819199331 180644815 846922401 761336764 858125377 781903782 151649684 915135727 40241937 746644415 743376241 11764634 58953066 534995648 118265770 388909002 977547398 531438637 786534177 563775594 516990227 570984689 269091983 197962998 92016715 420990454 827896594 193795899 332665688 164228387 726298229 297532095 582075698 271450454 696126774 711369350 961836417 808335012 159730066 24035581 112253176 548279547 287383969 233881938 570354095 81373585 938020349 852428535 631030084 401479761 680959527 254820116 943572261 344753990 714855395 875687573 524623342 465662532 965851204 144240156 727069608 199911674 168395564 869633468 571559828 917368135 793794826 682654632 772092863 449225388 588925245 928067435 786238150 229127476 455767768 391180361 421180979 21860701 988720077 288610474 35374964 552741854 357978378 55258184 535641210 527732634 645959556 211881347 244332645 36702093 342217722 428953725 951198761 808744031 437815380 368621616 243037350 909725098 512066236 16256708 843198277 610806679 963585351 185813632 597252126 94803139 121847241 602367193 461565998 141360917 983992553 269391581 441578680 850514452 620788113 673301735 20297458 688207771 457422304 958758859 231858753 145874886 776975351 887888133 517627479 974727884 35515992 550940914 830697935 758604865 823541375 524626359 963483753 413645773 675003040 383415887 373362051 329513448 91014819 304188507 196539739 136024293 195667210 253347223 302326815 319454937 476302941 296273561 553723793 19569181 936596531 499823110 589563445 530386605 916109064 669154309 928943726 314239895 183572713 769215045 506277678 308960975 354168332 371908341 620344388 66903198 248101380 163917056 632492766 698456183 798586822 85766911 510235788 317265817 160727573 366895761 553258512 515682302 761269000 629425297 70284389 741532815 762402228 480555031 231517259 115829618 577578902 866142809 959525066 318225224 759143753 462272251 928609923 717488466 944982008 782188288 348910421 80521345 400019404 624159612 185564612 153551975 137969930 331487870 720640437 692818638 701946114 164329945 925616010 904480667 489923549 985799901 737141416 868976259 574742586 118911362 958694956 324680444 813106716 940215750 58837284 698401130 702722605 651428228 613672158 98687631 836005802 644819961 988974846 565588155 715317830 291774607 426606582 552095400 118844962 897683780 545557795 410848083 373485623 118143909 423928979 530991038 851244414 480252789 471637428 734233339 693997239 655169816 171283043 19022093 90370213 503845671 869739838 957046354 439454609 732699080 269679698 749542708 121761546 406071826 363051052 370958455 793235196 303384211 380755236 910696869 199398340 742767295 630139071 369385623 717569169 790587906 115786955 739688921 147632198 957975024 867591749 187685013 148520145 868154285 485985147 35100882 910966870 721052651 885399676 67196489 712424605 337054787 525704701 369769654 277784561 878532421 577963400 210078430 364796227 429992980 569880328 685875748 27638266 627219131 361832859 609852673 846491938 960583360 862000561 672471576 254747062 918115716 792404542 247758167 175720963 185590317 653594301 236836294 818388631 707121240 837771466 909749428 284831532 430869720 669546574 380005551 585198290 170828601 62397960 975028758 349584742 48370444 472167955 503427941 700477088 813895644 744225395 278200199 79265359 141857587 631697989 441963392 410246740 602910762 933219263 410730397 501094531 696507652 915420829 250141462 966938331 422846451 504680801 366677360 903205119 641103104 798248293 716128645 439732725 736347621 81975615 457591562 341035318 503632578 474385617 31154205 955133906 848326911 718411695 465689868 960739991 512793752 637704355 565503585 479026191 866787329 807373156 16391080 18125058 858870511 168268703 678150947 204324519 827921107 664271033 720089824 337275969 777004972 544668980 329645384 885595143 655654527 617194058 864275074 9405380 167564533 572625684 530210816 823624876 418995138 547367772 691713802 594233760 850865337 104683825 937630937 419326000 124687540 184758838 83610027 911759379 866938559 96217251 39195982 734712357 816863983 652449590 920116159 761010372 937038296 404015922 366966574 149586377 217367189 748001726 341420823 640483093 990242178 435174725 489687419 10258649 209232973 848857269 330303305 34516051 717462785 257729796 970382902 782256506 823514942 649094340 807275170 397783413 307159557 360025682 815197165 686404235 988871362 619708444 535750952 743173200 495665342 540960061 193958190 576087288 262043429 690305931 918845216 635031440 409620096 818052720 672691165 28860780 599720363 13103731 700797382 461789654 856674781 273154194 418136914 842595563 452279862 621420038 839783479 128705435 660337053 970414420 657957280 395389138 367950831 757861205 69814668 563489455 679749585 895449633 499838158 701440383 577227700 821011331 918142363 138314993 852534734 981072343 781362156 489303116 9360224 831179105 224595953 665445781 917337435 270079804 313224085 745154569 742401346 715522047 550002124 406054619 46461853 859016010 992337750 800156328 275111606 702034713 873232469 491800192 816428543 621582976 462100188 442608737 977444198 69025712 703218986 84139104 533550076 206312766 15345289 678915805 101707135 983473654 416876526 204744031 689406097 965990928 803626141 981000289 775848552 658449176 559677104 481136384 422023610 931916523 8458264 972619875 91219055 756958987 144198598 103644380 448213196 411398798 882267200 135907375 448562985 254151071 556028502 612599132 183906293 140657106 19263012 966995794 183769654 219038531 568830071 67431472 155060140 342553464 155157085 530891953 750345187 295767671 854901088 132837966 297059939 455195889 60225948 20085397 321431576 679929300 768705352 731019583 61350968 657167095 189940297 711616034 904497679 231947442 515324839 577554536 604786067 397872282 967474085 639337001 975076676 357970696 123706310 464219477 285779669 591113923 751164056 82627055 721759772 488307588 908964485 713665066 825873465 281479908 219600210 311955327 262066889 899669909 132042552 545778402 267163809 179278567 50774249 958554146 380571509 800703013 78597424 76389746 498160457 127659190 78173847 221232564 583497818 458198879 828669831 444211273 193640673 867331476 685844852 86082902 729405629 792524273 645088231 868606486 830854698 204656802 472874730 749176396 270444839 518196069 697951135 438695383 132795991 256311137 269503098 21191095 203259523 102433427 428386267 836962529 280611875 81293689 617911218 545399638 988771488 158220908 120611184 589574633 177581664 840843264 517316462 726189934 757487355 344531306 705779116 861928672 581071603 65463597 978896457 659063226 819781846 732467654 404700126 864095204 641986545 664549027 997727196 248620587 909700982 636087289 794671294 67370699 845547075 721551060 956623025 275403281 30301267 494845103 721057150 792297734 79241903 790518232 549156620 321075116 913195670 237706510 996287323 590469874 380576756 717551027 706897350 597200999 54400350 608836264 578694913 615491932 644752855 42943316 10394648 664865823 170879506 721212648 935243463 874080812 947542542 225647251 187164137 22709717 868849293 195013246 649391363 641138322 758634817 768909183 467031015 375094558 870824073 920351193 489981334 169659505 104859577 301046352 643508464 290728539 608611403 783816992 890825038 968615991 663021318 948722894 513390100 786250110 48622345 515742454 44000801 936696162 818382549 95783772 72954325 916754747 631233549 501531943 601691827 494728821 475522150 675424841 315981323 288022732 78117044 352664515 134935756 584479078 99686497 376668389 176146788 410027752 115020202 188858568 985799999 20602022 497956287 31544148 835540730 956565109 469370585 218273094 840289348 228149434 237718764 93267721 332217504 678386605 753858103 77472574 29051488 500771190 562228564 210909243 415052113 990419557 624064717 767341335 616779170 933966620 710543014 49097317 180255641 895494288 827112245 105073388 689876111 579316985 649843987 735651057 607850409 496286037 610509725 54635036 896591794 26740371 428231994 166156723 43866119 109386743 879418078 929065534 149737226 712043479 961737346 76451409 612748348 614538202 628403050 954757239 162067511 340712405 389323500 129299607 800511109 605614495 439546567 736293462 380888085 735961486 66502387 982569576 168333811 610482304 871954536 564819912 424757029 637221920 22658114 672490576 832483189 747792646 569572069 252132801 717842026 566262899 366798170 645783854 771365495 352413451 232981911 985070183 885072457 13369465 61097440 735722919 851513032 858937041 683059907 827193587 138599234 809735956 922628230 794069927 46591184 565880184 607498827 837743186 463834954 744930889 840693557 748015090 85561425 118948926 697251055 868326533 999105925 745510359 899687916 735895437 872203700 118762314 697768086 938700548 462824583 137901625 439323831 601230910 126644592 844822299 139995172 583994598 575463437 166866122 426836598 659051535 819014506 112237490 390761411 717705281 312681368 897444318 386811517 982401572 518760778 291160795 315914952 488341012 232439881 906530230 495403444 825920841 928985416 575018680 36040245 697974394 92911873 950443298 699599161 90085409 506910997 413704367 261284132 786658284 444916376 125676834 554848759 7443463 55756379 318578496 743757939 261542670 662318928 675816169 404370109 306649247 204888793 993627657 685922413 81546234 131317473 807202776 918485907 809822524 708826356 296661312 658387304 581409610 763780933 52272522 536557461 952510202 565683179 979294288 738106150 563361337 987376181 568428922 230978736 951046959 927838151 422955011 60470653 99006825 87555170 714024708 216692982 996074794 244432540 70944499 858828728 133801608 707540370 662351024 271912681 243836761 140296519 756498977 877946446 798930321 888131782 942797146 137204998 47577729 351794295 771197601 199378863 158803597 781456662 290444657 590872319 878133722 317307470 634498650 444442345 668553717 306962348 253749087 932642654 685530422 349906260 16920706 9787940 236889877 641072476 272892975 783539923 668737805 163999427 48130538 811647174 339094389 925179216 416995093 963502909 656745675 41803760 578992244 680059855 408580680 706142317 968206979 381660326 532345155 42028956 552403424 780053384 277324808 13531242 431051687 792098650 375322073 754381480 813689574 49912361 410710949 492175908 166365323 750647232 75375478 456736285 537495605 507368851 36815157 12138566 158733041 131771549 57550160 966250692 58398958 676447828 849391253 422730603 358758896 776774441 235616491 855155119 327263116 825884267 706326600 443104723 848434482 303375645 344077844 607109005 699761807 411042781 636150104 33997821 447930486 492350407 147878660 38383828 959576036 28279518 699028701 650437957 565071986 864679397 809223766 743106693 689654586 660230488 20330259 245251995 636174099 693450895 162517465 401547126 100827143 9410623 537396627 401776417 847602434 311092667 489723329 386828101 335312297 54853221 192353869 162293724 271328861 573818121 670704327 938412054 879180158 216217926 302912315 313970966 701763568 415019007 145647651 162994860 875043535 294912175 767855632 233186940 884004308 1200825 728286718 283411316 315814932 721328950 128234178 535165764 108780232 518204607 385911348 137005247 690376856 609123233 779267717 786034050 962389012 720593319 349592024 792280954 205787426 955164212 255825981 742190120 599122061 817627590 850503542 449269478 366308532 348031249 476284625 559654102 747642577 541253381 362292530 640812842 663834230 770527705 71717457 152570348 793161575 677465321 915917824 994464341 346355920 870812312 48514175 159887319 420084281 953256531 234676521 809671231 334102530 431940146 797179210 991550133 945072408 93235888 702089872 232097336 340634109 927918800 633425383 841071587 893289663 918476215 473794501 313380387 491058771 94567610 754483508 322637785 516350641 337179346 780071955 49914394 688530877 622647010 593403327 746284733 348667483 197827328 655067377 541377103 639584967 144233897 954646532 366996985 576499387 423240318 85064369 645401028 465732805 955801180 135086379 247375597 868603914 79498359 899950630 283902175 15080627 467648327 325976388 768169461 211482461 647246176 846696542 367361194 378804397 441188828 740161335 675935524 461246781 540673319 824850421 729906904 666062946 401606436 431084901 601756799 85543963 723699283 178878450 7842084 413181622 385504735 102518281 757853413 401643659 558517341 610788193 323507443 91513430 90955921 862746573 533075902 498592241 48191201 770245729 586526654 354264118 974056138 300113608 305364043 498277871 768057839 790282274 209752942 102171059 623903884 397108840 449461596 411210612 220301462 567503535 18643721 518588226 695638748 938300624 905342240 942367431 651310216 661951404 574140334 942837040 276596293 783899089 417477751 923412923 752608908 934841395 395583342 607228201 258821931 705162245 349941135 953427402 356471450 550553881 462402882 680436938 767368914 616204497 41987428 46536393 742855280 370648383 207645777 585425424 375045668 51878630 207270869 516064913 60962979 827929454 697468350 511382267 957814287 19070874 126978436 780670856 268683518 173286937 463234603 556686855 96330921 13969410 92595454 222570286 203332233 711455638 576814662 785739592 406411945 344274282 536667457 751170464 198278887 572478351 52711045 434046049 653925244 223328810 62234371 35688801 198916433 40350202 743997058 955207858 128815248 848470067 938789124 52762289 620890438 749569598 577168118 86264132 712284418 673236841 714181776 172149632 525863951 580900248 395050960 57283985 720043330 840619024 999027612 453169330 730841787 994939161 592766371 325823829 571225855 206602486 118589244 393335361 240805193 428495805 260064275 528894852 474831187 562105473 753196843 317968620 758722081 575754345 29273790 874010971 83025792 90042800 788158118 910365868 472893555 88896938 770869520 440716650 259535309 821213214 639637609 524421257 401887599 73818666 577901067 329036052 643279672 505344806 484700112 526950266 29248805 712950946 801361047 691915984 312494189 217319549 790849515 709360905 923179974 454762302 500234802 721714816 181140573 127898197 92577834 293144585 119477913 465161630 960547076 733758916 896096883 763271485 415377971 152049264 989560403 402441288 970908735 675153879 182798670 749174717 579440807 171930077 258507316 368795915 313466868 525820391 80223152 214254191 693740196 733998578 11879310 29173321 958914892 737854178 962094908 223156555 93413439 120039278 407729344 120737820 289059505 744310593 757810154 760837420 389157913 832774011 937092094 790801784 242559716 833876295 956375728 429673005 277630306 303278286 370845581 777351377 569351385 986613706 861940597 700081920 260542288 588740557 284183437 776528495 722364324 691797338 603082334 554750477 625152721 341046168 127112891 580505085 795257083 470768783 217498675 442712622 791285991 405333028 79612713 762879032 10076338 544281483 815039801 64051456 629605491 264225484 500789842 357149744 184598263 869158337 40206415 574804958 394139575 242787199 962892640 645514417 698003851 649534960 236265058 753151773 234041669 125325037 985990753 523250166 602637117 75448221 497887666 821012599 419761580 374218744 85325155 524557694 881601611 148479826 520066367 32914436 88828070 446374884 103471065 203356099 531499779 667053893 794561387 51646456 817533410 999038161 286957823 905720092 304051767 53814706 106297534 735262212 738594316 453201649 304186990 347647797 261188816 867336407 700956258 132609592 135932000 978819629 952626610 757441771 635039364 730986289 916207943 69198521 362857860 596066652 798879857 165635729 724824573 839667320 799179186 603423369 180867999 387721396 216926971 938708375 839246422 286589378 484705684 920928805 844471502 619050121 675095902 180200695 404953453 174694287 214012590 454850957 410225798 242941519 231458083 129070132 154285823 918751961 223183947 708008761 994806789 980521643 721736615 65835896 495251942 204951818 404819537 64368599 614650295 416715845 164067275 498117767 76071200 296599572 671370596 423854674 411821129 815299839 586959175 893172229 50681621 546896355 624222322 230643047 927169766 553415560 731239348 255286840 941927479 974916647 460771536 815835705 343122065 332717858 485118571 619700639 925795177 666304619 526004885 944729619 127065395 478457805 596723286 694346881 959090079 459337148 391181610 351583625 671505085 757609332 280518837 2025901 963711571 102423709 537124138 270437371 967606315 191330628 591487247 663308242 841717840 635034435 474558044 979397349 126799077 378733617 138038798 702264414 31593275 82461947 499637919 764067780 155439813 746769042 37410678 416538889 295463931 629252250 684141113 349689685 672474396 651536973 457419045 962158469 296477493 535567020 960779719 939692654 848077354 398561057 196655431 519635592 395237689 734620737 362491753 113990390 760664769 538127493 886885101 210395153 121631255 793267040 907679487 68918593 29920723 316192881 274652840 810519270 505455621 827880074 496459338 773677307 132804795 23623559 626731853 669305563 671321363 685095997 588493302 748764771 857122866 831831614 530117476 162932911 689693169 141573326 69300708 393840005 368484845 362091028 670656983 319958210 799259075 324074839 367335792 601135705 97989506 942581049 624429983 232070049 231877513 465361718 476260204 561612415 475745410 965679497 333835891 626965131 984152625 289650970 791360436 71619623 114522728 324402853 552653803 218527715 598259202 911694507 760145559 181725983 152547511 152347215 546893146 690073976 49569181 227110260 948459726 190838761 365438328 200649181 29417622 393846164 557683599 956701069 846351521 149585434 538694018 372883288 427892015 280913588 201867002 481453806 990382146 225719973 469964401 624216591 847907192 562221088 93153035 514484613 841490823 159283979 527133945 86446705 914869241 445096108 514282233 587498944 148668913 840918809 380089615 841651606 819285771 132219787 304078923 225518238 928846316 227350992 961162859 54767950 490314548 197875841 763327498 901702917 238759780 638307898 192750176 904997061 928294317 623220745 439384304 296221672 608218189 114818533 918683060 371444847 332282743 213231631 758459817 900797430 515607475 550448876 973345473 563356524 923613379 54946168 700397844 460529296 657282300 130361433 512669840 546178631 335333989 770629699 75022993 369139939 998605386 25803959 331689236 149881819 851130416 501728136 638862354 969115861 623791944 541632592 796309708 693605622 421640837 76579880 201660957 667396869 865828137 240940984 492765802 12213294 660762329 524979152 924827681 673804631 983042156 728449751 227580719 303804476 524208 142253558 65661696 820864570 389656655 537964852 852342824 644705721 864901867 525305766 186050322 428856707 502867372 168783455 911974381 34301054 436671483 477210601 825784294 436492414 26604368 771732230 811575952 529693612 13229355 429638486 405900815 585607473 745887057 61764361 287240573 36294015 820110196 698690615 768678332 782482462 326008345 341385572 960426167 515641536 231346387 695100186 478588928 38252877 708099138 753067373 58001860 77650232 192024709 757810663 795573797 840992141 583276621 30566566 200943449 745035719 17995808 203847473 291775442 538111612 603753029 183530478 99205768 33764830 626804655 351189643 912667238 730875130 375957115 568944189 970125038 806042725 972978818 109010155 192549649 779241986 48069 992386199 461579889 510432308 158615793 810960635 540200447 334185548 345132552 864780709 158572827 515863290 495741611 679910560 943109614 721283459 17875167 552543682 177409926 917219665 203298197 882423996 764631614 940966783 562332946 243372346 296231003 80109076 887935382 518683747 190195078 478341434 118961991 261970815 345411809 467360033 535001828 315339067 167108629 2678058 326467386 484605287 60151410 241425830 434444747 433495491 930461821 100831838 649089707 140316567 549630941 153880460 984671788 403028917 576608142 897620715 392126348 733242520 575202551 439426335 459663098 275786342 752963310 627772893 431427469 954943001 189631877 630452392 581446555 934943942 765406402 641679803 25878797 823485362 612022672 100110917 850685311 873690410 232269445 176180858 569700224 269800313 755345315 59105745 505002360 983173236 305414591 489612706 476110831 849136930 982255782 30787187 768397988 501924797 675588583 744476500 746147892 258415518 181425934 98586192 829149909 66067102 484174432 886851014 758144609 763308694 156634351 533103453 282149526 724426557 119830594 130297371 731628733 356803531 90525767 116752917 621277482 849148443 95842385 949688771 27193828 455363158 237720098 233062841 945089293 261901523 246322337 460093196 103192876 805191624 901633353 247893178 293441127 615812340 378729973 908262546 363261571 44444741 864471911 299069410 401603796 964710281 69621456 28965793 603187022 188402509 158725954 877921941 116453598 294172413 569642110 98203125 967613987 422483046 435714187 194761598 468711106 459365436 562949905 57061548 44501220 910165032 80857432 670408876 985021771 990951950 139774792 754849713 170783624 388223437 670096803 933288222 444063483 184298830 341901591 111988381 109433571 141866458 66841226 373675044 375164207 395930480 12044484 397292263 440151212 43764945 195351838 315326223 422834599 730798711 676888523 502730572 234892114 785903160 502534321 336180620 377054748 750807865 289025459 82750957 711030373 876633849 42529208 432360311 74851885 180424194 480810082 84513305 312705236 680125455 347104889 835801902 478431522 265724460 993664652 215175898 57311991 523177969 674853562 889161148 692576000 493626646 261821872 885394349 83302476 9582193 210773577 602887504 98095550 723197209 431160440 905240333 133349763 222853337 983138128 298717200 434198175 421284929 717050552 903922168 459138101 247622015 374520626 309289572 481599526 313221431 135740417 75703252 635100309 988512142 600654988 651299817 532810761 904841367 949186482 141990289 602661054 843581493 100817513 45382544 296064468 866703832 633686230 965137747 103456632 100303655 334557228 171328408 503004799 375915424 617662666 670774675 596571375 934928284 700037446 928913470 763055521 183437225 199644819 662420779 195785430 177203379 167939852 669227232 93914887 107214630 262275068 999995894 840632973 987485645 26384456 940392441 414201194 662109646 847062787 901440567 204837996 597760843 532118847 766595530 883392841 582338199 521984168 493660721 386439915 647226190 210120087 455081521 808747413 190881131 853204176 822625332 717833417 815353461 129614978 645310523 606413480 460028424 190808939 800932742 315895729 525255371 839854795 411758693 934641223 866187682 888830778 140656297 829895440 646233549 268997115 131763038 368506066 693535244 746568703 507308889 732684537 490231382 901039724 689184422 285289691 181569471 885009052 519676543 607231317 899674511 787206183 819761453 78508757 450836184 548061231 551492104 605535710 406450291 224784259 496626546 803999756 368020996 686677573 355299544 134694573 961668124 326214511 445172442 187170533 112913203 844106904 137491626 121148959 218037121 535302958 333678203 130952097 453557413 660388814 177026788 94154427 299314655 430575456 136093520 848670573 992462230 15045593 694799137 75286601 407226127 676135885 199570658 750612519 687949126 846227399 729915141 628233066 53276062 896745055 588463499 59521665 189683832 599978328 886465133 432536913 915335613 993788669 548840955 471056470 100741903 977272376 143537150 814457733 100012023 16061453 651731537 192897156 818208745 603722423 352689054 938696033 659926392 398736806 646994570 512256171 19589027 813566843 403560692 619589876 708567180 677632408 350888418 476499256 300032683 21777422 597743278 556285495 176372108 933380922 784272451 286194407 755178602 548180460 675600857 484446368 983201701 975085465 680561803 864439483 514849937 465043215 16677776 317537833 209151645 908312025 619840562 253386499 88352891 444429731 435872016 97707164 454714758 488894948 180380552 609563418 105899109 305250175 2906218 490305878 220378168 256494137 308048524 13142894 60631533 282591116 733124930 351215930 853127542 139208444 807716524 826089965 83382524 424512637 370639000 552233678 288447891 367036249 861343113 327376805 965845024 188087149 882803517 419624585 548785807 489919485 290922389 550452264 132559496 799182398 366655045 523273070 592268901 427121565 50969621 93362657 680281193 730250994 754515489 479597105 220185971 699346400 499435845 345228262 365276576 539243087 421435015 296790765 323932893 887977253 770094175 74592492 538620075 995359133 94918378 916854069 218383366 784814914 892337514 342690165 595923041 571023749 209829605 25756987 119992145 351293603 889510052 345568083 528569003 161830996 159987133 258134575 711286031 845206278 744191924 210654254 503338197 347199094 89256271 924522003 729749356 42532329 939745988 412245715 124268299 889058145 675584475 483991801 197229710 431379569 815472520 674854325 418666824 89824365 668045713 577280682 774504723 269073519 713778300 837162000 354723246 891352509 328931770 24865917 710208525 541240348 223031379 895796033 208853898 473214955 881589704 401241006 387837278 282302174 390773776 91472888 58444516 54393147 905956825 806230412 836146413 376958019 697347929 526402217 509365052 700093259 932932626 462569514 324601311 521337550 937617015 614632834 163495843 767269566 280467361 450912259 878481086 555307473 781694314 91758045 677881837 63014999 123401820 65097811 91878499 211603854 196115724 481349569 523309169 22246075 858352283 286707024 994338507 196497834 208185940 809431014 883707564 39897479 72675372 379757735 928050514 986105560 419450700 615039333 962808659 468132578 841323789 190096941 474626084 558068125 917045240 418580223 377651776 147262234 424698412 825718605 449161901 364620949 996275023 894853952 806527553 914788571 260833995 560934772 437917884 150544086 813325769 722890369 575712951 642007912 581168820 535657111 78013179 522080151 604066300 519793278 60948474 200919257 263137157 409547521 633199830 762333839 294382894 814077807 878502322 22009576 897808094 193621357 556915588 682686309 489276230 577192988 568781731 317888962 97761041 460069720 78920602 992789641 201262829 749819439 538382595 105904782 957607666 449883502 795865329 340435497 373527638 300284103 261814948 534340337 612773939 274243983 174946793 832343410 177403619 451945119 125126597 974192505 464875528 871613568 751138832 269435705 486592832 326418694 150564633 851456660 93718591 225516091 86229840 350369758 584162785 354193972 951219141 81851200 945689750 610580700 19861979 634877523 805706451 973913729 717054312 80788439 591035136 226329792 667962040 82236012 660114730 76083494 118447390 613309853 748932239 757509292 629274231 490015022 324154250 41692602 950448343 201819642 365949093 63020994 506448630 886420922 994910961 209063396 973297028 698020708 4763162 153856005 844116337 162521395 199284889 368268364 836493205 526757246 399888563 697598819 577784498 39932143 570801691 970715210 64138380 781784906 769644056 912718259 923727520 663229487 573114346 512761658 827389572 753331844 320394997 64944954 891310825 17055440 60238634 246576318 826503218 577866144 278110814 569063989 470367587 649449433 438048103 806859830 894445046 911157495 842788217 252662361 143782096 802361618 388979931 310537768 84671096 381517092 451901321 667592046 191979792 973222502 870666782 243986123 419331420 579079588 636033884 669271383 971227751 584334743 280155096 650912063 720457033 64218906 504772007 382903981 967350553 738606257 442765900 268887683 850520667 654289596 582757683 624128656 995115865 519797390 316326505 523301218 927528124 847096607 597025276 310844419 849250851 802472829 980901357 928332080 221366344 642284828 748928362 251936459 961409146 331689742 965234192 363540873 871192288 230864927 918236176 92033926 149089246 750172212 183707169 830819472 195208301 144745392 75899647 936153714 851611035 974503198 327729374 870293141 998417070 633520454 526367586 288798240 996330584 557052047 46892108 450806232 770034756 148171991 193115385 625822107 188145068 935978145 383228244 387323023 480291238 228936360 356646551 221860140 198518351 434099923 780573186 578553646 814699956 331212391 484131724 45193772 560477498 179712775 719378960 714176638 296579975 730865608 923468919 408328261 858265414 703239984 38786018 409672206 90155613 8260881 505396918 319831252 101746194 342206283 696100201 958574167 394775587 73688200 873593679 466777291 389409013 263019348 797707462 126825916 794391293 210667171 431888596 948673340 206707865 383336997 146543147 437907718 881531845 337666646 983629856 875261794 90546315 883531596 926139200 519755209 991930314 734588134 483943286 341847032 727561355 405706192 108318151 980106726 927037011 883772957 294292096 787552760 842853022 78009475 792051826 647749835 13420228 388138316 733967977 360090858 374869825 263006699 450804587 678879978 307241077 910362746 299864551 851776421 774843512 392833554 524912469 755613738 544034717 646749757 537190813 85813362 504360780 679044868 719565213 900150784 97322292 667017764 177982142 302846267 555557397 528142054 810039796 290704738 423578975 841707573 300522116 266546284 791698746 946152934 775043437 809752310 718255679 539922673 366953582 986450940 34188901 948993129 248773499 500179854 576162320 437372183 922549641 214273111 31851044 232843902 825597590 273364649 298051386 5014323 790013821 680410567 674502694 371853051 308299464 170580171 308928453 270556799 432426789 387639450 376102100 465090770 872206937 10422832 235878917 110834282 146759758 815042821 95089921 146897806 156334295 663527925 291589416 695090069 987460055 898942533 550180064 747398805 350163920 852934453 153148044 462586909 723290230 899995829 232783393 609692994 992150124 53025576 999479109 354094755 363240730 715387241 745656542 129348305 463275049 1407434 644322947 661431402 103941188 763578576 212408648 565569760 71877255 720169592 169698079 759028661 643709412 90864916 760673380 457349336 385264923 544805186 536423585 213727106 903714725 309681900 174120459 989435147 397141639 724521472 114739543 815473545 710475532 895775586 992648544 203825542 715475542 871921587 587539469 983517005 912789844 614460513 143374632 849500186 590045380 784706689 662748425 779500628 833475441 669800781 549716894 522197172 6264417 72152648 982478015 375373418 409314861 752174383 947732739 997232308 581589097 693808517 769414847 136023715 565326282 962774251 363691352 150786845 252362265 590558921 372818319 542473600 101757041 352494153 983841929 712150290 36925098 550178425 504388235 615098537 280671342 420399947 40019174 325002528 799513997 957544763 510736449 108099834 739517328 640842639 99093973 404329195 83134655 205185811 746462570 327213899 147201373 204379851 978833185 725558753 440809759 317249462 694166740 527128763 889287196 976783075 239660760 530476131 94983763 63330934 448239246 500175477 398086360 10582143 853592034 73755721 555498719 518148219 949350414 173953856 467374620 210650676 732304191 457723661 948186621 45539229 723436937 909814056 659994907 833888056 46785552 178893053 669877459 558395669 264604343 400111926 481926401 65655969 358849873 460478449 329282536 208110045 96401589 225838091 184277902 92229761 90779101 532229065 350092657 833419044 905267682 28608690 698574241 905430742 614497082 801791219 166104661 368205538 485999014 214877155 814200541 98936996 904972828 148499051 561562089 214397224 922757750 697544972 672573982 171871980 862832215 575894916 112743321 312445288 525672933 945789910 852651638 236731526 362826144 503399346 999423775 759553182 798417467 355553450 199902240 65618970 490582167 870341359 443316223 583784510 896745986 914068770 455480752 532445346 139624348 909205882 304877504 283693201 345968873 583325819 143712547 984613686 345972377 77071379 438053382 138873603 667867764 773292761 720326818 42682766 533557274 240856459 670850701 364354053 659356728 492335705 273038104 108399517 909143281 812417782 369953572 787209159 331222937 270081878 887447454 476202773 45382712 819827644 564114318 199467922 564981726 622980715 969866953 75938077 163738325 211830719 377295259 802388150 89710382 923597566 962757007 861045933 57051818 163912813 681793651 681570218 663133093 91354171 219180000 846016083 190605240 525948333 650697421 879120641 572085808 717586812 591882262 171504131 334247182 686216522 932060766 120331177 795836232 361221798 313084601 195512630 312611964 232524263 51720848 274012680 819239645 814514881 514833531 291287656 195374329 865691153 444517111 568551842 195835389 605939560 88649097 920701910 786485748 725367670 351734970 123743431 566146142 831778005 689429460 707748841 987021783 483064139 552418562 639734855 740057702 894650941 841285759 956253554 976370878 896229557 804207046 234952250 684843159 39456796 210867851 838394272 980306823 142956085 440581814 204446557 181644410 15746552 915256477 8945002 188046522 983511456 141072309 981525605 903268880 562089676 658371116 720870897 610576350 217765792 905386952 590789579 725717118 788809787 409360002 75741810 319633117 113566182 195792136 612590537 659163585 474866429 409053196 234171748 147375927 994947003 589285103 463311424 838608012 121988552 431326391 57699181 184997425 439272842 903392368 340389485 147851079 825313380 182353604 492409590 217661490 706827983 829041423 74422647 970124175 459196641 347012272 814154819 835213773 761003251 778266118 780481437 697052688 149292394 126108242 359888620 255062888 83258908 107606500 547987020 943921596 709833950 502520632 924280895 872877034 863246242 212187643 749073398 597209769 201714410 692355745 387116424 22695970 682580597 129629231 290965331 952369794 208016318 43029548 148769254 59964292 944066526 887213521 987556693 726699478 334036903 256231821 2080209 483496828 186394174 63758819 844604873 78481161 425627684 561241036 87284200 919450396 478834934 639549457 792410058 287917067 206862359 777540188 769647269 645287048 235505653 5057793 364030667 984187197 217287791 83939691 266616915 252671540 803105785 200560968 578973792 96347834 605547618 952217393 984153710 555321535 250532647 639969595 740820730 554366296 172533765 798832425 898250095 836027653 514735699 608645377 238200729 429821526 421009987 978889338 679442300 191887839 581336746 597569016 439100617 254988225 830185356 103231212 154498358 195719482 202137513 413889229 458216375 776776920 596786735 303613387 175994434 487603907 533440128 840200071 572288947 377924788 777847154 738194652 760988792 238026474 976667508 815972492 104319690 786748241 337342869 736140332 703622640 745650493 623391044 428299509 195064368 973302413 880700152 457198712 798379800 752632806 919300512 948128248 619264563 473466230 153055836 277596547 218169013 74712581 165364610 900583051 913677124 460987155 235588259 118326028 943719765 348196821 524307958 289434706 433465736 445404499 486940684 695135346 748627007 184236921 534195040 522109322 593687369 751744089 37831423 178848430 759695119 195869114 463469487 180353390 293560763 912180569 235423127 115147016 858535691 739907404 568753285 708765077 15171493 670915503 706090536 116710545 343204625 703349910 613065533 622536804 935577548 231704453 513700815 759026412 439135938 601375754 215796389 129468657 456772851 771250501 415784494 663444620 857025147 114549071 587042306 416239403 761704126 746260748 549012303 133874465 259970821 261087422 920155316 981545008 333382257 654582554 920503514 962517419 536368523 867638177 875972329 282380028 954538113 250543746 334393847 548436412 580218843 472528404 577042065 294272194 104491406 177097582 749966879 857345357 557990372 331900383 873267310 326621563 771679898 336850699 514791360 458595652 228860292 339837171 871214116 952921694 916593965 557696860 599410107 689177658 310138333 657913739 295481679 735694088 817305988 995046760 264224850 559201255 320082121 451283136 601951753 246022457 325224372 9547521 201960129 250156739 54398109 681781087 559001840 988914701 696858800 648519284 802843751 716767665 523500804 902555907 530928385 488528280 819763318 303605550 615080734 760971104 601493937 256540409 623509022 984289284 789952048 946014585 820862814 307120691 219200311 932118371 289016177 375949867 43193790 796468864 188067717 14020147 470395933 7618061 197366433 671553219 164622783 984155827 693642298 369809626 192055801 514280359 469187795 563338798 410068942 756528213 390132872 528834770 349669278 515605609 996032165 337689326 442874853 358866555 567448402 13675698 602018772 884229921 941894140 441085164 703527415 40302568 516314766 817755635 507050461 353620512 727106451 107112334 686929392 328377074 753996458 604620159 837278781 445592019 295636437 829498419 738965377 407592222 776783392 917376519 853471650 658874863 19078745 772486670 741616470 220585602 190384176 366309490 368831976 577864498 411940180 483020785 570310634 113145467 448033847 61293078 606793617 145659266 799118621 932663462 546376760 381456039 235317144 892089107 180787434 954283461 634580879 220626249 38186367 814727841 112574193 124431241 752755926 618840579 773096853 790729389 590372968 399873975 161109928 321161746 611296814 972191537 361155352 900345177 172156139 118105130 349041638 439224998 258145053 26197164 803606148 604875079 102204812 277016219 629597654 822003684 347866397 757849112 63585011 583480549 352221260 503644835 532262297 583179356 949556732 442020037 758421005 390768965 810958314 971941058 994236521 88242607 817028139 536529789 380431820 869831975 246053087 672051093 267598821 543727398 656801495 745343486 975236517 705044210 784863642 744057764 390177656 262630684 298813289 521578572 586522743 397134933 161822444 156501143 890193801 542965685 63011964 934027528 189738835 466913279 369003365 367839769 66666593 129071493 957174895 659858323 573697596 952011710 939434196 100286244 350733730 432957490 682314790 318743244 708690834 503162146 523220686 268173677 145465566 533313872 636059264 169058910 748496153 538592937 319508220 409298316 40967747 374439380 73680272 664848842 938336644 67404112 240882868 629989102 275448156 481820573 736652659 454290674 408770445 988239216 340429586 94494157 214656652 299389544 435367343 155010483 643349989 805877443 801531322 639558127 106064220 37656283 463840477 833157358 394799218 280270587 779542672 272458992 616407053 191775339 698159595 740724151 337013249 623996418 204148508 208984443 832503841 861239506 275544486 553488083 371896261 658736777 909553178 509376721 102177153 935936844 420547172 350283982 611626046 872627662 869583865 628972372 405636041 459830309 226487663 743865487 693505808 283499635 955149376 799070244 935991746 871697773 779323281 418427279 735938308 716918287 41912959 348623943 30345017 8899831 974164496 852057155 537028181 63549557 97392571 98665087 806792583 730859065 467745283 55626829 238543476 608221507 728014475 817752869 205048472 803539761 98114449 743780460 917561420 518824176 433971693 143717083 405484872 833316794 841754419 482337653 630766456 543959600 451254853 616131007 356201307 653109833 883665587 434990849 601654094 114491349 543075176 260049008 412336905 968505320 691610834 398077782 328113362 521959396 261843263 241416788 604338876 148950305 571041522 399571505 831906700 890880547 66357605 914759603 325327994 886932658 393083104 451154226 974157345 439563444 761047673 775194424 77871277 732215879 353706592 540394759 818408839 800366034 482781063 342231814 14176495 598850808 553549048 405799051 88208628 282337792 778717653 854156825 164778595 694971600 787330162 551378059 514012431 312176852 540362533 554970362 61056276 590772695 526313598 407147194 704533898 403856261 501151819 637537021 321455949 728062721 485720656 764128697 465210948 636682584 841377803 302517750 671452384 249762430 510121911 779812145 211832419 507038376 823472491 294068078 740255161 7619711 557494219 497124544 399821700 383586837 241307695 418299383 240463078 708200348 47400560 720172818 768463717 39429226 690702472 198225509 576207905 440471239 717588660 699947921 320178030 144913326 155529336 562682562 323566754 201531808 7734364 519158568 212508846 683507971 228755038 474107519 775275299 568030768 745315820 326567679 355399723 656716932 163475883 981408082 49017563 687465522 687925754 805498358 564948333 738321473 230464642 135039011 481539284 899111298 347677691 488905041 721023107 531318859 111353012 273314227 822197392 478439004 617797232 889186731 613234268 107547411 173874083 784305570 774635760 466926435 329178616 683251147 581460799 964994310 97797746 525851093 935858616 265132858 871749127 766546795 367405910 256493848 724790574 131200202 329447500 884613299 237569318 217820936 108971873 680443412 841199300 928276442 478274296 727635782 830918868 883687435 809226430 300758296 225373415 459396048 588807987 755931299 405954887 290836508 594407127 996239186 119674144 429271664 926099921 164033073 425043324 91457497 337137413 786249017 992112242 4676648 220172478 971014541 610779095 689488585 626753004 873540573 985876199 472394674 864207339 620979116 63602801 186740888 334386068 573240717 466680728 987405789 376104600 10261363 330162060 662283245 258769533 349859472 747601512 423114926 905376903 624290787 226708378 922531762 617203093 679066036 688669834 527435321 688408926 806492146 827974761 342809952 474226263 126870890 176257230 442588158 613802839 133986116 335783763 111195512 151088742 517808210 781016652 145554018 802689275 63565147 353230189 800704308 600360191 964112445 213801493 219654961 129253015 371051261 265949224 392069414 356121299 148403422 559626147 390670630 700112387 854916536 196066783 313763781 346511637 413739957 652414270 420045562 362295024 707086804 42398197 962036326 584765160 699419737 318687396 860167407 201740356 353295122 25102038 236921225 492433981 204382855 524611434 17514219 939671599 965771696 257405380 297452198 274464887 303598618 505090267 944699759 499586609 98969608 93956705 595993350 857936007 604458634 536806055 282037985 978284392 209953948 936804467 84963109 308220359 858601698 455818313 735265975 45701153 101058582 48760115 860865137 659274566 588738856 665953792 260654467 522424535 147945925 380741681 399551148 110464318 483259983 871121326 97850933 66587205 963145609 439881543 749443873 157113682 655609830 186893060 755308191 917302568 238186645 667274902 775154146 686407983 818593418 314063264 131806329 98715063 268409654 224104010 932119785 684217052 13740481 97116710 570430408 936780826 808044580 584301370 622973939 775851785 911777341 884652159 201953324 342490424 484625937 113629005 262719807 868915580 544443370 656401350 663739158 98393674 910160857 829873102 328784124 954805223 352609987 109534705 692939021 113779302 414820031 111634417 697000668 877594313 423688637 378641387 905507930 786636104 359863433 519903821 325153092 753768557 914519964 649864225 412504001 145343758 265418193 778168455 976274151 928929160 613048863 545552510 729035431 772752864 204882454 658805905 862434973 510002752 654249191 943353089 601376830 750519540 876947999 225921987 70788975 676205346 953069655 199600666 103898132 881287324 530981850 739592552 259830833 377767865 607365257 101381789 495847232 544763548 395501977 345707258 116319869 976369703 749568686 315392144 944981182 602833250 57067552 530472809 519256638 714019717 497574680 703059430 904782906 344076144 27480460 293639996 1967497 80411607 457347129 902421102 714685332 49832925 930452491 574814414 286435649 468891627 665213761 133189396 666730790 932070370 858407845 759062002 130342799 208815275 309681470 661275369 784068260 675357787 336640636 124097607 775341927 823652164 117853649 59974211 995958768 640098828 857373369 571176552 99724752 63959659 606504699 22326719 271282378 413249616 966502386 939964338 144060922 174767149 865693925 17538615 761810332 307043666 769070869 741078940 700897301 980628096 105326046 502431409 602587398 100208600 95607141 896326234 289716523 321952636 326284395 667409656 283397215 269387930 317128112 416545600 686454066 4865950 354505890 291025718 379580002 995341953 588147645 510664129 806437691 443557960 747499483 609743354 693349313 128953775 809732420 666560567 744108310 345708690 798651292 648369408 165144429 409264403 412269 570654674 123955144 856901594 828186003 642968473 864853491 760540048 351897877 266565705 706200061 44441334 816863728 460211299 447702622 377176834 353378230 112971624 855201019 257522625 864055020 882200280 768501919 688793109 463528990 467354110 561941659 851588869 882117658 579172849 244707009 279369555 524671648 98610040 840243749 210811088 443433944 231506252 759785370 612901809 683877424 385511581 550059853 620475863 67366475 191002149 149813453 281318688 715737998 694831022 886503884 633483480 465325345 287268423 581599727 815073833 796393494 526257875 925114044 571209824 82262763 803426741 634498253 174523317 251996888 966781943 137211383 626368372 490995623 210780500 45090691 91300052 126704041 754937156 133845410 600260100 851592527 303644964 393526212 506388801 506417026 20690350 221227596 394696953 731185865 254547095 611123080 66472104 565436141 634392768 178873493 942833753 910404034 153055345 206474371 777697666 685210345 896537554 545666076 856948228 505250638 53019447 68149577 18709794 134022473 856732034 471194261 823025442 434885999 310322528 970707579 319116407 711627681 268422857 700244348 365044973 728775675 23797647 337842206 224285187 470843529 667484771 712616724 658186010 817627249 671275592 801452976 343212976 661636558 603257541 499164275 501217562 622546268 40981642 222449056 295559779 611999167 206088968 603050028 862551571 456223670 541193111 962487135 926611425 279361244 978248973 491876578 673691448 819240485 312519660 377742008 581432003 614159715 345328938 508379268 146578144 205704472 948788298 359702547 900789700 449350953 220842802 813217284 484116966 575139220 581565889 234783884 76352283 179227749 56890723 33234742 266732207 895545476 236097974 699219780 809935212 628069681 936639067 554115385 116132388 600507707 431662978 293157821 105646881 683940229 646754159 709987715 940209641 134010951 974007228 217801295 656132399 741631969 142942261 970432032 733890051 156580524 14220388 447616905 495977214 305378752 761459360 981662722 8371827 207778847 414959544 885157219 710028060 403289066 33177868 286245996 115541171 838253982 167232365 109977921 577567597 914350233 58234958 418366014 473998122 141570229 289637380 521879693 974178366 209542190 893609475 269975639 224081352 565770349 418242197 378117055 610454563 954090085 681664831 710765670 137792850 179216896 145612054 432500394 154751221 456522509 843980602 150764884 132717152 667119833 715080010 904695101 762971884 788806959 856410013 859009787 820919804 266494017 734888827 840831610 525650842 671515761 302461669 408754608 323965952 804522043 375508941 495763386 638149697 198335171 499136233 475536395 611462717 520568341 332199083 845459008 37526606 842761896 336228619 76193801 815474161 961202049 361985309 680077736 423727160 405192406 468435384 473705591 65138178 365124736 846936890 77877744 931013103 839632890 785991209 516984654 243813231 496916463 756133653 487393239 947470455 465420245 207957042 103752953 375723437 577676817 294831613 543957236 346079559 18955932 63657678 272718892 618204972 733438426 962062234 478867524 59038346 30992794 4641002 558559900 510091566 622886085 253850511 292311165 448027899 347998980 504797559 605029581 586944259 260573932 694612190 143583974 804241319 633246966 343047223 905279698 726736250 873999098 339018620 25301949 56367874 382427796 611485134 76750403 816879342 289809594 282407555 315305896 367351172 865142985 778154201 367824023 936066151 531777682 833669779 837229519 554073714 368694303 638519001 177180952 827823232 739009562 37969492 853346347 616569986 807185983 58380761 345541728 277614107 788226969 448314987 632526859 282633571 393357466 923481212 296575847 696603144 617919894 335000200 252289872 901450754 774057244 68651800 630705409 125661057 772842940 703486031 194650286 98495696 2845279 629516119 210948605 804094056 544536547 848538989 421282240 88478206 196554747 410564891 114016371 76111930 73884741 93165774 973445854 699096458 415904074 105124086 88034322 654060855 451564611 210213818 299251001 781971225 120537367 847042867 723209321 950363796 567374723 230932617 492112048 793969410 347394625 893909024 280948562 534676984 540692948 142344608 843735766 458450353 308992921 969079189 341858063 387904642 39856711 711934567 870733227 51569487 470163923 112538617 304946367 662163182 741006318 561580722 770359856 558669057 925729281 898268006 969555808 143056749 11231242 155492874 298325380 881856042 691668133 727132818 602435673 203228594 78498027 32316102 169500526 229856311 328445459 395399278 533754943 303325939 301442217 395253882 253303844 391083495 281368997 252604921 430839228 967417413 405938085 351173068 594325541 977561632 320519729 571993075 656738105 802464779 72573884 190182382 301682624 815935958 314195544 362235824 193377974 907269928 821765719 593958286 314555614 346979859 677148761 927468745 20934833 727352885 880816519 943430499 667279904 776005773 702921920 996184233 611456690 655943341 529978218 465281842 754953461 462683456 910059492 132833085 320215365 912069567 408498307 716551387 538548755 381906708 883130409 669372451 109945598 314602895 371330727 57433616 243526161 762762660 781621638 207699948 950489490 285743727 163824709 74535388 272371817 794929401 672958572 555995002 184861641 492155264 516950175 681152171 637289327 221463995 969111003 430650215 382531489 172235791 944341147 523335750 14451412 524273927 992208552 618964865 413135222 869377680 411601533 809730516 916446601 278592156 889718716 604151358 147329230 23702934 159223606 522195839 893272281 20958406 766470747 652606908 788882425 913548816 914459684 155023940 927974322 22792126 773735719 709506608 905788152 908259829 923927645 237937307 288680110 318624998 443213766 373489626 109441873 615098180 543735930 208460011 43243046 793660989 752282699 677424814 339808438 989505637 895710466 494402652 667239785 923777116 828153493 789833439 249967416 220515400 854702206 946590647 513846441 210136552 489437221 580280179 641888363 817363301 641494277 856858942 739885363 460126132 160589099 377000492 18215774 948699767 745506065 614335052 841023074 643797912 717924651 892647326 807451507 705297079 184548781 598024759 163644540 258315308 932900766 697984954 950153322 10814805 445066494 728834540 686619185 131461243 482442774 856487190 710119666 753360718 691745384 320272947 954285588 428097596 716920255 862076793 519958650 525166464 98034043 767597198 682072635 816481059 866914053 889567553 854455769 609228131 772752590 468703379 498588443 52331514 993823892 160787033 909853920 738095287 270592528 823040651 848655155 822493590 937908011 915331157 210238781 408657730 69900679 420912744 516232858 309856128 420254269 137589952 560605939 222972372 588286522 999765984 973074443 22252264 359721831 298667220 254230639 265802361 828122903 101448225 140010964 939568311 473856827 829510149 852208482 372369677 251031697 93092453 656439380 527314043 731752118 360946466 372984219 457218417 90212799 819396327 429430512 725063221 735469535 552355174 660590105 50329581 320037288 495207559 268109019 886756692 315103107 495127391 193629421 319166214 158175850 646595982 139756174 380124319 598053003 405581231 815395528 305880483 288937882 722056863 660486609 426102647 913425105 810169937 70939070 107978800 9156908 395093678 301718891 659964612 477749351 692941555 304445089 507803233 670094286 176518695 971856741 843592272 943248214 268636841 431625063 485870059 9592066 691429010 59425447 665411945 810640624 298344081 388636940 550587668 887941275 692773896 342071504 565432649 69688280 907511269 419215608 926714917 440840965 80823320 986910104 761856141 366532883 910182706 877890137 460532232 771254690 526951124 640904196 508793164 627741827 317739036 920264971 911877436 117393987 618028092 539368697 413757121 138487430 958905859 836004956 408797887 166595078 232056083 161879921 455865559 710875226 721072129 370018501 656512255 474083651 942904256 605545582 150607352 934139323 544416081 46064864 451058574 338743153 653743602 754929935 304501074 528162881 998289702 703079637 779401407 618173653 39721385 406093397 506478556 106390030 566175582 834387567 852485209 595285505 9785939 577690027 18639224 856123673 430874255 221442138 938554524 553321385 187820986 807014863 897341250 109799666 770522944 690544848 584314378 534693467 438375270 394369490 238740718 634173981 580195264 214617642 878674861 500967446 256676035 217031576 791636670 141855775 564910905 858092296 949002959 939438590 514396728 126003555 806917930 216416313 359240745 619712199 435327092 555164214 195552996 142529091 987782960 543739317 229818762 238028705 320612921 279918411 885895915 317733463 964216782 363018869 27535571 168406091 328499954 631729641 485132123 217364594 212721192 377437089 729186842 615704832 157248792 260682479 138678987 412495860 812683363 688313249 968818285 916337388 872857446 962179166 351231528 421806035 997080352 190359295 750748056 691353843 125934336 101022799 562375933 386192203 220519714 723874834 887815599 538473607 466339834 662072191 639611824 270865288 304597633 672821062 983952828 212957545 572669119 711118737 968460870 398422826 333426773 380731943 782816042 235012286 22894299 805428942 752838126 154885127 505776895 495861625 569910715 153212224 989142201 478526540 896205782 199985775 315571278 485365167 112268256 101709387 453194205 967828408 415484663 441455032 191611792 230994465 618296219 130850193 35502456 300222826 486455983 413943629 712002547 859770180 738444790 442835027 949473365 964361984 228023909 743518152 390630116 106794783 581406855 581532742 14973301 763476972 80960052 445216724 410605697 753633300 846555918 266677928 44682961 445605211 123591896 471023266 861173777 35035148 707586571 453757043 969113057 521713487 705770475 558624317 951128280 962353756 580413227 699168806 580978763 298114945 960500817 967779339 190771837 646402853 983891522 787806188 210511903 442944245 521828509 238728229 911243249 415447518 191581692 797913526 383672426 303475971 649529828 799049589 960193655 113619747 3361521 579907670 817139617 448795044 837372665 680748825 615633327 526882034 561804801 435571652 578619503 569684863 725701654 101773547 259427949 620256341 897052718 80339007 106671239 569713056 689669153 834445432 774898025 800329198 328373651 408459007 32916274 432681625 739598281 934318950 435945011 559006577 339913606 370656538 426250660 804466934 703016402 727610564 207808603 291327241 232109443 211042791 291214029 422449385 20242520 17979938 975228914 839637374 404141890 432165961 322169526 897104159 552860051 297693260 328208741 679757215 183567378 730978606 49280233 560418272 289143906 857867022 759860505 7338350 7859511 363614597 965075657 830700629 665251664 222124362 166384631 330390245 804066934 891240321 867783395 470909369 267974119 371040390 559089676 161145216 423763781 548228218 701019051 539994086 419803266 628033651 610006103 971042189 546067079 833393496 738957560 738647411 315367652 574521403 503394428 462732163 136261781 743490990 486522325 260694523 549145248 79844955 489473439 791515587 938383878 996922176 333946153 884814891 913081667 773008579 100133399 741215065 305941050 746535981 913612873 519752441 800109551 717001985 941744006 378034930 747137260 864405463 925111528 372935243 145885273 385112134 650905470 798721940 698840577 907426964 296711276 628981654 136426360 245468604 997392109 259393809 62540187 923269390 174707463 449762268 590214704 408595622 857602916 701841950 310980745 984697753 228989195 835203153 428063279 522697738 910714302 856094401 969594975 558423341 517496267 120239683 722586569 375358468 585206838 884680562 135458158 958226297 333336360 614976462 926153888 457703392 435824997 691769439 449922928 230636224 998707178 19411471 981172730 707779121 580644851 428578819 997156328 530607129 618979809 110507644 440674617 764389750 161863368 53125526 355355628 429105481 450644359 860070502 172579459 144657642 704397625 919056714 912368673 712122587 760691615 585349256 783695938 437041843 374772620 961986010 778738119 148800587 618634220 215956962 856227412 918878160 719635907 615622195 806184338 826231660 376240171 907916557 841048677 718841569 912710308 10885921 561858734 82471338 509128058 560022696 613796652 533823828 65844301 704640016 450226018 677111430 513238222 504613922 676060127 483023525 981094495 338452195 470616200 717410611 224105148 462200327 340032340 407323205 437215098 484053174 578151895 873073935 545982136 830732743 547594738 749870686 565600520 953864041 997166040 107057899 408732610 190505458 876195724 215979585 38968108 276842811 273492693 305530494 559041500 968383892 667029227 827089708 239175456 205780012 457076013 755056793 712411024 253748620 207118848 695299084 231472129 649860681 906102166 181592719 284769816 698923697 51212882 127806416 967925718 654109540 849316645 443353962 512574947 665719743 867945914 337834484 572432999 162541573 968288882 811411416 536000635 212751785 96398679 31759135 526627451 937060742 785406519 790086346 943344948 675546585 86974450 181826650 880618554 268663458 383388411 512060855 991877232 145735976 338905044 359428024 303660398 929327701 14152965 32834060 172662648 872777463 828891480 603364042 524827753 615322289 597209527 732092783 635886367 704006733 547309647 84289496 328015232 908022965 158722214 587395337 824525797 168593615 640797567 853547182 595583752 936528524 429638536 181232205 601575825 600521322 206050873 804520021 757507576 996317745 589337292 594023346 859083500 28288821 661457564 444184921 931032801 523669772 517768773 708458334 206168085 160170501 649499339 122105316 332282027 660907002 10888607 554097109 586094849 448779486 403525758 453330374 712199982 972334869 504009736 644569622 313722294 465098317 232697282 381230215 732536436 468991686 656192214 709489128 667102251 33765766 161687903 864984557 284275095 713530906 791161364 114203955 936380299 528882997 746778546 693438756 761936541 402469731 106845374 787328201 596480289 960900561 309016501 396265849 180261364 756364341 242996551 221128528 159050395 772744319 896377872 612110028 541435895 845110408 67058458 32688450 160566398 851848846 75713166 422671255 473795723 140129518 452945488 621054590 154544441 941974997 235319737 752766961 419778188 295005000 46479135 206663752 487210949 762025251 326267535 523704757 97442520 141387963 939534113 713407444 437467010 518848001 544013133 757376377 248967232 567219530 183740737 496070932 184427897 570968879 398138985 296172104 491155538 493883864 20933744 769424716 343078573 934587202 549139350 954848595 319015160 837571060 363750095 61253268 568800578 322447125 277972957 40442932 288581158 361303002 12622997 759780186 176254635 879047214 185229523 872950390 234483692 357012152 685342551 935184783 759274989 527919839 530398261 666100487 939050325 663554019 824990517 10676061 97009682 511080561 298809541 205097676 527391009 72901913 132139904 439939869 400402896 308083280 28155148 575074815 200188816 918073830 678682774 720976167 719856006 407950959 928141896 666576646 788558832 624635239 301526988 869367304 57803809 566913467 17187931 920118261 438472599 420938945 862255638 751420600 3787861 494492538 185681575 238589358 543268082 369994248 115840238 832956328 451292324 649215961 502688463 270731964 887492307 621102906 200044498 142227455 288751199 388618631 892344284 252668258 688111288 63001827 76034049 229117402 234191835 621868253 487148431 229638238 889006829 377776309 484487015 543875912 419169905 106191552 207835483 408224282 428574607 697279984 188173860 369704268 36215871 575921672 248286994 318677045 197321748 182878644 972690937 2154185 971290507 441653812 28996510 584257544 83275705 516310170 924620171 453619443 39515705 562580315 105870037 427509535 745851177 580567600 272531672 52337104 974458966 461211250 351000158 101514401 374739016 411296694 606152813 426071618 684691083 918963550 265370820 557376248 383952271 933999097 234627151 373132144 462460258 857877797 889942030 64322662 257243961 532593276 608830390 26745002 422415539 872463170 970190911 859309529 511420150 972171206 633330356 373629084 9200727 170786703 195336935 454762252 978374524 392170041 426790094 617409361 816268159 452117712 643612856 705242754 337749351 77226582 433207015 554918539 401234673 329271899 746324889 186137524 945458302 439945200 333386115 272782091 102388786 411388583 486238234 459929250 995264857 500326132 27771841 779768312 215369587 112886171 698387989 449931798 98667364 282818805 482560978 122585903 53700898 158192726 94128267 320534078 880195693 537276655 491427685 165378127 304106743 569157241 304441247 340316445 104795004 152359125 926700768 580650921 502482069 784957443 202134216 595597204 613322266 83653624 532523675 739528058 540181588 986958330 724447804 559673980 279195907 90888576 431640554 727636481 308206620 692534461 357109332 522116211 684146264 752722603 66157673 642166850 443389844 811719111 234231015 912018359 86714709 74939087 784344836 523802916 872164705 332590224 620303032 430428513 779919309 775044783 734274834 841870145 292021863 906471276 225769750 992681085 948272745 506034719 392834713 375427930 699625419 135465963 827451052 321569460 667482670 110995228 726553624 402451247 4307803 889789284 759832164 261544182 213952585 617530777 971038299 295317476 850249853 174700422 857062507 603264403 999503517 360270892 269870325 602548517 656561695 723549387 32076152 132999277 206776218 893587157 681818635 631558867 515727960 75722516 391960602 302170977 734739732 125757492 440192440 167581711 405142914 193332155 566567286 368107929 489758895 725287489 176466954 523289153 725828198 482884866 682443438 901516329 339920075 420678576 658283959 878131727 813460621 532793660 977818602 207697834 372631972 528346892 934354743 280446162 453506272 972131829 422722823 198906221 740891441 940885398 997290744 389849273 750803630 511001973 325559241 127237839 657920475 800194936 264343282 701317047 221372488 255441992 719675965 935477300 93427989 161015673 381854438 590788351 251781711 502991776 736848594 733633287 540601417 518379737 243827777 914382213 476167581 490062110 181299392 218718258 907111238 784476738 389222646 533100930 888378275 191908435 976860799 101177410 182621657 141280223 750517783 205494002 677930354 400013768 168656184 777029156 164480933 832999381 951866778 705758667 407505260 282182442 769484819 90760251 810009177 305714190 599945909 575512160 474673100 2886442 290892205 116031793 40946820 70331418 365658633 454586472 873063470 870797250 445864245 807825859 972345649 383662786 269809876 328178276 480457766 714686747 525620994 868672254 630425824 954740288 807298718 969308879 765754605 545979448 226845175 35491804 918682723 282053270 15313007 538823059 316546046 967947182 908154573 684756774 349976550 652485553 192999300 418571211 777634844 24853430 312068326 572460564 748854721 469067962 330159947 654123026 506054755 536796977 161013324 75059808 188853125 810027541 532470460 463763340 702236954 406887419 425472296 153296703 161498209 463298576 968716888 353729184 490325221 314625690 784824684 144983126 909201005 599745321 774442686 702053580 309041485 416242435 796795412 889081906 62271137 918109752 461514748 146158697 545115808 230559305 745668735 912852460 309249683 101750413 988654446 782425011 78659755 827452089 610977539 573359678 827401566 831776723 663629176 666150795 961497200 793147139 92850477 924388889 72290001 94918716 473524676 976278804 184793753 139041573 736096165 739467062 636560077 398622080 791564584 593351342 774068833 514855944 99976143 255625898 463001617 38361324 713482240 930123889 978789495 342641718 120797344 24559230 784009714 109085848 966348626 350983148 26292564 47794735 335127984 525945031 525754853 317356450 452846829 806789467 879639798 732996892 328829167 845017449 352620535 860513352 82087905 913069355 106438622 343779606 658849747 575859848 85276623 117827666 263691823 171600928 146925741 692874207 804467120 671046258 389014779 39458388 145201707 871516164 369480348 323376925 420483841 341970382 498893497 382757438 522752463 1184317 852225016 668485003 997986081 778761387 655366983 526660019 395460721 348777085 805991751 726464965 74223283 151739020 110404247 597651937 976715012 822299707 58843854 183845509 627470606 205052042 468872710 412342991 652072396 847650687 655537928 90973989 527151395 906469873 181238308 385342533 206297989 908499854 904931644 509910059 348205145 644776896 823556230 567145281 441495901 677202546 866249534 276543537 667785921 210009675 981263387 782240375 367216650 627945640 998496414 61396149 16258231 254807777 224575105 387339918 101787636 432252549 421743519 551275965 7475283 850947593 49719311 676270171 351329383 822953675 590170550 840220666 767166666 566194522 758098871 830631937 321398074 760452597 407957199 783287385 396642303 963479819 408514991 547973519 740805581 86451913 817446486 218314483 762077512 690476297 671244897 363005611 534613766 71825541 893784597 799395340 958498036 867185126 237315835 472664340 243052058 361524038 298105126 293610845 122240920 570142022 161886345 483835902 508653579 515580804 935491279 908773434 270275531 59599408 91184448 969453173 987494135 393146160 886563371 554478586 166662025 806916623 250831271 258579452 847592928 65100152 555916885 601112917 614652700 400718287 37576081 556300679 403889336 513448772 558615523 243213791 179570531 199227560 990942316 841407808 744255240 675291426 97891481 946335764 710063948 198916521 42757969 292882508 92380912 430402074 713896578 175768308 169208515 632241334 949289199 711301479 76611389 4538588 833240242 694238605 191566641 749258296 320855320 860455699 800188571 231292471 221722116 203442764 704845543 625444322 185713619 530074833 770395708 808429679 633961656 308584529 844626244 232512384 697700681 688222351 415853973 884735467 554372849 669186372 170715692 976397948 214571162 62493584 29123522 171874692 747498847 45802922 45378261 665022819 240865694 333899588 653158165 558884744 710783524 650388698 301722014 537859014 264800943 183631696 882646800 962667011 494330789 284782826 374348165 304431714 452705502 910738953 330192050 355119966 748399811 753462265 450813799 487955787 432873937 281108939 88864454 295778703 988252955 653827408 307136157 138335854 776702001 992261345 121307309 340984015 387032022 32824103 60010642 367467125 701649095 254557625 915413144 320306371 203360979 546590085 18344061 135715062 510525583 330061254 450905568 186585848 286479886 784445960 865015962 458282183 396661967 820295688 751717364 714174760 10482266 747485714 123265243 333852239 17274500 372959675 59277638 20139663 502996038 58815834 761120357 874226835 121463120 362557555 971194193 983923279 447703581 448013715 121331587 915681474 9530566 886354452 316992597 455363740 522059197 951806532 251458307 893805107 5495094 557808331 533426710 319767959 829984688 101103574 430884274 630761078 425028598 111041861 5356037 651054046 141384622 329546289 624591195 280326891 343857327 696407954 354507628 989230868 271097673 849086992 668627520 133320985 687433322 155620419 929072335 302956018 169895669 194130028 298989605 86450262 702960370 514247867 363254020 788342955 160760218 273560935 98200246 578213995 723063329 270978960 709166919 889302146 910817571 770243585 263027407 186888649 83126103 29403397 80693886 598768494 558192981 663558413 402372737 243094426 525513879 158629895 466333570 938632837 298402489 654538810 247346395 291652812 735976404 762628323 974364358 451081341 574082579 655893009 479830195 227639298 986104478 443787015 794783929 223117199 357746696 954968748 89218785 573917436 203437959 255438175 906684657 778460079 64785292 256326864 821215001 854208087 550874180 88526618 845116918 461257167 663611074 945158421 45482604 164983889 959943222 606893936 681560412 458986014 446001364 658530823 929139098 883052788 403270974 868705050 861910145 381219378 53879299 392323176 170348081 634374449 23659544 34619681 433263114 541658967 13062823 724169070 972593103 49231664 216181330 825569625 453799203 786179762 998515155 360611300 298964170 585169662 375092899 731179384 960345240 967877832 305972015 915986950 286597955 115550878 875871840 915416329 288670939 787772365 937883388 200364783 868661992 336699023 944917359 315518585 124617085 856253061 788824079 747489929 108627144 595553273 357487113 17890524 961932809 273323053 941467754 69915400 371913064 852861785 772720960 118327090 909157606 175289374 33570561 907312232 544753419 967295966 560484153 776802605 738749019 894108116 376569624 37386382 562977879 3084764 167053253 453837845 374491715 35746922 661310579 979593421 204127823 695833798 966175222 878207254 500039207 393972462 582290706 669734174 180769971 170099325 668196846 592079872 638598985 753477987 592304788 199542246 195932155 119543478 471300286 632631051 656094608 415675895 475428612 769544242 104105379 560773112 287743786 456937157 903243131 865064840 143567467 527521016 763827146 501313524 141107060 928504564 902365912 738571858 686505207 970877135 637949588 609983145 374238214 281683565 230823391 670264353 159005509 279994896 616535035 777412195 172900628 884612251 912770401 31294819 947676911 449268368 441934236 73898788 495052090 12667777 666926564 582477932 285189367 182343526 851345447 530952119 578622627 309563562 751407064 676421704 538392952 716476899 681394740 680726373 720048916 641828812 481124833 312576885 733653911 272805236 471252952 350744579 623561555 905207769 742015753 376593112 139592776 774066718 195011829 234246850 165996820 773393528 407202216 989211321 556222966 894755510 645655611 868301801 183829236 435527042 976343777 758804215 500860372 926945747 191567570 555288080 53347514 83548147 512119802 608838218 495752379 957403434 220614459 290150339 671885514 263488771 532191071 626901805 804171396 387106724 576507453 543467019 45393210 867036404 75605116 292881803 385161990 510357950 728826466 188743658 824549839 428978851 298816030 659337207 73394348 488968213 368356497 463383719 952607563 174514506 184674031 492398882 303196931 416752741 121740390 134220083 710476320 872274212 357236921 872675037 298740674 401639079 65884464 406748363 605270155 52423138 977660360 413133570 451120098 843893719 738689349 868907471 410020694 68470757 23049877 92714342 59541294 874875209 611249847 765635518 369224890 235988156 230666181 538070281 675763714 646112636 878853034 709177360 361115810 438978259 469506901 147670831 494804464 348411395 833620686 641099788 887099302 463360104 94190333 899122703 639923811 534198852 356434233 823543994 297897610 647466420 959989632 345486090 37695225 876869917 786913809 357146715 793526776 641679284 440929666 663106178 696164946 567523194 933938253 946842599 777414930 764573778 888788063 422726037 631572607 78927743 243300795 688141375 570389486 416816433 813813632 303190186 600275163 702564335 912593430 681528561 488276061 658999950 530827397 135994475 564517441 831283638 192325586 344196975 766916638 43711762 241291963 985718938 629680995 570264006 713937230 655282812 870663461 982440840 273649185 893985963 898296684 968994524 64244603 375849368 349154670 305287063 349513489 698481437 565387601 650648093 798974261 262136769 390249376 573817094 126554897 132027904 858047072 145934066 794157494 546473295 905558799 78814807 330568882 303577494 38491246 325431399 432337252 417726590 204553029 107580519 640095468 691138191 691406138 529190574 283807088 235403594 617016176 428672971 341319628 830789172 365633357 375572670 496748008 204870743 420632808 763235577 179192028 391695884 286150500 679825614 854790422 584241230 745054316 977865710 129077923 714195924 222882315 876638695 943266614 713043293 505321481 100973628 946645153 818734564 223651148 739647409 107322995 975977336 611387277 736769286 137916532 698350771 796919896 537200286 981789475 546273575 297606181 389437772 564147491 724552647 959391788 933384070 3537052 499492877 638741483 326915407 76698168 718479565 161745844 980498295 334306529 415571978 977505568 901842736 424781766 592807388 861816564 300122455 912657021 710530506 237165075 489152206 610558395 531956746 636205334 940014673 499718441 302338619 422578247 687043555 526396632 687854946 608914568 720022628 285307255 973010723 577649772 763054512 657898457 813460477 89032952 294792860 745577344 998288670 582232923 792383009 906482912 939395989 899264698 132359422 181398030 750074509 974336168 575936819 733702269 876813409 420416532 608491362 984637906 896611048 15100554 389318712 959742893 856148535 583698349 860523599 856082974 651682679 719207143 839471479 316418454 481561126 507447082 487171282 199988327 559479116 690194280 18073597 727273830 614389105 419093591 548904389 436551324 709227492 561518855 337079152 323601235 202441825 653916219 125997569 205956148 333640784 62355928 791375311 587274842 862202602 18632689 308060480 873641540 319666026 185048921 806843950 493468716 672888188 372353078 18588807 771431992 881056746 972658744 218453853 690829108 153284806 759841726 259689990 156635927 340138368 885336328 490124885 154774467 883837281 888934419 91080224 634772518 947424243 537925410 815772904 653486532 631883807 536763419 573939343 320396918 38290522 145658704 71459779 513806240 178559454 411304885 536555800 867366869 157711979 991152352 918982571 743939590 459572412 149677974 336316296 547440439 640704337 357542510 572533613 643627356 89340987 587553022 90855442 110379551 148323025 580570775 671525904 900992848 584436765 528907175 78956730 336244803 970559180 944758730 217064756 334857814 574005102 965793893 680509980 427675539 563939639 229416350 576063304 672793397 809751312 756525007 292551451 172951204 624447628 987215058 360505596 407350673 952550231 195265288 67213462 29593655 547582137 38101440 695499381 1542687 593655508 542387377 160174327 66247777 103881399 2545332 757840012 219488297 247655499 39265495 161331038 226880835 223511672 883401362 673688452 567215560 587759398 87117131 411863011 819147367 207621759 836646315 727699797 750229673 15020380 528769446 84920613 665238923 12024542 38840219 243339855 52456623 641601474 174215530 937815397 71705621 835330042 838308982 539597778 397043124 74591380 785199033 63663264 686610589 935529876 236567302 253303913 310569100 838108085 583071725 140452566 511264474 56740228 697494155 161282610 619190298 546997502 122737423 600607944 535601183 656680725 831067341 911582070 90093440 721597021 157288954 674917770 987225535 400331494 54300140 297259620 163792912 703252804 970964972 173720891 822963098 390225297 329625069 815421206 660153130 387026083 26052247 721398011 637947940 218838597 532413972 153532794 468300484 586348131 131875409 352764354 204604207 591077349 94626134 965651098 705095494 305901853 134972270 861393535 473014032 786234867 770455522 746564591 52356509 825263043 758174785 322792557 506523380 999752481 184915850 523488638 872014696 576617372 666718031 833468649 223355555 613312857 373266722 733854098 472641324 190519611 306672388 943634340 365549211 171122736 145396735 986409236 795522902 766334204 8021395 587361557 65259337 240943737 61409615 279266399 991268803 356092433 901514655 482684787 46908148 85948763 220331543 32863451 60812080 17286877 392478846 936505473 140816454 300252509 760211144 704368928 373877335 958912372 939524128 172250711 432250798 994141573 636718476 726936481 967725064 881275329 610644255 683840886 534368993 963104846 225653994 679812421 173987419 559187896 28189122 342733545 877777928 85831804 787031124 509303726 872458879 161331546 669195801 973860049 23180580 900437345 614076046 323294622 691844896 600213607 243435563 975621471 299004399 413874901 336717201 574182759 297417205 863627977 807761895 284298455 891335921 692705966 207010135 211440364 908857185 578333235 208784190 667839691 179771217 805937322 484782023 213998354 907987375 165995097 502691146 339189409 482830043 790713112 368464704 484563716 475416981 103315760 328194182 650432586 938649583 600143151 186311854 355377401 158878495 951366147 985856285 994828696 905727246 988098400 169207401 116929638 613144625 798658038 503688247 477819404 505438119 195271608 621336803 373258444 556457614 310836464 942512242 566978621 622450762 580003606 497506537 93478263 557158659 885467438 927167923 999219503 166383129 31172922 944878046 620683777 985619874 784499212 782389175 995873206 537271901 856500716 904714699 176339336 22417101 208180636 65244401 38541391 823748718 752705429 918056348 22049092 56367646 504112051 665114160 304267645 365692261 643052242 411961507 596014212 427264440 499150596 873517292 826730453 12180738 857674369 10974078 442487440 536140562 670045677 301100961 116010282 312122047 219190747 831121073 334153168 294284485 829785522 661320977 530429314 993190305 675297808 160565163 244807722 135703894 976293394 684277483 91175794 59294625 648528479 147008529 296146072 564141339 710842882 328641274 320368946 406389400 240295656 124198840 931652519 745012963 732566974 976707152 307050984 256170290 438804763 544810114 316595502 499287506 891814627 621492891 99352358 64474068 29225221 343292275 446786080 75954700 22853887 267416755 648243151 744509926 763287706 463182515 141749269 318118814 724205734 663148106 717478868 964213539 588345716 955844514 960729723 650208671 860493846 119067989 15936190 813401753 753697842 502810700 151878850 629579470 83359743 85391603 238599275 459524364 330836791 432950240 611349884 297205159 807036068 767615320 157457120 476200597 44557486 648465301 377934214 819774063 517933219 436698016 553484389 312589128 166903662 394124297 402768645 562797632 99464074 712681470 412066629 719815804 124960024 963574364 369769558 186670875 78537337 591920459 435495817 593118029 392830471 891951387 520528524 718330985 127523855 212382859 735751911 516876617 826140807 240781515 152079177 489168805 843084523 296850564 868669352 200494748 884532165 195296308 395736420 476367924 816654406 776624511 214436627 190875902 273784911 302682387 541310527 138273208 646316582 827793398 807678973 642783057 471280755 863527969 939269682 322024583 116039079 927703591 417755866 73624154 489983624 124493072 588704510 223336358 325399779 739684552 94601425 121386722 589478268 249629566 27807037 137061947 649204568 436940848 179127792 783439597 256972596 265060656 755876424 473170987 918792784 554116583 225912092 296916106 622692589 143941420 979067208 593165890 663097388 120020662 839769781 220722420 26330040 752745687 225232790 627826617 34324231 961844591 176838575 653229318 372049203 122798988 860623057 286134824 527522259 790374921 854869742 236583182 907631846 330118663 587298855 100293259 946287026 233411959 97779681 898668378 548507949 750868329 984256015 452381275 738432788 668847358 174767180 985666436 576819676 266335566 503969318 468964527 741294337 965620989 865533525 575075724 557898635 249458406 562934194 341364655 155727426 622277799 309044884 540629416 676839293 95051518 268585780 948025886 264746607 89222932 762976126 644044007 482460683 34513865 765030401 204792456 785392406 220318587 915247440 455026299 362472358 341246652 383296962 521703982 327559135 259598673 149709890 487255796 918326541 358389944 917221850 180482612 30247041 927108433 696316145 776070236 296085515 595271854 328644019 460704844 132650884 206390124 440700215 915666731 725907922 323994943 989793931 863898669 761508038 774190146 705215666 665169154 521353244 517857253 440415257 838535381 533724907 321457444 451956100 792654632 706906172 339618446 191119878 372104826 2953362 553331172 69840767 315552925 584122915 652088061 30785128 56030013 838545638 411698316 975830533 736858143 88379125 166063890 685182713 562102261 298225485 394223917 159138258 939900060 885198012 881588080 511073532 435235526 571718617 730881361 954134010 419676893 674131272 262295326 334391804 231693466 521340601 480245394 908430309 15422993 799297531 808486524 956963852 659675968 691009951 414769267 91188589 541677363 328187411 494297471 633607461 146388138 339720849 641369424 254127560 80746971 114645168 515120138 90296403 428794721 941459029 107106925 230115303 215589646 498057261 987481907 861188459 681311054 676665641 145330921 596827262 298828311 991113072 116430543 389791964 276889958 617509042 817270989 940241105 419046329 203964800 958136218 151639825 13770957 632884649 571569608 457623890 16723962 927808845 419091904 510178694 937063554 127922751 756442745 771075856 542630861 494528823 598043364 894918507 298699411 327624203 212120954 594625048 962752667 240840525 982237231 440333931 964284253 985900749 936245649 767989470 715926034 592262382 523065565 804154052 122932184 361465050 80226109 307198045 918409607 762537674 44920130 772783913 425477330 749663256 487094660 281660391 366032429 37544021 993601295 975302098 259337030 545743707 123216585 855090061 716609887 455028 415968205 156288536 330342028 255768611 200884725 861239439 437183070 50679252 402810928 969745965 29902996 709704100 398136477 116287832 32373231 783757157 437670760 718200458 908144945 842276571 969332539 742547683 905082129 686801653 473608496 574085694 329120670 968897154 932957617 268572401 196557834 901003815 771995633 760757982 240553967 915064136 305203932 40780688 993383796 455476169 930071468 285774474 242750694 527390206 932423098 24500561 280110596 894856473 495044026 61644529 271986633 782436829 559350089 806847586 935606274 727474067 4381843 69039854 659211253 678401064 778618610 434546671 921688224 507941584 275059607 36351644 425182758 355418658 992223340 371134519 700770522 501471689 677468085 532514982 69684390 846866121 189969626 902842409 683190191 644311396 755713242 577954436 881638019 476490277 913048856 207912196 770409796 657916378 991227055 918532606 112043619 606604826 407509838 342551463 340729591 500067168 215892536 657860999 839565632 985154545 41300820 60679030 6927009 950450998 660087149 200689009 189055367 480761864 79137313 433553026 695350362 749121555 720819615 661551465 669807380 45430340 452497943 875492503 234952472 658655244 170214555 488840848 982832423 735490001 941252041 483575808 910242105 292769972 170774540 116691100 601756579 311422423 864045985 588867545 190173219 517101159 535265645 920563556 373299636 161766707 551947669 565719992 905461475 639585276 705443439 645376076 350309428 605332456 691436264 689604332 692636159 110137116 554852134 623671180 729695777 177908625 631380428 12407020 468092205 652470463 524675510 747229137 820474694 531182025 98815676 964941394 843952282 724985316 852008826 142856262 412176748 596804222 306504937 962396312 88832210 4291887 219957969 448931201 994055741 536566081 8375132 154698134 3126931 761455591 792427951 163974298 691439474 800260027 601551510 321125456 7611529 688753806 722443183 680081438 257098793 280615536 287760733 388470733 985798742 719687454 468463802 168589370 526426233 305439713 130981070 84821697 831568897 249667050 744963798 706774 878777790 522384371 27711054 518738451 368404563 517462914 52127816 418393944 773521883 618190150 165663696 983385484 194015700 143707688 13304144 48338460 177413384 587318963 545863036 630573380 452159980 548038666 978421677 901485929 641797864 186740268 98441865 236055055 927762009 709709334 651163781 569842018 482246263 937645448 622612221 836141469 492402308 549096416 569270906 289653457 434238717 366853780 82752154 502100345 752958456 298188823 470305483 295482958 722211278 457363458 734965013 2726568 242603370 497362570 114917472 557447915 98496440 729116217 63135393 394217517 288102420 851189804 864327012 799330657 628721186 32133766 396663636 909581286 631669050 201185238 743640168 4608247 99681686 445368512 538794794 211182210 507836012 243414405 658936931 813374210 778327218 387142667 72238779 319977697 157828392 347868137 982593655 287639297 728598100 302412399 972744641 923599234 284427214 868668481 526528168 286689142 447142327 366270026 77489254 277614208 477362933 931196204 871490124 904717157 22455011 890842273 739662140 579638928 99181823 742965731 167425222 643087361 783709137 918805016 883053230 840177905 258219062 390031574 97512482 418149802 777671489 769886272 260951516 247445854 213960872 250039909 579101678 237290914 506081597 993834097 200326648 186072625 351036793 564335710 776648189 848553142 152048986 498016837 626170286 62888976 696931284 152903177 738392628 422963490 96170677 950841541 486674536 317930817 865889813 979781866 611620352 593991628 789398650 853136025 680092713 412406175 907383767 33931128 531920546 483655355 928902818 192570800 221040318 917961209 19564614 725041242 17000137 598704130 710250827 88074681 260722183 222137595 197330745 150740560 465842340 121206698 569638312 201505812 171080145 859287060 885946302 405264884 255792794 500611109 633882082 414491654 408283365 578962254 92859140 906218538 128282879 776967280 62848222 990656713 472747476 8435973 776868881 356625913 579172459 166761591 782854941 391355056 683829181 826937870 324823873 916780799 190601311 252770228 103604054 480894269 708918861 792727324 364769606 95508027 200355902 611255363 687919456 102122453 762217123 551452246 269479211 626105371 438496398 83361015 636704811 636430673 20270751 319169987 157790214 454850360 684591015 277796599 298566457 394576549 835027751 994883880 298329962 917982764 852687290 433775039 772177241 395542703 511825766 588298799 982431326 4627180 597457123 182193163 228237054 864088978 582600143 360968215 934927942 699382760 877621237 926735575 959095735 23464226 353697372 805149360 26197070 553770004 780355146 333125355 395570138 966748444 8940538 814158103 628434591 406440520 46318494 869367729 26660452 136885421 569321998 280446596 638335562 937249277 522383058 883213553 160399789 504263902 520762138 653169700 178751588 426038479 322612934 469559819 341276828 160778243 471744588 336431431 7638318 675574784 213641169 316574552 181354172 850909745 385656204 640167392 700996756 383683583 927736818 425957080 775537404 853857403 893236796 554429548 506786659 759097789 282901040 749078655 266710237 759504514 822426714 191673851 950959950 287364863 311887401 908814548 220276905 171734614 686006145 612461398 663567402 745088450 602633796 737041960 299444756 963910544 655074644 766590690 332616298 300687070 474032435 789110093 60598333 502463508 188488855 163289994 863888497 643627238 635978479 183369428 633461596 191956776 990315611 143857461 809096679 704143140 127089734 577379110 205870318 56398970 427126272 240416073 745931841 903920526 618414028 423859898 434824701 535228552 114203618 26083567 596000635 713309790 250409590 985857564 53770831 830996737 702858814 593870633 68900514 757308941 912968947 463058635 899490177 959289257 226553711 164032307 83026424 280988508 238975703 874060809 526813511 193581013 850697191 827757562 632672542 490677580 984875673 237836250 667026380 171970220 760166968 955873410 193733792 156655640 460128145 163438183 15054016 736230932 674552112 834447366 25851128 647336289 271739374 681929044 988912629 118130692 436600844 587127237 68276317 387517825 343530369 724552953 347507400 901937216 641515567 427407308 913518682 338562928 147012416 759123161 369411109 849701864 491521394 194591019 975930980 873922812 939580930 655723928 864105598 488733336 28240088 117802580 171650629 699636759 412922723 620524401 512118860 198303836 112778986 247545676 96397948 2610551 24521067 447895406 957406951 583400530 394679181 553070647 829589973 512238180 230921292 498479834 497910488 250840226 499267188 635780485 525337875 821093337 495824039 850537841 396231227 112207835 705643783 510674422 800296173 855598509 611680931 612704074 732394018 665190069 313896847 298979633 76838427 390329296 869250339 263299440 711519375 970283585 938224232 242549464 391659047 152018295 955706378 551757059 807717525 485471839 174298756 709766650 346390973 673795936 840753330 38668201 783335168 964748159 726549841 991735770 633582454 561617533 28054563 985348276 303284993 809748592 652795830 366603680 49862702 593798650 729215245 610139833 113341392 630164935 182769250 938006773 66243155 290315730 176838056 847621627 679029855 393609014 112389141 403924463 477387918 72856970 66130224 792656566 92872233 426896312 781679864 213130729 424702623 917476330 386508801 92731864 564141534 844628016 154337849 719911218 760146439 299499516 756497776 278452686 783406545 303144594 977151152 125446004 264295924 719915819 810175785 594910031 965747937 518707144 937354909 263856163 51196979 90046846 373623716 237207046 368506777 668153425 92116880 459913259 930612066 483846471 75353940 235916816 844095478 368344684 45848630 496595200 266570573 473606315 372499554 978803482 760441543 267869546 896723894 832086969 984708552 227558619 901718311 831002921 573891348 771981468 594663410 459043015 732308253 934105848 151856039 102421225 786353313 850508995 759804687 85140772 346163152 276634134 572998618 890024193 347901646 30742810 808057263 755445656 121831978 490648840 861906579 115424314 298513047 260974100 860937067 501899135 161161309 581696981 830229571 220370507 705163757 750884238 867259107 71008292 891271392 224942983 332019443 969602659 945807132 987051511 457959275 99397818 697577021 92337374 295442076 865062188 86525483 828431380 353417260 974511780 944120233 179134267 736554445 221475665 785518533 973832120 753982623 269910954 802938940 817496280 54741241 235009929 21350011 517188193 876218822 899276886 354076200 703274514 133183789 839814467 773651176 972526037 766064994 276401571 215879166 10722212 940498284 221017547 371778834 724904381 230244305 3866908 137946430 48255743 692932494 730592453 933930335 141722487 457190085 247932979 93637584 696107224 561655048 535024781 98942036 255486906 899155850 454606048 718664911 40675388 872202856 673104283 756410354 694404823 88366731 462732737 383716067 188898615 238529483 47533406 512261753 637783913 164237527 330408007 52903607 629685945 622091756 735398690 88028092 807220502 878254946 845914686 341254077 780318032 801091342 764621732 259836626 427559044 459948750 487358334 132196378 954651181 435537735 275682972 154628699 71907280 449599741 357077531 747643110 840807161 301709842 285089131 62694908 499936252 750921935 808346219 139637593 782700923 903552169 664956448 538950860 131046762 208028916 175646343 609160084 331390181 84180503 744711029 980437756 733124293 295619677 471390134 792253309 506980933 564675238 375346709 163171469 88285455 510775582 144125703 990524192 199429233 696346226 823122036 897400477 717261596 272342035 577896793 525456746 467260033 159497276 994149372 127462275 960256877 523553749 231190482 496492618 258118935 567801811 933839469 907885710 63119945 579299335 154544151 52961986 597958173 310815444 38997810 194242778 580584224 594149144 742057651 385257723 318441010 27480648 306449792 748012077 495589351 100206036 889095602 311556500 346717227 567558032 483420815 187893804 48399285 684629489 466849120 718112416 589788958 168541336 735621099 613651477 901311761 941610805 22196166 177872391 216928461 371975058 993735310 871892094 918279182 926090157 364683457 948256072 752012484 774823773 145724555 718919336 411629052 540279016 890970444 349894303 157360692 826598755 712354800 865410464 881785413 8331977 657316903 2899821 174394888 414228815 812646500 402544753 763162210 176391084 760980348 589510274 485909300 938306898 193352921 61031173 635714438 774659664 72306833 375747159 437409260 657256781 762006416 390408247 701388969 453658844 114590110 72627537 157678271 454057180 248990607 994682532 919680315 735847744 843149083 26820890 928247714 88773976 327593702 324095933 290897278 965937518 485534577 895327855 597255064 790977416 531128179 37728878 469791510 615876626 923385977 452858007 271234218 682006259 242435255 785532582 899703758 920092142 45645672 231164728 71852373 13077259 950832278 348198659 97942838 858966378 827611963 336104374 311731337 845515704 356396405 132335178 208729390 216099434 863694642 815616132 943244712 314623638 139684670 838258220 960514006 24897195 361994083 732657879 201981530 211358849 56744189 476167744 400664985 356545180 996374957 192288257 978529018 393710180 920638208 61041731 730709608 118953179 848878887 963791202 31360054 759724901 756901655 702446862 962668662 669580482 273244852 529295562 591164350 329599998 450113557 5697090 163068194 516962768 152257372 524606924 253375041 544859826 715100196 345206318 73743251 328484220 825275901 756870746 727514773 94121882 316814543 935830490 744038746 832853307 751170144 647095708 352902875 338040679 39264200 917042739 960471118 144174357 980220734 408331825 496431723 259129232 536997731 855563047 850479021 484175602 827025709 824699568 936921515 890384103 768770811 675415670 488161158 945462675 388837319 542699610 873768043 481716876 831865390 190134082 414206764 134229668 338147897 732735231 839768466 427179313 370483055 341139861 964195841 235978320 742176670 701420365 642705256 313685954 312806939 356033908 889997146 308296518 984015157 948070528 985233489 309416116 400029209 469519185 45200371 801606477 958635356 947579612 46562219 326031925 181471606 861288061 376557173 74137998 488434322 919636743 940691903 718265345 924041337 711391798 301487802 358518913 210893809 799869347 531613735 444053595 398948748 715266434 826855840 789016058 721220495 953242472 733147072 636241980 474982357 968593372 825302947 538787616 341163124 645342220 735429805 883718111 443155352 117445056 111920304 51841862 93407666 750655681 601312809 266690289 210705285 335004811 35574236 778531653 850211218 979461744 979625888 427017882 107030067 870583031 431001318 440885568 400239827 468843512 699696657 498401795 842053447 558861049 623818709 623577154 694588516 504894641 469624743 471580327 671165568 163934615 581892700 283530629 12079270 540369331 321574003 758163094 648876381 819501100 401677253 684176569 916593508 156578075 381241069 18210697 886977727 840860163 843541375 790941340 996174501 344544566 351390935 716406666 544915287 778034298 648423611 996580345 349893880 368982324 112198607 229823196 910858055 453928268 896101933 368660138 329545631 481033805 483320720 463186945 377967703 247365278 657936625 838430359 843329002 380920003 996054347 307708980 89637340 754766045 229604854 640797248 812425971 39162911 263864116 880461554 720150117 907936920 866994938 338552429 56318637 832164726 643137381 39395147 914405618 690901525 807255834 859209884 771187114 463502177 859084738 534380604 204867165 653822879 701101006 38443208 149051801 80099158 287779976 773049856 973992662 760723346 278875454 508865988 51959195 846378397 457970770 192661137 321183841 776976474 612571790 654707617 112243931 842167375 806947651 454086166 49316348 75697107 908713248 142788611 959913703 838549912 500892444 954321816 868871759 286315244 452544670 124289945 273764336 713670232 7063678 160466170 620192906 543208820 120310408 690950597 379459427 778247892 695949724 32735529 245220677 471330077 618125480 389113429 590990614 58807739 56167935 450739970 759119127 256025376 561056852 118684446 20902299 307319369 99696658 192875074 438650911 964752102 211329389 248654835 302616606 482539547 464271139 21270261 694772436 591549385 454554782 784055809 646723036 173255706 353457665 739221645 777063007 842217603 5075156 231536954 882966986 835358498 780794533 856951608 463003868 951906225 709711703 252849583 1109584 916477255 452141733 340874386 634046233 635008974 829530325 934085272 19132261 34282039 631059866 613730743 353786574 51112783 589270514 824950419 569942745 121700976 536327129 176903623 255559181 729193174 263559303 907859086 26450634 696460299 735936402 488892217 205075812 905940327 636416722 423975342 267176696 814337810 105360552 655659391 557520274 918530348 758170627 138784971 477048571 293384240 43654216 70339541 932702309 479816028 288348217 824394616 718368288 825644412 46101485 5339815 503263024 780061323 521340611 102251842 96679494 595065921 694847170 412484175 142282306 633628769 197702934 634034706 149574637 404869961 60108398 408462681 509685266 384493026 388566323 558125431 922968828 942722045 190960333 416485045 824977000 236647728 441764114 740405521 649661424 744843320 530469417 725302567 433736634 957560106 154035123 793210490 628912987 205234796 432583650 300901203 213296210 519881646 868822894 538748872 521199881 618008072 815118063 789091909 472997702 285686770 719243492 832299223 556324773 542591628 24021065 517683762 248800912 923572112 835505453 89641718 834743489 282828856 283277780 289315078 207646812 973733971 140438981 863539938 661541745 723676145 241062225 189193383 96834960 86114475 101887029 423890568 271096396 521623431 621968479 546691908 663662314 858070175 686084546 906488118 813737565 922172564 22163749 983728574 471421000 569604478 970660514 464743052 209855200 645886169 365938248 528008262 72108381 793159277 996182426 133344522 272302945 283583027 166743771 568355964 641380845 400808700 449111994 222970802 484960568 352338415 958283748 946683463 205021933 664486451 271105507 923652142 409364574 990170725 981397819 511085439 57957520 912937521 61399139 491293284 790539854 269199630 255378812 89613692 120236280 176680817 719598466 783347961 126273754 76612948 366747100 602705069 758576342 297486600 110397891 133323890 579515952 847109018 488596546 521708774 909660839 220811033 256464533 580643704 867722600 231981043 892328729 988186255 3709175 223571770 633742852 652336366 810625249 134485556 830505197 792042189 729484583 604506574 958693747 520507903 227982546 379540009 595661444 17712937 882364416 138105082 23904281 117802327 485618936 373480126 177920482 695407437 63108617 271746234 925009785 778836647 23891091 32845240 531193063 116380673 616223109 213198557 837670989 488407825 925179806 717697031 876198792 28512750 590143661 194571018 250707284 728511341 21039623 212659168 433737574 881220423 697863308 950943201 76825917 493272808 621884067 813296147 79929703 388843841 93619537 182349604 586987909 188259921 551642372 532713360 188064809 64699439 667784124 208842757 11240285 60272984 265965060 604857942 729443333 576928855 243674951 241395477 847799776 552241716 989250916 920867392 697972169 578900086 140214930 498788403 27864837 877266310 783911829 523238289 509573193 149498834 31786625 759261764 442783466 704292698 205389833 57850198 736541428 850179478 16222114 583827694 661148735 568666688 809746687 890827759 636410790 185710606 439311365 986869857 936217272 621672203 383918363 511579475 551510908 400947609 605650472 529505018 285004367 548732653 840888406 999271259 154242087 918592254 145831422 176938607 145672953 327743593 348216701 538689371 76252533 433588051 477592476 90650108 782982034 205628788 57980587 592023295 198321749 329397493 962183328 579864132 815204752 895217110 609955909 979195496 200427956 167154453 875336511 11310143 150908116 899966868 523183078 195143673 634981543 278835675 843901550 479468168 931062375 282118171 114045186 102753834 687847766 161225488 716996306 290415391 372119277 592163242 853752763 88934719 39631325 18523566 149774363 695762829 501679267 519587046 686356395 324755324 789911972 231084690 368762308 185950706 354782862 889930773 532732839 789874182 68430280 291481034 765824932 973980084 153483952 780219639 465890127 115751446 592141628 986391257 293921807 994378882 271151205 878958160 997669019 804873467 94635152 981248147 651654939 914316438 152942161 558097005 470974910 603657405 88491802 916961477 115056164 590531478 823089899 472444679 275565492 271437834 504787146 392701204 824155636 920895513 235640763 297949231 900848162 449048598 695398797 857365701 719006781 618676712 569100319 967611858 923458185 119837721 739096461 252807239 643772791 540957008 303549854 837899066 727381567 888100565 335743046 179500230 412753295 468107477 282359118 8275270 557335969 112848948 195462572 203320654 136707723 643632870 738163464 944850914 379023725 432455501 725337908 691147286 674719756 920809686 815250556 613867017 416603194 814855105 136280999 879138816 220451874 467808118 377351896 276047081 497064279 369325592 967321577 99415244 601360483 357194024 857698574 643763397 657263529 2630231 52405946 323218144 705628924 207077871 63612879 145814206 568840570 395578094 449954749 377412205 557239129 301304041 585725630 178765106 163464446 88126164 290173630 906714211 793461486 337711071 4585143 136087997 414634269 939265261 520764070 321497592 188637171 424924188 15165692 697436449 464398233 616439812 151924990 79277413 518566777 807908524 414992062 434125021 951884815 496110571 166674070 917820652 861637554 199102213 963949148 243118341 478778234 33616635 441955590 567042669 926795994 383853627 223467953 66952927 458922044 370052986 881105920 882086171 886103387 656030668 773878112 629935856 28950922 966452993 595771210 704665265 943650747 895393429 293039658 741281455 328693970 909715572 763602882 52980531 892905303 820489116 812259081 932708748 474611292 387605655 321397473 199761181 885289099 98381899 92329974 752431156 464345824 83214638 90247561 425287790 754490509 214334850 377882234 747858910 522862437 957681945 357041915 534574213 11777423 244182799 28326352 262097477 155122127 279734796 982546499 603445178 726491723 301129002 152295511 323828967 700190468 361635902 480120386 345642178 121959451 154734946 296993354 102090869 570020218 625116278 864191390 320200442 421506931 461685455 563367256 479565694 298150454 566426144 864271132 415602841 313167391 330427473 416238828 445811525 765014505 413079382 45262291 927420038 195110335 9617111 820973734 379477038 481502121 848941082 83777754 442938373 800433642 316080345 425357675 654530986 656827715 850153627 683948100 533881525 152239843 604557565 156331113 605555522 191021379 686494088 827487706 368762554 362018399 812229492 667088472 703122669 846364978 924316193 382731517 465830423 979130348 947815644 226745355 349904240 786743157 824883772 570512665 858326840 876856869 217404714 614819253 671244515 902676013 806500387 860278078 322008999 527440900 2480733 712076821 448387180 751530619 318089750 413262950 128548959 987706526 396679854 490555837 505756279 923796584 611722642 778337781 174937370 240125162 579781578 3217641 756744775 950032413 285419020 471083654 65887830 394158955 852479430 262806099 127872595 534033072 844403665 346398204 44142681 732191975 551709803 966337899 648456839 672940306 31184603 704909355 400611297 453163174 339279582 577375017 667498899 748834487 238400047 957683119 52552335 733647216 374935706 405705420 855991974 796479366 425981615 976006605 866890316 58593948 295112289 560420416 187340041 250060476 110828567 434362854 479057897 902267658 226687804 109896678 570061204 7295305 518068381 999762188 250151267 208571287 531785604 750071227 936227679 732469398 450616791 713919254 758199974 309294359 388216723 38592162 267069543 11214721 80504581 380070125 490746419 585025469 147971681 630059077 149478794 319908733 929195566 912006661 475896438 110946011 760575475 805978174 224938792 51218360 936187853 618720781 234296562 272293333 174795045 114762033 325849223 447658019 160101923 455871813 648418838 562538491 99444992 380202082 2451270 112169339 665942639 566684912 994223564 215565121 415221488 222038366 554698440 735983737 510993224 87248534 107315579 857542104 120350177 458893430 189563114 458211401 416283009 101302890 919494292 83285414 603050869 448201280 434375820 275432534 208457711 533546737 556360858 742601083 784249454 839979287 180439976 367562747 963134736 802870780 705972446 653436769 897737605 88608913 187496098 554504131 525988625 935858557 810397070 391751281 802118359 713711451 562620167 320089535 248157782 232045061 453719251 533481207 683726089 722692161 243282872 35721052 93333900 472275515 233045920 668775911 206813489 951094830 326660307 993900071 451505173 904756106 661839277 878204027 830460517 150213104 195727992 736379869 342230237 294815044 611521069 180626309 324731967 66176003 189581983 241338148 26280995 547111331 525335201 383042569 372937675 168613681 471296767 398882197 223180796 479624953 149060591 534451933 914560317 399328244 905130134 403815443 507322670 137672566 826515570 17356213 874709981 145865136 831502324 442932123 244291656 245102867 134807343 52229598 633713999 716968673 231529940 238376451 906223896 519772544 257900636 860922956 718485739 741222208 462737 207842573 347641382 46961678 230358950 636847108 406107662 109689979 188825777 383748199 328536717 248829321 168355744 306590986 924039750 126241463 949480272 584982534 839989928 438665689 164947774 81498196 539695417 151066482 908261459 254050439 996642347 376171234 621729056 749606402 669702271 698930278 424472612 25069636 637663836 122388841 723305211 960854723 977429544 262822184 563143453 871888103 382011584 504324027 459522261 863839029 493055375 982649766 800743523 487658366 115356789 645153291 332804057 207865278 323574081 955150439 678720619 169623958 776492978 102118459 227641685 549587817 29171156 34830206 91591773 380979510 507700260 706609185 150166461 793808746 780109471 630822033 704205167 295515357 466955981 52524168 129228886 604837914 589454705 194749853 679407529 459795959 714746335 689846291 264614089 601227368 408320330 274798058 780624794 528855093 499908679 449641155 18546419 708043181 820530154 901123735 491563228 716932185 566138276 749523797 998793012 679240626 494583463 907520730 402069865 355471703 961787488 479067490 487309437 302288919 867572338 389064659 836330654 670202094 623434978 880162688 653687174 371782578 407345621 862593557 504809666 65664899 166987658 29625540 12088054 90075050 864067964 248663028 446126118 305421980 92655595 753561299 412573998 955297538 310626750 539933657 538793401 121679683 60031127 891258318 693967507 847485137 908066919 635517933 440907532 850675373 576177561 825903377 837795933 20185946 779842875 200885904 912675855 629719252 654777292 956362398 748685878 779188472 388121148 408131186 994618199 927270198 111097423 434971210 197685660 579470789 39398827 3558082 470500625 329456252 929754528 145690831 850488224 195450705 550404024 739662763 945514237 588671652 324132267 379973117 807376315 934847577 103225603 387051086 399209790 719296303 571511949 560482117 545285392 878251597 807522299 677202881 628901349 378935712 848306009 766592919 447227791 463666000 84850417 71714923 959631181 373206448 302400811 179522443 782797149 381862029 50054636 449172657 259626740 457462574 178122216 640745957 950736279 398494083 677822109 544199654 330221050 659800258 502377789 41486409 959128134 82046882 563780742 805267165 285615082 80132782 802161894 587555344 148411125 586767910 22958969 952513272 661507525 104411860 349757320 277936417 694668802 171868638 200701361 562396685 301744756 204343430 755968396 244242972 227862361 769409230 923065823 801515912 118796385 706138728 695085692 679673426 568349510 291565074 807925836 436795482 97512498 693858105 904432379 904794406 160760156 691057966 912702598 314126789 630003666 749506439 210849851 893169869 899910388 251277850 861217138 254661236 315415476 512642942 31680159 542427141 838584791 737632143 110889483 93198611 829578563 723835986 200183057 798870471 215004976 147383632 961640185 345488481 895777828 875449425 560651212 891555329 759567195 879692646 908183616 6458543 859990552 297669867 914828354 964658451 5675966 926072335 18734569 868298055 754931193 402936734 837293944 95449059 101069835 604548723 170487924 688048018 615033411 781046913 697051338 654483589 242249795 651967311 827231489 883286919 829609922 519899559 909039360 322223998 517320658 803587539 60590714 963989216 534585839 90714518 97101326 243561623 435632253 562832930 689636296 767876629 23539102 223356794 144818176 933494080 544877758 81071453 117717499 432775040 35810957 740858950 561114305 753722155 126685822 402948895 890421584 478868007 885485342 782808627 186528198 137337405 426102358 287344243 164244017 836536534 606890319 470055328 99886349 100862855 840749653 94357858 593027177 330043100 464253003 696574644 734685322 308125821 797557128 626680643 238292020 992175706 331128346 804791750 591688366 456314440 295178668 683593268 225051152 823106906 302085677 503924945 41936446 659577426 43843251 701253038 391088 837669133 607018096 536481848 763723216 878453060 476977674 64148949 322210761 535468967 574340781 362196175 404621109 399029239 447015527 93599581 485607543 601639419 696478752 705735864 163966209 675335760 193001304 844333323 751147111 277634211 428542206 134102484 97798751 479004888 928579142 879957174 856473359 423904462 372800658 640302279 441489637 641398679 666966161 546735742 586526890 675601928 598033571 343600719 413175241 883240965 218415247 295681924 903552675 314682239 176259861 507492228 465047360 826253251 695195371 967427381 434737573 12612813 106755601 651062826 192876801 365217295 67282466 548467283 840494793 360778655 65712234 550317042 545010593 589051104 873258458 454388126 65059258 827794098 384418739 114450240 810610402 290172471 910244569 995541902 477965077 984738028 885236738 340052558 255775899 735804180 339797132 665761738 991417759 884921770 468465957 298284510 287428974 704376228 556321843 212791854 387989677 972215638 678307048 169897020 202105354 340128674 558261695 662776648 999839225 813554994 218828123 318460530 514039159 130752885 186863172 845995869 243205658 361635896 686943321 970169930 203804584 595767059 731303826 291771377 685187439 592810560 328040909 207346180 901113687 553065888 224538426 931752242 779863762 293083055 745832422 22939125 201193005 567512851 340635270 289438522 631135444 352685519 509563636 390986283 985856528 1881973 327886926 983803617 81267438 683721039 910765728 446540550 919522657 392663138 39678454 575728026 322287068 618260901 582667439 395616411 307284067 29984461 899028227 837633512 861131092 225789649 159145604 328720300 503667431 649173729 686309704 864341440 709377695 99097885 403248895 24361489 182793572 390119578 965763064 779094958 382159027 6768840 364977541 870618806 741588168 203406690 412743480 512724914 104856294 777610251 187769250 806795004 416825301 77990396 531802250 760409865 93270462 429757525 479591488 141729675 631037613 233360238 767635660 737696733 501116051 216803228 144845852 388277588 239889930 389968450 912202554 272360383 356296904 138981417 179322621 800641287 62267938 596680188 811294379 6115811 157289119 230181034 242869718 7615901 288467147 716976312 951712663 44722153 178089739 476823995 209328791 932390899 560932248 802016232 394290057 93618224 852473880 942692682 76961520 18842473 209400727 910038381 110325817 682580601 309125004 179408298 279903361 92075714 875857756 258655101 808620521 672858127 804215169 283614947 293508272 936800659 696357171 989807003 98263233 456101891 449658875 318945338 829488131 524976066 534212901 533142258 965579697 516661405 49285896 782405740 798790736 506092539 268792743 43543656 84280528 292721501 996056922 192834094 774737305 305565690 370489718 315424449 498468996 847342183 955692692 221009289 825947446 178368484 10838358 816646305 827229780 220393697 699492348 822876561 125835425 817125254 149644277 419982946 53600722 541579898 757321355 52410470 739834906 312987414 593447740 111866296 764387806 192709769 341563945 451551151 53061202 445751540 359341861 586161931 601087165 418987207 317963886 341986147 158825920 835455125 371562107 822813900 418646026 387487137 310382372 643337866 311768862 14422669 432877530 443012364 117319801 824007160 655764915 82620459 411980808 584595208 989769247 155177234 103678748 756657728 738526560 414463815 665471129 516932339 336499189 366606396 84185546 439323907 907944264 32157425 390588663 691863052 405680543 191418685 354529535 506482884 643593597 221810531 95292765 125067298 208488209 337613737 235381920 510872928 441621253 966799038 912422838 877982569 711574625 920799224 833613558 54495745 342968605 244657327 283419014 934811921 685080491 447947849 856262900 912349691 955683958 243929494 880084544 581482362 806909662 442415163 679641375 11526817 46685630 912482761 193865411 68300544 299859217 985269516 259854967 355634661 413012416 161247285 771376893 560209121 929152582 141440474 67666191 16839894 124605577 1546641 921991085 158064387 168751475 489844635 493357550 595347702 893327532 437003894 108200876 27218089 305442463 144191994 524735636 343525176 686868533 529131574 160413410 936481108 520132165 434741220 536665590 580170444 435822941 413803159 230808266 105888995 334226047 525240453 755574593 974326394 674739 888305229 72310495 31991716 821690304 123106848 922456543 541922846 106816902 668045175 889519685 135623013 542225616 801616489 222413055 188243239 436703821 223324413 542959937 423054649 174031421 689521835 83488680 882219573 83237053 274477717 2424489 709717492 299431596 178669947 701650934 265008489 539798521 697494972 180834960 886230345 320527400 168451779 396915894 109442089 144351630 549145481 807347567 110878856 298325460 480230889 19904009 539123591 2795549 713903787 529288697 626106579 432199341 402806367 478968850 180269042 61641370 615331028 901824413 546158822 65364217 688753975 574235832 243753334 230085808 498595290 988145781 529181033 495704736 789463378 83641869 864476168 636538033 305224968 598798160 30520806 401431841 606759598 157894755 567535708 826058941 59087375 841083368 729064181 228930961 957470011 80085101 130498214 821655880 442161974 88374833 470051350 521325089 271678577 33442837 243409501 716693878 190532567 333494744 143613091 460576222 649370378 201085105 627070014 420398268 870197262 669567933 308313897 299283338 417495846 311708307 134979897 61804572 784102412 386953973 884814890 530364504 549787757 436855164 96310853 653201912 293222081 699818558 567924611 941924278 890574171 372382236 69241884 173771297 238566315 705289380 947812806 901633573 575733363 135252330 651057750 63959274 669246524 162349737 774896695 450602628 925257721 447574939 469251281 907930195 875167910 436376840 73786816 155576694 85514447 162544240 60404705 305734346 435404131 897609662 559246754 732772701 545008756 926207265 175050051 996597340 180696944 342121016 431077748 303920344 407860497 509978090 23814324 983884030 551908894 935535138 890886350 635599765 442040652 200929647 890819527 765042176 265261105 672864635 8444000 279787660 15911536 807277574 318776617 40967911 36270461 317072111 556270154 181159319 526766368 350140654 990520728 312677310 970265629 133797696 117858963 257201646 136230719 417963796 2393361 435271856 389076108 464810474 432896568 593943081 946482760 518150990 110025057 480563419 474785867 970240180 757041474 166710176 530578905 822930504 6134363 639647263 602455677 421461271 52506455 322413942 649920942 698708441 348903826 418623095 680812083 899331572 506875700 287974183 699096308 684875770 384245666 855716483 995124142 489806686 524238286 600473607 723775734 210187366 157547250 166041118 862959058 652761569 250124973 146902264 348000803 482550856 727374048 432846695 533312613 807657661 831916434 24366992 679004375 406961274 764645243 415108390 51782213 910407304 349670460 794261105 95210444 357684944 973070230 964296560 388743984 307437062 451145975 113669082 879794308 231426130 378593898 975540476 99983 882903907 47249213 658881646 310496570 35208553 383627152 183377859 792068591 218268864 339185792 476797094 687033625 700259596 452575238 831615318 386713275 742588382 211520495 445186018 599124150 245579259 386510294 598381454 748224811 222070427 723292123 554733365 3407832 956588807 578894452 526859278 378910996 142810031 423035275 328723743 111859243 9296904 53857018 87714723 744301701 665567165 805413165 673057911 384196596 19925829 387428684 278766657 860397989 283253716 289973429 142250664 819632671 97632433 730789672 790422194 403937672 76795498 813871708 553372744 408682402 626252634 799048467 330290027 627148401 200429507 509907025 14980188 371345955 142745726 993901141 681293267 859104829 48974548 703241448 879467806 741168058 286608263 986193204 445710969 872290110 349715748 96736262 975896544 941750747 995925368 399190033 835276766 407394956 729981496 512743177 668179340 93562927 360887566 533662992 805544266 982949959 649022898 30925233 881810541 990310914 144680963 90770810 502098194 257208116 712565688 696373388 430817166 774325760 740952014 731517678 495602647 122218262 89800807 315922429 639108491 414016580 833410069 110089412 92725093 612731663 855057325 374141297 565151077 166274797 1698408 8823832 251376050 248171214 894334313 864463413 379853970 983739086 295495192 431866253 555241436 947829242 430761756 569915218 277384452 589352573 218479225 829891114 422910115 435059981 333217185 399780417 284321802 481211312 619025357 2758150 986338559 473204908 368256635 230897706 808595969 958640123 653066204 451409133 102602793 808180305 651100203 350067486 439136180 828000271 469536494 430176175 371646324 504278100 248106304 251426010 634376945 527672050 165219265 273960914 848895035 328483031 344694223 606675742 158613274 84195843 420124053 125708425 903827428 34062657 912793188 807407633 627180693 406420378 984909156 137241501 895590548 281230847 888420308 19240592 555955853 925288558 561638644 978441079 970828896 316450203 279535562 562246750 444785410 708757409 455978723 277412799 732816739 864425765 422797066 709313382 34903368 141941321 833556133 711021083 321206234 703972425 832006066 634591741 106949011 119801489 269169525 40474115 800532106 495323011 370739638 954829923 10536737 647712766 940649543 557136489 988286987 623772974 105935720 547244446 447974275 621041480 621236106 598813728 661873007 917636971 338841278 578166460 144251692 556126770 652568478 287395190 161467507 447987964 110337489 507683020 302962122 531144168 520469680 802615429 603288220 19991455 890036293 923865851 742395644 403686543 803997262 293929114 38006965 117407481 917787677 196000514 850318826 485377541 904934167 302981708 511624561 830140080 567124873 909241858 40091004 517023013 373938619 935330063 897596150 949745216 190711306 739036296 898409391 270592166 422468761 711181278 625571491 7405909 836731858 929557623 900123711 117701149 358256335 112884082 850264089 843542222 456873636 494317784 692211552 633725451 188953744 295928165 648059653 838991715 453548428 998744649 300272928 321179569 824987243 216178984 254628625 660848970 319884356 817016230 957127502 522103329 32487212 360886694 147208072 674905409 185841861 633603475 258469306 651792356 801460301 23088335 87796664 988491084 729548946 12921592 70354128 192459399 477703780 685637286 7160295 699930563 415931792 928330827 124709386 525225673 661778541 842305536 224395701 689936836 556679226 840258480 950440885 545630923 617333309 577949644 250483303 896567311 688205311 950688291 966040094 398364665 486781123 60566314 614162206 755281392 382245582 360492104 192296529 754550310 258225656 363278658 467481965 308017438 978935520 499399697 155196400 887581388 535428044 384993295 976949765 679342990 529822841 939332946 773714479 379690078 292947074 203011287 596897068 495570725 769026548 370230803 101593852 29212105 871786226 621810766 178157216 280227049 914833022 888140188 3445053 349301707 864477348 233209427 14690105 529945764 427354976 816345605 543617646 881629191 302925765 638049484 321015647 840367879 714929165 960571863 791394396 379093941 758553348 913893196 443973152 54267536 109622829 459159557 130778576 183023950 665129556 153019484 954315600 684292988 712381005 705603553 301314748 267810221 30936471 465355488 154748737 158602030 80309446 458629132 780786645 585958955 16346482 805788549 252229438 790595433 903140110 870882898 486364506 421477923 385358823 278329756 424230207 653328018 50062698 16398129 416527448 856443597 730988020 825125868 74542945 710718600 843522827 722475178 13742798 70398826 270547727 740390175 656459648 98843970 82358674 349408236 325447538 340936636 765948162 552930557 534653594 344050084 384560693 73722918 28888984 421694262 238007110 518766004 832384670 515482157 800362553 869726019 169971449 147783003 882051000 57954986 262288308 804204803 533960157 831480349 90923518 905020106 977922555 429845320 454749183 109066015 516755501 173722069 234015657 233815155 22025418 736789031 300496351 9663018 14286491 710419331 582045659 353341456 688879275 354812135 167973302 250309957 322534321 899443046 456463849 659398666 622858200 80533829 443073700 40553330 992835607 984899310 423437976 245734211 251368241 363724776 227054674 503288540 191021417 281885743 758514715 395523572 993938560 827495649 976768015 470579183 638707900 45497585 58620278 991942863 352165488 711156285 485299488 89482475 467353535 235931235 882148768 432181700 474587458 37323951 80043192 109720445 362680517 919391882 849134068 242553834 919713828 863850427 192887840 426653881 487877791 194466884 438209502 339799758 996204052 570441245 859231672 967369337 54360479 789240194 530795470 66717617 964079539 21493723 951364135 337402245 275702388 663678553 311588268 496679131 93270944 478853247 693007514 886697296 323462689 159891139 423822741 874164223 486472913 179539259 218726551 44770153 308788938 480593902 231411758 486864374 402038401 963768703 232154574 351734545 561052171 514179242 291829309 879380558 128547910 35329084 775749955 152801014 734511455 43207663 452250782 584429108 167414556 854068620 414493344 307522445 607958015 953204392 123507375 288857932 163011644 321683867 145735565 419894211 837595880 463463692 145343545 125460295 420691315 473998406 274396075 303137339 170229373 33280312 267219078 321199262 11041274 410675206 222473087 748663227 387488227 776355528 255865732 617038933 622391093 390972168 380920251 686911072 807253592 11784940 208087064 966043724 384448481 775111363 966984570 46394133 959252781 430047635 466401558 404588879 158431473 941916678 180022393 208039413 489120071 442274047 642678724 143957102 762211212 111865375 934542200 811535516 967978039 559244695 715385338 370708481 807407665 256033586 482739002 209938093 722872761 33218977 911811593 614821863 836917844 417047233 867183194 669263775 291946163 992667581 153943493 404173515 71950115 103012000 184379417 908123483 349379083 209937911 523205033 656336537 405956686 68297603 246158281 248306005 345620695 381179047 614953220 174491371 972105461 424372090 948972662 921146877 205676737 1924546 34023805 311356068 334342575 551154333 39348591 997643512 400970265 53737753 230089902 389001011 138885894 121908864 932312278 279968318 384645060 740169080 244824348 500580118 207825239 472600971 159130686 457807651 909365943 798983979 534835926 417184393 533965449 921980687 280931775 965060642 392533596 585166752 22396216 872593014 464694575 435735956 349495611 964755808 736012183 913174284 502472527 12507579 19604661 459647816 259732508 350750895 101699224 144742092 614774828 459713784 19532944 38482981 824683804 280687335 50510074 257063960 9724358 63609190 381978318 517409804 267485418 196174546 549377831 36699094 476772429 471924426 228263867 632930862 243037961 171919208 302998659 418854282 419254355 263822079 790164044 151169309 331350796 241284915 853829003 837261763 384155634 468699453 373694840 894192200 177613713 316230991 529432983 789697173 109363770 49087019 444785284 84538523 655202066 68380889 367682533 969624747 624774183 375201889 285620925 880239614 926348959 190121844 233150633 688852424 103318996 360302797 677867495 147188357 764185037 313549635 158133804 908906530 813471776 706687274 72140415 634230878 191774433 503849906 87221732 234277204 509126841 19692573 502271303 566808077 520970827 535990717 883697560 718867899 928448494 418897823 908336630 273169469 352711797 627400740 218006240 391180923 166427094 647811058 182446260 854190122 302057258 701082444 506701423 974111108 904893340 820295901 765743264 526435620 768124800 984115237 532676871 391223727 79981003 257071073 351779362 34878108 594997562 170525652 31862750 723121711 20426223 448726883 295326227 560932195 593225565 258949411 968694753 844545789 545516075 659666225 338559309 509012716 226052847 95522580 22045191 70469454 483174369 954299086 51004407 225596109 896954333 353012028 977277995 375803737 320829748 436379016 964620614 513157274 944216547 825334716 194544011 962382305 566155189 14587552 776020381 518667913 169425263 31287460 924954499 742531052 259717433 363912221 396713462 283633192 57140741 689150335 462318217 158670703 424305944 777530970 18120615 152455606 781768195 885387821 35835238 724324950 255533302 625818339 443627325 857932733 604833525 585622547 823035990 149865653 932166021 612218828 237874877 536902659 903574197 386011753 628393226 799099505 156547959 595402086 40727639 753741244 747412722 405544491 549840040 497915720 574213045 441906771 752171773 604258403 136696225 533598100 297122353 885944239 666138617 875576018 566320483 781540742 596098901 949864097 91582622 703476741 693108348 739538607 669679890 498482057 49848287 391343041 947003220 599627695 843299755 852275360 833798051 513155027 403146107 50118614 497480272 734597217 266900584 187821716 347249705 662939787 719305700 848991612 875803740 289336020 30133264 942030327 438879726 650433250 407800486 993933205 844770834 273552456 297450981 912396196 404620916 366133061 658023272 500813316 693722084 409554211 333591231 862473895 183907992 817970934 55131676 437427841 195797805 113245809 380862917 994687958 224105095 508042712 713624369 263424340 619162073 855503893 59315346 86800231 860473361 398865009 425320671 334880374 4498216 774079328 286329340 307554035 385195182 744807865 517635169 716052571 932903124 16198734 945867112 276712264 853771717 784397575 689448259 282781393 86227937 848712536 295224672 127163874 187833176 42160751 741954329 15908393 622759986 862611279 178291606 320359862 130111076 353344613 970348371 923864468 898379428 789772618 581833441 638900916 569098148 161928796 428763799 444537060 730783775 769983257 567705816 675389416 981137273 907483455 579580839 724259360 212551947 829003783 353704633 755184823 789137765 386387849 803025035 621683830 235707236 517853856 277311995 476376471 499381748 464684907 467185579 997738935 468408718 888701400 594194185 469471411 96993447 695244234 793863501 435754402 426108704 519166753 755433818 769354974 399769667 544777176 589352107 919329462 275203116 713364377 681584102 221116158 590845427 504513235 591769922 845833990 274775261 25596387 526207621 989618945 441729950 164252402 885010073 831130081 461195024 166648961 609423673 921435149 948515660 67919599 250566417 33434886 543723439 566559253 102588826 373632793 88288369 346952781 645745200 229312058 674717027 411852439 705724404 173997460 500127510 481682066 463857282 849020713 499971918 241573863 817885511 19936347 637522434 385065584 775291686 173249795 107735551 46706435 544589471 121134905 2489697 740985187 645779575 845757750 1917411 515455062 119759360 693983617 836620733 215305949 169984428 819979460 818574639 579625357 719421639 936379846 135880717 227087054 746117542 743237736 70629931 681226617 437163635 862644921 596797568 275193840 965834647 54265417 95560654 531547039 33771420 248689010 32467573 918905236 705039880 290315836 758152164 266102426 859517365 631885833 364069759 313425584 132992147 911990281 123177295 432027512 871431801 254186217 662520305 817605150 704652138 541377479 199144376 306545627 309695580 979023773 600257384 407846144 597909565 187373025 879345905 48282594 633977366 166663644 937459894 846539532 677069169 83412339 790837255 351878708 44432253 498168290 172962207 294888775 435757026 157987888 977253288 773583345 633557358 848328282 458979974 822966854 793326724 872037518 62522973 89754212 876396448 689273268 206774148 776026806 835271318 360445239 163572830 914499857 314908600 138265727 602492266 146155138 615746032 910999269 335613709 656958821 288025197 472010061 43982979 137094230 825123789 268881924 626918396 267333387 384116017 61499775 113808857 329487518 6670365 387128167 481761567 26025168 188031532 998971951 879024586 602615619 244643284 393866407 818132273 385909285 876291908 100030116 862836190 802615521 279199226 899028664 605409947 562322087 559637167 351205822 705863389 561512856 176296241 799950597 78708254 26207458 392812327 685814171 194858983 489960383 250207570 541397068 263367337 924972041 807870743 990963194 695697545 11340829 146411409 604391938 341760227 149569884 632865162 199177341 132489262 641440196 458802305 337156310 979242018 682448303 81082485 40324468 344889811 770512680 299727178 904605315 424812088 18985948 315989092 235720001 713926813 840305789 799162736 95137185 348792952 567726225 810705674 780710677 649027760 430508979 810221752 750047646 77013859 522643336 107528851 328450430 217062801 413033449 966699377 542592622 615598444 359000626 639877954 520067985 839802862 86450836 3230321 381507478 620087306 65354705 698174545 936638995 771814789 678856587 709892553 838379196 173658309 933826762 296534190 631813926 680249408 890713346 216315947 958290514 695603452 61278187 309973357 720219886 788308997 14622265 541322862 854815197 319733428 420793545 557024626 718025799 624056520 612867530 401519856 273666574 287447570 426191319 433757299 481751485 976103492 16236409 890345916 961955918 865651372 528880057 931369342 313706073 591271967 413044450 490331024 24849497 28623368 659571939 140353136 97679404 10434366 642889786 542733494 48407914 167666274 817704019 730419255 188073612 234650320 846266179 146596164 926322568 200162594 412445804 683206548 963313804 451251682 733350392 559155874 572596964 348640391 446212561 920952707 70182651 277810009 620817867 207033870 313431572 473088664 666174024 905856753 894081711 964132575 497445923 886983286 702401934 903652153 357377290 106106910 774647525 827125892 992203809 170229160 192579573 661630263 919788982 481342605 340345343 253481374 254317899 733928098 381828494 876841829 967674031 950470768 777935304 572945945 683230726 36752883 835909549 721967326 491841801 538047662 692837909 735769026 368549352 667006330 768911168 208400884 421584672 893616701 370464335 641400765 610712492 967132009 551353518 452333937 226212997 98013546 906778718 144861107 883043990 673126358 784437953 207021704 143194662 597251827 706677087 688056649 944892022 795661663 17959089 601283413 933575191 20776344 493078529 142372637 324260686 8648651 423909551 408513247 224111159 267148549 132252982 631255074 800104074 525800337 960570614 553085408 309402890 958028726 917191851 910537324 697173057 372984126 360265664 559124269 272672190 1345529 479650690 526099800 516275839 647421434 113592113 690326240 827977491 45304109 559263605 729739500 474125304 694485664 739697925 974706009 262970602 652028017 155791395 779802772 651036366 890659154 281808873 174503298 77754951 941011302 54893795 501736873 822525427 701432075 165473100 231982318 453254778 275132096 320779707 271670354 519717631 391443319 304813237 944062060 5634660 763263409 459454294 584367127 372260136 347988099 138328719 788135248 766683603 201850331 295429553 29183277 928863425 852475065 980215949 952516343 874361308 883765537 896935846 808237086 306579911 160993836 279934564 450396906 780014737 605270731 641956344 429521596 860040766 100870930 143238409 871394282 526978917 868697708 397802460 574069364 421550020 646394969 614629262 645302840 468268453 529628997 554845677 518247156 454886256 770853663 253011597 267002042 275498896 947934222 592015278 375620951 738090462 124801886 157712230 593335494 377716141 520576233 523723043 851479605 634744683 621999393 71748023 687665350 272059661 110476747 229974268 300811371 306381117 188829940 800253177 650897200 120717334 741672653 444505290 226010624 812978293 651822554 159506402 512281341 696444403 828559216 473487882 87032297 99183520 920135428 494706240 970414174 977099847 600641895 38787599 74760668 725742773 768224329 620442554 633474441 699529767 324033961 475730499 151041937 713336054 43191806 962770805 171311739 446842767 719840981 781656462 689766232 798332590 332090847 627124056 96135320 240294778 818682811 611172548 42330657 525997909 957766816 727975415 162818029 908939741 305155682 875417280 84262800 588279728 89527555 630369623 108388932 706259434 736806229 353702600 527893315 562241970 164423977 505832701 5820830 199414781 134193554 717579776 408590430 276453695 568469392 750224825 12590880 935369962 499112802 713992398 691866851 103386675 742501186 754621231 672830065 632562432 137340737 93959433 865529057 225032759 855806947 675223721 599460808 713021660 416641368 245747793 935105468 729928685 818909549 65455630 464888578 301328494 378881134 622555111 469337423 161917879 137858586 695349282 467837466 826136496 653387849 633979665 521824424 152059310 556002255 644889859 295790733 623838194 315602121 798656537 895171644 541558626 201749116 500396517 181088694 511495120 889867393 183850811 888400004 553108344 554873192 523738420 433836720 264589330 119480823 28301577 929449862 698301853 996204865 76880208 898437704 542358118 390357528 289739843 302906752 521119018 175390336 884651453 438431004 798069289 390014960 555749398 64801218 942152709 180590361 560690303 55662301 788356467 940795041 477385066 690798987 125110958 392139863 221607235 615124436 771409641 849134978 71510929 802957170 494450170 332399973 921873395 171139239 206297197 637212594 812580047 859955260 670495213 219654488 778730249 664337586 162893477 443736909 589937670 593605356 864588358 246350590 507451342 362641994 484139505 902333611 365985641 677723180 703040897 116841370 878449187 721344608 4614443 850386579 986669414 166285167 333826200 339663093 505956795 953471163 122731583 88998056 763760663 471912066 679206514 633367066 853187203 842100848 217740006 366797800 613267378 180527514 837324216 409029992 337199144 770504875 807691933 895692945 910283161 162034477 314117290 419901816 223737181 307610506 448756807 553746530 356601274 397692489 619748490 99400474 655045166 213008961 7887735 947464934 775431466 596633393 892865627 231792560 659339900 712873526 222544340 551608272 284201679 558106381 326762429 331471515 766068624 598668618 658527172 823383256 813817916 608096859 461613818 462291619 62133047 384932739 328589797 326808391 253696622 884322677 755584004 732518995 89119438 496495391 66447255 877820570 24118758 803351493 477078737 596372188 337780838 328946839 22676118 627362232 725844955 950905279 712575336 474887811 35102997 906189362 946357408 748788477 614604393 271764653 866854093 620419657 502385344 184429802 379398480 41406058 736063129 728637121 543173310 607990307 183829451 914057408 859982299 506725422 151929997 759273030 71799395 74414004 83973757 834202046 844584596 1000687 99351342 125930151 218467550 883200369 415157479 124957301 180119348 802804075 125094654 404264586 474932746 482156944 812457790 325579564 760434000 899643674 538030643 243096118 53932809 558182209 21572099 927792829 82170271 903092130 412676503 776866578 67233920 895405827 679449483 999765055 230577157 599261366 191370366 687398538 98097192 779702802 503446839 293825122 509635193 592166631 124143864 902310972 218853991 639028522 94688918 944070968 572863255 470714520 48593483 58565620 953658002 465762956 629759866 597294236 402165909 762140873 759917477 832326212 113163752 661494723 731848399 94473874 7396931 423938237 692683957 275866320 635649813 133380761 936339037 283748043 21659712 347656948 68584299 362343918 391852466 782154321 78010178 364828449 601882874 815708107 311215901 937695513 936823894 213653838 346493743 332126431 287450708 613302385 220239337 707701044 745914683 891350821 707323829 370164541 837234641 470751261 934328422 329777125 777907809 430062868 964022575 864572264 264431906 866025543 228256456 337031235 866780004 884286336 896055348 207360428 346971190 911713978 676344115 686222886 630715311 205986111 439532614 784732662 661880241 335055885 903866339 792085246 903887572 541041133 251151851 519771207 913206160 349594102 257143017 70704315 757303551 611636767 63491381 327763222 912000376 75022403 403183711 356500423 462111471 796814806 411190575 49774825 984735782 247958357 783592076 830804976 320240121 569241618 640312225 826109880 281172953 133756111 157301133 300333552 339302080 685597767 898879092 246507834 663406535 735979789 952108870 778975390 626626206 682256205 405391930 347956491 221723148 817240147 809280612 5017673 176879639 992647563 661285509 703578207 947704896 911687906 629042606 617241858 514988923 149123004 716062090 737056425 668310861 455325358 323721591 106096671 163152314 746913929 594853662 725106845 91577008 917265552 709752365 325331640 623476676 978123048 494336826 812216264 250626196 582100157 364447462 115085699 665719977 97289032 37606064 930686602 763495274 594605759 16520986 419240690 183613602 589595350 973981485 622259970 368559588 111314895 766560300 43986806 682369699 721857548 556761129 214981835 394322414 26836240 350108703 575623368 102767945 657584766 13276770 834803156 818686464 616798173 734697591 712494907 467070098 209566755 410874859 238639972 928057774 221769673 444691204 882018570 938180149 607434822 552388483 651789105 180496380 785601016 590190235 879926948 287225249 990232549 145987701 454495212 854629273 99665232 71774908 550567240 673281989 885487522 461689567 253490803 824641872 695208352 42332440 481515347 970987463 415651626 627728185 725945200 827548693 928792246 710989546 253412826 414023001 729206957 254357973 620261412 634495152 733324382 658205644 932455163 818730028 601773036 59721135 8911536 269134873 925000662 249348351 497355773 503150245 292682970 342843289 712548467 529336081 936493602 49524337 50430422 424432115 698468135 22705501 437964017 798268917 224696824 241711771 371194968 640839746 640516791 146774422 242991689 955729196 835003394 342140495 494115491 665976366 888635209 691925927 897363013 676746532 645815173 498389659 609469893 195857591 494406468 727485283 215919116 769991268 277002827 913614029 445439650 994504292 951774446 412195652 137496116 296721437 778139347 651844144 883139549 465717414 281349581 683266652 465112687 149527242 97536112 456058239 712677181 644994072 963713414 55462315 189199552 273424479 185499712 357561702 783635193 813576291 437712358 654881299 382197241 764982780 919813390 249397046 277345986 909929921 471796256 175751545 668604298 438173757 321016807 777660371 706720663 509761846 151160335 358945562 617756393 189864757 454966182 321811686 262812235 671199150 935416783 382216894 553510586 873223376 419293048 267874910 119106524 736777448 539294833 716436488 213137757 235156433 771106778 761066929 693313199 519119038 603843169 671644461 961032531 369911799 560917983 978116842 883802157 931192092 150639560 729645989 77687085 240196106 471415808 970005346 848490737 132849915 370049197 854983552 118711654 880613171 404724644 731355528 640965458 992456738 604770683 947512057 591007483 706270591 887127570 140091571 385237594 779300639 711269446 911515190 443192741 241540961 475217626 711763396 6352883 252156464 669195802 833759109 854591285 102137373 39305919 336354614 760148462 179037766 276028398 640041813 778599163 927297276 83138483 56609772 168511956 169090491 812911536 651622465 650248009 560098509 320703001 967176205 631830252 236655980 233972090 179425831 111138770 694053946 364027923 421502167 895670195 975829408 20519296 788332075 335054902 673384701 910408592 566541631 896791427 203039040 81023903 90347476 979145483 997150441 423125015 577546654 376034139 258966241 846752218 199086538 671889901 126395109 879000674 258326669 714099872 370741908 481301690 603573382 306725485 420363844 243416941 774471773 882450236 16201284 401629569 492306370 41039713 562147595 427438489 717315385 639270877 827117652 299266541 96085776 802092552 530653127 962278103 120397565 408332744 442807735 844965189 228812844 999607250 429842929 545614929 305432841 399748427 633348603 346737159 373921300 44951442 166994238 711082621 415663604 646318712 484813547 552760085 220025578 273850508 314186358 576405524 246563698 749605059 400974619 414078418 42254334 665545201 89653971 238002377 448895695 55293149 149349141 336391274 807342615 424659969 191836301 916705188 584148565 119276707 459606820 581782502 993282649 173019519 262918534 499962625 626388398 187168496 334237701 25587918 400278908 693956820 81565802 745610264 343976021 226209845 960688546 378066330 157406268 951758123 905375305 176657925 752479336 839916128 136739929 815144205 413418217 943124395 511258938 815616447 405171822 589957762 293242256 578144420 62764225 239074224 325183363 607539543 825366954 380710694 976798640 320898187 389689108 437542454 595030054 809639914 24357287 523502911 724017090 944444582 500000998 590876639 643823175 101476954 707573304 206058245 275496750 575546526 613807438 614923449 924541871 63884013 991782058 8991579 334188870 342997718 447845394 572313757 752132247 241391426 923438488 229216419 669814976 106055235 376830600 959521872 760500512 975784952 838122079 837133666 438557257 410767826 938096617 121587964 929899054 936930228 807932732 478538364 664569897 848021646 549497269 153966321 16745094 928358371 317741524 923659826 917971952 395222690 136443064 231963016 687662710 170566537 433733725 630591635 5230367 48519118 843849341 274779341 393566980 525326286 894076271 602825433 529863061 850333390 530751616 303237054 468860715 223014309 275660511 231485790 67494717 653214834 117785354 182483741 923577208 335273610 446870176 389227584 231836385 46843387 184816516 589629621 691592898 258406751 2681310 131657940 298466169 294630757 957482549 283643943 373335145 88618084 457619966 313276820 655025641 253085928 877195903 626592047 437442448 205336297 547775024 511683770 455346527 122035792 587955175 209391104 587395481 47423874 217829538 590944379 456589340 564346322 249056590 723653520 142131298 487254280 659375011 524232381 993325808 570830510 205206396 532085342 276912677 568290608 111003142 413679829 306067824 139470026 97651671 143074216 133247654 420519438 737006154 623787968 548042560 879311182 277042679 677070465 655930884 878184200 143509654 468090583 270073083 606073469 622957430 848558644 701338844 219244215 574017437 799101099 491015086 511029441 775079870 969280967 106908963 274506847 74735901 576414525 731049293 440647647 357377460 125193236 421467040 424439210 483677789 981600724 22143673 778201137 455472953 263959493 667067739 701704400 408265315 983657682 623481441 376594674 109539322 641492244 965471680 282206109 10015948 531561438 663849148 227130571 944606134 727821403 884070982 796781594 688062660 437118738 668604024 973441841 637602709 155617328 903381261 850661337 297721962 766300552 339863207 838826186 926930942 575926935 764605099 543752327 171885939 80703300 430303215 179315545 953520187 166107929 58566010 801992252 859757608 775691074 507353805 943335569 410429015 197713870 216928532 882704918 832671924 996103656 631407186 529489456 642369856 863159196 986464692 215183953 612046281 134990305 305572381 121365129 180371982 592561651 610280235 72298681 95347226 700738176 742827650 791172030 570648605 504083842 416372139 787013400 881166721 951748651 956207684 195733720 655121533 337431915 543952654 121088790 429273985 141113888 893627439 627152526 783227226 952011882 818123538 314002278 173140679 399622884 590454265 65180818 161968955 849654975 605243215 373099994 374925215 822220869 861554160 542874341 572422709 112420884 366562942 477779635 780999447 471840753 44035653 555033616 615986393 627308459 861803368 766333003 127782371 633111241 790221982 826010595 331733557 622785896 907142420 443556907 442965010 383573125 750219155 45528779 71346807 351218549 121109326 719352340 290324863 420810096 305970268 34478304 391180044 681193931 901670125 547596580 962686603 297641215 798891628 525132927 394513089 99909969 88389387 292735289 931937540 986680328 579060656 215129356 313393745 117200154 91692269 197240929 365245154 472379641 774722886 161906003 234916772 104256474 599563175 877622048 86957759 797982341 493487188 439083036 374513219 179863878 11765469 542070486 796074775 352123114 135498539 579009215 700790314 252917493 109732169 38213812 622056495 254896188 163466307 844311962 601362735 980111996 841659934 245480611 675414955 579087339 890384889 207194942 97450542 85832260 959963358 206658718 162044611 426215175 355590363 666032781 166085368 293047881 791885366 169273161 565982914 606728885 499824973 331598750 723817263 420016401 764008680 300534738 278257944 675536218 561868027 612354206 850643786 531828346 811776827 485656670 625789638 192581903 578014258 914895448 932243981 956426497 962206110 119670636 977944950 651407424 682407300 119706061 123692576 547735980 888329889 664024622 460531837 756510997 136653413 821394850 593277851 874708416 712409887 315188293 70997267 469236485 48285195 254699816 640849131 931673306 63656260 124956182 526914081 428629502 439217605 976750880 372895862 174151580 967266763 454499990 775443112 256896350 13480800 919762194 975047333 296140553 932854017 452480860 570025706 403786723 67576350 763112181 111792642 152465674 68840124 825165520 891625611 686591729 725293665 602297244 893941657 642098939 915359399 38915384 68336605 661656680 565182798 990395265 728694236 965431972 6520891 630586591 669283364 11070650 693634967 850497743 848230520 806343249 724087278 277474998 493952381 700619442 673539877 924401257 95299813 406573432 906193895 458623758 85446246 93385805 601660003 217419353 277681689 112586429 557917435 439953747 86386577 32813159 134734945 905880976 638621677 660916927 867505822 286376212 867402670 681862424 453823831 905211254 6870364 972209415 590646556 567651288 617660906 160197090 904146995 945273385 806508987 670715783 926679634 369709589 316848436 287325997 338603821 383944237 581431044 208757479 153221571 137437699 617596246 812026683 698527343 975899660 852041834 632736038 172067593 263357854 471709911 667581381 766164652 850318446 680712179 323506170 996401729 161703256 911689641 402011119 611143742 865656564 784319393 16521406 846955584 506810748 127344614 45019928 907074532 727105106 859856507 646940590 233398931 256726697 300652638 269356339 811641994 385356519 875291709 933996938 207201513 243500908 217785972 493638097 989610141 600538517 863169637 921454736 660537154 566533699 50056029 274006393 901589622 560445016 826916068 388065353 804726742 163663580 248696133 428505874 134043363 454442 33594093 111284622 718652985 396230464 851923033 368510097 915347581 643323203 433258265 973162943 40038091 828768567 296512909 200259497 807220130 490961237 206241533 862950224 298914587 585419865 533359104 799787982 196427092 23352260 405758459 644588284 931426482 790155716 765797932 318491261 605936258 263538389 192265393 845566193 432443832 632352819 230148699 951545095 680311650 2676053 798447757 18897962 435957601 487740871 282816545 442837373 704650539 785329621 544342928 874440360 414609389 246480245 202192825 38838713 6173816 63499802 952869795 405547914 152247440 414789465 904641984 478967978 747409900 686060462 226638360 479591296 158542755 792257819 87049086 211651362 37323887 292179906 650357459 261029203 491666748 317459768 605521392 243044960 362595027 17408065 41612932 715325756 171913804 526813637 507990562 879945702 442594271 835103419 813898577 628022238 663115589 930602750 230850610 136432988 139898435 888659834 745479723 823559988 493734457 583900629 419977966 667753426 289967456 242352946 683131339 752557529 159698563 699853580 992332468 249571548 566839395 116839776 901243452 881889366 964154003 396190950 553637019 778583251 824436496 165730848 86049526 246347297 980815249 929101642 402949463 786419465 801872687 806317050 951407578 189030226 259792470 446272054 189771118 566526447 725217377 975111845 367255027 386072055 743499743 997653472 765826751 317732283 107287471 571776433 559051744 568209309 408412399 44555718 998987906 257816957 4860828 605375565 215490122 647555513 699440834 450452591 571429274 324786541 154592231 193635243 285959242 844254483 541901367 100948882 205047535 987291394 623906012 633463174 210397147 53062925 826816038 890855019 643241795 350446238 861865491 73665381 431298051 297657171 581168932 818814754 936496652 811076876 961510475 972151899 252320625 599911763 799071453 404238505 946181663 372276760 291991631 246137405 618730054 158433372 491316913 950936693 842517026 793182970 846937643 254003346 137213954 787238250 692818194 955319874 527713738 14483734 255304615 535401014 404174744 350171376 786346750 921001148 191471211 359832769 558566508 742536293 482854202 741492892 707670052 298356888 148899219 537569143 30932250 248993446 84802298 628631615 97227661 576150494 847175060 184371318 18855759 399317398 697586234 484926581 930640712 637544488 338562648 931481567 707249284 348203906 300546533 371729869 153157937 956675894 457403746 544847866 748970903 527789564 604783538 582388115 523703970 69783407 468512966 452025982 257267111 567666412 827596639 221860108 318833295 146669193 132008539 836712759 579398945 940480402 528328659 229499461 177231334 313496716 9854053 418110570 327480093 511093896 310257085 344060764 238315321 86647273 541593792 734766708 162254436 837578903 911108462 269616496 987597230 401681044 490624725 193261614 277572457 92310398 612527939 426952840 953274505 229229131 732556556 977835856 131873324 963752751 258888993 95095993 197769641 129440963 636276656 314838959 161154708 919526644 179781611 914346277 868055721 449304956 549454218 452757809 556138363 533693707 336662562 891180164 985333265 679805868 447098453 31241886 499451188 754149509 525735288 60681449 908562619 801065085 433750545 619109667 862545444 342948667 743936046 767760544 78159671 183850049 333412122 802917246 760788562 575830387 913716744 951366306 660963596 520084247 639327248 268363166 343593051 658886060 447671832 871856355 587804906 57473415 717438037 700533759 88786443 435898734 260794481 59103850 758125828 294918573 893840221 401081069 518237195 346588329 777437125 602932732 518494314 634432209 741273108 977730924 904031261 991990924 651677775 320332917 689249035 893513195 724045813 740656623 310821660 600648062 674992161 162213977 20360255 137277519 684619257 370171102 52365630 32634284 364592691 82397517 267700634 194862287 380010868 423127368 40610878 427534993 563680078 730178294 58662186 544372517 883279208 24951481 120711011 136080416 977146131 296356565 354581721 92410900 59080331 590461608 824662406 878539555 527631355 449128911 911321912 975079551 799495270 587249148 269785128 967682172 206256176 612658138 972129725 368572019 998601783 1896711 704260717 728850004 62678520 241608982 213070496 198384140 168244998 76633719 750893193 245815737 271223926 403746906 880085212 647385772 28355920 271326966 630382942 471612924 74679054 564228639 996104824 13269901 544494835 637362431 825558200 327664612 980609519 282728358 382324177 612613306 713559744 125128664 622680697 886070409 18177716 51413795 374713325 788762630 991857343 754242416 926420795 684077935 400753626 628158545 971365523 813059688 434730419 134829866 98529945 156162637 972590445 637643433 433785624 647889871 847409171 697163531 850391777 628430572 545814492 417320824 285401204 985204959 260374026 527833007 221203003 991218390 177971004 316729037 376900444 617641837 82731278 664963153 400751897 161084215 156712709 180772083 818698182 339624992 369677948 268764888 390211309 678729574 68584948 948134791 293845117 288585741 362255956 885289520 233718604 7977130 207393217 18992387 366924808 15310284 925898403 324589639 413957883 415316737 571841163 324849554 720579806 304379823 624885237 563879954 588818606 883333675 422031192 566317636 731543321 158630446 909396884 89395518 937664831 22344545 685787963 202389937 509791398 85985317 931469319 858693078 124867048 619643684 780922395 566275083 524676611 99696347 651052736 305863236 502170688 283551244 710239810 734808600 961297372 770065284 792690647 315257168 652648879 438729375 115238092 369557908 990101141 820873827 321544700 744427254 683656578 593765760 789050649 891533206 765502985 727008717 10961881 366716314 918623446 323996773 986364526 444774208 258492276 95143529 482146437 328492579 205864755 483200843 948782588 124398114 567513735 738664301 691054865 459483341 94307468 385991820 843236093 264789744 999402880 777834991 986402312 845765561 977175110 314811815 344148928 468493607 73094168 756148606 945181889 466758662 551647716 89177729 492073641 235262717 616360132 118041934 379956253 732081230 946378083 531417499 835814606 678502973 56688679 52918195 197329341 491403761 316379363 575000330 23846360 265784115 478012262 554833010 551745981 827430799 563188684 183062551 74274019 529215026 521614631 728700775 933428744 369764952 60127762 407367188 118789114 407772962 101392454 884561956 934894523 453264624 46714405 915619975 402949110 959310102 731452509 666931951 276010036 163934507 144055793 88480026 473990970 913809301 842032592 358746664 552771783 459288893 148263755 861894322 515563140 547404594 366886864 543160445 606349559 438678126 884877292 236255446 247354876 399258928 588947839 363767456 142209010 482599078 255801724 244872630 20441013 289043714 611860059 773626450 625279702 667492201 539544175 416973076 300911012 765309493 802621045 149791665 702555889 945658923 349096209 877730765 211197912 62279549 249686241 751433642 746028792 524063592 852508375 387749395 449812326 54687655 630878932 535638974 48014740 5427987 730977725 423669894 876898565 280167350 166884554 22763467 502906844 742277066 178636557 434251140 637062715 786237781 258636413 287301563 333407508 529910989 983887914 144222085 204701258 762470171 383610210 796186087 764362139 731754758 685752634 55202514 444282659 520740851 209601175 260512612 498793068 496646152 753081507 295969146 725844705 942669125 609870126 198976197 780710310 365951662 551937681 954968960 985475444 288690718 336412396 701458367 916295151 707676412 548469870 179298195 200195708 60029533 60236882 542490037 985132046 778582508 569895161 393792483 618800929 934253167 525718158 549219712 722153557 759670544 957549913 83241619 566952403 406901263 123813594 663218944 140613530 297510484 938257466 798871431 538269195 859448280 13728302 716728899 772788029 590091306 902806967 841780293 263508566 359273685 761191803 302057408 383482637 258869133 425599292 576918168 230944224 126060509 511030441 573574341 563346021 755456169 898318581 637721097 375054126 533807617 43335793 638591512 541066734 637095218 236640401 994952898 300413017 769072081 450362385 628821266 643819191 826876712 412823418 581411101 598235620 264358217 509200520 211991415 564440191 894686961 728111119 981615998 571697938 480010833 130642297 963810237 676886696 943930163 973824837 40530578 665920877 351990298 580424381 377726789 566434162 773242425 422670308 317753456 808399272 306649791 787154590 142714783 486119607 310503800 49975147 218266654 36499703 590506326 724897217 647340026 999697249 915994377 728450065 426487526 514040124 133775424 397182296 375825384 654722214 251309598 869759385 170747423 393843028 985018309 53470010 264488611 531178004 87720129 352622948 132777879 983168105 794437095 717577740 482397946 227261081 143103729 323676344 711417916 447075338 830195057 550526554 320134833 291514078 667690281 401268996 890186839 543358861 49218231 819443571 346843341 234188978 773953515 532959576 718727202 406783195 391280158 904658353 323749798 977776468 788165510 762589327 248074119 197097673 772672382 746836270 402706994 191791451 583925217 743470180 257635081 72203250 26760416 642786027 473367894 245551548 346339634 637634015 281150096 386782551 967063881 930586467 964609855 425372910 120231388 147952985 931147682 275445658 52036475 38845700 296895777 971563033 81572880 231799504 931359807 826345325 902878397 400209903 512358317 412638038 581245861 137590436 551543906 805878878 989258980 175245066 418052306 139787090 976704867 287801257 219191227 117269818 40970769 151708504 60630073 498759165 765981418 588506046 907826251 238961106 617859678 584928479 370423267 586838259 820265288 285914874 890939771 426503382 972161368 159961369 370551934 952382992 138451783 38193713 922591449 979668147 456092255 201757475 100923590 352586677 617030816 527313923 574177480 864888449 752780376 236761619 800308311 927603036 586679541 708478595 323358302 403014631 729216078 388023125 67369918 983652021 341141405 179502415 571781136 464957593 608654704 148916006 9555450 212212660 393549734 934267773 986257402 185537837 128541353 467818590 995709171 280137953 514736779 479255679 856006005 68865944 789187243 224598630 623798785 912345871 995698677 517117649 99220544 784617064 858463980 545888934 76457123 122789319 124707134 122819177 222502396 553083081 293143014 916479734 773964500 602464232 43655139 763918255 170397776 976080111 723840700 690078856 460953501 734424192 759809602 331602217 932724263 715604332 685673071 829816019 558937444 203122323 425094324 396531142 842396513 321096417 209938375 720782525 973398251 801585911 942327225 459294161 181882179 730472233 591809401 589802773 173058456 92296575 979962576 702344817 631769739 486793663 968570880 416403764 108134371 843574181 751024741 239944126 125794193 627426412 689452287 406228642 652407530 689842729 98125871 130625957 133311740 53258492 702837740 419475722 315451095 650687664 274927015 975933776 204965712 867029544 690272883 666358904 782172337 981057101 243503924 431558889 197571947 511057280 882278378 310329610 652707111 593252207 996989050 50724926 502171486 307193526 15400950 146398359 47872732 155725638 128879370 830196423 614425691 1807913 658573760 75876590 987332034 839268474 549012500 401561811 251150337 606956734 495038556 135780015 530206546 301206944 463845574 504602532 349274663 305966018 137612098 389087492 311719464 503818846 327886686 707673777 759475080 622018537 606978833 514225995 583032905 10407029 838062886 588897927 778364683 70561572 153043687 201908048 711664086 806209642 424338446 490413078 90082830 360381631 829145691 376982741 436506649 734168655 497784898 517684133 6014876 390302403 491589543 169810355 30402880 798567835 83745680 631441530 970602404 859377837 711329601 80898079 346012136 884399812 54682387 969188218 932679518 282495477 328296864 452765362 153058326 150725987 452311935 186810718 586169802 822675409 623867560 849904886 630565328 167756226 329162853 255175909 382438001 292365085 542466132 775731671 858201607 14824198 981167918 41556033 28036095 593290074 825199993 256738572 518663 483728855 490916959 519842868 746682603 256558904 839194287 634731980 938336786 667878477 975955810 587090698 691524138 349978629 920574899 200054784 621532451 705623851 17418613 498784554 898209178 353509363 292932357 129556340 872475424 854927438 386101645 551253321 413622761 3479151 458665805 848819589 867636293 53821509 628634201 382438881 723675052 119892381 359647174 435029959 273291108 172906560 32938403 721462205 992058606 740392153 942773412 587080706 261309061 870575578 821647705 969452431 377989047 843371114 547188262 507741339 26081241 757364463 163707227 527621592 830991576 5538511 35717705 259722952 281746908 645641182 472729683 386381156 66124890 702717178 840921707 405625595 785073952 660334198 325607758 749996049 324449268 1340807 79004107 831799594 154402363 916946358 85617645 607430306 824491052 488314803 930877468 782213707 997682734 260307793 586245298 179371862 664151861 24509918 640452840 184398111 107313305 425009807 947040685 938492182 56376174 848417735 921817642 20780623 359724795 826124798 553518449 576943259 778479003 222149184 988571681 131904872 425327169 547236255 615328685 880950034 945810746 566181309 356826705 598662551 748173819 40800608 863206852 390637340 300337226 348227327 640071510 220586099 18174595 198256468 689143881 598550122 502846144 849406844 958528581 628502701 97101501 855925286 716082264 136958267 785706757 904795472 968360987 439693857 172778738 742930703 917225713 417888959 44941084 866226740 872825886 235932608 283787165 492182681 663885895 33192985 124829349 594156320 551968399 529768477 741446848 709609710 718736963 770726867 184411513 377027185 271410851 137711063 816540133 287684500 857828175 291429566 891765791 24507461 574289217 403110994 464998548 505308540 647484410 567431950 866997066 467853335 903859025 498300752 278922319 475460631 114936403 382454795 957177294 731734570 727021027 662106202 967529498 239166616 420081773 949841896 500825483 22250510 173725960 577815340 374235461 574765894 492188132 117639197 962450000 523969312 94388449 468565710 400895164 914030851 292365895 509436504 852495440 855236014 122955920 710593013 662226140 2252557 178918249 270905228 347258097 836243464 278335183 242184119 309204050 532717950 762327141 734503368 587554105 777676334 670079893 208040218 959803181 500839388 579715542 114709590 264358411 148769103 219682632 621885020 240865221 811871839 660945203 967956201 10232065 299995973 596233350 38624368 950279956 53508099 699205135 580342909 618324956 400171457 1885749 268992181 697994497 699206634 322425679 616443548 612314500 598875382 162126839 406463201 232771730 47277851 321838395 47582755 388465189 486652706 503900349 724104867 921169678 794663996 647189975 138104624 818560020 911196565 8206696 237746269 166834272 847398140 857107016 163519493 149568977 578557290 35670985 117359748 172294596 123194059 140945813 624577094 413210815 143251347 41194984 136330922 347350185 515130860 979951726 502826024 305075690 6087921 87396093 565076705 912794831 555806376 370617986 390803386 643606949 416289356 253370627 9147339 266888281 311714755 876805062 388402753 478115451 77843226 150252315 282439177 566770330 723234933 925540338 819590236 485023989 911408559 975830532 933802647 645107234 25441304 4053165 949851884 238345277 391041407 772468853 741023071 12457633 120448887 703574178 527821890 206125364 300147214 192744128 524150795 490283846 668539188 813764836 223654777 151858216 21411480 60504285 987074437 651363938 549389685 840254362 365444510 312278985 77871222 287135846 439063425 999684049 888444638 715662557 491472515 458572189 305744920 365939541 936824440 396610314 699821138 531128603 819438968 749875237 975979317 486993598 444939761 865841606 985411058 999003529 33069463 565353874 774497656 120948560 974502906 327294404 80389664 941502439 99127220 194449307 643649537 788257884 626064268 612848702 370096323 59196079 177595111 746816340 364270679 577398184 483128724 558910482 238644959 919270026 415961686 92993788 534958685 952094202 610064765 281548760 476528025 254597705 461442788 722359304 621941459 393749943 929022630 16483336 587391174 326051639 243895767 426113572 308941796 862220619 254385727 565915075 274903061 85113049 557692738 174333657 899690434 623026973 502684943 199089612 238108664 308607469 55236858 236959234 926153499 818896847 879591640 207127705 400009629 362237637 91015440 295110696 43521906 899875386 10809698 258352479 869935592 367443899 418974458 557263926 71403707 751148946 313492041 979655029 777993224 875915452 953975682 923801585 693487603 662045581 683888746 464384865 898727202 964077191 706765042 208531417 117871040 27373858 285797428 514936212 314811636 740044297 892428699 919445520 103983117 318238614 774095413 748237298 360182869 81374160 471213199 586023242 233711514 784589439 337582434 56248496 472023139 481508739 253221736 77014666 718996769 328529259 466321427 639746100 638328484 904101235 66001354 419027384 173198423 835071151 575753865 824041925 868309688 561355969 879453321 109148021 324111848 819847435 438304465 882004934 836280083 791249085 871871810 13763155 558165008 204683113 673015457 751575140 140193058 306985827 710279166 491414966 195170337 639988223 904497363 31677495 290712840 947343787 949763549 206088633 13641770 10354579 386702638 782252222 947009621 418600380 781760659 267039279 782734946 504063957 359912395 273636972 435387731 30832136 186312963 773090323 994325619 28633326 291713918 293776579 174277596 954733197 907875691 885953213 921192872 223197812 375175897 244854212 266358813 284913976 918554386 426848562 970103446 146023064 223371617 494555652 849374483 600788635 440634005 313605939 87704160 818362729 873801542 867872279 331713356 12929294 361173044 118128021 707792870 460022416 303365685 911743651 400125521 230577315 798549563 71671524 976517861 960330977 498635484 789137827 49457177 346310145 314461368 593278891 770893106 666250747 169315151 618374194 815486097 23635903 683187942 785960532 566582776 9572072 40483571 864312124 327342647 68332976 670984074 900276147 646299005 38409972 733317468 764322729 735093832 282216684 70847918 561406809 923613033 890094374 985473107 560282929 807977600 641049890 124320516 687032908 545752594 360309427 567622741 226306394 936469387 409704565 675375401 508755939 56370190 244559275 60542019 811197656 774324539 599108265 715442749 203202371 797758692 372390166 72189972 331542585 396686508 93335177 613336478 912340331 388843228 628181671 14962188 834886598 278595904 926837165 791340553 191866744 12123568 789259878 19641513 512341431 669487971 312588607 328781286 17793868 172728368 49013816 284437505 454254931 721221117 520681004 474143958 865897773 926150736 279727922 951267385 268645573 703975632 398430701 67994141 447503091 138699132 34104880 213570767 326440602 980257926 650525268 470241716 931147847 213629188 767426097 328326273 749950496 90097497 794498524 409824374 327998800 222145185 469091376 944338836 509980818 276555666 849137645 34852703 760767840 974855723 448168741 120512064 988889279 254181636 72313240 492119964 435345944 658968299 274017002 741557111 139120677 572179049 510426375 792434772 452012981 260473991 475481609 604848895 621286880 541855611 268887186 381923612 764878045 877618715 323346968 342442430 306467677 525521210 111933849 451170440 525191939 779156873 976287128 558427089 641901039 810407602 779566756 540967338 83977109 719416069 855612788 668429843 685409750 333256412 814506288 547314769 439520384 339351587 467217812 600180561 633746864 797064817 667942845 345455021 653345892 324822078 893429773 755926367 300990312 496768891 101418865 339216631 308276444 768632384 233056425 780052021 104068988 227554998 466070479 797078093 741245941 881340678 709398934 936721601 355671166 44430769 769048994 805714453 545071168 8212968 294477710 832008232 644382262 602636166 185792671 105728388 240331247 69513425 642986134 980884288 537291397 275344058 950488542 639514556 230915184 453326690 83085871 228576534 689686682 24160467 271730569 826688393 915653870 448353072 383239690 193838096 686980517 382562439 519064750 195785849 44600349 477731588 89023889 581636137 418828978 693658780 928619668 199158855 998171193 439785895 58629712 143063497 549179394 46416144 769085961 267595106 620535910 662857925 206347981 761227232 684267420 495065893 872248656 861632826 606751816 816180236 883451356 638618196 437642795 755725242 395792984 315340644 784510469 115046803 732193338 947584999 848461177 278385997 301548360 171719081 741323752 845518336 634631894 164125224 164414987 531519355 78067271 199185005 534273662 832218525 23086490 598886383 55919398 685097368 828687086 149578323 842289520 546486450 757122322 560420739 250297134 351503795 638115503 554764361 288595090 666322320 309918352 53609694 204667589 801159861 782275796 134859360 41701409 718006070 274179163 825868045 401764165 484849704 699496076 765042475 76353975 669719426 485058926 828603739 75719770 603548920 722658446 315676479 7503541 683649888 699366835 752582847 914102085 167456622 819396458 151175437 454297591 955939649 341680679 257647122 238939778 568905203 176604531 392348824 74819637 132792706 139584100 905666747 603492641 344938193 256286274 980475047 726468853 168379305 123459744 841683782 509041354 783458836 913757213 858942628 843811073 347732385 966931369 508523139 594732723 290994298 845455630 965046768 161799794 296752828 42816978 41945672 538482211 74134571 918054019 351575902 120710328 109615021 706101298 683204896 410477362 826504837 97680892 805635447 112157714 814793545 366540320 202458902 257469322 319139357 292487027 451760452 902535897 518385008 323262806 586836772 225673749 951306162 727482799 195837092 893979060 212581160 464017340 254833781 232236192 91500044 567108803 927651098 576295073 679623191 382233483 447218666 980253821 661859095 928380203 990378534 604878948 972734679 786392451 786648573 96522258 720087174 660469604 340196179 63014636 648339371 98715564 928095655 201649980 141636395 706944441 535679074 73019973 240683539 473794619 51282797 353811666 262326876 192138787 64586367 308420993 173156677 269099452 277425046 993100576 98994566 179255026 481221004 153751901 85703670 742191720 39632143 489228239 236827142 783195114 382443244 123619496 136970127 692478457 357077441 581948004 511805597 186662143 578127190 988685569 844584749 309450892 870448904 981549017 858941857 495628203 881356026 657543780 64853833 418381296 245721561 450390036 931983749 306794779 598552556 832278902 388156481 868236119 490469423 223536968 562010871 64014123 144767187 228712114 888277077 313939457 161742039 797980991 649845038 103328454 502193375 853982087 888478431 807151944 16729436 265937881 207527801 888850543 316305065 450908148 91238158 953321613 880685855 217430686 643849732 996924480 754203888 661515603 115746311 102944534 657571398 897527116 738150966 963674590 711048059 836343457 428678550 677908934 911364918 425332422 936266212 475075636 578459665 165386529 786001340 432434026 305853170 364804158 767102492 767609084 672204794 523181324 564092496 812319269 356811202 65553021 781411467 220805934 210505896 381260074 451361023 613420021 669993423 640384631 961702377 713989025 720210494 496476980 128054336 543385527 2106796 671449475 319957258 581990836 573904953 635402737 149473354 343025026 902726621 524370713 473003118 984774476 72299685 193924125 91085098 672346540 288225803 161949206 348561004 779183899 141554178 349561078 431395767 10469222 726602705 964091804 474670506 794321160 827846267 887121268 69707825 527273255 648144709 925359081 768214918 907582378 426920392 417502973 699126629 467519121 798883683 35859679 788538291 739610013 524574015 614554980 618898092 119039864 133155276 599183564 72985068 79225935 13734407 332635492 283892924 124450586 724512378 373536422 109317405 150722293 309169846 278243712 659215584 827806443 173892403 571111754 63130161 795114107 903940212 91139329 877814864 373661637 182261623 468949440 904971860 343273943 877122263 114481895 532166506 376287923 862267365 534627240 485587721 439752558 825531640 24632502 467775047 406831319 844836627 674610040 319056181 350014264 333483849 982749756 88159182 647331701 438867533 696547289 202530993 884717770 690605024 997738799 996350050 231639980 945390834 752944707 425927310 911740307 810528117 429064269 742956333 79320160 270853457 266170550 824751325 222059778 416768659 27268894 773581400 802244467 703218869 770414555 378692649 439032014 151317947 73070979 348731918 889886585 496334104 58401982 375147688 126378656 553283998 548540788 958089739 894043948 333507517 726629696 564791102 665064834 680138158 827785099 292770323 665145684 791528992 823511082 118906537 567989346 905916728 573889452 104360432 60165692 985511947 328604835 513921494 358781710 925502627 12836072 52724297 766004450 182555214 657366471 652546435 56081129 381385663 529007807 543005228 381561045 356591233 13018952 609569587 908189264 207930130 134477039 418725406 394121481 638467442 620098390 18384393 733074902 538788756 45662141 880985261 435713151 831458144 625341051 657157212 932463196 444696005 203196841 607845647 818334339 581152098 44456744 876549638 893779439 347661761 863290747 321356639 697394731 920084403 540124556 177269604 805657222 63093811 26141552 771825814 595542324 200865593 835110255 697684773 339309581 735194926 72152259 132031275 404723085 545844028 623650497 282633094 552122929 548731289 170962260 702814057 971650445 838928817 21854593 78016840 548734233 647764555 518689965 6031607 149683434 64470725 314070419 872979280 647873580 473932320 347209783 428477828 554713734 897263986 381454264 923083688 449787999 929472478 967508043 101822172 695003446 166048555 517754011 48849897 976832085 981412954 891201456 933518868 979713187 271703722 59333934 555753958 249240731 755121471 380776610 104608453 593287400 843432140 977936549 651447905 980507555 246147905 512167631 319575346 188947643 34452547 633455050 703477561 353608207 258748121 464289470 15033378 819814819 359400840 872541005 706923070 979128174 222491756 930999925 835489419 674100947 68881156 743559750 231687370 743572679 654643204 845124515 175095453 551346565 637048507 559313847 902143760 33296980 41187787 579157613 856668681 34780070 771665556 831915035 103155173 795800294 695723045 624723221 184715914 578654418 788688730 806099164 691272861 557562775 974971777 904429278 258887723 549741553 943360182 762333815 706677076 814771796 451454173 787616448 30091956 932296617 923978934 345670132 206782228 809690512 903541022 75221511 979980598 30698634 510042378 27912505 921028669 207256872 962925099 902015811 59288423 444902006 839171856 265488698 864574219 64376354 539190956 398949532 250916461 487343054 960847060 799079689 299725435 894747816 466770041 67161248 21915690 959434225 398175246 885227771 462991379 253986133 396830376 566844289 176864668 620343842 748449880 194298269 921430557 177370812 943919640 178660162 111432094 956872246 891871029 153470585 284280574 102857205 391288548 580158007 523164516 200612141 902081993 391053400 232812325 492385594 583396208 567541939 21319864 334703097 301221512 134716217 176092021 878715773 645439304 259628210 399409519 5728745 412261021 484679182 982384250 523295958 512370461 604818191 129588587 109763428 553552878 676323413 393939002 794999350 396514831 135461177 103945309 456265799 228347983 604617130 126905024 937680884 13833564 37053791 425450331 420426252 300872470 179877203 275059644 536836871 625790761 553542546 290636950 752106651 45181504 549107596 974361706 366790097 462072503 982004257 108611324 933129761 195773521 27266385 330734518 602307396 999574468 439619094 138895356 660746475 955342044 966915918 514324701 464817063 100399671 47628147 544186598 406953713 673460368 99012493 823254873 834645025 959319055 358520345 504958074 19135432 662126098 919331503 438600622 811138802 898805089 629319778 335775636 469087100 728370632 309114014 975739001 854860899 104658411 937970486 962006695 177385989 934700207 162753869 242060655 804742797 3077850 152883366 279598435 895887418 53053382 540048935 659424242 477389440 737110862 841647162 82429781 600621874 818315345 991286984 812309451 198080994 964833594 42498374 272857364 249979377 359451637 906395150 231757738 317356488 351889334 11632070 139138119 918139614 598016249 821123881 413841191 946022018 748489350 569207959 315322217 188912897 378429352 469546455 635017402 579445605 673095428 133265087 895324572 631874192 750791945 205064880 419298245 811573201 785888361 264494361 294222009 277251100 445680826 717306486 888466971 966223458 561055196 836497396 36071657 234111994 166054282 227445251 623256564 924801515 795017490 257040888 473745181 565162411 292795130 684074162 460508784 496926892 876242811 810998932 21404578 106310331 948947021 402563547 395341874 812971597 905440954 54971554 270858162 922887665 643836014 861762218 446351861 377506013 970717682 887625738 542207932 665411356 88679206 825299658 86660139 341925557 964036844 692585892 645971479 737146163 628857060 916527397 237914683 253507019 492158663 695175190 593851360 378282479 712862526 357520952 650163320 731983408 516973254 248299378 221603374 354715798 308650257 49946086 760387521 596485628 496950669 352877743 499584247 770174067 161954987 867049674 659408959 308878081 769235043 992536870 877694532 833469581 862137866 672308202 526102149 22602873 633534753 724896594 511496951 41080185 113962600 904651425 48395087 50713582 788530386 594288232 826227684 482266533 37412563 611992529 465523371 360756084 757044371 235956839 31066418 347631345 622511277 724507096 730521900 94242759 545336475 304132274 650513412 765722894 803946045 744589473 731572023 556751233 147386725 202032437 441117190 917657235 635235532 995137748 811309857 272956617 178755602 548941789 443863828 931832209 520706468 381873730 271784455 432753431 100757872 344380229 109437670 710443480 343875263 194861356 893221760 173050598 205534319 486701227 961411717 439105891 319099930 113479158 755441926 646946356 331349193 455021865 279442042 906491473 296833259 58703505 5865133 963129771 327635649 850716238 151419998 204838005 66758968 572315460 17111938 995552370 89273686 84934329 37983765 852862666 671235643 150753901 39460284 532422067 73133912 886737473 948525606 987253245 519259934 681515457 188854522 637176831 892596911 763283469 585297468 365707591 811720487 479935105 663731623 439030248 900727283 5654628 376391542 313708139 372213691 670595005 603961483 844974289 233545275 319715907 510416387 42233820 819971836 53911787 492555731 930026384 580114928 184252216 189384015 934266220 649686388 241897674 653329886 141578166 79765263 890363968 119096311 621980341 752484281 86186454 171744603 584620954 943570281 593090455 917256280 109710187 190833054 238253920 90215131 394176803 685687975 987072023 134193490 597723767 407051726 903648700 55501376 992018351 807348527 80947084 686859695 469608984 514414502 544683553 566914787 721734661 59701246 469624636 33501647 380528446 627813800 298677520 129982109 452360541 306896792 177591447 521376006 863362170 231704111 309474930 377971605 226471504 281616430 128515970 881662867 174342994 302746158 234181669 259133480 879213837 576103177 27568643 706634849 882810400 186988810 237762147 241934348 127520797 68177267 56222369 936060251 63095723 320598884 628207620 50748419 20857051 138494853 442256901 234387414 341336443 412875133 691326179 879816643 793313670 100533926 51240456 636405947 167064771 528417500 742104581 280653049 555599395 716422068 50738767 470968528 353941936 91239963 535481 473489442 71021477 511376787 315139457 106691901 587618226 294050027 703548876 796829549 722353139 613006996 677388796 147175888 78411610 777463814 899303956 409100152 443832016 586690965 834475489 735773133 300112316 283511094 634151975 164789286 882774170 656935966 994221836 603968401 55158490 910315206 237099925 147868192 792839821 630710380 801636248 617093263 443538351 105961128 700810406 598207585 613131374 870325811 583647974 190972963 910371438 296046511 331267152 868467488 207939832 833501450 970225358 63718631 574936752 111232018 893645089 487264379 867496332 200384302 712271574 737824306 672983039 50468945 749709691 323529490 791218796 785167145 854441078 754400194 709779230 257225124 393494723 55622197 838996772 631227856 731017265 13451368 845769519 591155446 251023124 84683084 436417718 580225479 186420133 143284190 45955866 606311502 272813021 387603748 860169176 306061097 965383697 305419065 916352925 244464136 115015258 298899460 398749808 220315877 524902440 356130013 586288809 579429543 557137262 724895433 48445267 789779681 11643123 563979856 684873245 776832042 484004279 58105699 847703191 917213917 888147276 703600524 886855740 863130714 472072081 898105837 597494358 552626083 263030411 315639906 291505988 852546135 435478289 756337633 858359962 230225458 554306539 677392918 334027997 728246828 769514125 627137188 742558077 30246116 24479175 328718468 371075702 259690729 151835468 744176064 625888107 207349331 341262132 7383719 837987882 739519916 22325812 575601072 320195214 305204755 388509661 442490067 668815774 195765832 287413145 856137532 49898236 565642970 444546051 786794757 271931390 248920086 962881272 765744968 187373703 162597000 494767566 362972546 742731348 542189313 780164837 634393035 850072223 617373201 664343187 335828002 458853157 427364572 645217382 976470825 844249846 239544039 774284387 757534085 403551215 603329914 379215017 322754998 73413286 706408608 669727352 416182592 833806051 460828885 562258757 398840312 853080534 936375340 810316108 220431427 608419113 819996402 677079498 771611199 536960233 552588250 519512480 615394339 180033600 655307361 338035095 720086040 409156442 326209297 866915457 581458350 480501226 735170355 388765034 145834030 939497423 16467938 178203864 934961812 462564684 910834843 872271301 763817582 331191639 237084653 344925936 771904627 309477532 304568194 188568131 76962986 861723714 588822471 980362027 142371125 804656918 226203974 309716786 164647166 544004579 557061741 285012430 185772847 666590024 732012780 29696607 639325507 147867640 972188541 701642811 129500689 15393172 718864987 392937984 72103592 152960506 249573636 937630913 815481631 968697289 446835248 75215862 975840920 268462643 628288527 144999487 774905734 290096536 208930774 286424710 609502577 89656073 973644100 602421047 137847694 794436144 892286355 191039269 39348377 11705744 592694057 994291156 80921939 436445911 296036396 485211532 503567438 429851815 671087845 184681556 758243626 307123950 998487335 371275251 164989662 953369900 834864462 923923341 968690572 860846453 500691307 324534445 609692264 664810071 636945727 840568119 277888447 777405949 517484137 293746534 136064999 723404686 784359539 830123317 181309183 575976217 634433568 677491906 613521913 440321747 754556531 665786870 405783824 872971271 144983091 528297016 301240737 227181838 501666366 505982519 483026796 741772778 380736951 205074262 555844689 510147453 955789484 679914778 279541922 808513770 534637073 699203960 765259782 662756827 229465465 132270178 493113070 336063516 38558271 114744697 130396520 219613023 601816536 973202874 701247015 288250976 468530693 931969459 40719854 967956918 880025300 557391342 304677053 399799767 578639544 89983705 889743603 332390034 704543326 99365399 424676230 520977855 615456212 21398285 155838988 623480292 586572069 553481967 325765344 598639483 752368967 168432870 62994011 239701473 272118399 300714228 359363047 729250278 445384122 821196965 809135718 740305332 11957972 493948057 688913203 808321252 509402189 283504673 977732146 7620441 880252465 214838713 282437253 976252080 550095199 515001123 681926429 144001589 642429476 609257630 534089502 384139588 794358528 174152651 347700747 285653125 999691131 653642396 806732894 401317365 748534447 812740706 265995164 562572360 376088908 659922 626487767 174206377 84173881 145926379 534410650 714801938 360668919 867000525 247776780 403734365 153705165 87666540 146136350 63229085 918047909 768427521 331975753 477837621 157608390 9116041 840838827 477032241 670595932 266993300 23422380 95151965 259415938 575314846 285591077 668991445 893576382 287824146 120798463 742939380 388646007 516654975 991396544 557471746 612548546 198885180 388814975 413435990 853845365 575022548 652441952 301764560 320429971 964304184 615111766 751245795 19691037 831152558 588966447 934847112 577901305 820822490 136548192 324365783 326056794 755631007 705092897 29291042 803292992 428356655 413432355 237532152 419617943 443206588 471363868 401477732 912307699 640197963 236758199 72994156 508600048 661589797 685689900 401020362 986940325 131440697 800623094 153679297 239740273 634464791 82169583 526284018 599172324 775125105 327566662 353865828 731218560 698851019 282704712 916046305 35562720 241847028 573803937 483786746 912360779 413649042 158695927 987680834 567609845 570114404 46058045 911222241 28816351 499494448 188276120 579679970 373938250 739330612 305239997 8283571 779203008 270909255 521611407 457040161 143971068 348902085 569256742 94483077 889079623 107735853 898509008 781002362 518044124 522208001 314916232 518494345 197666920 67214105 812655499 846187383 902296008 559465750 932437624 387901194 686792083 62294721 280788058 921220762 277922668 849477712 965848761 41577551 334714631 516342366 208530021 188620658 186967034 418291700 353624129 907292492 989453280 841376853 404895657 26611673 665736193 270008275 618429837 98900032 400961861 270825762 809457910 270332066 101788150 861806894 61156396 947729742 764924676 206792923 105540955 277697812 307916454 361639885 622349746 951750138 493855155 829183558 609665807 225030119 114516939 977249566 692562142 237962417 226927577 775895272 926701294 578376533 600920355 802715155 82808683 460722812 208372962 997342433 817482263 850038813 868539317 482987833 393068905 649859123 55122064 3204404 290895089 345180654 978895602 612948529 502621891 904906151 844295795 993609832 579415571 128773081 703666092 419619534 365293504 974681766 946854003 2436683 456691294 265890334 497118018 481433412 573613641 310622251 604202482 963745329 465962329 680817478 83780886 598168520 756453067 844975660 929498669 651413069 897923315 835786231 830909383 681173661 805111082 269081081 599872187 534881895 398286301 482075283 369840031 512057532 217808077 857030777 467668262 446670863 102056751 837456129 472767921 79895167 405219220 798464538 712240737 620543567 353104997 961630363 338347766 119057615 494322718 413915060 833821630 629074830 290556390 214820785 522657499 200633392 604361111 384844902 436615703 652474056 901723722 711220351 858125390 946142500 145878562 613564927 347716858 672154510 137914072 77527154 798798644 442244507 443285240 62794452 861646694 63456368 703512214 210246916 389622627 56648141 776362705 479972207 83761369 14345042 34377474 582760043 186266193 424646091 467205287 779474984 310734654 763529225 109951213 57878271 671469361 705249353 593067407 375926189 332887118 142615858 608999321 163620478 104010325 717996085 697855446 708176689 960699595 400478888 387655543 813079503 533720432 477680627 642423696 109785685 892084482 653340891 929266846 634325985 621300461 608636698 790985854 525892281 234565276 698485809 574310887 40213776 964079494 73152845 992926011 471685218 98233682 846749033 102615279 122687431 179957043 851410049 825615524 376678585 711743468 258905400 180039319 984144329 821156448 685348639 593199637 719494660 52814637 186876723 260233984 29299793 843075534 969902805 839897859 446928448 766605864 684378349 694521594 834647274 759689414 845843729 787793113 940215194 82598107 587507303 264840737 177996336 803912838 519155347 139409889 608381147 398498282 330229793 77806202 249047132 730880023 948493842 547603795 239174843 354439786 831701458 697738380 418501381 221339052 144365469 767999937 878468229 654264196 107952294 153105488 643234364 849901071 153278743 46862944 720567634 941846569 908089605 400271280 676486480 293214784 385640017 21186676 613802129 253801431 359653988 946441480 772441583 264998541 366351406 125415297 300504699 204909351 751439606 986947013 779174395 744245837 813867636 206571642 576581225 63921226 418113398 283909355 48463200 1494019 881677534 29396918 244187819 64892449 338302962 400226186 276555707 472267315 775035158 539604692 524038085 97998800 859345690 966205984 544855753 706419914 531635956 955150193 512082829 706252992 330270109 304278034 389804863 229745762 536103274 526249130 409089590 417390823 123939116 375544512 929270142 769660412 474510293 513746325 980823704 804621311 635262463 30516266 853718644 678367102 670643242 214531445 906513069 310072643 61544927 325510817 837621677 838598697 998380307 676300840 350172169 327554275 878375233 22199039 984080749 215521321 877910918 318383443 981592902 513545275 944116010 634980553 650760309 808701093 758405862 630001391 174518742 483975556 852052584 309974634 554628973 381377618 944687169 390804728 870036385 216426047 954467972 200126587 668977270 271477974 421092579 33838854 716256257 872013847 680263755 965134518 615073270 832219257 220805281 51013759 585183698 977967214 800223418 175188044 815511337 327269477 524919300 34811 861966919 452294407 660857531 787398329 775060184 160092729 976956178 307309673 941042934 160081207 595865609 73741853 730589152 846982948 528442534 459685888 716786744 320481810 360281763 781417616 166625745 205867523 993009816 826453114 52850422 489823325 145239665 230254811 267664626 85894749 963367896 411469718 442500303 905052516 306897822 879936060 762972453 88519797 897210568 517426942 503868347 388010835 417094237 594657069 967076165 161251226 270925370 178949741 977788124 120173306 474745564 255584220 957965096 885405451 597510685 920268404 579238893 188683564 569287450 34913658 609056539 132943427 881936298 341390163 753486906 265503038 234226882 385860582 481977610 980856828 679591214 691102103 505822564 748541351 421607928 329150489 749612181 42682232 201097171 839518524 141913769 810947284 678380379 807346011 899344306 474350785 664338744 41802227 773240929 754122718 249548667 631441238 222772705 316713136 490478896 601723027 426169894 11228198 506316056 136902298 108780418 975823431 218710134 216758140 555514400 819581377 701194586 81428471 789913540 894668423 488813757 753963245 311244893 363636914 219629942 33284264 616804124 726095334 204072091 575046548 428513558 875591881 894589021 155201354 411167808 657620563 750856027 789812582 853863271 537292635 92984266 46827638 830372855 733943133 461302820 78513885 433081689 895058897 21558467 913583826 813754753 711464461 21928368 655758352 75777632 870553059 702054727 858983416 35317587 41933166 938918143 347143674 86766794 901211383 752161464 762664489 299825928 305150745 761096578 534481442 95575616 235560804 297154964 709050737 28258335 872559610 831720313 127635450 174182840 868232325 898495166 575524270 122348509 859080535 920501037 290013873 558199907 129746470 392313999 336727200 779858021 567519709 817618221 351380238 222190670 353849433 382263975 364750136 557708650 143785730 874930370 834964186 749492749 917218848 319050675 522215889 153349579 967298137 235016393 468408558 894720710 701422049 934668440 397278786 107702108 173253242 369074829 628630982 489557886 731419033 713226483 794729868 731760726 568895117 376081604 774962019 549033796 935840023 80783283 86825538 245240980 766342800 718844883 260293455 225871144 973729442 670642779 109883425 265648072 310580951 835122762 151866927 602552384 59355119 255617789 150231273 244888665 459265390 869832200 377894469 8516765 976939494 150396603 652776084 453706774 112361984 737286619 433092793 785750681 545353868 318632420 240230807 281588419 819322917 455154777 584360343 869750789 557322947 443270021 848569380 206489917 30043659 833585422 597912218 348965053 410966032 324097507 582495662 923252470 933449389 840916799 671712239 343441222 963703518 464705573 798782517 757203629 517717935 876684813 431879984 232463902 402053550 206576368 88534958 930517170 433680794 190521052 195919932 670207705 280637299 113065538 594225062 413128430 883356669 786589145 182484555 67075176 676005188 227457188 732706627 222401753 809776545 671805719 131552692 293057755 472239844 443476174 706914856 624413591 275956347 959405039 634663495 17764591 482015972 861971967 859594963 440748713 150558631 31311729 203719371 845890699 139213560 173533216 512938731 930554887 41471472 530175390 763678491 414888192 279604998 734497734 359247239 363457700 504130356 195706571 573677021 999612019 231793282 532354417 511272744 415647590 46319307 466430183 328985960 832776154 122903828 890534692 805131613 161874501 155600512 138961287 972976722 275816466 964433477 325184357 326132515 677078249 850145285 887403153 37170538 206006073 657731981 874123010 382114656 375636340 97757883 474887622 301187002 785697409 908991308 142781551 323312527 703459715 889021511 936552855 222290781 903189238 711034599 434380067 576889283 428419996 119676312 392724574 447002611 703106684 651894020 78591953 704634860 863930751 684158753 616666480 964775775 938237347 178985395 765214272 471956706 858908503 33479019 487646861 304914109 169174406 412042816 808311028 126463705 655801224 467895610 543009395 91503078 388532894 828151607 355201829 411673062 960110883 611169196 545918973 101507148 513379233 90927501 219391394 572340438 608513108 762508637 652370342 167859876 858038266 709251890 804917061 929587446 223357683 897250534 997546728 930161345 672054363 515659021 48755429 793573504 342934592 285166780 127520082 903896968 518760560 368400625 714278482 250076836 577597225 939177696 541054065 832550984 792173172 877903091 560620060 107617973 388427116 579301367 551260543 564681835 557804073 526389433 333519634 134426489 785155543 832059587 112645478 686417309 264829202 266543085 963276035 188820689 225886002 120154123 62357232 837350978 445357556 272069544 474161547 327922470 580776113 692537809 537207706 589822393 92966907 33191463 661743580 660007918 313748545 473638651 275031315 117273198 315915074 717851572 222398514 925149102 244744873 184154298 468062405 593580769 498199279 142510552 646744544 6455105 310632022 891139320 481802165 618666848 474266604 481027755 188322846 455004037 845017022 826691451 71827890 228594139 518997209 756844221 788105493 411202730 88238255 354407210 701635899 542201147 265847122 577379749 216549291 48659884 881266574 673737944 870558440 341938851 901248210 19033764 682807202 46419282 683013180 652317152 762634329 367167798 836098722 410378359 880067891 507847417 91145956 747214500 214128576 124128204 345149138 590599409 875092138 163829910 294049958 182572308 564887812 52597427 911146968 515111439 258834613 736550106 847048903 996060091 884275550 426188442 401403826 374267504 960946079 817399947 429863616 579156897 467412672 227744972 816276431 217812791 519779806 812489170 313529003 799657053 116032344 88655200 205795296 228438276 588628186 471404352 189267777 456914979 218047007 215878737 729345927 905330388 134694220 966516103 568548183 662729643 674677146 589334595 903166500 66708713 158607994 408792889 960616093 20375485 381584251 226165712 931024717 523691435 499311153 749587203 397819703 21420537 619853645 648751285 151287400 365258154 250750294 860784229 345378547 64520849 84951081 892048393 365243476 413970354 977141941 151811869 386727368 484610477 305249448 973349659 100317558 44024507 283041977 279819064 779346245 417248732 924392719 389952054 585482962 624284908 265455441 256053343 495108022 262715752 245023616 686525545 539132846 881465041 357296205 209576443 502615298 427527698 791752360 412395208 458883603 497553801 950051185 239801995 673897180 874341862 461028921 280614272 882971932 942402155 511280742 460580467 114274566 137710637 451009383 44729768 284378737 190627919 278203357 392936569 600198550 776212049 854479070 678348298 403486315 735672267 835064072 127086430 770020871 923847509 566788953 986030005 582693204 534596303 512596681 399272199 406908865 153974047 811999881 672426090 490680276 983653921 686321320 750550026 762544347 174700923 200340128 533741886 471780372 552469542 829670597 130345036 334502906 638707403 775369708 55862430 650168818 819452703 187939227 109703157 745391536 223632159 393298310 45154344 461061050 952867109 187203046 394213385 154260099 56901573 686796880 122415156 713545075 820016828 323199494 225356155 641613467 244605373 873939208 984720396 917766436 517973574 113886688 436006163 806213676 100377814 258705062 66953211 538028457 324310544 126751966 827419212 728348289 661458651 75662065 163454615 234416892 863240574 625837095 319632769 628208904 943636106 778553318 278591195 361682358 124484711 794748776 658851657 370131144 496527277 288862760 711858855 839552708 522488911 715490941 601517013 917021158 107381143 366036644 247058614 477376265 804728055 782612912 315063261 261217271 673925942 961380032 433514812 763114292 668211426 434667233 692021770 780440553 965950047 894032361 43138732 368477124 431881193 914465968 637693500 154657274 824759058 854321892 236962740 583709411 581575455 18701384 884808096 309896439 940927551 598326676 556319019 696357689 877459393 819222383 57421012 576328623 910781437 170163755 266875127 960534448 974973489 782526922 94660175 286197307 833767883 43463857 723445387 765194165 186894506 467018772 761803316 872315426 988685550 729767879 80208073 736785362 636430851 64079310 270107576 677146770 150059672 550776064 428017594 807259678 623109800 994166355 596340267 259047805 610522373 296365997 897049622 705123837 205913806 415089017 142976307 768023405 515004558 396378308 334812709 230650152 165834576 757366762 516847824 934864263 750795326 949727272 625531823 578153936 859346715 744720998 482872933 377265781 142711717 754685546 846323264 695640097 613571645 846568257 390149319 98288059 574232960 838371550 93582992 373086229 501006070 320711396 336472559 264031839 367412886 259419297 473843496 590231164 645155554 869679694 784028195 195337219 644082920 945658609 463573751 986670991 322528384 581314759 833975620 115484455 219382760 668062613 636840990 869963157 189712037 782832855 569445143 485393931 537763447 764280129 590207341 890646029 426867920 753380710 423387253 732871642 859578421 516296094 579858944 803516880 434498141 461632851 818875475 864665743 268769838 19706238 102037075 763225326 33376550 750573129 15406306 120821447 105949151 835060179 668673459 366761002 352581403 102689231 752712714 205413706 134470592 91987729 314149582 226350035 46802136 271703635 81294130 291187742 631186537 397259126 186614862 339486816 112317397 936054049 919200533 287535673 831248269 479052700 374346852 626763734 261396976 504759453 206247201 420232989 179104810 343291325 680581533 753159154 254316345 6005952 682973782 373190867 996765802 160308126 634483898 547052076 456117026 779337897 598327799 142227467 196291997 511461389 719550344 879921 472641005 339751988 591472740 460001887 900164697 639617872 793949213 948067766 847095103 761324867 413255587 980858595 34585880 217404132 541270102 734961560 347763976 697999812 720116625 420829425 752767132 462302781 124403693 451073230 352684606 212400912 589355452 894499068 470411204 683749064 677279899 983405019 658108638 286096424 647091599 102559530 142691153 56234835 967228234 177691491 125172913 435611797 751596177 171905510 825884486 412892725 814475918 116453294 710764304 648954566 583325134 213829281 26405502 481573889 147681556 920754513 471942998 829892840 686827832 10533144 919003181 86092994 87144372 323093922 851595068 696329511 520196437 659945008 415655841 80190040 771673836 10997237 311113859 80235370 854226346 553216370 908630246 60544356 772702746 651532239 404011560 576238837 911867107 81907567 782689785 287241260 707983331 541434785 856222825 544091057 955203016 630056474 700627333 581907031 140325021 956369434 97017709 346035285 65640239 201686214 141174256 68034594 558669944 41482732 708793000 628893047 315288694 619797643 600677502 999310638 459990578 203364459 195258036 920464727 781418655 484168721 104772827 106670030 582405358 818530700 471951576 279118798 165663764 155082958 284646848 574583799 761605267 144285758 119487937 154978199 956596685 566144938 874661359 531523568 327007703 873564300 867891182 18833862 572388678 345747832 280359712 720796203 28525237 75029743 487103778 413474645 147667184 117572107 838342226 832169312 547882959 465360502 279313754 464771956 40409946 336392165 559581144 927921494 98136328 589562543 133757610 919158995 463965153 926010226 569497127 753557484 422077693 787609261 122626700 892967105 951131515 77739833 723054742 552831352 71235468 188688602 993709167 130700880 997900432 281885045 382218423 594873696 764998284 565720938 95622255 422184632 833148968 478070720 72794734 292168924 722364234 226442077 175383497 528393829 79904924 134753451 841597302 590520212 912469106 544280607 704313339 582663378 549533987 636861786 160873909 137231763 239571376 222211894 123336834 444304440 858001974 692428620 632585202 559833445 485930000 751985781 521152681 802804425 185960145 776799630 96699061 881938177 728836643 197578658 957347225 574330656 739115345 501771397 333544380 161655491 83498486 912158255 667226358 34018032 237511833 938205632 390865531 733281772 59012040 750836158 66230776 650924481 317370114 294201574 268935152 576264866 158563185 283902836 253196317 964048983 205914926 48222395 169901625 804599481 979364671 272063267 378398211 753472312 182948277 221631698 412582267 344278338 146639704 635469658 160075546 280442454 689950023 66952882 110370331 77475290 536022447 864977721 49983951 484319957 223170627 952151958 180425556 778848188 258247992 8896100 541161342 158053795 793580293 983291653 671014212 877352178 905042963 262999229 656531172 181604800 545438717 8321840 865938950 679650794 868095126 786745999 723893652 747755335 293115351 733872382 808098540 110427295 370076263 625687711 79575752 363679732 689181975 971228285 507787289 834988301 547811094 874072262 520165516 82195273 352192781 511279045 648080213 775952178 787762485 309457950 111232693 54306888 359671057 755013915 350698297 285669373 112752741 642556108 665232680 575324885 74858050 195200177 709429938 278610143 903667565 520822767 474411506 947177114 75525044 320363320 42200268 29032825 280331981 938123820 890474628 778149551 805711183 491039478 871528852 950146018 171117392 255469226 855316505 83615803 338269377 747309537 881147477 796756387 329205764 321366439 57314927 756222806 948605522 898511378 142819327 450279309 316442874 271686506 745649537 673854704 511357261 919451879 758480302 114581214 770190235 200830706 469968140 929931948 846246305 405429831 902392347 553351500 974548277 850151254 432043589 131690073 19963845 291917215 593945800 159386412 635302384 425410678 981151182 358301688 984793531 745463450 137295829 652543206 330718992 420328009 700839600 893361677 981749126 855817489 772665316 492227633 519253226 837425708 558340400 173013104 723842240 179104453 274545756 647439956 25504589 455356020 587695942 11794986 418484095 308225510 46828791 509960560 480372113 417978918 762792432 457627761 565685929 468388119 222146721 90123911 893583446 320937546 346898560 61773960 272222024 274521997 929964000 853047961 175542920 131969643 98396962 601380020 775255985 361804991 509527431 385180618 625197772 323661231 690823630 472693188 732678537 843204679 699110789 254999902 184924028 909658798 751866608 582550531 880016189 82659527 735767340 229971477 309558794 284320440 342568140 534432093 791311454 771293972 782695624 879842384 618191573 975958203 614247563 864105918 705742919 692854015 25278424 945735588 99579500 180072372 441591585 64555226 367944761 921907691 524040830 604341130 112303562 498480644 739253103 918801076 532224138 675891221 216727155 419608799 225923851 926182829 540468988 536812397 669565876 995908762 440443816 254314117 59444240 610462556 10421952 884813190 625619273 874901303 193123238 367706663 134308436 248373127 458030058 629873875 982484970 713136447 143639954 115462548 169451729 792055946 7371825 9883907 99052960 188484114 798457404 503878683 633159245 482705766 661556747 587531136 337398723 461440467 502613902 396762280 861974345 975795001 104990066 940732251 206578658 479462162 325621846 110332345 782732381 946840320 551635881 959854885 285137939 8727369 915563207 691022524 747314279 903850364 989106035 521277321 962714606 138505703 733281605 207897299 621750779 602298276 138158533 489879950 747713978 306275880 299982645 375283861 712123665 880725261 484549521 388137153 465568675 669455048 25750561 170350651 582464181 213175588 925304370 397618442 352774228 247795498 835983486 334236397 297479201 306008922 805391824 699190065 885640421 997847565 579470603 718041791 279047501 471314936 542517194 191575498 25751466 911688033 969727078 92085480 944202927 800386182 629585160 658003645 341371169 563513154 522402153 297202282 847005157 731674993 217348486 92232766 75210730 67790060 792137983 875567961 517690010 753717633 378200330 240422235 404993257 58819793 893268342 192235295 223668172 403616383 111134353 52475179 709918270 195583253 630888771 448658154 389817078 198226824 600017308 252108646 28827124 529567352 909118815 958733849 148771015 308929224 535511106 187359210 424829717 597155741 844574670 464301490 789656950 935677121 300636819 133423400 178628565 513224258 488042762 589131239 274969464 984282469 200118932 562655905 274779754 603269293 761462556 390964384 619480935 260653054 833927310 239523412 798349272 477258105 720656452 232574572 694038785 98457443 476035460 338771880 746771209 92892699 60988082 304235248 126293974 135588268 480636237 827120968 852021745 145486897 890552275 641215724 961990875 328279994 759260262 766259512 416139927 552201782 326205433 601920506 154649208 636979338 338378782 267653057 961500938 108406622 67879988 504929117 750718130 809961142 224435810 173088596 973897946 555372417 178955809 336872675 315004956 230272226 154898255 348819244 439205260 439631754 448255110 113366061 651040440 52084538 551329795 135093752 162694958 463814800 25474572 603274697 832547028 342635300 42384976 654491895 221458676 867170406 314942952 569456808 431026024 970427061 332753903 486716074 83091904 234304984 284508731 563232561 571045841 693013741 184126114 324826782 982394028 77536304 53258449 171080834 969176873 584940636 194227054 549164874 995124843 198026220 224868788 874342032 967714641 298574803 440460160 390950217 377645132 212702967 611731753 400190642 380246970 476370843 697987385 347963190 465520671 52003096 869888926 961122863 799538723 270432073 395263464 208563956 690705244 119935035 879432097 996549698 680337762 734896792 288380741 347321967 965369658 46304525 651239629 292082312 725503167 470908675 311298701 29445917 137771045 960890436 651622904 993763616 900464203 974533987 121909878 957434003 701083465 95038760 381571828 247300671 463788580 317237497 278303092 303079352 34562700 4433273 167482945 536349748 571178009 319916941 606003727 456149703 436790665 880861654 862181317 206923455 789275399 999171333 792863205 452157904 847305569 592221011 138860088 660659533 8511779 232313127 976073219 588279911 577915175 328372862 380114117 598443698 526090028 519590179 423918789 253022671 616143918 112569518 261765494 189488396 113704988 14456739 443344330 945440580 907348374 21906949 782883730 836703416 419703349 451423030 432498330 981377940 428313125 780932210 927584171 759423082 105518386 983628971 415067958 438151710 287899335 682174284 407629094 355323538 529668935 836338336 36924994 405537323 134561108 135396088 48774452 770101502 686727347 592260768 849674312 206239319 883897660 850500127 775200951 810989045 44987972 750135972 3280864 736272521 461148437 538182131 22285486 853249106 771830918 897059190 288372882 886401989 882721610 411110791 558982469 801833336 819747637 899611249 825641625 669614054 342482205 282040386 656952311 326570897 631148590 802079824 822525155 247333390 881665235 210468316 143738260 912824396 448134880 284396569 705339219 235303870 949389369 278126921 635235300 996787770 556038907 530128230 72145759 276154952 286066648 497590604 844606274 998204989 619014634 786562681 678838294 248793468 857900744 130152860 565158246 198287376 958596383 897045798 836479840 681272305 825461646 955715909 492361235 569470422 637804915 200236530 527405224 102812003 515027223 222996775 951623570 986806270 713852379 451447745 990235931 947177732 595428808 142741090 997946792 225733877 544730743 376091488 421696226 779403133 185548914 419847363 716404147 378753481 283838139 898946579 989572301 71288689 149220075 757429120 922509681 780206499 525919267 992138292 702947948 569704390 28721146 286035968 803653050 866168931 958754794 236757500 872911994 495442705 98907168 836318167 13065508 855041518 958776793 114572768 170253889 179760732 110199230 106142310 401055513 927770575 406437097 417893360 537885775 260546465 510627725 650896909 792244138 679751540 872302481 793979887 116711191 464802914 715747889 465837617 390306329 241018492 519200409 271056272 862221322 642807440 194051768 735502170 273558187 567061398 639972737 502222413 495587550 386305973 669215564 424722887 189771006 69495645 518547878 392157335 327467265 256734093 128369798 700184316 103588321 276743969 587823371 275521892 997477166 414684713 954238124 61917031 842224176 149399412 416604801 454392461 208270210 594454110 58161644 434724223 717012874 570502919 851955254 22384123 735572908 730501461 704235904 332617170 219680681 567062084 409042806 51715955 545764283 813509981 632745061 871395123 803632906 982327702 670152059 95072489 60780217 348521577 11247275 355425098 969373436 86624744 805908029 145590084 486080646 717036404 570087627 650695515 844656797 31567018 462004982 996560922 869559810 370003126 831037448 863078700 853718208 263201833 405508073 5444226 242209636 998649388 576715120 688709777 986412507 57158920 474151270 951035074 285700140 657313962 235013664 877616092 671420181 561898786 91762661 381083616 183132287 953815918 960305725 722762587 262009410 980788167 469228621 727469473 50579331 233467883 577020211 383715678 356579485 902455855 268694774 946314766 689993148 272034143 229251424 870425333 300819813 990353194 188145110 674142961 792798243 325657028 277119702 749212003 651299854 111687136 225182582 512440276 907381192 931716811 770594855 182410831 823604796 896443352 80588130 454471153 383836584 119653152 326634491 456931504 319608092 655028237 230752983 443080365 6032047 223068251 592092272 173984457 134386636 330309032 558066243 159542836 372764053 391878691 934412463 438260258 153012728 322292398 967335914 618122621 115801266 379261286 850218689 972720207 66986129 679980586 57145064 665665519 843472184 790587533 508278195 642623347 289155138 199733199 590423127 875991583 921326394 383144570 118780333 616644552 662164070 494264854 438830525 808529152 147507610 884545939 920481043 991423817 548559544 36564355 859005867 994677818 757399056 3757341 341299060 633848191 708243238 434192377 263927138 47528895 386613786 690380852 695630142 788981605 624299033 169030015 299276626 654823310 124880660 644984005 393513370 226420078 269777398 760218137 704556924 805942085 657405841 792837227 540548978 758853082 722022125 923385305 947098096 778051692 790433760 516168042 535429654 347502378 396510784 658140556 333471888 810360519 364864524 550591339 423492220 879082570 842241312 426922221 501662184 332555670 863078259 26852209 867281148 41563639 571660398 402080478 482018917 609747903 531483038 431658930 705579753 297775194 723114141 686062560 437192428 696434830 671375997 324166549 146917949 346053857 500028502 808187835 549455620 467466672 443716340 155943798 283940392 496527863 303716047 484312045 163118584 853226690 10585490 49826617 826427689 676438093 230119805 231241961 883010184 535251455 289127686 643620836 741096475 516710494 899197004 15893718 536465665 150518177 155932922 943914979 415126454 89579511 155601189 433858280 943349157 268620000 957144716 689774331 240730631 34414755 690935907 380032165 724518600 598510843 57867204 960542069 295594515 922819564 621273107 756706651 710759001 220848811 634248726 2642252 4014900 336258328 791192272 700005397 486013758 265755639 808800719 438257529 429107231 401801954 879359079 66878609 170624104 534681164 30430689 895875502 837834724 978746585 298032875 304678433 542538433 619122257 311059612 620563943 723271997 608468905 320196892 112134528 57112398 716773554 67106557 372235795 912302713 974986860 751920395 925933061 621498340 241171067 490574499 811577239 852370439 421916872 895493260 172743273 878605705 975260541 965540359 728410364 679444958 553827282 417988540 400206203 691040140 235565485 935101301 467762028 579946231 382878973 330419400 843076941 369286812 962646986 795610122 379557453 229805020 809563025 34035368 547116543 767582961 856767936 343158919 781498865 154578195 230679135 917145893 17413744 947523702 906474579 612616034 108043943 770002170 944288973 940967505 653072794 339850733 450567059 24238149 163791761 149389817 454447925 578551758 975947508 372178093 167643612 377449106 825122456 16265840 780401390 725670293 982759045 745735361 558573476 612388881 869104155 416354050 573414798 721283448 834623729 228733277 676985037 854848749 263280092 523318524 698936125 619650443 901933057 447094546 59091032 412703925 797528129 413310395 241285902 741128214 237063703 615000913 109130371 77435917 837159414 281811576 780034429 83799886 778317842 344535364 482324719 231399994 458071082 565860656 380642092 751069418 3677268 193221308 240999602 758997363 384663573 460121565 129764592 850150148 723032662 52415182 777231461 884900155 487566644 958370269 179719961 728795150 54947083 901188048 522762813 401182045 779391266 601765718 652009338 786780961 495367765 636226208 143111972 991460250 649657648 978366910 680559502 672188055 438124981 6099827 565410026 154376289 828638065 486386013 418654194 802342885 619358199 681253503 107821058 898736841 129471024 697737620 579491190 695732632 709390572 485631276 253889471 163470179 822868535 31045939 241658800 354977309 98407661 127819802 738375747 646091577 912643106 196712985 568402002 39069937 687148263 787826027 106165417 921789691 868419692 648187038 799521343 586242969 308324462 184523003 276848296 21873645 720356734 711134781 919285093 821416322 204655510 486278648 230813298 565497574 8535031 659843351 992253002 199803743 643409358 661454508 679044775 15242446 581746625 231785999 496335979 404771381 932299705 452210705 678956879 634130090 227925902 90175808 558208498 811246143 464647002 217138739 968375508 11075872 282934568 908404367 555608037 608455878 773688854 30492333 929719162 913360488 806256474 328216832 811023263 492641075 515186752 765698502 851676765 901048405 393387656 957073283 304165800 968887964 123031388 593438726 465365453 854144184 93790224 171340105 865120063 739930714 127203843 424924709 965007423 585551967 731930228 141885253 45895953 259657202 720770593 418220958 802426628 311236816 234433429 912692418 116526923 130782967 653415739 80089046 116101541 710109131 399622516 599793205 987244754 238091485 643798876 230811574 6733771 872586720 827246342 734914677 176866377 544440708 782201208 862229088 280992072 471121289 20731136 272424096 457353612 37545738 931935718 164700801 872405416 638769771 46709362 717212478 331873760 691109415 552150052 852696988 509485577 32138154 502934003 980471800 270522178 72782975 879037310 989757056 648881773 44257351 602340374 875228971 648932635 679633914 147903908 268484024 960584631 221982031 668254544 456569102 471963535 230768006 142457133 947203499 788805314 205110895 28072950 403409046 153767100 928953105 161237171 198691205 297367783 52867459 745642292 69945701 991933487 56253857 478582664 202457458 710527270 337954405 810455385 761003794 62574052 394956346 460126148 179250241 495374101 245742135 653365752 595371479 444835435 951968777 853983463 302347756 232540837 108629891 128810034 254806143 407641055 880312279 370529230 672825079 582604861 764419365 451971099 832351902 924277530 42105340 580551486 542139868 289092287 623317420 512981486 476822705 4885670 120942204 587052405 463171399 196394195 212220270 444902517 609639067 59449442 616383739 922916340 373350849 866562090 825291390 939593163 630020010 991871884 709569060 250267733 55410429 255952539 716048334 756094640 932230654 43291790 14364603 183565242 681893678 940119551 559709762 295377184 514766874 534906692 977903173 186973601 486763346 617376452 324132607 33506717 62402187 529913227 721571786 123629586 517721440 487097876 265938264 584647447 424747758 578639458 222325554 187618745 841548446 406092713 536518452 116507662 510827282 657958487 812793847 802412217 526892658 340812733 783506881 362031767 670022215 303496775 454579993 993818556 821642048 558275987 685310187 244219548 330805051 857760865 294382701 190533764 490254879 982838600 799717710 312323722 106486344 274039147 118953825 264007928 716990900 645954515 388044405 707066670 197163513 542414092 972193920 273835034 484051464 435215792 619195381 131574173 361802531 227570499 124913007 523045385 462922744 173575463 37636895 494244201 879475064 242893591 408771532 383594261 178614194 48373771 642346984 366380232 71535660 949364743 75812948 816865085 541883528 59009265 332135008 826117077 573251468 843999704 427814655 403498865 967594628 652371816 617953517 479235264 722452373 976125240 930163477 469403454 405274313 644591124 394108016 157028898 939477440 402938037 366394129 854068166 404367599 334722870 896330972 668020029 687546502 974295491 506318934 723686570 669349590 782718443 730268213 185157919 661644744 763006984 44279270 328404514 353344520 764935734 455752850 94815364 792828137 18002646 263900972 622141169 722589741 561915759 854889905 992180317 3900485 671048285 154744488 309658343 467040592 149596609 809020469 828293842 475314182 959925229 813578365 540830434 587555805 970698489 586439173 391228648 306102540 740702548 896196368 488949940 659068071 18107292 221088846 353309259 176640979 290140129 431668065 255446857 889557935 430559847 372825112 68706361 133285636 720041356 864086218 261139486 585445898 834795339 718140580 747142569 993770280 872924073 183800701 603465580 230856120 687609553 847358770 675830662 94623710 346460424 867877895 265657841 177508778 282266542 983614625 851854684 726144806 564527006 208532377 413776164 91945489 773866507 835170081 253681446 572852043 332403749 674208731 499416368 182345464 733388696 797647884 840563208 298069355 447936385 677556625 983646096 671247133 508727090 31676798 855765216 893448616 726131943 962040763 242908769 25841934 235752020 809239269 295509281 676237439 90634856 966468999 194069271 247413862 47734069 712145850 944493588 675840958 466301139 673944160 338470380 203613900 692417884 701052820 57434750 581585887 522342169 346075691 321329500 206139565 692715798 595465541 150444453 49403836 373366839 946303316 868679702 580507756 417691017 427545542 475016675 652915272 21420121 891042897 763163488 587043898 301341430 720697533 22675685 715941183 842194784 80373478 194103293 242913313 769051184 457164893 814237269 139312252 126642319 361464809 358587873 698328763 864980335 625568051 795094847 741990303 149671128 530204005 745537180 868268632 319336733 516140185 354739886 983402500 828631995 23611863 694272145 496438613 426500357 307424583 826544871 291508776 104195705 679978906 337592287 801794734 384477088 214908912 869169197 25739493 71366599 326115449 765778280 867967329 653870802 224567554 302024703 767179053 321889157 539690126 471909325 917628234 593456709 954405564 23428066 473249384 398994570 132146307 93925524 189473795 304837044 672140426 679965285 287052227 269330114 695174891 243480085 268351198 961330650 927809074 111864795 552664313 579257406 680642708 546060877 915993701 125865428 890575274 105473199 241972461 991595422 963253305 278375260 810918809 502331101 392610884 771486543 609975993 535608131 898345085 945445220 112031178 206324491 760172024 711246453 322640969 614985936 912209053 102722606 69023955 27131321 845562955 873106842 59578634 805436767 966652213 216732183 729618110 327233007 923420522 20188483 863009003 558945452 787803068 423983530 535253823 925098032 494323757 75888912 525872727 618842760 885804272 70897136 163026364 298682402 52085002 18125287 615263676 421931654 296387548 453673184 78292791 439385525 202863862 99648715 368982230 2113175 376352436 81491350 827450547 966108834 293782297 581725884 607721876 39377190 841325940 476444979 546406655 369481064 877394248 626934907 428198273 604394303 84940151 573592386 742059073 187381148 653908182 656848735 890203305 165976797 104430106 166737348 169065868 208174458 947065647 789663089 735668752 751179294 131814627 727707562 554031855 848128650 603873282 21674835 861389750 819244856 861047021 407014271 932651170 675901212 793268586 478788362 593204893 503611474 872907295 658127733 354184998 116553822 421383512 525969450 891587454 958381841 420156858 23361599 30824893 671303280 656837098 302068336 497137905 163794926 486833910 866701132 277353336 211130958 381626515 916992549 868155833 930878923 19981030 481484386 412193068 353178202 898053004 527820148 208660913 716282655 897327147 313700192 565376365 675529048 922024129 556568772 450326703 256766751 437952963 505024095 797581436 680035512 149163717 596174480 965160509 473538811 951470741 480258577 831081448 888461132 795616792 925458462 18843163 642578152 802884151 295859959 553099646 784682803 606683278 920847417 923356231 339776622 14453559 70284273 543267731 236388327 973884994 278434903 779531659 152311493 274364176 689075519 180142558 315843207 367145775 155486372 616865421 529606210 107769764 669692773 36870786 906571255 958296483 632037267 940884117 355300701 985356299 259727976 104122203 710935882 84967450 349784454 771228840 206511914 958893888 593853612 185579104 822533396 571182584 102167529 263311783 71809158 148509898 451874897 778299728 882040616 103129697 399493467 555430338 977417660 569961762 919417380 556387642 819979494 29301411 863638681 544275594 619969920 196599624 820390674 528493267 781777186 761653622 288096897 104529028 688809530 869450612 602406746 907457654 220985108 489239121 342427980 646370367 360692546 787443163 626757090 956748949 322369668 766090866 211532484 709484961 265573305 541227085 737510149 491261947 965265972 612282413 484529232 912072244 685775014 706653410 288920548 493593509 478670272 741559722 853221542 196177590 981965784 64321330 755731041 634863182 778724455 185157626 699145912 592507029 857371070 960577994 512068299 878094232 476460794 98419937 696127931 173666533 913699551 2903916 129039304 501073232 472556723 621807036 714253658 828936766 820155979 696326331 911006772 757542874 672947968 99754067 587289324 74132996 530273455 866384032 282412654 332750056 436449211 256838568 56223219 378165245 927374757 946548479 748878266 617125907 309161632 253919987 605030151 207207968 415224958 1509650 407289431 844369595 648246643 575693428 769824458 825278491 807292865 753194218 610321431 704733938 178456434 642403326 959484614 333002559 889064640 39139512 637331631 549800744 175682205 779854474 221469948 165688970 896316506 997022736 849380167 62799895 772245092 977820304 835435861 27517143 296117768 664981277 930707341 918570690 780626267 343584882 479455725 356234731 949586767 995865600 310771025 6239068 434375095 976476122 229978751 111732719 170700096 409242042 284606409 814092037 197229135 385080153 662493398 130222038 368156322 74125197 608134815 714230324 794765193 936643813 178728993 88223232 148395796 506686288 755061171 439476267 280304225 41628917 364695050 735163666 418013089 908640226 671465864 425212717 355141434 971157929 292063525 677488373 739872161 557194537 935132850 240597946 901170358 986450115 760816850 316746312 257408672 139947160 318695380 957071726 751961106 346034264 136674191 901725962 629043502 528767853 925552256 288752717 775881548 545613337 438444521 605497437 949971498 267379009 369419154 726998889 389609835 751655430 2399523 114857478 163265746 304621544 828548741 297636842 804961412 935325986 353590944 540005389 519906870 535125671 283817587 293283518 138863557 213026175 725213978 171343448 634357293 850093019 787920531 48874654 4141862 203156253 230110453 323033950 430088579 126124780 137635473 560918348 91379686 724316884 403479445 650653219 440315565 146599924 575944209 129245161 421918599 574896812 417816037 811368939 141171101 561363371 549018001 728883297 874101875 336872603 137755997 56306293 564447780 330254502 811861973 750387437 372539353 154912220 132876887 67342473 18945932 315442778 450857128 244742337 615660013 219724543 629449910 829711830 198633462 357195022 510443918 467952941 611912024 896911491 209209126 520428571 457217302 270581198 935826659 50324250 740089676 550573578 649147992 358903982 222367486 42329755 873194897 5595816 384085003 487594514 260764985 608391208 838169299 974525360 288580205 608170670 436870260 675504459 840584829 575314398 827096330 257316771 617390099 708422068 760595182 537271887 794648742 269904351 523665639 668062480 482312534 835025039 506343139 710735155 652105464 217194476 637199763 965340621 129730973 460291867 779108134 598620602 92829024 733682064 198399019 269864352 837669047 633245032 377651174 818478961 86355702 920716604 492231080 232512191 86807690 228933524 931729564 659338815 175522721 225522796 251232286 483754554 445093141 243960971 970321822 236650694 746185176 638674519 354989072 810999790 466937434 879758852 9126781 302551511 194808651 371042052 465229733 89175169 12863937 337846269 628089156 773254369 385936867 119838079 821173805 872570951 349342465 872165928 107430049 378410692 529188431 148719544 533718678 437849548 949362250 806250602 612093568 946414842 839866933 665204780 53977856 97687720 302962245 359280372 749523549 699606601 70524428 524074811 115084070 520360780 273019818 591405354 412992240 194330173 615826379 941098246 933663552 490424365 900186583 149965379 917003152 527514069 806873600 777709703 2595193 442661792 590391579 210074227 348533388 493887723 794496341 106032596 948702 218171722 207216259 654920331 486496695 93582484 113640045 867024814 351899239 42691275 797989527 611071996 318141513 11601502 527817387 755080630 65232343 32154558 636061481 838136243 244760097 406687328 599858596 155796931 398491483 571866571 45655898 66729938 603267712 696674159 710113241 660790867 23284099 774338717 885188226 470228030 533553702 832710801 600373987 239040043 916248689 134799619 183951488 415933506 261064244 162402631 490583013 876154876 414651844 418467169 615929434 154605227 16109517 586362537 906800405 793421549 773387442 933124624 766656418 393303011 572785771 253712188 385494267 718299817 651367229 722512570 266403376 622991131 999583135 763555417 900816791 284231998 778771472 162072465 657284189 507349796 124692652 234497815 318887921 37402738 846735511 8206110 504114583 653396545 909944579 297433695 721881223 129663820 242557317 6788970 69047312 399946880 599441448 791690412 266005587 30800149 288453573 260498095 249922934 105655870 278989549 777194856 899372426 39360827 302949349 315844338 251304655 986991117 522059205 741540403 700509999 269575649 411633708 313560569 249643337 689233906 147632732 39050444 666000044 448148432 364467724 791714798 899223034 782761530 628319380 180821965 580553497 328153845 219622053 15839150 208168989 451542918 206861761 974686688 780152353 136924152 379820556 673120249 939994256 96584982 455552543 929771455 395427769 998305856 929340313 854667656 911989800 182288495 86299472 316403867 104600851 830806227 727966720 111519492 48108138 912260033 858861002 613972191 868995286 466305252 388642018 283706754 787340183 901743552 351362853 13103870 985318658 539468638 779505032 864494960 744449853 948232913 521013156 112485546 845833663 117360556 421398817 310510761 539888713 348638842 636635408 561554793 728354041 844328305 105337243 781718298 141402656 479609794 600199188 304559268 321453387 20384666 793694399 727667353 24839701 293311336 828460295 75363622 659544595 856180515 233844738 943846072 328624367 509200097 490932134 823847405 979097260 350842658 248610853 782251452 704047441 822415841 843067592 434669542 901534163 92821426 483762135 393039540 352612268 289669676 950739062 246015441 599740706 308090278 821358912 261595719 17603857 285022271 971421578 583659690 295082287 38014252 325260789 881198968 440518216 205545863 132778378 624080503 819190820 656478336 616396076 357239234 686819954 415338038 251565061 908274706 232438470 843631888 133503219 179638851 462885806 839457923 463452837 718445429 877865939 555699158 910700417 374400161 573526818 822462802 886534640 431524474 21272702 570857281 289620380 66921506 326131897 515354094 190754302 491095450 735529468 704385997 913879893 821063497 638227524 953624106 257814453 499173703 397653407 649849802 173060482 224680987 559397966 15558658 434234014 724883602 391909023 492292793 765569001 942820232 869024396 279360236 913264765 636673782 703644185 722934824 198393312 503562757 95580984 170659058 316680046 564263336 180707167 97659163 602669597 273563422 764396879 489362573 249986088 301220812 99797474 98842283 373705860 296711534 824117255 10125161 307651232 365277119 805272517 369980249 382950437 656231451 928262111 869299062 352066095 429634079 56606333 754711356 322416972 43369136 77366810 133904162 979397907 677825090 670669176 964727308 813055301 149397654 752127800 625687635 739212455 435442279 232394530 868627513 200769398 938089723 222072532 575867367 367363066 949937732 35560538 458237518 305494610 50935405 633167052 609252021 775157631 631273334 160737349 907889779 158095454 211814127 512889086 296289897 21005139 658829971 361291045 652388549 123624928 210809790 631438244 985136347 934820828 437570502 737081470 827877829 8307497 570075332 340317044 28378130 947258178 585930594 762743172 238855772 869004478 714807730 976889916 157065994 848810907 986280182 229137177 910546612 893666116 567109515 244294117 507344824 602075557 593952306 94993576 919040319 9236806 949636182 978507 659388466 738359678 986849260 965211565 548129238 643633545 811757509 665294588 376850671 9489360 918075388 445045337 383736291 373815296 121870091 404536536 383949361 197570068 618008649 555449991 53831303 781649323 536914525 384139948 830256056 521267463 448083287 801975846 154001805 680513139 819976490 547719763 202843990 737631622 403774157 829867533 93123111 748926440 86003090 561926715 278584876 311025002 802445381 746782857 715761339 189361133 247846629 538830266 743934727 889320422 364674629 253601938 957006426 803037447 353974435 483380619 280378469 913112132 140515562 889385999 623273760 976025009 420611110 896013704 65324875 841821702 37091228 501560978 504163849 488177516 924251772 302892450 643411872 643052244 535123496 733880934 249871639 296259031 195101779 66355798 444899534 49559216 902972421 614129899 708806837 161452882 773930116 473195975 548647510 778608759 867278382 855433595 516728719 486558499 154159532 423333361 547789674 162807013 255778614 136126136 44455692 968760956 793213987 864480527 249497312 414536225 2846865 440055089 606372990 366240728 740072009 551427506 629190184 773919092 216893932 252291109 575644546 838724600 79390006 211101729 766843181 902315218 283291464 208820718 581715383 960753237 856153999 539191670 192336202 285661173 258941058 612961122 12615563 631598127 266199668 129844403 36721988 437373503 894200523 880184740 620319699 219838773 265567448 716192672 199554151 981454311 377720481 26808918 261415365 987068254 610334094 439460065 192929883 531529846 413117923 974950958 476883123 290057321 588433096 859554275 141700626 929052342 336650494 141597384 430626929 414239123 705114047 125504239 887230073 566768744 172554390 479451567 104834370 609968651 956721875 975706967 230206706 840739572 11310767 292291549 873678077 450961182 209170609 250985810 40929150 664408610 753621553 724842127 144460070 664760665 970381692 683579724 716414540 266446832 643497414 321902594 163988674 126418712 334695539 455591936 676945549 321272452 64856242 7273420 199035528 653806971 897290484 57097723 57554431 618393775 796021312 196416395 256219728 518470924 566455322 452992546 226600883 546965853 615205644 865910207 812898416 219760849 834062036 96145637 83746409 658612312 718392523 304321054 525310445 649941485 688797223 811951366 393861275 175910337 943850497 818235946 172040451 485104852 386869362 783279244 332631760 833984958 422127032 575469111 886494421 239697221 997109210 140420443 584480168 258893603 685229526 764101604 188521632 738299658 103649149 194056439 20327116 83994141 589706132 629379804 625737596 822292681 747937787 361684476 380151458 741599937 804100714 257647173 3670537 859577284 699833449 376227893 223218773 965598822 448460011 329481413 828794280 823727117 311638085 785421429 17510779 96334069 95352478 721966591 718914191 85046886 976429014 503095790 300347443 650132210 408305412 367280093 795910542 120503684 197200419 822845891 727078118 209946980 815001333 526042122 451321067 651890713 852029612 850729672 834928357 473239483 186334941 740089776 570137336 267018307 518131071 953419471 232667342 147656081 625656715 668787565 220150273 231564032 549788434 105033490 613103044 831756487 208679994 859886991 759413472 653048709 863189433 377005429 792658326 855671252 339479050 707662866 811135961 221758659 726260496 538622323 945445209 709222064 261713522 91247827 216973908 804165005 638233919 34863975 366814741 474775467 101696825 811892301 989377860 779331326 967031521 922588044 529540788 198125460 405179799 378404241 770134980 782037632 592809927 91725002 489378219 390654110 589913062 646039950 732517472 279633868 657845441 789228964 493331191 570927420 119068449 152875804 798270470 557315557 465792022 59174260 811447155 595308598 42156289 77044617 655789604 494740888 448165206 685195942 73218126 467547377 584242862 746516261 827197318 734450221 780981661 341063667 985812965 961144283 668254745 897390546 639242768 706858496 106490970 435795477 387893799 626914979 241745327 379884192 245910938 360146874 76408069 612398093 175431730 331091823 711492381 291641674 867074402 414291386 468032330 539403622 7265200 747784968 77604250 345924786 635558355 497623092 618222802 854456745 969387759 496950711 606413087 831066278 310957929 541529913 488744172 102493272 57983340 146875188 885368937 735816212 92737328 371182360 791759608 535541876 494611970 626202711 370845612 740324311 664936419 97755033 42421328 142684196 898972835 772791403 338756178 733499378 409843801 555244469 855983426 944274550 143084249 953655178 766950157 442042641 502246359 36866069 479852540 28346666 80407803 78763412 271126236 322457346 178493965 796473921 925114836 422756390 211764899 816574560 44595380 387970258 32715769 805093250 294295777 185809229 11053977 101675994 730125992 676332381 900283464 780949120 446747254 696378860 14710575 92655562 733516595 57172873 250624847 953380237 809868283 605864306 877114570 114887000 397883018 544987653 861143520 61088818 388810598 324899248 646872898 900925227 619558710 336612990 765636066 234596501 54482866 546879756 369759576 233382656 195058144 252475920 294261202 274004662 492165515 675552482 39366337 273583625 497364358 106756225 526583421 429904886 243460140 435901157 178039970 247980298 660514904 779413902 498788954 68793449 314875658 858855235 227189880 489324192 955442436 182970667 230178547 466327823 854389245 550632504 70762750 277032445 506031881 744860398 319123566 778043116 397575823 941812433 792059722 866378306 254344554 911228186 501136949 513171903 654885852 467552111 101916404 835093024 795167910 451795384 164303586 344377103 703242107 620992317 49014820 452736816 399410947 729785925 17567705 522518713 12950725 77452834 270064100 851793146 643795893 97963964 780614861 353209901 979587206 169335706 893884943 46148506 845748043 932245720 107254289 4665653 221039672 699453902 389262104 550937753 774341136 98754135 104379704 797323368 618024955 283972494 992269315 666553571 994765955 883257433 241595752 142831718 416656670 364008120 872619860 844607787 367514880 333827995 151907510 843991867 109753920 884425495 487104316 773126384 171627718 37588596 80122178 287742464 974942450 19399264 993422699 96412646 641165528 55840213 170817060 512276531 849827887 280888480 225717318 336120796 795086114 958370118 732530641 438816725 911137960 914695365 92791086 649825575 228716737 443436569 608847742 69046743 729204767 743865312 531288429 986620152 814796570 220370756 149667812 672396670 261735837 618843283 787467725 36814077 535792536 221941280 741336536 826587454 761812343 909500141 564030876 338158134 365357264 622244344 30993289 425221852 442951791 417475395 825443822 513219615 106449163 599124440 237228030 469983075 898453274 633657303 200450693 197544577 491576023 577685033 633511626 12819043 724389835 242487332 107331418 621492333 414075550 937886891 101232213 389012501 330058246 15145314 757805149 671975770 670556304 886231743 582229788 807074846 429144560 819492877 223485676 752587920 397647515 671995008 460383349 293539003 51432076 389815391 497290811 561763588 394499995 710237350 969054001 994237051 803449218 742043734 826322013 233732876 155980296 578378728 807160673 556769545 395889102 494242591 671032009 772974075 396269278 555114000 426633354 743104799 589109629 829313957 324691619 935769073 681986978 318745668 565182117 997383401 991751245 497039959 332398858 95529742 186901140 764489918 966751725 643654778 893143425 258745135 481768447 536969614 965346790 833865206 70978202 152704358 343612214 174234846 440692505 228250001 782516178 792141543 649036351 196728123 630099236 763991325 169698012 286421548 222976477 679220519 763662651 319751543 66738432 662406745 60210989 88648722 919257023 705179512 348864650 63600451 364476160 248424825 846989100 5029803 53429293 519013251 682467762 142480827 733789586 728444371 499973266 276122453 920012076 784863867 997898041 509878429 496435675 359560237 19010159 45323725 104631594 796209916 91126258 621019556 145304127 211712044 336179173 680941842 256066374 291412088 159442958 833114429 571060936 939397700 644002123 995991627 606793635 810061778 979971824 163275603 956384699 133733025 96485620 737892341 734944091 526631379 121779039 908211666 753600724 43067094 439111976 100778360 875633251 399316608 268163909 800458895 407744574 362750148 507562623 816868879 464869145 852931950 101347579 6665847 735673077 296862345 187796158 663935194 825352119 25927535 512647467 733344474 75773707 204774895 7114740 261354743 798050869 356574531 201988081 474321255 193099673 39806861 598253474 210622494 800718419 112651976 260509260 742436821 441675799 989909989 228297317 110132676 278250529 132415129 441710028 690447199 857655472 8056427 387552126 944456799 473237277 208394597 129419478 940137968 784936850 478940689 220727852 209192108 610583468 497840232 494052295 352256014 172933387 435611738 921121121 927654356 93252592 989219538 833312063 830354305 828726078 637916198 755297740 133098525 390912874 463362170 370208226 535468620 594164796 814749886 509108674 442351675 891135543 456712188 247113151 2155021 219273282 990400228 975227322 764605865 750605831 294843385 63906300 959484208 530268170 328174174 296907164 60887656 171591713 274606641 459656033 354527587 388511826 426467002 41022422 645867238 647654754 214804467 62566902 636967649 352444300 404918497 749936125 685289345 64441227 608539592 409914044 938116170 617220300 129493701 84643494 264027367 400647246 15919036 855646339 890038557 285179141 564853619 681730592 907195032 920638010 332156161 608443963 356872547 812285004 893714667 824875027 546628563 868606271 789503010 934389829 309666193 265593374 558471750 264183267 43932951 713214459 743070016 577455430 949674343 248186373 553223351 711144658 17677664 114832345 835381668 834792330 847927993 638684001 524530835 802228759 584644067 745870407 697606963 657108980 799906781 285427675 567865384 957982232 183360841 378681697 548105520 204471031 741372531 766671002 702916682 137997393 248677515 861529266 624386827 97053876 904681566 828863892 230183271 197540785 638341067 709577351 979342718 575314108 712551052 685457873 888873392 934603984 25861018 970832470 20223047 75372197 472759377 434196761 310967872 308996621 174554782 36106198 479022223 901220816 577744764 705578732 781976993 896106989 22597448 149579524 569293961 849926466 68511478 257911477 508255430 138831296 796947333 606579280 286859355 483672620 773459074 38915318 985302024 68233092 156574649 747714902 838520668 279668426 675248042 336353682 724704533 676819397 13745090 647909179 736654051 592210457 217629645 119408424 222288789 843552890 660056865 489126343 164779517 805272027 466436734 837405349 574251689 212707008 215867085 242034813 105765391 166909685 765582577 1911419 298605945 10074399 391642004 3386027 177478133 127441530 500667787 835037290 350086194 172722463 895837013 467189475 822079646 120996752 565953347 821277856 799277536 292744725 448401117 964169855 609255225 308300156 395900348 281934977 388308054 384688980 200135715 322536921 375043493 911904361 232870325 887923427 941458695 829233459 783563856 867626603 16507124 708660505 178093550 977103460 502768537 127966456 513497936 460908794 774563255 26985221 684244551 667000647 732471395 663529327 225375267 743058214 217770623 1770711 854204324 164972160 197394047 497671412 221370939 40482324 355634623 304473335 732345138 134917469 415083143 97824745 550097970 662274082 378929733 732103606 80769254 529775616 742812567 201125739 897371985 113991676 779190336 82646183 445313519 257418754 316474159 236711837 632226568 318008530 801325954 993170188 463862206 326977027 750587710 230575847 716047670 561793856 431915704 649048036 633389399 565841319 536640251 573697101 698553011 327741174 714054731 292561870 682214597 717429704 810565809 474715298 509702603 768765893 911756112 750602613 920575707 873297672 216380005 391358145 559839294 503746024 788092316 849206241 215583093 530203384 876349709 52232622 959536322 4187797 199349416 144492560 719662868 480775775 732166828 930981872 34600787 85695327 261139289 364614286 543115095 359552822 189788424 41430366 606879819 251310316 937890011 445199238 866087244 968074307 929329505 512957033 315202688 439830405 102201336 179709963 408405712 292395809 980590545 193675795 31352935 18733646 341845489 133315097 531512370 948170689 809366368 940905735 1848573 743322744 676277092 171542258 700154262 856000086 573373029 585012146 864226401 23480749 867547764 112158554 737947403 15049300 743746917 605003988 155969831 607083514 117976340 850442139 587096777 515995473 406976115 97330412 561740895 19435806 887066619 270088705 438432325 540088284 824439665 651972004 376698125 763016296 870436172 215292715 397258386 95000342 366907595 4862569 519354306 198705289 136968208 505659411 339449711 102612397 559670592 39984392 716704971 358164663 272273313 617402990 894255435 392519254 436954825 765829648 352857720 728271691 501953953 87445406 665025684 410759288 922483932 447525125 278291885 429355714 145040824 860188308 516966635 239295357 579527220 483540461 530233879 678580001 158212383 602216398 305445759 961375605 833794288 924848354 360448982 562278374 721479393 777348577 101241224 702626602 149407322 932960447 83626050 170426206 186972110 642675856 822594412 258389714 669923848 563931692 570090352 893941847 399525807 273155609 51335419 784112536 388002389 946885004 439877559 199480625 471265212 50901965 183392507 695688291 558358289 913479152 795905379 953747356 431264764 980513393 277752142 116351457 923958046 679682370 672156479 803779660 400215882 228458001 535013399 402661085 597131836 339019895 988358532 566066092 879264549 784720351 764337220 548740513 489396846 618956448 645761566 797333600 197796829 271220816 556306774 338659038 850745413 659056462 36452124 572877530 392043212 742344116 174434425 500276207 454127177 878535262 629469768 1550505 700344972 498404840 770912505 614194285 750239552 634309486 649499750 906606223 733861902 978865599 709136748 700945055 974214259 269550637 320733314 901607686 397194205 892293075 169363266 573375776 645001761 550780180 588436752 980166624 876832613 779296895 172472148 977607071 312305221 376424657 555943388 884153243 493078943 827817774 730614252 396711485 783015499 745757160 297345651 235634648 195403993 38761178 890976816 689058390 43563935 959116295 581251571 843019842 26954195 891155725 506409867 351610218 426251553 147788852 530771199 949340494 405282612 116145104 582528537 173950952 675362298 955244374 285735461 163051849 884618759 167823142 145930838 70082683 888075525 21071569 645868855 861249632 61695170 294489889 410275638 439658531 20771714 676433026 30151560 157927593 687688999 83597592 931188881 840647139 581755231 230638053 823053415 198287351 654917189 445585148 390898957 48015653 82673980 915155800 388698466 600458189 426006846 315810814 843908765 255805978 908482794 531328388 497910578 173261190 264076524 696568088 851826521 781799171 946193289 491198659 594098181 435630816 67827365 620369611 30753215 195609500 929581881 348146242 708044459 757041769 12374755 365826623 317415270 877723918 169018800 760297266 513132212 535929133 140716189 697557580 916302732 646726250 206013162 713032224 940974412 669202551 915353907 871447946 103893232 462261800 841556986 921857243 950808329 148171072 662463556 697270202 550517291 533521054 824192783 821519878 663758860 58791522 880682362 885672441 388883216 163398830 951811487 687685215 798378418 277190476 544511757 310888225 851391724 148967393 647859482 853227346 843964517 243856785 738590274 143823411 856383973 980437505 487193895 414551651 274005020 243079472 935146700 603501526 822653043 470810797 159283246 656837056 313460674 214620148 352361289 314782458 811404976 787150106 523041530 404482931 861672637 390181271 936544021 722157098 225421869 616276641 64602064 448830192 998970884 957329305 494744798 47156865 510831058 523418408 525964699 382308883 908876891 251066096 90184072 92872424 545163838 462737168 675572214 214965559 782889818 589172403 682622336 951638697 238357886 93317583 226069630 316289516 579056247 904939735 176794929 773150198 59328831 395708729 887508541 849922815 260616653 262575377 501250733 92411668 546792397 195700718 779475893 452719369 869087265 938795082 594280276 581706938 638971468 341993032 569576006 456162122 648163953 402166776 196244398 996153617 553491679 859661553 902879674 67782364 173376029 397774981 347740155 254062977 567439014 35647631 153131418 789522388 84439184 98536304 70210923 670661254 747559713 362057878 913513616 196588937 191186379 369337021 57165701 447559544 495618730 982207449 322726186 649267001 954881007 289998478 778957306 58613397 152839293 428674933 717447853 676396782 742407087 103198326 735553289 438097401 775219241 779089815 401884870 902124527 91398946 340375785 667329395 70414017 509585032 938600645 776939233 195171670 620855807 499357961 498071599 240526335 822394885 730413207 759535120 347200733 235391905 192674130 67455463 555185259 871694787 962081463 687634430 115334804 56241539 760448351 523946186 177194074 122514803 435506826 817191208 838966167 156955220 663753785 397224746 756130763 364386291 651031967 151913314 461594062 273499850 725201018 689519599 917119940 49076877 715529624 798528367 437248717 196284953 237912374 588188562 348391326 719589201 860012281 447377042 767308371 529982868 904936074 93021293 663223637 740281339 303132324 263947436 76655807 189893832 362801942 235971619 290389822 596120981 107778058 334281044 702284005 885904250 565191662 394849999 491319931 147326566 862813209 970018706 623359243 990758068 572460821 51283748 144573443 175067008 616711292 516884499 125876841 339662523 813403781 816999547 895843797 347269265 800191237 552729680 355758960 111264925 82953495 432926257 503424205 694560102 859914138 159547902 517655754 302709250 443038987 107433298 729756179 419866175 334766829 526119539 952936365 341967481 792479090 323121438 975199309 524281560 910879552 884349105 777313872 801695003 622946269 531090424 210977637 85628070 134781991 816999691 232223920 876903010 345735705 174574382 481744103 20220992 602393285 723821605 985002092 981689768 19415054 625828533 715645950 724784079 680481543 245361745 362790934 894710937 535835514 445736901 152556330 683128274 77983617 825025665 736480569 192201285 857570943 70266421 679760512 172787164 719342496 917766022 554768130 982600157 260254460 731867700 26713374 755169261 197373493 839104064 739120286 665993004 923126019 480051570 522142327 157110811 934785515 243572085 759292941 611565118 231758886 402950019 874155726 317853166 727181723 595893591 642936451 870147390 480179381 675299825 955364348 991224111 260171986 993968104 794632806 962464069 379440576 360209706 926881436 104076786 396446431 494660958 277053173 133872820 828822078 553390399 860545607 346432456 472403569 331319239 331576877 829222769 423535348 429107169 900628225 182994800 781635042 896316583 449386314 790181398 204672985 453976323 852437079 968778451 509344735 778643711 226236728 734141777 328441704 208702631 918485996 101695034 685263376 179609973 770779727 216452519 943820042 840989995 445158615 125115965 133476980 670269600 746651646 849178742 150836166 185995366 261546164 498616069 480977831 787208086 504441754 367209477 286137356 743815318 898308625 474189688 214472791 876184025 196852455 208412859 155310451 961916140 28524332 585172208 283404065 701883928 261975679 149251619 704513187 309627293 415754316 76846993 364099393 127952886 48412586 834286069 350913648 817790843 654647131 553345486 944528118 783088222 379727000 272602686 786458363 818927004 626479876 491349295 429263268 980033012 340988454 600509597 54506148 393013215 883722932 421558760 100961277 184273603 263428045 782766839 203766071 94292343 774467859 301544049 93671391 999089591 604173229 167768225 522474465 62613240 988735940 264267974 811086296 522113112 721822779 400357135 20462972 260762789 654240597 355004572 680072263 901821756 936631867 332407206 782771129 302574183 424217644 947063263 726578717 209967301 15478519 480004533 509667283 962295286 827926821 728149070 555190774 459411550 909746804 438733536 388653956 152616986 583875158 247519870 853238028 749160248 861835565 249063679 85653379 494334011 966743763 328073274 389510390 603009251 709378562 64812160 382696207 334046238 488612749 774507992 877311813 625994535 408861493 756187314 204560841 403955311 46657716 912306651 889353084 460579751 612076978 638901005 830052869 732951375 202033370 23109404 646715826 871751993 871582689 480041113 742942054 292038795 186335492 411754282 227711463 953741251 359870786 373352932 448415608 793782102 948573211 613980663 354036189 130095394 631272946 667357304 264921876 56373554 73510511 268483959 950717123 461315336 62917425 53991050 405107232 446808526 15779592 564435853 695373565 115046939 85911981 32823449 1575524 155786122 938770242 231990334 976584194 693617053 270222883 18812825 191470581 145322688 145943241 475271579 255666027 111452774 61216440 616032855 698957781 96377359 749608816 656838231 563644911 664679561 63707108 492842260 489604 468920135 587476524 577718360 446808849 6325296 845733698 372882412 41804130 520645146 595318122 438777729 93181262 491898407 99810798 45057483 853618822 564881136 870219185 216730556 350877978 928594735 375539454 836815068 355970593 808238198 519402712 987610609 293037890 206205899 502276690 708181260 304496127 927339689 128384086 9431240 51512802 88174786 464940717 43438849 532109434 264295538 285978123 356208961 612049864 650876635 526625874 77039695 105288559 375995470 25516170 233486335 481860027 950732539 719595904 322821207 357419860 910042675 876526924 503772384 876311459 859723169 906784801 927502410 649709370 625796003 728245462 290878904 323597413 826399587 146179780 328189253 894368831 837006582 985877952 106923189 612960518 319630832 511715219 109968517 526282912 763642669 453084943 68781450 342030180 894046101 306579072 838592977 327479577 943669058 173498087 535029680 806588260 407577527 397015538 501284076 764799019 383912007 394231447 513004924 491403927 688496129 320407382 828156251 697303367 474406315 442759703 234945636 862969442 276592788 122759681 14460160 167018610 3381439 525543452 445708981 863799520 833441425 555464865 992949875 534708674 399253297 183896922 157694917 720033502 537478517 532926587 19327170 329719189 426294605 622174264 563140450 791639505 359835881 748297576 531971858 417981045 35605273 410407529 773337460 295878843 597382128 873962226 969798690 264800565 968322219 857263931 600141370 753961991 825940389 918415629 241309042 553713875 898576852 525797623 600459730 695678856 22792794 382722168 101654333 677696118 981860116 622314605 514306018 978594043 712717125 777839618 984541652 579541111 94080978 960269711 37829246 585469231 431606455 13084789 201102260 720266595 302085908 12356956 811944723 467575955 579807938 740659716 633298061 798674986 538708543 911982351 600567842 982574928 583641970 537175289 653485548 666580199 172584339 473698526 856899487 480964372 498681550 122390504 742215364 848398720 215888214 60675223 649141477 257312496 389847357 569704397 796557883 606410628 975222966 524282057 463282866 409111458 306438927 239766124 59336165 145814486 756380766 645437857 151559787 698643178 332373539 389710899 712964265 888674786 259285905 858754911 830790795 821675359 444635505 332573040 995396448 809412863 411060681 760456985 937216939 696106127 728540154 715244136 43104753 766778766 439413160 71003771 899129454 588813936 472464169 609576932 312625430 988840632 193409058 963706129 150756632 86275768 882167135 134004743 120209419 319962589 800803079 854619668 808351751 704585154 103243939 564374838 10938006 87616185 753718923 549218455 427151420 206716458 109999299 817709683 304172475 899951892 515577579 139998277 706238010 126964324 805695058 712163921 713489483 830356624 774797957 996691395 533390759 718750141 932543224 299352180 600300736 332657606 953703337 507863132 291793427 10567447 869685670 800440751 183836236 159713676 140633890 781646077 733496926 817212960 666807807 347707690 920487582 953913659 870317426 17073554 580157735 152275085 378193654 51264391 927630858 621208652 986246009 112096359 387992344 264537747 157337737 189615949 920410895 74227868 50049865 338098401 779951070 905911048 363613807 651456299 547084508 370834602 600640818 621371210 905693367 549148826 235841833 800343559 376434242 868937278 494772427 892717203 537804373 398985348 670040613 217444985 180653316 109355734 225374195 211915848 101183730 272254834 547161143 409514350 948675070 401650143 665131764 913576475 395118409 996646855 749318884 896802316 419728763 779839288 532625086 381395382 847548899 645126389 76856855 909062830 996206008 418331493 158090107 123672176 203970367 355288307 568329092 769248725 39703170 911303314 988814615 739908500 368790618 246509818 916331130 939047593 242618255 217233626 596420596 502552083 547984710 824218817 999347249 319642631 521400146 63573259 598113 182274962 629001304 25545374 984196407 458367877 1335604 916423949 585727701 747717333 143290422 331986047 980649672 451740083 790529094 26941263 692512402 846567793 49522639 372103670 143682615 435968542 901766417 993432800 813109115 285014088 660682307 53078363 862535130 456678731 977495940 368790145 658377875 621704977 814703739 925662209 101275493 484869661 418726664 446237434 956481670 650000906 895076975 41911583 377457878 52862852 576712796 303364259 652630853 84605229 966369541 656312086 705081602 754358356 26852545 174595254 515273720 691421031 3026356 811455754 256471486 741601622 423969708 352998117 722069313 177319291 344278365 605707838 49969286 637684037 892854776 422848347 33088042 510604644 820005871 245986567 844343711 326015186 915915515 758420080 201713309 484418834 999075469 415552623 952950795 729436425 206956550 636955313 341814296 29260389 809980612 767788093 780974777 289044516 442934014 205127081 947246895 261592909 702108670 599954652 68960538 329990984 588392517 298044355 123912317 217994346 515683614 314244269 726851437 175962497 548518789 711112080 742394320 544198603 730256075 163782346 13292182 308476675 515491126 836450541 567013231 893355841 225423110 136005167 130798136 127755237 395931539 318689748 840367899 842953939 689274811 618174279 993338094 975035301 602308634 391789787 135307761 60524714 287882251 243739887 449786941 28339121 839203344 733442561 615022303 687375143 987481169 153113634 956714291 482198071 123745800 122299317 28503981 55432205 224008781 675123710 412204125 915091922 749185291 978152713 736688957 312528999 543997958 400249410 738994528 813684208 539657554 357160288 834101373 251907144 91778245 81483730 142643369 869591909 452214460 597382201 769525161 815117721 809074117 147874030 110889935 793077186 439549355 965757444 592081343 606522159 906176591 139543903 571907932 939912966 693883008 565345777 40538407 281966816 251786098 596780440 678935594 965253889 114138318 471406642 339326201 864663809 693990544 505270083 695533052 532512570 722407097 775500195 182816428 156629162 567630627 745096980 491649042 957325155 532849886 536795578 467823244 757776224 328289932 492029790 776115050 335788499 556172629 32655784 917105931 404485275 934571202 281397030 997285095 499803350 8342076 66053551 620784697 814400814 633545092 779786775 914629635 71414213 151631398 540189543 99227699 379208084 375292800 285016219 792161688 857551994 338369303 786104893 436633276 255525268 163713200 909429197 313338075 814454999 280671278 58552560 719549129 631374011 832063414 258273827 340186939 613650239 54297730 619842119 581743450 2647018 25529048 158337754 4819736 244868988 657061375 660023840 144135317 967210398 11751287 435636425 591739490 289933735 438623113 938901477 811606574 872820525 235986481 407136877 362069085 392715146 487087056 985570616 938871915 764690550 47297163 495410667 612628604 830773173 667578552 998182267 278302485 29756202 473630913 477270538 432700154 101195682 523065013 74098822 246278296 202916797 861928651 700870945 83901935 657338483 695699686 715449421 138203713 530228714 945084498 399386101 125836869 85686085 41619607 826572395 864637357 192749241 773557723 898080495 613337406 390422732 764209248 54909009 587026137 708606983 314394339 105276810 665548602 235412013 863360457 683797742 506962835 735367271 971959177 870452040 51049636 810306950 512192467 316652851 15204456 701339049 215576067 942640848 385636133 903418381 37769503 883980898 456438627 365196695 785582361 462588746 960487227 926145135 253947638 435607476 862046768 927486631 613237443 581795050 533207501 298313185 21576244 881614339 585954905 493405795 400726566 152649811 197180648 862260093 989798940 449579966 319344338 78238470 695943645 37568073 639559555 589834652 362904586 8150750 57641220 892149445 684195479 326523651 750745970 473353886 86882022 870491193 850692555 115329362 329543013 116909342 262032139 442416019 846244452 816834856 125285002 582566978 998808986 39170291 872612267 140938104 637917475 356535800 363885560 441895541 136774700 23930001 953668025 904097268 492813968 969021400 660756356 532983603 47532053 217912028 653963822 436978977 847182560 723674674 110281052 467935169 939208377 450995648 23914399 189122683 87497689 315318562 736160886 799400486 703584843 18273427 268547317 374571707 820673016 975183411 219794944 129853613 19970610 495589212 916737364 127324513 202465509 353352977 825639999 178768607 38996559 42017703 955303271 472196650 197494368 961327539 236978853 620864371 340210292 882807637 597994338 196303995 189149139 482980467 447805935 603917788 409902256 251142752 595823358 726097048 38132491 441605413 465440781 127465959 958993363 753032734 129525337 852642036 129435252 887406398 71338242 477544287 278826699 166597546 963504849 311192111 571930979 399569658 861194666 790438083 699498579 621997194 458402928 632328873 854267896 699482838 324664279 866973535 80437920 695876320 199891007 764009890 872092740 95486580 568798439 967349942 28268747 642196862 93008495 664639667 32866827 156447590 683746821 924719562 28158891 965068790 168070770 854533770 144613941 304741971 17017188 776344413 972941774 818070088 630026407 245192953 979003243 531005731 74217552 470629354 866797828 681056045 564848491 7654947 893090409 397602377 897459689 23351750 743869485 935610476 167202014 623978952 58268747 432967923 314356633 528480820 296391844 345624814 572573708 208471497 574394089 868119780 593220775 670782708 273438634 98779993 206010436 720833927 934058398 840761670 520948097 749469035 201818379 679490894 695428459 862350909 846848807 528595894 317418196 972861640 864278396 510792757 598247849 498126569 178820745 893467256 572409974 958976779 608487291 184469885 321868887 179406543 565473135 50737166 446427821 871015034 527459940 65421968 494639058 865670674 816761981 861502733 42904736 355839986 554592079 961995075 74609076 994442207 68485551 959534198 128832740 515279684 368970850 555069654 197765246 453754596 782775227 219655143 77214750 970066824 730400702 849707624 989485609 643098865 178992570 256498214 585169257 576357961 851397990 587579007 448730696 222734053 761296428 459697885 741605466 216649608 804232726 901336033 941846023 654700698 565960574 897210089 678243529 343023959 361559037 777284200 838228569 948850695 381896625 643311448 725783144 630767769 910721389 227994960 110623005 753957060 854202903 691551264 1444986 323665137 888402547 591136752 537617893 121622738 160858972 620834858 687380449 708399377 410849410 993521684 571845043 353519654 99527101 713072819 945507310 232212960 969320622 834736829 978800669 627508999 914543217 658130770 230634492 821078800 667475673 658807290 10108253 36542078 503837476 324455961 864991175 115409826 379444861 44794659 692375923 914412646 433847386 619291832 4295053 617806600 971049449 615607082 237042111 259945149 323554001 707517416 231290497 748930918 364755707 509451910 289425182 520828740 438046201 232924436 92886189 357031118 460229359 328545381 449699428 736215509 587124291 299738534 954644833 828081220 601393215 862962862 62751363 135530762 147103380 251902924 584769885 350673244 965083691 432462822 643894209 391994054 79405263 147794292 942812561 470408124 871679262 890845352 456968534 933659275 487435919 108265928 446746216 65255100 984203981 256210305 412166607 449952451 749817680 768454533 388516304 902810979 70259533 170980323 486601111 249826398 943844784 690696379 982539588 761111275 619911983 381292027 4777501 420543174 114970682 495839776 832553380 852941357 467494551 821825210 759059778 740524998 236041605 487008555 153921466 135721098 27602726 336190707 156477649 85408949 506494873 906270097 941500811 427274447 211376855 769304422 960369898 949493752 496837480 538152489 675959132 574065653 666368163 784537914 441588198 672578567 963522835 867930364 422926504 859726343 48588530 255311094 703072369 32641012 406285956 889942737 129482238 251569946 4250832 34991101 299700910 984119300 330293531 826632429 766143999 349853489 217632449 305221002 455584344 85019659 792881040 164957621 383260594 893430106 153156409 558314091 638005133 444984158 333239619 909667611 81985670 411439674 457021345 826706036 509955866 738325971 523457083 682091746 415618524 726230187 873965068 397085180 504306346 890699678 65126610 753027960 143163672 315131335 877314466 256474631 793060259 895577707 646883751 659401468 345959687 623836298 684524367 38013421 217039573 919726677 463975862 926566913 841352722 575185941 46087753 289391547 90196606 310768933 705667936 223874262 533097361 127316174 881860557 395862505 880666174 805287593 273305337 87339128 791771243 841739027 544435735 339789771 610759938 340946903 951953883 820328270 767435424 762515317 687320439 450334335 967629299 861551904 493113575 156223059 490052522 443032591 303499822 508026839 303202892 694151913 702205491 916770250 669096235 49526154 572733313 871820160 241073829 808872406 937520655 992449188 631366877 505127843 82086813 350308257 704060434 851933478 365629853 690704987 51832720 24501262 147737625 398908491 786005333 976997259 969443956 491190882 63643986 261043642 165056675 782390149 932368473 737369279 135970281 590283494 152336653 595382531 152034540 697227376 831146347 313338592 435594778 932207991 162480295 848681591 25645960 951740849 566007868 187493807 909512300 222840003 142658618 99408138 600753541 980949010 299824815 117344570 708469085 203851713 13910833 502218496 597050743 142371145 215790471 954106618 883649069 681055433 492771138 994242195 474312361 183597699 98254630 307741730 702970160 796438947 951903991 164856418 632620806 809980713 262888723 380622649 443273618 735816341 542444208 722780807 633884720 807181500 216275292 401314814 518638843 494868201 352954571 343337501 408504458 725143520 885651648 429107913 965352934 339209386 724478767 908053658 923267950 889691213 448366258 743908260 654392105 59814423 946764170 730586543 899721458 231822463 885356789 733528117 419729745 885209387 835536126 386516304 169601666 85942538 805790657 489834521 120406826 411349145 918735217 833736760 925096587 176689412 338850758 691916316 574855581 602091824 181495995 453787693 264065524 725981434 865571793 37416167 405491955 814931388 916209051 896591049 832458848 827155677 301425401 201243762 532011755 998509156 639436689 448645361 238183587 978881448 770222305 538535193 488902099 574179513 730154428 676402284 712073499 827277211 670434428 562227526 92791140 500607447 880785043 391206024 172255288 975036049 976475174 924472901 568325555 773207443 739293902 890068928 811117311 527162334 956679304 211298471 627471937 418739423 382329331 922105796 745408648 469191124 996783286 913644853 744914680 528951875 730839249 250748510 971363362 831243975 16253768 11123373 767437120 39044387 587405682 89827783 890057022 692835644 909755135 929386429 716196435 64942478 388232298 29527045 634127082 341670662 945436297 914623135 863950634 164739483 238890227 557081259 672937915 52565805 834343512 579723674 527746673 699524242 592409476 292226298 348873584 144707887 841753540 691569237 823408740 364497370 810934766 386332923 281353986 809679637 942632737 78395863 386107218 567920948 530434546 74098626 558677216 708954949 984761821 204491192 139073199 632741104 424960142 653313012 132826860 42606654 620087478 575165260 962488145 717024838 5352946 558087184 819344677 92615429 621020272 811408537 770790251 107282603 180119316 824915969 190300353 801824274 650622144 130838048 346248925 310303673 278673 900719212 391753029 855285858 121860719 878405847 206789891 524789380 56108423 796334434 485824846 974413534 881700381 773935548 998480100 99409242 974737159 120114703 406108935 233729553 912192008 846130784 716813753 639304220 846060815 962689235 373734766 412157449 277109786 325361272 210025065 658622234 307206759 29658605 617640108 550092965 147590280 694450661 948236074 65625335 402412168 421673481 515527330 198248439 191158669 197203151 323870804 463885991 264275419 182830118 502029484 685738063 524601636 223995116 540067088 156802430 761536315 631171258 776188051 142651752 452853595 736190757 521540351 746282198 780497139 401911183 414530787 93190830 678560180 599853945 381312148 128609269 273154307 20192302 842414464 340757775 397250168 769582800 207882608 651597956 470422458 458450907 483388091 172225631 432322950 475087786 886006769 258177905 714559600 984273330 997031653 764965390 38420730 32456424 476151800 832076835 188615948 643655157 553370440 199527188 174901910 475585695 554374200 642456514 188557429 588101689 248003073 576716457 444942198 369431790 845751893 567316278 24030753 847155637 467195970 582557251 868749 184996473 685467535 161735030 523438541 630828034 476523519 261937702 666494620 464697823 237174090 414494812 275302473 231948941 396503967 970349176 744552771 640838261 773824624 87646510 708049033 877764055 264563242 772250110 912841904 870228857 74156990 609889819 800616031 171979290 256893040 822274709 784390778 235320014 482206368 910919393 39677711 894739213 372077987 674641865 369407846 323869803 647147541 479294952 431322487 663497191 46140923 898706930 254438238 55690959 141716762 738376060 481424735 741892977 886171558 803390516 647538772 45986679 451446790 788204864 4853003 992101037 587533861 235146290 731340781 135971476 233896651 945903510 662492842 207478302 120117165 975968573 224488391 274203545 529341680 36368530 804079875 167664194 380438858 741729466 262726271 101718358 51556765 559852444 534989187 827782228 987136540 986295329 312177357 938833865 697260422 909199949 422918606 602850745 432818965 28065037 782996611 379196482 348899723 659073940 148159130 179992838 376613730 70831091 126115060 168903369 434131770 459515652 532960446 673920897 842062802 854795920 114504155 814138722 220088783 810660697 75593781 18959675 598713720 605962492 96337524 183290511 6277635 729506010 215451270 608432060 808975790 740041037 931143290 634950684 9725405 361118366 404620911 292314587 799707669 538974019 285302104 426026104 231712316 509251527 779502076 689932308 551736927 209209213 186772635 114504700 447117181 764632501 701107153 796525905 745690268 562867112 906269439 44381185 215492815 522675221 494933930 643498279 725376946 759023914 296799322 669674069 493955984 493387151 49433824 448671251 220539060 261626445 691066303 459126484 409496417 392580258 775324673 771073756 590041799 674287276 406797906 212331587 838724987 575208833 495611844 130049640 864138771 484738296 617420201 12026040 691658549 602191284 945144032 735363719 603377472 552372196 456042448 158263530 121377050 421964345 994122762 251947886 319819489 4757865 113269770 8322 226784807 278433717 909215540 875491766 479822788 580591769 61759855 308255840 832447336 979503052 567158643 993690726 237016359 269142585 135084507 21855519 940479942 533601188 754875187 962289282 765021428 944661633 502102477 436402410 444292341 929960647 362098378 894807898 518877404 984531475 438518328 518757214 820490612 274555487 923901600 57058294 738467638 873760119 693041863 369161561 309311599 604171656 489403047 190427677 534109169 713762407 739486372 65613047 440445477 732856873 684838218 513241472 369238119 908199604 964556844 741863382 54256728 247178970 215464078 360087355 482825792 307236024 894992173 955046055 510917727 500765571 710246362 348332316 667581502 412807551 81534993 604702431 604619965 483875762 703320862 910892148 529526438 142838547 764223421 540033023 802019598 90738871 975513617 64629405 538630301 869622796 39749208 335673143 688568297 124760853 643000347 186561625 156255507 897003323 107584502 936588901 137756743 219953105 149424239 858109483 225484604 310282051 259046378 671937256 558895649 310535010 825147192 302097747 763272633 82231411 967099531 71218862 443249487 587480743 242598133 695395863 508372181 424320792 901602129 848335508 175727054 639461481 591564988 39557388 13783903 158022990 525158004 108557431 108097248 722496867 646063773 56978311 847166090 540546920 784315038 922523365 171048775 928614371 883854185 466919201 107336718 209400798 945492238 908770056 821923894 744170485 804003005 213663164 755980696 670454440 677431936 590386708 711024126 233820696 422550886 974014833 628935633 917095131 409398264 635292267 9099485 657974014 428811075 301297764 925756515 827511624 760227400 259288311 610873868 532520515 176950827 138474761 226878420 507788834 300884952 186835822 910560013 894182890 91637022 176195352 643569231 38728783 674376977 168460413 345886450 902937889 873218444 127077194 548732266 242959538 333227184 346491288 520314674 415171882 42810680 904617224 223143573 506589539 202009499 506627619 62114420 550353660 910251063 869008453 899046493 967061572 736030051 466092803 653853000 316798090 169932203 967737490 226423290 283199902 841278386 285562374 532839836 415213302 575540359 987819737 861527463 144653448 663432242 408591139 432238843 63296141 572159094 595966523 617947040 572146983 824368771 723656950 578756495 966803294 311247149 523952263 167193946 353655174 777099064 374967786 982397482 658336945 11202364 940920285 589985815 994815381 779610509 14604850 716713333 11553067 299072562 456189626 819044965 194410210 859581894 455105023 535228254 888480298 597345001 594509341 577467469 321354021 207625591 735017450 647174073 797237543 200174414 53108665 490737891 329879366 182701234 493938725 557407733 481754364 994720906 785778037 58290397 15469519 519804638 28091133 51675918 401795574 226161955 867184008 65641423 21274074 461396736 339300007 389624155 928434105 493248078 398663659 5247228 687568521 316366175 51870615 959368490 550204016 330237293 716621337 476400071 592811462 686464482 777347720 666952574 793063425 20931115 720224154 811777646 732734349 792380578 109033315 988979162 688924973 329926676 806472083 100856043 783855774 559859229 284483804 921814294 93979765 300400113 728265294 50880851 978823123 11093941 821138134 166862728 441016256 368379027 213114288 9844881 720871268 721844188 998668435 95311985 363948145 698942519 570268503 816545843 572403991 705352081 969600724 796517742 74704185 295408218 495336588 906278512 90900856 677787479 294190799 938307331 22855477 991988187 97817305 5452038 280825772 88774543 830116063 18540547 356673295 768808180 46114349 467281871 876503110 174011678 419998826 225246281 891404478 136617257 118289816 544505487 760395602 673401251 592803345 228138246 755730372 654990823 461348512 703371306 566455471 251831321 619576271 517775749 646657778 785939868 366608549 544255351 982948346 893371871 410022623 924901735 693647944 399099502 897411153 601209200 645532262 643562277 56635097 281872540 935878464 50599663 599233048 827450583 573470829 152073002 752048038 818475705 179709313 182080301 126403425 669462565 627664787 643256093 797949367 467255747 634012419 647069879 324230432 126577328 68506475 583684268 331843688 280322075 716475456 9367178 669724303 52596617 449259734 42517415 151403172 296745573 897895765 66913218 39549659 2935836 865694756 481393404 403877797 923254479 63801839 35763894 251741227 711556380 784854736 971590902 689861945 273560187 860692587 742793151 242559657 173247032 627933810 303964110 822140894 522662196 728339431 612005492 523138209 96765198 446047123 409381785 957584756 964411365 263294409 792724312 807621243 334571043 943999752 609560119 453090762 429066652 749726755 803280413 568383649 362996888 116725019 358446739 133055173 519879869 757327504 689855634 745118720 76438848 105073442 568437882 767223052 149839244 910247756 343864655 38250292 611853656 773151379 933164519 231709670 986432128 744706515 543147756 636980197 34555556 362584722 546341348 34264835 830361132 530996998 799507568 693506058 601457531 492243223 917425187 696834738 421539716 352936849 249724193 191907008 586854134 77912227 347697260 641750732 108634213 519953801 170015885 193813330 690332137 507131038 430239568 680567829 381449774 229030512 85433322 987905457 391157015 598217396 282188513 158669642 414793313 244546450 844546410 669811498 690029056 154484245 52331154 562612161 62973893 237099364 950972550 380011090 453434769 16939808 653987957 547330021 127528294 330646186 141843115 748570864 286871483 971651119 215692902 404576592 677884545 42343840 161901563 871890405 880243268 796242020 379518835 538465025 513416659 834800328 571079165 765805611 805649806 659932802 581776768 822890370 538502861 116335647 140571669 929338639 60522602 850410194 767846624 77648850 380058468 533049038 141855855 322368438 886751070 758534606 783166182 763884836 710392864 514886230 458774914 469569806 825917500 692063521 817311658 346701592 626863293 555013366 168171561 939870970 346256240 587066512 784808560 376082226 689101554 502965256 111656320 569283983 474531629 943009273 767027112 854524676 783587502 154526337 679608571 372707962 257914363 103401607 68816210 79246673 732971660 610444548 954407535 693118227 462012007 368842008 191848933 703104953 664085505 433067969 916195606 302220304 882682074 287421246 592484509 117309697 971288465 819268059 233771241 767145265 234928226 993703913 888022399 757720720 912890513 827280800 666716239 596480989 592585949 45687092 282948439 906059443 946050106 338032663 403837801 843593256 484146951 636954583 709147316 995567126 757234764 902035289 650094878 261316932 674819426 497630713 768568208 967127506 978709104 891540042 863811645 559117137 422845208 274542173 69091031 399001546 865176000 455979860 924899593 624401494 578429211 974317677 393828039 974545108 57700516 229757379 220781488 941282943 813988732 759734149 893691355 434490936 438784504 389283261 724745211 25644138 300432554 611323751 720082097 651736171 417130537 424137119 406034687 210781799 605052902 991043433 723755829 290174821 354887830 169604100 616839868 623091086 309136549 928507346 324249276 982394179 100804834 606636401 2264430 476777516 781637049 148349027 756574286 699510142 338212136 57169493 547877834 438306136 689620242 557898891 269027312 833523084 626059209 52076142 212162400 507731406 382175964 487190494 797209267 50580892 327086799 424650845 926326878 777418045 14102966 988869563 647476263 89531349 611678433 107839347 122851763 99167278 179870813 37194519 25079633 58461245 634552223 71894528 645053217 465248425 441145380 833121008 44755754 441090730 298999404 621862731 261185980 367147407 84191333 338789007 144770011 666643603 537056796 376789091 672922188 272813039 809896903 913358614 221453919 482254871 972452514 861472113 786180135 444222158 765571631 11239113 443984439 761785020 880226166 574134708 761002662 556546446 499573322 769432718 357780746 750228196 233543039 311016943 916260543 302963857 130759433 112081824 445434983 477708924 464196669 382009322 183783293 431021125 13516928 525058643 354097064 288872207 98578274 367417215 17556896 388240676 977879925 752580846 815244159 26611479 884659117 27338813 591411863 317898613 182628577 780893544 732406612 687129334 289423084 533981026 473061155 782601950 256312625 899936684 666387635 839923658 578303288 719291260 434951174 612147301 81794529 451247611 469324413 42403636 226617328 278677920 712977540 994350836 528811441 126767004 726959811 576750888 191430496 613124749 153469522 194241723 274045766 492729104 965951709 248249730 83836458 517361471 675142451 356189189 219192605 32397798 316345888 436769705 194678979 12993031 266553311 708596387 895227304 246436716 766471100 157860795 848033143 948612790 976840638 78651116 785937305 892320793 52746152 280508477 7753623 369938775 357197978 796155576 298387769 160501070 867263384 146237873 278248420 825579113 685942650 145631989 372545025 580127840 980184861 919094686 653457363 592296023 261279659 34888450 788457921 167752435 607607616 509707321 710830434 149159306 530205661 693359629 608509967 507113255 233997453 526583635 753595938 422585738 61884305 706533320 951064958 375652667 265403361 731910258 766724105 547386725 570392204 316453052 396902578 213678608 228958100 757003907 424178612 435693216 575808613 149250347 495878391 617875121 992553126 274364713 311974808 34834851 233186036 378862750 953005455 152819010 616906847 115396771 777757759 38558935 311085780 285330353 803587991 322402264 498781004 435939398 790603239 28200073 149292053 24462242 369571109 691825121 613668818 733748957 235060427 336824484 799858637 685888835 839848905 483487191 166438407 741869455 347072109 490181256 937440033 599319494 497412904 377789770 491571687 136891459 402006637 699934513 20648388 414046779 652061352 148860072 383875214 779934588 602757577 729214440 457989723 447399910 144526798 640367907 146042709 696728989 419032865 688720515 570021128 440581994 106522776 363445108 161216083 968553406 317079091 243257766 596564872 123281371 293615263 220703142 972604804 340718340 645299375 200166706 97105490 188999958 466513771 169653008 696157435 316888926 585694690 984153091 148449678 303139972 265175044 439092854 994610772 701020794 620506630 788125887 315425579 327798808 211833631 14299342 403212505 516405239 905758017 371527798 86583870 178064922 657351392 131940825 466242188 162049216 500468498 358760290 554741993 580990005 557956281 460514163 593930414 998400939 37505437 403206767 320743730 665567995 304814042 188349092 968509493 648699219 620853902 155111709 964132215 634167831 585218097 30448417 209341729 924524189 94755722 156272530 691924613 779376246 784894636 893279564 916366050 791874638 64522725 389586846 753229194 712612019 959113810 838134845 217529739 529216127 247962772 250943799 165580755 597593064 389253132 731534704 83631879 691404234 624662377 174938902 568967322 530942058 43290314 226278192 606096712 623488213 990142255 198074528 346325183 319117375 273327442 136788484 394813059 723722460 617536862 753512854 815776522 699032662 941872594 531219324 335296347 125888998 288241663 670844289 470923657 326932446 300059746 864437142 956037853 545718491 204584792 869519577 914073957 156693811 82623821 704184358 540056548 327197562 593906280 432691327 688147021 713331413 21731020 495076335 856877551 599313541 627425358 764391944 337052996 973212724 106433583 287395900 115440718 891965993 654471471 424120363 781512256 805745086 740073822 510443059 323489410 370619739 277911879 51006931 46283686 727228837 560829187 43436140 7853636 279741536 206180980 880095447 986097147 561310514 334101152 46351286 367862735 475035769 769318759 734144371 641114468 422671096 293976981 244681228 676908664 785105005 530213910 366486767 710675930 540816951 153136168 267227207 641260903 141485838 60206361 580434423 286904513 68995252 291099002 809645940 145530736 862814904 885545659 658932618 51161763 833942045 349860187 736786429 687059355 924351612 164619669 105203378 162359606 19762416 742673055 181144171 982959104 911750280 20669502 730419628 326508750 751800099 649052665 659826732 265886759 728050948 275554074 268232620 294412178 750691701 128498054 865042808 473272269 203097513 700315627 469954097 447907417 403304490 902760318 773032617 797081606 363853356 487825106 431857878 397021745 769059300 192498974 517094433 287108449 328139567 104168902 163070315 705997731 359271921 628765866 164244581 850663659 623134040 591461767 720007406 520633516 262873038 34178573 807563785 444640979 877344778 45443705 654418307 991163556 367956206 446326977 407364569 285319666 425033282 655468646 52069242 995664324 804045139 405226120 666174371 654422525 368450154 232785555 195854451 755295124 233742296 217397727 640392061 887856392 345088105 181199429 420481223 903536736 156158228 527414825 443704279 201568066 564802294 321143504 66673188 193732566 654932596 988070755 80908767 763925095 589667984 242197785 245887498 288965095 323722764 856727306 339229713 769701180 904581181 633751023 116474004 705612648 222073646 997655966 734858407 223102627 758691651 253838687 325104454 640706119 649315828 280651716 868759792 241710237 206635252 595412975 508020924 796266261 40428468 190797598 891684431 36999166 393460607 218092676 935298256 491072874 615735090 287288522 537448980 21154517 331225979 210907877 455778619 421914274 869175806 350778524 260885219 90424068 517054353 361761768 729566074 214234252 306579203 718762835 658542129 373420522 761743091 851586760 465654288 685381662 293427374 903783971 524642642 654764418 393528911 423408500 788085393 706925447 294646392 579393283 932125469 429285540 626234211 115562951 186750637 773026502 84244267 963197471 138898807 6058374 622225047 839461427 110678788 524770112 136313452 468532014 770169805 867966424 685152656 63550746 267515360 858088144 350500471 864125680 32377959 140261918 110151974 88252675 993165518 625208983 597697929 275467419 848338783 375976744 837192172 645223088 592649610 902162773 838015768 814454514 200180095 768961615 793256830 962887822 312305816 928510717 91572092 475209078 225151225 368179863 98146654 288611403 982729069 690325410 357322188 611824391 916188058 477902586 571510814 468578749 809389995 33253384 267795321 661185262 807160449 229782749 209545812 588988109 526036088 604525906 434158309 727079298 409837363 908719033 547120004 692484027 475763834 983256052 271392657 750248373 232441695 879369840 526006748 539625316 998890619 556498723 710151928 33286096 159206510 751907037 412501163 629563351 155645282 488589341 690199851 228421261 948610640 458481437 463518083 771040044 465479100 753232683 473823755 683462454 811739912 626297738 439596703 259271129 136880247 260159007 921221268 268008917 48499261 163103257 437990231 169671614 458165098 13417280 653353185 770285434 8465251 32181247 442632593 813525864 60083318 477498867 836508489 578409005 35247032 659224953 19676279 929401383 725047992 670619100 993105282 709544871 915539185 239379831 92310524 447035466 583379760 171609438 529198972 664281166 294912220 790140325 335821695 254515226 923874079 770941205 418420798 575046167 743417940 476744515 321640848 76340676 529287362 241535135 224140996 311107200 959580402 94680436 808560650 873473399 570132575 101145635 380035956 959521646 858272101 41445700 858200916 733438124 636327812 587543667 791283975 441507005 452949917 99688669 807297313 728546651 376418306 976056674 955852089 649157379 529259553 254446792 593321067 919379418 203175455 858978034 810058175 697262787 568649096 303217965 593637711 501299544 869570311 182913381 483107694 896572394 235909561 619113299 966523983 83207658 152218325 208137459 652520998 586246704 620887503 329547845 118223935 432277868 438763212 400553708 711876581 833651735 680559956 200137558 97411439 331942134 838794127 2002055 625722614 400619762 811337476 455565410 612304010 172580295 392529288 31253091 95173731 138027159 191921453 235755872 453891435 362743964 273208734 199830201 828018740 680103273 969295527 787899404 560374372 927137923 81415705 914672280 692420117 538071372 304830885 3616703 219478198 497906798 432027368 749434522 246754095 482518555 504826646 510796186 346634299 520644722 820493796 853684196 332842105 903847632 818616566 713748796 474469878 800055106 264247236 387282636 109139894 936757645 184274240 472246438 7550318 480130756 634207329 711697828 455689955 462877553 260533697 375370958 95687210 701833665 247420055 248446454 152966058 276523067 651747634 15398523 859742781 299829428 443392058 707344548 918600761 475122364 749093457 709307268 936530491 874458817 507841782 177461325 889146119 920626563 980785890 981965330 678260011 668281067 300210255 361747028 857308701 809858999 439539509 278214473 688249093 458022387 702373433 378600112 314661734 244685722 772519175 448983214 840766579 601928267 273877066 871957647 768675960 19284904 940699018 900374819 492849482 428152222 432709231 902858183 265999249 185626632 926366261 680493259 80118515 278032603 210445838 56525846 780626351 428661368 432250752 887551501 450820573 112412327 831241627 523468758 242594193 627360140 848597480 729854635 869980012 261060686 573127909 881947371 933967838 108231928 573646387 598100272 776351703 788088120 890491455 614803808 934944419 936612341 642468160 260660959 334935409 256708395 749789848 168413882 110140239 514448789 495795266 465226627 143574102 371328299 518288741 153607216 750589691 290701168 592196892 549188390 279276601 265940333 221342738 500492939 830123629 616775293 213281243 588859769 20756461 627302051 733750855 497214226 535845577 773813086 501475593 717323448 127214416 522632498 768848311 349225774 731309733 59339847 196203563 679743684 155604185 521535711 57401091 192657862 981563495 710592383 698602347 228492341 784118386 749793890 821814847 472054535 176871443 377990040 872465453 868713158 352927701 832065294 530885457 927924314 886891260 15789209 332383157 240575277 624340615 529165694 130337977 148692963 2316603 97113980 361025421 683473604 630090662 23765163 967653845 301778482 9974483 865221419 728042399 44102983 840759390 178911240 491851607 97334283 327934888 782831166 99536166 758994349 178682679 323330886 731900234 635401237 835653293 810144909 334897948 347184680 541842073 460427360 538066706 327650420 568206795 834448427 458679363 649770247 967123940 836255403 726721798 224076587 255058322 870222993 828363708 860173510 20495347 438210541 226156930 760926848 226004529 778754078 630435960 589341225 406330787 910586498 234091136 310076451 509354168 187572159 553207068 867541825 324810744 285728598 603169734 234131718 927670792 348170794 599568384 960562194 412737348 498152626 769641211 192045631 984884954 305189752 488209647 721552447 129204487 507241963 344474164 101763078 82121955 820868298 151046798 14032523 111368916 907525607 878115982 711863186 629616904 519012296 249235625 682190699 998855745 34220299 794163361 252233303 105399250 885317209 218860425 112479564 901400952 682265511 642946539 340368371 918014181 367336651 459782754 262030082 701039219 503562005 549129814 99305450 24340226 85091973 259984489 609772323 616767114 653555727 783467122 568925833 33202211 288953218 592653396 934554803 618113684 396208893 173317706 76624884 607359068 782281175 333951346 628483279 87354216 777969951 396361177 777328040 259147896 719718144 426460718 811136701 195933459 765226245 996889357 436774808 271811488 554752889 663823544 257792077 647083861 707521835 543391484 422311720 370632227 821666622 65785641 557700402 698964144 590584242 999003045 366436604 742453082 475926660 133731758 236733454 594074167 466540508 950632766 227316818 579384305 96851215 905331057 858603877 591600874 717342462 329943378 915722360 710216007 416416460 722484389 459912070 196226252 978114299 219282771 90536657 291702950 708745331 880725347 174513954 932244136 5968149 220305865 132287815 443429918 576404902 469878794 890976130 481176412 31629042 649905917 61940729 938510623 463545761 492728718 696900757 149727278 938431914 576869376 156680581 266809402 291428549 351601457 40876130 636974401 454274396 654230580 8975964 482212523 179299487 17884204 435758286 748857123 335873486 533727846 653134520 636669633 140685376 17445240 846532526 578211010 822637047 635949981 856285975 54781027 763460697 4032307 770326427 138460079 535772468 304713227 81511959 419378686 531829585 281606055 378257056 422937922 972694681 341474895 848090195 387470644 951086096 414281562 651451231 875322116 550674106 759428734 753836135 455702916 574037695 140596757 643468885 303832925 443014516 688947402 942876278 701428284 129743459 146008348 127207515 605351661 505485588 935020226 695722768 787813443 39332744 269561781 256742856 393489627 237394742 478712914 349022922 537887451 833959285 305150319 207956479 999716298 383463330 925332800 74342944 644779159 777767121 193379500 442453704 642906251 325135325 429732182 585348465 952646960 930112680 472736985 497237260 54022376 168974801 196936081 292336116 136846435 718527523 262042438 29504881 349393475 206935619 962061592 589224149 576456515 98167463 4175862 511223510 38939529 60524615 132663786 626348131 906361244 411268897 935664696 977440598 434300113 175273565 46718650 793360932 613374979 891598535 837996811 713985619 723527201 838389348 653039782 743099261 934397101 641649823 525702525 667893546 215534581 342814270 184348367 528093138 498931440 32360053 780539150 443095074 326067794 683846384 193417567 779285453 803696823 643508449 950497068 193428990 484929925 84244875 935744840 1829308 924300963 97330041 748401989 224245041 131542272 277468064 414981945 862258938 198675062 900138031 782313328 689773239 428906137 429256179 253008879 925098797 894117166 532676366 640429373 464112211 98118335 64313375 864792694 294708436 398408361 253319684 266959653 86390022 70128352 780787634 6194303 68608385 613911350 371204599 764529359 769184749 765098396 707208405 91246556 169254372 649220991 914210242 613908458 637226258 942370504 513344946 369807352 69011745 727786808 674623810 472954460 273376784 389500500 83683240 883892668 139932651 388947805 914146124 918093450 767217173 178932042 894676740 612413542 761340868 34292182 533344748 260166792 761340754 697499770 506839427 680106477 483495796 271473232 996218047 125705803 349351192 852401685 64653655 444584242 899611719 533024144 92525718 625921998 361791422 929666205 128746393 200724714 417581917 708335753 36001226 670008370 789566656 959636635 905603153 168601374 801995303 995852947 49117074 112728956 183409058 273806281 99099572 948060786 302544202 675166624 508805036 212433664 813842668 521104042 271112701 851627008 557631639 123898887 861762560 986949790 330272504 895426448 169998191 354644979 606534372 649045339 199511808 920417950 733329586 238587480 372816195 342083958 907643125 22559896 345061811 119376173 765769855 224786227 204670549 440551323 620074376 131720302 900044642 720896936 334336171 264318548 618988663 630057468 939906659 665922596 191790451 977822412 190937197 912991909 819544778 602267501 585946950 302037200 985738000 395487333 503236670 114765653 900136939 852014526 735006936 30231260 146608197 57587438 815307824 878915482 328618613 765058308 290663619 187522967 216263078 74711491 384119774 675005814 815223569 767286840 457561157 298192921 673567537 977904959 325403602 560982785 467132723 476340571 670740630 898967568 808061842 298641086 765363947 739177021 582414784 60613114 413099419 247819406 855639981 936457744 928512654 444470049 360647183 542613525 646533210 513604566 985087589 335316756 53635014 561643680 378438930 654844394 308183995 229849967 810522346 672582938 748301574 625286217 856933653 805113982 647362779 432077440 585097575 538621734 364779249 274935031 293644158 770845245 628793082 745705153 511794685 139697765 513160170 844227702 478649631 406908237 807505346 392454728 165449484 777974874 399814791 572096017 304299466 625721851 68800500 784215511 798446118 869698217 980528629 491437777 868285002 358230949 808668125 304089503 952663814 825903198 267052627 759146072 991837096 972076508 753662146 904669666 280199268 256162820 812468870 55974033 757785183 310267423 227678478 205350718 817359104 644304915 408172696 598253890 323440516 61023190 855993458 580637660 351021413 188598047 349961066 922813140 370612606 17966243 998487005 54599973 262765985 138745838 923795584 407986038 291082937 219158558 287913777 9206768 572258755 552814647 722150240 744409271 557244331 221265044 675381694 735336733 406081883 137710560 162712758 630908497 549500900 541029203 493025833 354012648 428869509 710841735 1434925 62031427 416215235 185827265 713140155 195402285 575283771 388483481 434018311 341754341 389874024 79094018 472297507 207625655 428381296 277352426 691650460 923919255 940833088 381063026 230440656 561432939 990545832 882103250 77663062 838496607 649936370 631834622 798825056 604734054 512737007 469977261 328701477 382325737 431234094 290853580 799718250 58141025 818408549 565273759 330749166 523454788 374849964 835905789 494763661 668600144 659521258 221564524 13331004 428049382 398517383 731623561 608007752 839643541 332314557 956746220 207462644 649889780 788719516 612247941 97720243 470435369 270983175 375322542 909205681 656792669 524544052 258450044 833505865 920633761 492512189 311680618 185602915 471711980 636693250 799160324 322628184 739867237 920773986 552997585 886685188 921594779 706491980 811715178 481404344 25437100 37318887 883620223 421171015 610992452 66926314 629551017 943441645 808022052 653640155 927282589 611624423 1719390 272615461 281607316 670055882 959172283 446640763 844110705 465359583 900131652 841383547 541948231 916656056 528785197 420673260 3085144 678861491 214025852 239934660 656703583 916977546 539082308 28787610 254100359 323281895 557907389 772451425 823508926 223699563 253819385 410969559 428840178 693229836 313269509 962899552 884707664 675458029 85945580 711997986 269303660 449798643 592207874 792506091 301744496 305196225 662801382 374517008 994001859 313413538 123603494 761126771 417362002 961297709 438914840 905059445 273115422 901918597 565760893 569716725 626867005 626382034 881507457 444018458 930231833 697589592 107540896 905657473 341195182 550724563 283869583 554624483 533807123 202280037 319793178 716592503 722207447 525862202 970542968 510198617 915999960 919278911 485026219 173498053 902000389 346701218 271736535 477606515 638194394 246895707 437327096 973027192 530965903 597006892 176842008 676982802 417597732 455651433 559654954 292058472 779738865 765361008 722235028 595947987 12914205 40444283 823665163 426166451 550647616 950224047 348829913 367610028 996516397 63988877 190232974 564169626 481138160 75664180 633307061 79478123 49966733 11325154 974136222 202588061 586692775 49005868 965409783 956431425 414140025 838615531 239118402 657937880 89193122 630934470 404964152 569861216 729892518 538921088 324952951 367862574 733520686 893660791 437247466 422847385 679870280 280752159 152687878 839092140 453670641 225585042 438556423 983379742 991565483 74731525 346624151 309824249 604350044 946299097 168893481 811975118 46797604 964922151 549400589 860116567 580311606 583059229 87554166 146017243 223425156 800100648 756934436 484190036 405238548 515750728 438825530 863958023 655623045 364307993 363104676 209181970 559514772 415262167 835969102 121959726 482361439 481606107 909371322 688980750 315617793 188150433 386084351 896182039 65104827 694439498 110723578 221265641 487505708 974975773 89887837 250751682 537956246 433820549 196654378 516189829 286842928 946914826 512661526 543628737 956651593 989093518 596090386 286668620 402180199 741968440 89935210 703343423 749210470 303399502 637827378 842832573 866805179 168212274 712108788 985617856 275700553 313101084 435633968 416757553 745234843 190237361 155583788 166473789 216569040 747896059 200282963 166476148 732910661 673750873 268459034 78422321 38911967 66585897 195454985 665453582 857999015 687493781 72697163 718402657 768183269 365014671 108830085 730642490 904123669 623346707 317937291 304100751 680234511 440439789 612727931 560291004 146117333 876903823 51865159 885279392 667210104 532505018 179814064 280174223 423044638 686030695 433970114 397548899 464130698 421728410 865051683 763251297 52018973 24539262 734710213 642443730 441674764 531518265 682661674 323868921 426429437 693137254 814650813 392324727 581422857 738130132 338925418 893236561 258233695 65354174 202013369 112482553 282079195 118753040 971459905 255179503 665130476 736854789 431170219 136632892 332684562 514726704 342399635 919750907 858653856 25770117 683687267 786753172 390224256 676925753 857118710 944735821 536348018 774935637 929548506 699398144 298302194 737439484 52662825 96540001 300137759 798092111 884935890 457612408 370106050 92659850 673073979 796967764 169658837 719358577 544992689 54029509 49913599 23850640 423441656 170875727 318480106 811927264 608369065 33565210 557351308 661675437 817617101 266414949 584862212 269405915 759039221 289493893 595461788 560272876 854474754 396995041 39834868 477705887 333486748 157116009 364496579 722894784 612615853 884233301 204297920 749108416 302433628 957514849 874551090 968415174 921647730 132902102 344964538 398723914 742258960 781878935 748023846 979510160 837205229 648603144 692118279 409766428 255441175 935652917 255091067 290878531 310198322 62942522 113410245 727132358 424613919 624736757 373124782 839265068 151130272 952881058 137237396 98379965 58735800 483511497 577475396 275529820 671206460 405140049 104123523 691811165 169414376 737947200 76071490 72185895 468227534 552503270 402818671 989541074 319465802 762617968 23435203 764074296 321887057 886417827 798751591 330513894 634929898 344727054 983882719 508960007 95756333 431708194 264693202 356500210 606069657 946691017 580281788 550924406 778823996 633083631 702897819 597008588 915574577 368412865 242766080 53229311 133560323 497380938 684157461 756452832 780905978 404739156 338493655 994287524 65975483 208257626 388175593 908353070 465701681 136147475 220120344 56867526 43513914 816490593 593717472 357246256 562857616 278222148 587228595 351073112 747249370 446581321 442349575 397710390 659538069 855108253 186889005 773021789 266112110 1414738 567749612 227516705 913708447 176436826 884218215 480010418 879268630 253499086 184526037 363095230 671102423 435344727 739883382 23516327 793485023 947113321 713814371 904527033 285833293 180886396 599475111 486913317 610160433 225034260 515436344 13685617 544812156 31674844 125757722 754825567 873716129 448481081 405440379 212759172 500571514 850283575 736139336 754665253 746426808 330212433 462172583 624055677 277806192 800035849 351306920 18304984 358832588 572390159 138369191 31079500 524098783 981562418 110887218 58217586 432027804 460437730 564119041 930791582 23500708 12346726 455072484 546375097 119754021 485606392 412754557 376297242 363101618 133890746 352443786 375363745 897701272 890503119 162017806 86467046 424333906 251308050 709924385 231209621 367673574 72770190 685733053 141380014 329770785 10377160 466104443 352056960 572561341 738209583 623215464 277307161 562681407 133525036 199613198 958431639 374453208 207048627 902949977 992261091 858165350 205020609 151718353 909377039 270330929 186293614 482793024 80304540 543226704 802632670 282313284 529985413 239998462 228875257 249237422 785700334 94468023 901380092 175690315 806387900 852064904 193410538 830756518 747718281 266827502 393259671 866203325 473329298 575668618 863363411 799202405 544336375 399950679 488843211 938776982 156733331 192801613 940296539 964852857 660354613 610482440 599345132 193553954 14293508 840566289 794937887 757331019 114194786 273240278 863820131 39077278 789398418 695247438 831997653 730562024 801014715 509955984 251790631 363995226 740721585 177870974 718548364 277474077 695570340 112704702 643645611 821938729 359344404 872217751 557929747 995323537 151197664 584370502 586944912 818657085 479365846 578424221 106512391 238660949 868858961 306787487 240596413 872255359 337031078 799101448 728328060 682249270 426976781 942783218 437032227 231872793 284931162 536465298 943975114 619892433 539096756 700591579 114000753 513013887 25488537 337690785 539187358 45270927 716283540 174881998 37504953 860396655 317559643 887323959 400339363 402911791 581776964 576026115 718241624 756885143 782113356 334070594 606852183 510978742 152831137 509380122 767299388 207720681 407910310 545905123 762194771 518611723 257331437 865907734 835204938 210067386 773984905 676092439 306970269 729478532 973188969 633543778 398407446 879822906 713550150 937944233 679774845 114654665 286871566 821126845 998050899 962373208 60032850 282800685 974499665 231304927 719331459 724835492 746085717 13095168 349045078 274278147 197362688 585381622 343513666 656124703 742729748 844680487 614047477 139449331 96328619 124937926 906349029 225436845 542262641 306343810 778281643 304414023 16253833 562445986 864967374 164434074 337345123 634652177 299534566 195583481 239577718 714236768 264945073 746291274 739403830 476650233 411070772 515560583 404309880 9869588 45480007 614100687 257728272 865068734 861233941 237578228 578924396 971910609 291103149 976333708 537392188 493763110 24406987 83466901 58518635 162187929 56876858 124566818 61865692 584002133 454642985 277334739 851324324 574283589 34878010 200541354 47287100 211585274 645414398 798390030 432418598 522540422 834749934 241973824 878546724 379408844 413265489 806939062 718609055 84831714 548882792 141090766 842429089 488343459 778876687 205006795 402728851 420482008 652945739 412271324 823106554 177667881 352217749 66755161 454262070 590453557 586000682 324323082 14159157 242575119 770597918 498005748 823285482 210328998 145644310 255392762 356495983 866707020 230633123 920347251 981662149 762079875 213227597 316729266 260665678 525088712 302078524 381588001 487898446 904066781 257259874 963087324 511710552 150494800 611080642 311073903 327859333 661919055 923550803 654080337 408867451 222229160 186310369 108009587 972871145 686017014 156629671 695374062 87899762 275115922 886085329 504215913 777866766 284908114 258726656 401945125 222980408 134028681 59309955 874762324 172905675 351472960 604759065 99433356 851091467 109999437 851402070 607406522 319050511 395907889 752294678 770582842 181641004 148908326 342782933 805061915 421455904 854073759 383485421 769683944 771072436 108577710 175135187 215780827 123141220 933510945 691411989 676000011 247867124 660936901 670249253 427834100 633875156 568927213 839995649 87871735 959318865 827673947 187385916 407806739 227728153 857676762 344954442 56542442 272680882 649887274 148011939 21083234 623907357 532640491 28778708 830774095 210025384 348531175 918954238 555420701 253242068 683461356 174970012 865898231 224959769 614904191 726046512 960773748 672853565 298087805 237972361 133500392 732493913 626765842 680786686 295625726 869710966 820541046 739848911 896881727 272971131 390229480 604244850 243597182 230427359 951894725 930481997 234068366 65836812 533207332 482904620 470699993 853592471 771952638 95701105 815398433 570449361 860080334 533105447 314648070 726256506 512795942 32270674 727053891 417752539 512850466 264983480 832086204 812074257 207175910 563330314 554215674 401145696 457659469 427809313 148246949 244751300 656337881 403317914 149272362 1571921 812958102 327010212 602299155 540664962 45241693 719100980 728792781 755790805 818744635 47966564 70996006 596669350 715597201 108861580 783672107 77296147 339069091 111644130 414498431 849297867 28674859 950939675 173530448 461630246 104128707 959445311 992980970 845530633 562477334 998693445 319404524 515154053 235321757 838394810 547645214 624442611 259078474 527153916 525346002 798211150 811580872 784067025 324612109 996746866 241132274 358021138 931762082 22326633 825403301 851745757 888784334 510520689 250246966 552152443 547017466 951442002 998478113 736269304 26250009 519987811 2463822 40744891 648680080 822600334 148897390 572365863 561125067 494495148 939117328 509081436 786170904 22276962 650263404 349941812 648861816 297488615 457683157 339511679 537326884 170253817 693784022 429445576 849090102 817746463 839196144 129276762 376175328 654645570 910800272 636765137 861842081 727739448 72270056 497140086 66235146 302587275 45117876 60056076 435486338 707226791 368268 862068522 297699011 403596931 789166588 391532262 347423743 705063663 305435326 595652300 413028944 104418962 473804186 424919475 498000663 394823588 502588541 917305895 368382697 124277832 281945601 690237018 469395290 507556513 645102194 664546795 553851516 612380300 727639618 807668257 507744894 667171706 400628694 814907588 844435681 839954293 584464065 158773953 557003043 409192191 555769710 291965656 93826693 17969209 366795671 941115603 643161361 776628206 591730442 37315237 373522841 834975936 7549813 548537772 622144103 458773425 90685107 500458934 10523888 173057702 782805955 447348054 832293058 997502395 553416929 997773434 760262015 337944925 871040343 269808826 151593986 314229240 419692942 659802523 958366376 592198534 474868370 947658939 262848616 552957550 198903060 424881921 440508508 610493396 755240920 935443424 647735653 323316053 57482152 142120383 927066454 272474149 933900115 523685274 950308907 572952017 848999757 436703344 863444258 603545555 382130167 972987796 963334674 721374105 124595063 142139964 212214946 716990028 529885280 124605079 605358371 223580433 416897669 885210644 878223005 969198448 669433294 466928400 594635035 131359221 609906665 282222979 741505968 310461240 603827716 193230754 629906823 68295401 999573420 571694308 668596529 445238073 13336625 238811863 715599544 797491483 600058259 168396284 304723996 785129400 258930404 97115665 763571294 413572669 550600283 475810677 303878838 51114350 18105176 621131058 462046266 302714290 792692314 972967025 65827449 22583065 339878564 334613613 598425807 205095951 993918253 231979057 598588931 284549354 138913802 796376139 631407714 428838865 243218824 963990261 322668961 641571183 54552720 789182693 851927669 481825330 9340251 66527871 158788480 299389636 763680950 822688326 947119300 879773586 290640129 5371720 306049022 144266871 570094131 603254416 120270716 648103298 661851426 633929135 798366168 680844095 777188069 936878938 201846160 69038508 268210609 29690311 570898333 348910667 164748602 440121666 296364585 697456163 655864945 407556576 610895543 365786462 470469507 410396991 813076433 941873379 489796710 588205527 867390013 67426199 260593196 865251304 46587846 523577718 678581129 293263202 262834105 619610615 867376825 665978185 838657386 788696151 728704454 385262308 896328608 167210573 259616653 24841908 178336761 587423705 371505674 999322206 811567373 427861522 860759531 149019044 837804884 769018094 434261356 384671765 730802460 925016781 678131293 604544092 289285850 786749994 247817984 855125909 225549096 475633452 863935191 117612208 838732619 880194259 55155343 496990310 759066948 740046050 138239913 263364283 241743514 647356931 867486396 70894546 445359368 431408956 280200097 43019771 62250573 653379031 947744258 943591319 586275376 129173578 281975329 848933848 976143389 705074900 958654450 998337848 769930762 65329553 3594893 982438322 675514098 388445478 697470012 998599197 353395114 66694168 739041059 236250266 219364246 372513005 874204509 95791339 683592400 919855247 8160078 531064234 985289540 96050920 662048322 658460450 126276858 192527303 783322427 429369927 722088646 931771067 578563388 736463196 538047272 231107750 25851448 302735528 298767874 595993062 70282428 239654303 993670475 797030843 617849881 17192126 809728602 798955657 366795964 236228537 797400569 272892964 93690692 577281570 35229140 16409331 504054658 102186312 394596526 195407061 721321963 478241353 887253763 949385235 105441731 20915553 510823961 689998638 382047639 944957002 436165980 241074480 872058870 402274592 742395016 430344921 234900670 835810638 690223389 206859768 819902662 354188120 595518339 225475691 40723537 803366919 925674321 460472700 590377348 950501418 836374804 466655276 795843453 414084280 365251402 704371057 130739631 449308864 134575868 695614097 175286142 71004618 761898035 283820018 840250442 493185551 425932202 765226052 488374301 617253356 653999785 45917709 387009978 618838865 462701221 697087429 558078386 133327704 335128025 908861091 571817503 57652422 65724728 250353407 890517887 693344109 416683939 888334334 391119223 478595137 197471054 556150647 886652544 396348416 709969814 240970764 387918877 660056272 964747245 174989459 647501366 680865389 871521044 748473242 887389644 241385049 904679283 240159088 713936867 730481528 882891228 450000547 697796016 220299794 350605 409501184 489842517 981544316 544819153 144361679 146424134 569971353 326331562 580903760 283132267 161420148 791485485 593133961 222377547 325560519 448073221 773647057 180380037 939410880 528154060 981541330 570518634 801359031 187954039 652385564 403445108 398870020 560548551 508885099 444333787 376654285 179129105 423815616 801581702 686615348 463060174 881004978 478634137 19334921 56788208 937329001 296952863 14844327 900221769 690974805 127580634 46581841 773916542 809222966 547754431 496138377 448647510 636905200 247293040 144466426 190768950 982867983 529132440 627594931 302272095 161950929 615789560 10768137 122104097 871734135 962669182 227646195 856277524 856929409 314675406 913970618 118351197 667948236 468232298 210348248 303228350 300688676 496423573 248510934 367069072 416241643 390175322 493140803 941652335 476267825 754861384 419342742 847201168 949715744 274905505 548505804 329465632 516188176 349119061 151845570 998555442 240418938 428981757 185286452 460697941 242323019 573664162 591754196 271573961 81858068 689614621 959816828 996422313 24143041 516331784 283789389 174334959 443399248 229570545 490038770 658585170 737376354 429588599 823212369 47393757 774893785 810696626 83332708 254023149 654153137 15819712 763117443 555495517 864816099 335946500 318712395 559221315 55648731 287371178 655456903 745780779 983704437 267662699 921187073 351148245 722019999 353495279 511544354 67896387 54261501 155920571 578966704 766186507 236015328 144502716 803864155 984169128 691360135 227732007 497639703 834036640 901635505 297537350 636693413 125293821 169826347 731502892 661823172 196636668 919370988 766666721 951276691 130016847 787437537 804058397 976298381 564062729 467408923 288806252 373730291 454145816 649288828 853006500 687566574 414681876 684525839 202038495 735325342 591698780 219957155 883581453 312046231 762495185 158356964 894393105 846458687 496326828 76953333 613800028 152310535 524704028 838368939 499493662 251923743 609361420 898074917 179622808 393141229 304243270 483320219 364667127 270911436 422168229 878450807 991024022 939536892 449060522 40394511 334405269 210046177 957150612 319718249 941927944 549332018 29373409 422809567 306533343 773914889 528488437 191849879 207675786 531779513 466295025 287362386 592986766 710113846 926016464 59469377 170598419 792342922 987224693 698273123 27818492 483081019 702741296 493141717 214769173 366964747 74817425 536240904 916604621 771225848 384871988 380670342 932555901 419102004 884021391 245879211 39733713 469899805 141049840 722858812 599522105 507488763 342576989 483712695 466382098 896000142 158360667 517716378 845221109 259802387 537652054 171376379 79373153 724896282 351853528 346981509 773382833 51782926 699709995 55647797 784855881 192671020 125950972 801283035 408434201 635651670 768479281 4191848 872995239 621646223 317923769 800287192 800188013 145767861 668381783 88423196 125645663 601447174 45957606 168987493 563507294 347989389 427645142 515152270 805918253 16393838 561611212 487796148 218299743 472101131 93800874 498846980 154570939 550718796 62297353 94450345 518412808 174836177 504361845 127771486 14145350 200140857 600376401 843869844 175434721 755296557 966847949 973114225 936789109 498358435 501416336 278772877 264600271 599973336 422285423 623894095 347506572 933732680 290982356 897919718 232217253 678519256 954468631 654592660 213935372 111105093 837861188 809020235 737691317 364392666 49272790 425282640 253696959 606440669 283165149 396860757 802914327 690548715 666564017 985504602 220747840 364367204 824501124 241304401 709764964 121955881 70167293 660652418 250835766 39307424 59323423 811785305 925653958 239799402 823283098 360358788 377779934 378915211 587317462 160287561 589125708 750473086 609724284 919154978 151131511 914667164 647769497 577024202 247828365 468663153 517424136 66448219 429495578 268900424 591800026 780300107 261608161 364599442 169758674 522211043 667072723 975934937 431682689 360684086 30395665 981556792 850660159 235511854 298970499 678226312 131475798 503280235 379754558 21065398 222541623 680476389 71906744 713281412 181937607 256033379 704162259 288241362 739149909 377983950 655435238 693075413 769453647 464339589 119570041 769804702 939967188 726701150 253318616 582205927 31798053 159306075 112906653 119389150 631582954 420667486 129527561 467713100 948496364 66825762 94114451 412569095 199789511 837600769 58476326 27343906 841911273 108890099 493963874 451942640 579615923 510664847 858027638 413890331 393081741 56551626 218927292 445168075 215997852 678836283 717432386 398262794 341710654 820047406 328664405 364963910 210030059 363154206 775380689 242345278 905982766 439363498 286458843 350190198 714550657 77120749 480856350 285202060 379568498 134652681 468623111 611760858 650670354 178216842 983806195 484501702 549238552 237280092 888826357 32124303 641782628 422483033 371308667 752371182 531559686 316671434 133352831 414312539 557460461 773529687 660008643 492103170 197766052 567478786 432372748 108937404 127374050 374618947 733081248 504103481 268933866 78494695 751022283 50913479 807635903 359188889 886333190 18837047 734466181 228443277 429663777 703757860 54354673 704499278 429003170 360592840 704494641 574842929 898422200 764368670 217098576 222398291 348108733 44994317 861109447 635972382 124454857 479702176 630579422 25370381 872914266 405602009 972615395 159013511 705768820 256586169 690748732 504825309 979702897 231308863 204828151 632782082 734024377 746021486 661306032 796222280 821103450 688130930 209888073 476057578 981461622 683781626 82831523 324475716 183454230 896225356 326899011 203097455 338284018 466827788 360143752 390729610 799900035 984622558 780418902 669535792 692458818 685161361 520569815 79172946 442991371 727090252 485772460 791444396 996811153 200721483 736012515 149670728 530606885 881512505 593770696 450823358 235522456 537929937 55429572 809832513 96184844 903012416 525854034 345248455 893750291 2789872 984154072 604265759 9999645 59574432 462801302 876085215 923498626 18994466 609193197 750536632 722218250 496680511 889523543 535937691 196083753 309189337 157028593 408186192 891462700 686783013 719053798 656867668 480861664 81798399 379416091 144238348 541559630 923871610 496094372 961971570 527977729 792119979 84378587 551084247 112468806 779365896 200396101 467597765 198733240 692150704 585850656 439024680 337185029 435248243 701945077 153743742 310083408 786479309 533346701 473224949 731784303 83493144 248808120 433745819 624798334 929639304 714229576 772940197 621144519 448835639 182816388 335802270 476329825 759598131 582627618 579001730 229011495 198705810 364536340 172240153 2241837 675239479 838114956 408913575 168997355 561013128 492696430 988999950 637467826 392753545 764869568 374386507 862451842 155060662 215450875 834573178 679209240 29189239 971329556 106741058 74247847 268604624 240522344 643457532 988549545 562944508 35558993 816013854 160455552 537136683 368924520 484225929 125423586 521634136 604084330 794782949 52330478 71897142 44655755 237067387 742561048 47487966 930998186 28155200 699974064 781105402 720080051 436537549 332461030 599815660 945980749 332867415 943909381 902052015 1872887 105380941 624065488 986520609 849325605 706894526 668035615 577842950 331072783 1358049 52416779 614647191 663470692 175074101 582221375 984057 386021897 80607897 634732736 903306674 815655725 227724276 332898924 990420453 874578022 990228133 821206186 180969447 899724305 968224604 455535342 452891827 499796879 569376251 27413305 636988535 199568503 690844876 891856094 846811191 224291487 190604449 718814684 985451278 298251524 75828708 300576869 849044419 472808734 233946589 907391954 828808313 317309027 457671679 382618697 530538989 909707765 489708578 317980217 693778240 796389160 195266522 384455829 567319516 721271364 216486484 82305322 919342023 379619527 690456028 474833959 458106173 950008567 958822914 735227388 515886741 250109800 147614440 650292024 693080710 59670865 999846334 179936393 646736274 979955072 372025267 738990011 599615637 271154985 726776671 508805113 336242934 814515400 878747617 734486846 886223720 368872326 120284639 779601449 992003449 426966338 217405922 949438353 177859324 877102485 997808422 277659057 507304053 957354435 420621246 239809860 755514343 664681029 736890609 709813763 907609914 819914131 463393194 779385056 334378033 291884661 469261243 44225259 425395552 64822961 166135809 348403884 862773042 635172340 158839745 787802533 443187846 975529459 130481887 407948247 527516796 376612241 84373149 326017671 139999031 503538113 94010643 987816670 549678588 508372040 931040081 83539465 234829024 422971472 443582766 173045219 541749671 764698367 114253714 909079215 647596647 761360080 911950070 786237886 726136367 278528343 169856265 698979246 471011099 569930127 503156249 486838610 762265055 423076107 784814659 354737893 119643496 613588907 506541042 630369470 941610189 523286733 624452863 389237426 247191069 275419247 362305243 931325244 859412718 12333522 722632250 334633353 987572818 476051958 141453064 222529123 775149725 858238585 125664 68340889 185306184 208126144 212201469 192584138 981726379 164610864 346842659 434061954 463592996 649592978 47645386 805515914 100782915 46703805 945305923 674688399 227090691 188281722 750150437 474619787 472164718 785539627 832079362 210381633 676372864 595274598 786150244 239089697 675088634 998412291 357325946 732969475 326367655 226416803 295162707 203409486 907307671 626511059 773534157 655312620 879238486 224192994 20567954 520415883 44314001 192320016 852031281 975603074 881009301 57827734 586618555 437385524 639500790 15891525 257723722 137236898 89782936 898543471 836574421 855268232 971207696 670253678 484477905 581994799 190731195 151970022 533015853 999138852 202391920 354626500 398884616 82336735 294779863 323389269 540661373 807710206 989620850 270276008 635939530 352079152 666497532 506871428 340209751 357179495 84093544 133897323 187115029 983208280 520320988 246537955 422868862 93639509 703532804 150235427 364025578 985071700 593322398 961649571 510198889 619974224 260781918 845337563 791262295 527590101 454697916 499870518 20832527 39329763 466112829 207538522 734141649 48580616 482668124 485843361 698061334 645031581 799322492 649988019 572117091 753914318 197230843 386863282 937746438 762440292 945919629 828583111 135379143 421512877 183064728 2030162 732905945 502394278 808551290 509488830 729542731 220365920 229509857 592123552 689669550 365788042 141147787 881303818 560038773 702083626 144980469 61076846 91746691 268375705 637720488 896052237 177071415 852194106 641890862 562025187 322354254 627653965 996947125 277994833 416070061 273199038 968211774 515297106 906690632 264056147 496063909 840460022 570691022 867426832 538138394 869144799 531853141 342838323 414406630 364052268 239330931 54894974 320609833 476213654 413218308 418336443 889678999 200958500 106616439 834970281 62666309 216030095 149129923 840102553 878261101 342676593 339572013 343197189 5033330 47279256 604012373 859170958 488714729 492431953 735555129 143400280 463421294 561725430 148110388 540512074 29569165 337307987 256842809 369487787 15265048 856744634 181098290 212460106 975346802 378918047 354590050 696320811 70914492 364762573 789198331 203443193 520126455 469748035 942826976 433998606 707394485 465302225 918282907 131945234 815024977 842205742 519639243 273657599 104791578 777688614 873737703 389242464 196876891 419474644 871147560 808698803 524055152 351284558 883980042 245260556 36340583 752247713 407152857 192848093 17667800 527982067 752624654 102440986 596491844 161164900 559141350 317322542 845987600 911255240 169158848 751925432 369114437 105472699 785089572 775202397 264433707 92311244 217028449 412868006 278720834 637131374 567424869 78472583 303421781 206270637 282679110 367985291 674478674 342512207 933877674 318178010 148820530 966447243 370683305 480940739 274342027 651851252 304785841 869210158 590282194 266032609 348204342 471258452 368036122 486968292 132748139 56950505 300164813 209541770 663043118 231406164 135617663 67753729 523650444 699901624 878259835 78499704 697329968 364148850 171249470 655525624 707418363 309215345 917447077 22389519 253135169 799578805 518236026 614093905 812792870 562220129 567034225 799408862 466050491 153354992 601715965 632939639 436873913 291803045 35710015 438490670 5150750 432574737 76649490 617058318 192273157 863709605 414204701 996132409 863422739 164608578 662307155 741786766 116131486 277082483 304675003 941216924 200719190 567981629 124640966 26424818 421366977 757858159 590354147 973441915 500643804 973286039 142702176 852421416 87978831 115174627 135313774 616026459 463925357 13930283 834811554 806439997 659662388 316544974 292259333 608148177 594119102 346197133 530238230 988411899 717224742 396051576 830053485 377189934 918042342 615353452 121312144 211398982 24019623 965438248 185571998 16595421 809713436 601250283 855786307 585637482 335112751 123804421 729873144 231704939 758357564 865403960 858659771 575535857 693507585 841351017 249469500 737916117 992805327 816193734 78910061 587113985 596361447 864814751 111482929 851917740 291628966 918765957 995174102 573298911 538228851 928509577 48039251 771774628 86387500 805468286 770603212 286158670 610004304 226110634 488809324 178068779 330578955 36756767 340819313 564097737 324712521 341900530 726373970 758440929 421718149 223967405 252278058 256361549 662610258 716007010 139801629 127475091 7582568 361704889 739400087 152581442 502289604 512793886 810355082 484433481 492317476 491610470 444003641 566513521 539729964 418267921 719347936 834643803 941053916 303304394 403844928 475375419 907742563 942120313 132149843 255106132 653640412 261817637 68889471 243386922 719073532 965347667 831927588 560678245 272998675 803300426 698396299 348543142 976274277 688465365 459153965 7768155 940842586 118628651 282796125 194810936 516792462 932463077 117356107 420554031 280754991 615779837 237117002 53340145 399438676 85974084 167198114 102947367 764169053 50489115 348343929 582486550 937693057 677995327 695143734 681822614 581129312 920410843 948568162 57792296 945212019 439277838 594328002 70948911 908225654 390412678 712640397 261404336 594404096 711879752 878218085 308186194 214813592 47107799 578501683 920773633 134273941 543407243 125538389 492145005 598610440 754696389 270062823 365639326 689339798 832987019 408402528 440329474 711157898 454046547 146762459 169870147 373463996 451925354 499876473 546211381 608355749 261483463 170736541 844254104 663225607 142827771 823645298 85361683 283781874 991300697 284951801 818536322 509738728 558790277 752344139 331642431 640286229 596872359 649784018 731773311 493132810 397237872 214784846 783023589 71143786 569761466 175277058 775434358 263069178 567171845 90284670 671177390 406550260 586540567 357221922 285262902 628895634 954780621 287598974 945093629 231990953 194893884 325156992 713075423 540751678 535210768 229035430 107377837 32155971 654281977 983574871 730995613 654324709 934599400 917646606 157424450 825491650 972665025 49263624 948862389 498414444 483673160 183544848 613347481 94775931 379726858 973290712 444215560 542555958 170565412 179716493 327053535 769413988 613453846 163864301 826296389 483239827 851672511 779220309 67917139 893775729 167448457 158112246 313360542 105740145 849606130 565044783 109940409 151092525 191885944 433247463 941361376 42901183 134138428 253758972 75024432 747867041 209645684 891273715 383093757 617690746 162314369 641814322 547735726 189769621 501841705 863445379 560232375 16042744 318254152 523385097 207136136 638665704 79099046 105806230 820167239 83695268 985500315 343963368 288603524 913531560 800670675 537584802 91972722 102931910 593728705 908991701 261194537 129957241 106399608 938704922 956950789 962319871 976286753 350808437 457030556 237611956 102298086 260924595 208086801 577786028 746419665 167927394 718676581 933987465 609028806 603078462 764665841 65240537 851266547 904875461 692022050 585862688 176318236 334972986 524193372 671436574 124506768 15749021 53155663 800585394 209053354 905698540 184920193 155123284 19230060 942879844 403586759 420241761 935846699 34044821 353510990 940289216 938790480 682866970 432197812 19531108 628443370 269934003 169382784 426806337 398142561 723398678 408004182 152987248 11174279 174919719 763490852 713434216 309509816 121221701 238644859 892782101 584835165 247868838 735142643 698000844 991235564 34255650 619755070 871452122 487172683 74041885 7262847 589454288 68173464 90386080 82997760 727709073 190024571 332917416 870860388 462651574 652577973 64909405 358588494 494189073 772364787 292214274 105122137 416330941 301815362 126157761 597974423 506288499 454323601 502303362 617800473 496366354 193192972 874695417 273123182 773246823 914318007 635180060 822892788 401750944 266746324 662370145 235153806 551553866 691327144 317628128 552391601 391954277 422721624 959602874 167183931 482765734 450451976 271394272 956471507 197855502 825756903 96506236 880016698 512709254 627294277 181194449 349030417 943617378 634065070 492359481 30717576 440975461 152059001 37373467 422797664 292546352 494899341 483920495 273327165 540995008 76958394 195217754 128990738 660184022 43517650 624449974 232171254 279028954 58738024 4490500 24701956 523701651 318096735 64104472 531758099 907532643 244027770 676988599 212795165 378560374 163054535 944048106 594176328 464966184 11499336 372953711 980315121 259430505 393379645 890024917 431582205 968802676 782114441 741344125 678127446 94696933 325066898 155731956 853836914 713229673 423953717 517699348 487031679 595499408 209586775 839813805 995738065 602945850 952527201 774755473 540707759 437682952 182312001 386972686 105114607 410489530 149028155 984574323 534259494 440883106 359727943 814922786 44301918 187545346 241091779 577967921 245977139 159119245 210239157 773090578 156021384 105049336 923574007 353323472 439686582 148962899 880359572 177520016 677885679 258908245 398314874 928023538 141222299 562730602 669509920 953222991 776373896 919904698 895442235 875647776 159415934 374831677 849000826 325147480 308326298 825704669 674946846 1091016 106705260 936238225 34876700 876980622 365515667 491849761 143708690 421366635 197427040 859017297 934542587 434398653 707068581 434467090 674974018 478261549 292896463 12812750 700638342 672440306 936851708 115137436 183263845 962672688 640811136 177685648 435930497 203055762 754512044 650577185 300604968 231270173 532836408 505415289 478820630 105953370 407044621 884563125 618972542 160826899 884833452 768857168 39890497 538145629 993954832 186577173 157176517 203129499 813879871 879091117 837907436 954888087 998842741 943961275 807555210 713759251 915958324 23325918 847133147 897834350 602838320 4798814 319313422 677414017 549530610 978216674 351157065 526176147 307232053 30757004 996304046 381084733 307536879 618702376 220690849 314398820 282066378 748272757 395420333 919480659 337593529 358669505 353499227 709587578 95921638 945043137 351062344 437941052 162527105 637980773 945037078 879470613 450435909 357742431 366367706 364164115 276829890 7883524 678328712 191088646 659294209 813149642 293490901 650091494 888481731 846416720 650087283 270256559 928038647 771493885 880302983 408803172 429640558 828850579 827549378 507916133 283607594 96100905 10064420 886436825 402458532 258936312 660651228 256517423 412938869 464784980 654838214 406162959 725800837 372883077 254496457 216773181 660762478 100044784 414790396 239520315 289908737 491704499 123506452 984486263 766874485 739732688 873780257 398927354 801193983 410281807 711447910 786633214 538655298 344794816 496065150 600016661 709784765 289504346 564993506 990285037 827973236 290740250 341040071 235376491 66883739 894607803 713629620 58612462 674327921 239839710 964439682 962854798 961377644 93077973 203411254 957929275 197620242 717380080 981805332 903816634 153138275 135108258 665659075 913152807 109268744 870482413 788226441 285717771 130553609 336598089 859206588 426513919 169897765 13300034 844592024 276215135 538679324 554981222 451348689 222125835 670514528 743144449 157423264 218581482 309525333 367574319 102659173 757063387 295628635 740794475 64110387 104678280 888090898 495719865 211787474 593554733 817612440 576556025 846841938 318409772 584481654 448302363 77483270 387129229 116874132 469126211 746577747 382125057 815710498 768428255 748087813 605824827 425480380 359738664 608246460 585938076 9264842 107830039 472460503 773902334 719176586 688512411 726873716 130580825 736472562 528301161 386899831 35484644 780826622 941898929 310762530 201546397 979045219 135275648 221491546 631129705 308006409 824420075 833448501 188985867 637454672 887483284 672990567 684657603 912418062 823773358 539224683 76485876 828028862 289499023 119628610 984930108 588687295 820602600 658898475 386304858 854327175 692237377 361692462 706732974 983058910 508663537 558298379 859636726 362669926 66409394 345208532 667179647 778412003 307698583 787905535 218498018 705954039 476786486 170520438 13921553 470857187 46904936 613525148 81350093 493848202 971126565 424012733 301828079 446282305 907964998 102162555 999238941 233781304 940969850 853882526 193654035 81525418 169651051 34439069 768590731 198444202 231014394 781791970 358377907 873859779 172630605 481400683 8199050 99262324 980426721 528321158 399654480 601643548 971825679 657174958 80738406 490238558 658764729 484398520 747573743 310727987 211587992 739470096 754179187 46483525 977984804 407646037 608631924 743965444 639203783 980733156 484358444 649960603 333287916 997511561 71777645 768838161 252404054 173196291 917332224 536526430 63429697 982913880 945718659 884294015 64146073 357173993 398895745 847644350 311897226 818084724 146359388 343573219 771251231 212907192 248895343 503747669 576132248 490871577 959848964 745917563 233624313 550166977 457364296 591373378 578626250 109115844 260102762 218856142 160452874 133962277 33727290 415581776 727907559 298301822 362819627 782348489 790648590 761273858 451065852 822722681 138325997 486352326 211827572 647745435 861542937 652648730 553960444 766564842 477065453 290102456 873172764 614853881 750681263 929904625 963726915 813090627 151134165 8189999 407610832 530572228 999906612 910182386 535369852 62833245 265155426 261542729 930060600 776972164 602784682 433767548 955282728 787644521 239034026 896339186 124571488 569247731 59012665 905991936 464005469 599988651 249427008 90093687 713471378 582635210 171469548 269498646 932800196 288766451 630318573 868001356 471588215 355657229 315829855 105806192 289778278 920412222 160289912 995867084 808823761 264455394 890231001 103302447 285643821 538154959 93273420 664963812 558831696 491708237 245642083 523348188 253118899 454794731 597970601 480765247 979713422 567258089 427127030 142594908 436006134 902582123 55399894 835124245 54897900 911332790 684426818 538426964 922944023 400486831 362896099 580833660 893837378 973751558 742497188 70042157 585190834 858073687 832354359 798905060 914949388 29559930 745855627 897280886 369393117 1820572 97586818 934972352 917121902 125008931 178545594 739853046 45524956 748976348 28279003 75891819 928718573 637004748 745120616 337313362 765857307 664214673 926497070 752014928 133782969 103828749 725341913 92042806 627876094 835023268 260191801 713544548 36213166 135565564 844309127 809984740 259243618 8453179 932501141 280414894 800939283 221049834 734825373 559582988 369761646 396528348 989221384 968236481 458112023 268425944 33816420 505205344 791909 744368071 805561640 723005485 845824029 980783759 365528731 35563120 52577145 124532446 164634337 81311900 689685215 757464796 69173117 397208543 162972810 35588447 101601334 949121646 271747353 966916382 857819468 308805251 210101212 533015250 202494502 218464076 847453683 960738949 179976623 456477409 278628462 634000459 249812766 689525431 999834759 403595702 448249538 251499667 216789675 638325777 351842102 828616145 930140151 891270332 308669679 799665070 459867880 703220284 134587480 87960912 520243957 252543148 902655669 714316412 916464972 950898592 345902342 251984601 514784805 434612155 365497688 495657867 997768837 625197008 240313216 230991043 755844571 216616625 809023776 423689888 959781248 158271338 830620860 113116169 963646122 332882315 132125039 947638574 691135406 693515046 547971493 514554582 118521030 843185563 946993954 375156792 813224942 509094853 528989958 381470042 31192052 515800475 751410610 276111339 233481856 534156507 855582286 533689798 318612634 894126243 70542791 68678508 587101676 959212002 344846897 822865641 389412853 234734382 267693592 324268393 440113047 504426429 277304167 832092459 70134105 162331092 202221783 172358677 196946371 727275579 466469546 631041470 563520958 102228554 240674618 133555837 35099939 579884711 54759925 855693364 736763929 869086855 30526988 996940955 321954290 528449475 115957514 582110581 634101117 619084738 302986066 158120518 634387040 361252506 318096501 75121287 428695267 913431776 773575226 305810545 635764172 864476075 434299293 455155134 532641700 973448093 303758049 832050840 198779307 134318715 592700717 653567403 129444797 58432400 490933278 887357851 247344402 487527051 634073705 9729884 292267736 835549542 765662369 310272104 253471050 655853318 202174080 984080184 525269256 461044204 694209746 549539880 169325288 394334059 472378828 159085603 258695043 931704972 957638057 235898079 313595955 294772464 43532711 324636338 833300419 53427837 762019687 877285888 426059838 237157836 312741447 139096862 880289157 131259948 642855960 431571528 894612256 739722307 756694774 414283658 934830639 378499149 645789862 990564845 761691407 442662235 634953787 330149178 794965812 665690550 614262119 51392157 692612999 680955295 426583353 596670359 722528807 667693146 630536034 527532577 267377599 198789467 52571388 465636015 346855530 949443826 287042422 737125317 700765134 722340287 38483513 883503433 7122701 551298424 193071121 985431521 626535129 589349491 843430925 831857332 845120237 751433275 629772041 85771120 381128432 551134911 258078679 482771598 99500989 192148750 200931796 404120696 744464480 894145927 495829134 381480490 552395000 914548467 634661561 600409968 189965119 282610180 504869979 773479948 609540636 428943348 669597132 247218406 554461055 439655099 934352401 384177300 741524278 257875633 628239341 238737900 74740589 12399657 530079490 513464876 455589936 640283687 691401024 626465485 551423452 939765638 683024418 192418537 939934441 930967144 114054960 748459829 708703949 666109265 433437434 840736474 675382208 525393745 246665520 596541391 953097 410631157 979914988 167883919 714819062 29281995 970517288 388881196 652375358 724590901 400123310 525271179 50365390 908868897 236770569 626421773 587357187 289739376 380576163 506406374 672825499 697322568 589543210 354338723 877619275 869683632 709810614 559017879 911664674 163018741 583224117 972757416 74418299 706269024 9085464 692779600 71504823 686868704 829282647 539806571 178493832 460163122 885733819 297528170 965916564 466773835 640221310 726811024 632353684 797557897 633004298 263079902 71336831 886825641 111580090 352990554 880593492 147881692 235906073 119584114 164437708 717811151 897288260 135511352 90057713 288701712 590557325 485777848 387045515 178308492 534889034 5036818 603598465 117455199 825117628 444557291 252117001 609403706 8102070 639018234 517195157 411389801 353980623 928807615 155441400 335965164 963113882 560582534 361909338 252311683 508519855 962252968 630289022 922774186 999513414 747959068 127163796 243676631 635522769 863966956 77825722 220319326 41084875 302018597 30677779 709755125 624186966 747514886 714255692 27347235 763123206 693190241 83071558 597461802 644147669 893337006 182545216 418651645 75648527 700412925 923310722 460392856 107467486 350741186 60882797 449134580 13930322 200930431 466488884 305225967 524732667 488323169 209330427 607378881 750547501 181916693 973355150 708595251 182454391 809368156 10284454 48007832 911362149 262643016 170743235 579685652 289024486 885497763 538023491 780149104 729714666 508364293 100681806 787801725 74107855 401005925 182465811 183563247 29043586 307064963 826196059 781098705 605044990 510567689 126123003 409662932 917339722 1255257 546842733 494435236 476212217 49998958 422390094 349497291 964404671 868789247 127576326 118075825 675258102 668606666 46042461 186441753 863286651 698580606 270772901 118407662 2892362 609409093 453629458 672124371 712596945 739627329 917234231 583008785 720371627 59847836 533388040 434368163 883900156 518006370 631550221 406446443 834769403 307251937 360719990 299040270 494931587 118524817 766821138 898737995 784372435 792129283 129371582 773019278 704618995 757035249 201141375 650671464 356380656 632102698 611494952 545294261 400883814 618758479 593183484 511678250 21947186 211283444 872266913 164987855 621036745 437569833 709463139 290769658 722465869 694161454 485468390 679829833 69217007 203089989 288386166 468399649 794416361 578810114 331644805 43994413 885439012 579653410 930347114 325525770 37162646 928332434 957456671 974386272 17819549 693558906 113668854 242239510 503692934 579286739 361837457 321573915 370700620 153276955 350593353 187465873 563703223 851780022 154597064 525946722 746249217 279146084 194184647 140085258 732039114 723326261 742557163 265727200 266546398 251263995 205952965 632855734 117602419 251877164 72624360 44684663 677111127 299171045 723934434 747721670 151799721 469363328 515816860 336538381 232306153 168528430 751843734 439128429 425499409 684879676 436420534 880806058 848581914 15005444 714539474 242687651 567855420 515911072 99131508 278811064 894700072 863193244 509671970 627418385 666598454 326616602 186526813 93728595 822177382 524269995 895951929 482194525 771202857 337598522 657086593 181907973 479943495 137127183 535731638 738615522 902956915 723487761 429293360 689459931 162240696 868293772 557840330 872830702 442807932 414393607 951039842 290209701 273013682 531089698 507549740 879926388 102911204 827327881 610780875 618112184 668497327 383949913 58587815 859749097 568482484 220787645 932252678 291751491 420186793 279003475 389965839 618949202 392280021 105281218 464101677 634169641 942804452 674214273 637679974 95172653 812212640 239033423 369982382 206044093 827263169 434178037 424210369 176285272 251992858 738591953 853710947 601667248 309702145 93476529 366285018 792121820 863016308 451916325 323156616 156505158 112470067 106959396 210745026 166212690 919719395 303763574 877230505 634695986 412656520 376319818 422984795 947994501 8665731 708198249 126650216 527675854 245389628 20165795 583696890 595547308 732118810 965918520 521114516 90511817 594935578 674658005 561024462 180748629 331767614 135436598 358789476 293092724 126868238 48925531 56512887 382685326 609864318 395623601 968183847 161586461 428915148 419097871 743012308 749644737 516169892 482869388 603195214 941819754 607770279 27967331 801218714 836214967 753102194 316570141 125430139 702070352 788746277 534020298 418643111 461246566 15319115 837911196 269854411 541363246 423763683 933618698 287219020 316821333 186126045 834674935 10844610 377327837 136874662 103104687 155378837 400273797 671300010 391613417 762257289 741492490 750756714 154673603 897715968 751409987 276635381 330307507 55069397 175267543 998089779 373424806 99146476 834023933 851609130 562005657 122784888 950787328 555825981 426391620 284679835 672357971 504303764 393458170 166060140 579918174 975556078 51492163 383437015 435129723 985145294 250331304 21789874 857963279 80210759 449776888 363460550 975997401 587414172 850706875 931901698 593511331 668892980 676455184 416704848 120090018 451990643 605805168 63437677 173295674 773662110 386804625 893937280 451033162 853836869 53445781 774015793 950887072 709368484 182584976 272824536 621817660 453173272 989493602 679206595 520957780 228065565 622418292 870015665 160658491 524582312 668179635 899537076 470012905 478904156 595849129 295931799 637681807 970612023 295490800 660078376 832925500 81219905 570922585 961785183 142458717 616142301 784232659 608182879 600293396 204186172 273602100 923472619 468035143 374178307 385506457 24630935 385898261 723937157 456295098 247219802 717894147 359994162 399136247 783182685 637178697 441673701 384785606 715695027 752151997 424618253 861354754 385502701 581693873 240754005 636664192 254168317 308361502 352610202 654416135 238264992 691312559 116893381 973906235 218379037 798131568 541951751 83143051 100153361 916761913 508093091 17420045 909490201 992978042 926849747 587407798 517058019 631641064 551024774 627356079 71045391 575780668 860483657 351002537 541513755 639509659 133701745 564427572 436314514 485057185 229594043 138948844 942860485 874233145 978727283 654884206 778520259 140527457 3725469 650261769 946965006 268158668 21891277 60411046 916340312 576606416 727907909 342712369 362921698 396124737 219726989 119582568 237365249 401101170 329824321 908553430 106016641 894629786 570364733 926016338 859969051 144902595 551474371 504865865 907202926 211619450 102379081 652817668 314894816 685695299 150983030 275701655 96510761 913647273 881201472 700129215 309231198 514185722 492211677 951265751 385107281 103499030 46209392 785004511 326625774 904580288 638612330 272539306 83338372 478582202 812711228 220312047 125722163 147530982 478930688 160962128 140384216 131261910 565653439 612849428 114037530 118957372 788868006 409326725 209148125 431848244 65054245 920063235 685622090 381469349 983552384 747742318 167412784 998695949 789948264 784092442 475214780 777185061 480234393 226448365 329887220 27149094 126376363 544482037 588107597 750112002 233422437 261481362 492072177 932811387 596945429 559464374 808045287 624125193 389690570 186453559 186366303 489172320 819008830 525237381 157437001 79250685 30822849 306280922 275759425 946905366 253775903 552934024 468880325 813466788 776176795 1299612 659089077 403916831 804500665 826489977 219559782 403451113 169586087 14530695 283899201 231968653 312753647 600009110 969088549 68634591 552395878 992206090 383376313 315642673 802422721 117678683 319006020 444836910 398364715 132712466 854314573 536796798 447158208 153223946 177143134 554610265 892736032 330004869 309738988 77584718 558590012 715598389 980970170 619184233 2892391 62665283 669996507 415391666 752541148 317470110 5785474 627496901 642716707 891830278 887714778 868242268 362009503 126976479 595565462 80269846 843026839 424737141 349679827 117994586 64157728 238135624 594159644 839865473 357540799 696496764 880319689 601131639 437974745 791948263 239851567 964443562 205955487 151317793 835209831 308076494 136168493 581216146 397742082 892450242 289798118 431473018 262344571 487466030 385602784 667971724 305986954 827108883 114851935 671906742 175573 382987937 919659273 747058095 466912137 552216307 514132559 261862630 509560559 377233088 775003561 210985683 768285648 309551366 66389747 778519754 679191934 89649005 663104161 86074342 27629462 623452980 478438616 853899006 571416565 130582965 754767647 332272819 37901963 139396397 655465532 389901067 875521067 119118069 917038969 690218968 176183420 548873142 987472135 252968538 791806084 534298984 236224159 329588317 132751370 361975656 312138362 960224849 336930361 629005637 903099258 342883568 570045941 400025644 81775433 657127951 960116337 926646062 258872941 804397010 325521248 417796711 942946659 978955863 168645733 213242964 568750398 666128427 187524374 846050337 956598237 81970249 980480286 939443051 872812112 255977929 600101473 111051610 990658066 282658225 113715402 624809000 817418071 743414716 386559178 531205646 112901682 662983323 224168941 330998570 373338000 205141039 950593147 670238201 440998400 393796277 515866120 387257593 235423375 450758778 941362603 498954775 176992628 77788694 936634991 93867845 743348171 360118425 932516385 507141039 955274384 839540136 565403163 542725379 980899068 513738812 998956533 223041488 614705902 138549859 704799518 761424833 687833548 495568028 874467835 478306998 871845526 726339210 298168017 167629982 578871277 682296544 654903931 812728508 68773226 309305932 692816953 578219959 443368388 832319907 60702148 57836046 386797608 353629196 568747476 966748877 827787427 805601087 208439295 468620895 879660688 684956952 131794872 350794544 959658008 127182869 959526273 201205944 759476632 435203559 117701854 500139528 271909328 260295973 428269723 370952091 518516686 481499961 959716592 537799032 366359067 278136775 761919212 483933777 203799182 447078787 849678460 369603638 918242411 165281212 516020376 743408461 276848219 435456757 546183159 118548284 525670622 187115956 971206927 113975309 8909185 731042631 515658696 82175942 543011688 815513868 759917900 454377040 232510918 300295988 507666906 905917348 506821003 688630611 369786411 481416705 899669871 680969463 640494544 824989573 106462847 841942493 845929222 760151522 744169160 148955125 243416437 472871891 457011995 446178418 681326362 327080264 141786308 869211489 842620733 221674400 550319440 311549906 707628138 446111438 428212867 328671718 249488215 985730276 477249613 422640901 265810767 781448027 59055937 972697872 136895679 772706438 451661344 210867023 717927430 192276500 582211089 872756437 438249795 155336003 732963307 57932800 321873750 47397200 239663839 849869091 733103212 632048154 51669088 163352006 847339472 844365099 82894195 462190989 597990384 938103867 518432693 560998072 620966224 15626446 915618891 749926422 456995037 929012180 435107541 756159803 419399334 561827202 779875459 546523780 953593865 418805405 391569949 781372309 847594422 31235372 992812110 802118234 907748561 449969478 910426233 857292143 479451803 683354078 820880665 346712246 820559518 520696850 103505038 420928138 2574637 256203869 637325764 468346095 240149256 246954709 580550144 92423617 26514466 3729237 232445589 801369659 395310726 955968183 557140374 779556201 605189270 453807475 54465095 113147360 837571120 396740762 380482201 566875728 636313550 479436184 75656792 693531791 594641093 416258011 456547304 324997437 764774338 459989156 320194701 965668525 323312894 722906996 996667544 453296319 20488442 834309070 470114826 340295118 350091772 917889116 111852959 93490606 44570070 449553010 709851586 75095738 487989323 887111964 679629183 598630100 483953110 998005899 592683359 819644906 868759463 582972263 267199707 601603139 189946795 870678075 793788908 539440652 520210272 98888634 190293261 996834915 536947762 870971042 225737635 457248734 519372349 908643582 752338074 162109181 465979123 793865992 283134787 694616948 151617830 83498314 469862398 679393938 69693460 870714125 502916291 301847152 495850596 52419931 722369636 765015063 463733315 6784261 274866444 951067901 658312994 942482635 385846077 843285047 86894118 57071617 63306634 6251290 584881750 129770091 957880657 929523820 562519126 836707028 323782509 117340554 966754261 345271249 789816127 158171061 96917134 647525988 51155836 238170602 177728236 849120959 974425742 267320758 628429935 874665899 150013215 561084017 905360936 635782815 573389895 649300177 666689390 128712308 253464835 562541120 667217667 86408367 103350773 891061303 898746237 469192206 50172489 136496350 303229725 820641843 508847830 176835226 881053941 913518535 136822759 568372985 779098600 384908192 199772705 327529703 292917596 929410552 748778079 805700835 208439576 569784962 411751075 423946543 764787948 109136842 324627299 854840931 148186527 673193301 224787769 198288958 88998660 616730039 490107571 552316069 676707918 258497828 154733462 167221292 469457164 740630422 100057574 539213903 68226815 269658742 743212236 145713157 125716734 300253073 729214152 729725528 457397988 716965233 684629596 776891141 987956858 982449002 406120964 449840340 368971321 603462182 827653211 791884789 411407828 671438922 768286135 132806344 777731099 583188980 977451162 378584694 557729578 115515409 205073758 973975427 181843767 870549969 775024759 118549046 193551996 393288126 469285033 611275870 112303516 142315633 123636289 191264484 989163069 140954615 609753132 711856395 143147228 893357375 179082824 338185199 761622111 400801530 656462855 515938103 746456384 734040350 799224812 450295079 241393997 221029658 12068001 233188400 391190662 489082731 878375921 500441000 199967988 295781502 789947800 46208293 861602592 711833692 978800678 171636939 347399736 616388567 652636115 855570166 281704436 200996315 520505148 926662184 909211964 948022363 952681707 813611506 446931422 752186001 741354549 931046242 17166355 776704337 700432383 712345483 302929578 351133840 188991803 494830999 176956263 424683455 366827621 120343025 775980736 404925554 751712435 338619705 599686636 69939958 872108425 670037638 344111705 76998736 716715685 360359312 219824340 553824917 457667429 74438653 877179270 710020362 190316976 565712812 32896726 570982165 530959211 7880060 835123534 546936513 158604103 676247595 799697326 793747783 507851835 839358442 898086555 783124406 348513875 237086577 395834332 829104816 379178819 713267869 226645377 636688087 18379741 316972114 397942222 219411058 656439272 992965425 767251916 936469310 304597860 222425751 678059101 425500524 979262402 1090102 682380162 247934430 35962724 614616447 129317411 389216813 443385362 749332210 197865369 174038671 930670993 331960235 239160658 251741252 925158810 762925045 872591668 706139441 798556345 484934674 296303103 244430754 398679780 334856218 91906108 247163663 350130028 676589698 78079018 488914286 69407586 329753603 457405055 606107282 512449271 826601426 165869009 745558194 468606196 285014037 887590383 770322950 529526833 295973413 133332947 681680634 70983997 147441741 225571461 843707686 939678996 699470764 366731571 124263049 549086305 106285315 716137759 358505640 468307339 995038791 117051805 508548020 530037825 645961359 409883258 846526178 71919132 90411329 193229571 419783169 967532312 312180541 514010721 359990421 167300160 287914445 929014484 624277345 624203734 968203544 136927920 989665065 673364641 199505197 701792239 353265228 108827984 825918383 566161519 410180474 327633700 490857013 497635420 307839606 657751400 123538133 339100073 523651178 979033633 796651490 617152066 299980253 74352647 868834924 848470738 576422604 320600119 225481941 658915212 79917763 256036147 98923220 57544255 400630118 325674378 963787033 332478871 31795393 311656166 641283060 714244246 11201269 642701216 417936131 109322003 482785226 88007265 598230173 614831999 582206083 410830265 557035754 279718505 528855079 385125035 712464273 868631079 790902732 722658229 876763603 721405239 192485851 220187082 566857919 958542944 342425273 30219523 233612751 886214020 289194993 234300219 408141450 294346301 212700076 294432419 100630847 44481415 204503599 4106267 104425686 257723495 90742910 48408313 587896715 683949996 538286711 521400393 119338522 507159218 103876730 447783418 929511267 25989768 997654017 343432027 513960038 477913331 595436554 819184737 675983496 872729585 446212669 973200251 102846941 390650299 762213274 707472963 854393062 399193958 482555645 123439554 850744872 189388022 402592750 132482046 55405206 49146773 76249082 402171974 829702921 203640927 307302335 440357697 857340509 245846779 341600528 857493204 316762444 369617479 606228170 708470482 119964830 867275691 701151237 295795346 692718687 369715566 427925364 354165647 616442810 513827023 221021773 15642868 894374204 484363499 743370736 11023417 161160245 688759858 909160659 472082341 994002608 757729242 916338073 355398177 229315690 97439354 931305177 153500832 611304086 551389390 397751998 845582491 808618651 576781803 556988700 403066049 740395020 444680516 487850115 23393216 391298578 952203575 946799178 312946984 437316569 960012577 234020451 175345206 123079127 365021196 79464707 709460021 642505711 109608792 414273884 708211196 25175657 228655407 7371152 924878611 936418023 650605670 603798650 334738387 843926281 25985788 574638547 273814264 936903539 954928475 646498019 183571821 409269887 486936332 340875041 31171583 650268372 837938239 438482578 469457540 563574307 43429494 9234643 810250192 719996966 608968372 554068441 728972180 460774194 398782539 548167742 849835526 38286786 73449901 813708764 549445557 792774180 310392908 590946573 82095589 36893613 140549654 384115015 847894299 408595690 954445862 321675911 96602642 70751397 522833401 832976548 733898228 896331886 45223278 194990724 257383431 507818701 731899607 313966815 466732766 220750385 795180002 107097696 994116362 958079628 7619044 187853068 354631704 226093021 653605807 772344677 663101592 377957441 243317265 956579143 870046336 388977585 207283752 853390666 658244401 993914296 617010857 944960085 201492468 914209774 458056151 46760428 877557393 227395679 338872759 881542551 906071906 281696437 552632916 549683949 387617548 183628025 985508418 757725306 721503904 535806039 52940779 514703458 602259709 827132724 547347163 963513277 515422405 396824132 233897359 870983335 345972072 182194085 638688202 810257537 907840963 144885798 906241371 124100307 999922949 362758701 8569829 482164464 756854343 486415500 857174872 862231188 212415428 628685529 261060180 866932922 281766062 186107410 726951389 86748360 800642858 691516043 448790831 862671672 61040598 674843240 34201529 399992069 798839861 809313051 616377973 445568891 455921216 539042174 566533987 15852896 955982902 770975843 471869492 967572039 463974545 609653020 898589912 565602410 842525411 299435692 307695643 679083812 622270315 418012273 74586372 542719952 323743495 982861898 845300311 883135539 623236769 175001906 926530056 250924617 502591865 378186285 229106812 222840760 221793675 713913723 350996037 426709405 385876385 600764189 279159772 344611858 615933174 385365264 152364679 735968258 814849671 311955486 548075220 104282181 282785173 916944774 388985590 515833398 495471021 454447638 203815024 654940904 190111483 898908278 64757112 246190122 912748407 406072860 523947732 931781927 356947875 793475921 618269692 716621787 12929701 66576700 875261589 826665818 624174 488818986 561940861 409993712 845969541 473657067 308561086 65144936 42739800 524174599 24011959 393046168 899738359 807375653 704652949 660513875 793829670 650276506 504430866 741884932 906565801 368090909 563108385 627828553 376782480 36923147 710329033 871236054 938900126 190454543 771617961 298682868 464869965 843724340 940632860 131009709 543005607 129413888 439101956 292259293 838753695 463704533 519170484 42865761 124375593 685201118 206397557 365466096 995811535 307954334 536686030 792440040 876147200 508507975 998993630 189255098 739116400 87056820 396357748 53444350 441071690 898199529 692199745 439569620 20963433 499137334 30178953 172543799 474864318 313485168 233065976 443192963 582805409 804830281 512179205 476866116 835114978 662386837 573108185 715217546 24133050 262240806 64084214 393785828 779724036 592470158 319692049 45163113 592020068 62655323 335173218 710675829 159940882 321264064 955695170 932148953 540362775 972376672 91080299 794054308 257030659 664468074 373774304 707042465 277588190 118173502 363067406 866553263 200566512 56016108 701189927 411247350 789684891 191922290 462459549 365521996 950513374 698159813 753453346 907379271 789687026 124158514 502951705 687189715 306810869 900139546 464908993 485657960 116715666 652814958 790758359 165489279 760039034 52374757 402316305 442252112 497128170 604485669 512412006 677927576 112112799 706526920 178376613 395824571 411854590 528462262 485552334 647781996 623436253 633882005 196487643 73712897 167672836 425901542 688071703 403828703 299756675 441031925 779012134 690828526 312805943 952553251 834941257 129997096 386706398 817941229 862753816 993146733 626779475 396388063 587619642 71335211 443197559 440540358 159754375 215683557 765352752 312671201 70362173 218181120 624981837 558172383 418072380 422622508 124106127 179431761 576104183 947952017 569548502 183433139 310816364 530106934 320562692 190658170 712285687 636723538 987951064 438527228 440271812 349703461 153295159 411632900 362628739 636606304 911674706 477889558 6424656 170658400 382802841 522383047 566886616 636797239 320846739 92866769 502418799 369922502 515746194 994003496 471058367 74257150 146762167 181504014 732187706 272010104 311166826 411248714 838470102 360173780 410915279 703523270 616028743 364186126 372956645 863714222 864196056 712451079 968728326 304370486 626913052 141581985 887520620 658219260 730624854 938579876 43517243 92993902 528234966 877146681 501649440 675875905 231844284 356682655 537369404 995257934 983016638 485677770 136554932 886318267 738969350 980423746 946584535 149207458 950631432 845104336 292412506 756882677 290999700 213949340 283581052 719745089 848650357 653815873 184159260 354403031 462032863 190064090 802913794 23001562 317693179 865569629 859696909 311890576 205918139 372812106 12192023 833560388 148949130 494854033 559993230 142100670 762040287 350288604 279019247 992158028 933336239 955406120 543705149 576284055 228264347 383632965 512565195 878811677 753012777 413074328 687856617 353015870 65606388 287731524 757280986 37957071 59093408 542460093 518062628 580694227 890926606 308489332 813183804 264710230 875583973 640700104 695002603 34919434 530134684 43701244 784666626 915269677 656595507 52099228 392453111 708270587 962073091 640972945 250379780 649754568 29297997 452152203 648358584 780373781 971500939 524553504 723742724 627825377 511745859 226824337 29146630 646243552 323182953 992111920 363471462 934630033 158935983 839969155 872822742 172781943 407699804 96335515 212129815 466212118 129993522 558789412 947746873 106255084 415379511 359460158 452136327 388765475 608506525 558104787 667767001 446694930 128275050 116524641 110004303 686214323 293208276 996781933 157341680 647909246 939812362 391199410 552429742 895945384 606397602 101389758 400317133 950623189 115457710 813216381 729270136 695036806 428170978 243646109 833781583 195271490 478743432 308673711 724216929 97477306 63023756 141598549 629157939 59435101 576315211 493142583 705522802 224417663 618641772 404285779 615947144 426314937 254316908 909138644 900456199 703645327 862101229 483341873 84279004 387151892 928062613 749848332 248833783 661667536 468720267 170395070 70593018 822832062 973073147 758761404 325619969 644865354 380522344 790302029 660423873 271353282 325680149 140528726 796651046 599312668 416314987 921006402 276577414 269878985 13420732 757338202 109839110 801884121 523859984 864910206 721175112 367908281 894936642 791132158 234181287 258631537 700864952 776766491 727403578 47551349 291774384 755490557 320764216 1850589 594113499 478702080 300142052 928880200 375029171 433052989 672187009 652461280 945515032 113629855 199824267 290875642 966180310 700635254 184091391 679042663 713801154 152412703 33102808 261514882 475845146 689026808 804434990 191369374 34341279 431697647 986931578 418024662 706369335 712516872 631173689 461503236 576242319 638818498 610130313 882623061 580930742 416117516 783844208 114786268 397739268 110651176 361100219 258681353 390371354 838832576 828882680 601312546 489640696 753019322 910617479 525839259 243601747 241647868 623827696 950428867 75204903 652740522 224739716 460851326 143527988 943191061 767953076 726953394 244597115 625281343 326634800 615325756 854230162 440879391 288306326 285125559 202103122 761404021 70907160 255511153 666919505 220296471 484055539 514614744 781041547 656188867 106419696 612382642 459514664 372865869 954680054 457084301 484560931 649638208 579530907 350976161 91473136 135699510 216145096 339821912 438059766 161389627 62230141 397326366 881596075 498602468 432942972 992501611 556742027 254670219 248553218 723022880 521637880 153449823 29910415 410221724 932133089 589339648 391424894 309733731 376705336 663435130 112847187 277029287 419379852 892195778 355393810 406983330 884503184 544188632 411124931 567934164 748297970 674592965 531303146 92858814 450903206 5317142 935847313 594332877 828596627 446986703 561355463 758933346 529194554 6264841 381626646 726028416 317096898 503168561 915860719 377122498 541785430 578450678 14841017 762773741 241305509 493795614 255503297 731107187 629185177 32495557 905060638 738888312 93856933 920257949 520525425 651979636 650070343 359433461 452361329 925685226 47618822 45636691 241499264 478260012 728703472 276813588 680734325 850218636 617372057 461040229 2595154 651281810 884026132 452820300 847381203 466646329 392189466 694056553 711165507 905675375 873021515 495497896 779235061 479678395 137649600 56697426 30373254 150560032 778623365 543522871 728489604 314820019 953645292 40796468 534276330 308540510 420548328 753524306 20561001 854444468 627144480 593704893 320053942 233052848 194601400 42843652 343119191 472107719 180608352 85386611 159116606 204483752 119153899 760130193 188299274 145015367 310728589 310348170 920695385 773620528 836644264 766691269 599237393 695168885 804919950 189285457 923928956 985918721 193330380 683625040 367666107 347771897 170668734 305394511 792370128 558127244 430499306 170747325 332819518 111514271 503105691 511778232 770800375 283031870 505201796 998493664 277693213 224449795 550201038 12673995 905742335 408404874 914250967 190646621 796661456 129975988 814841810 241896120 736769088 514177563 10816069 493120687 934966226 399158701 500301935 568835082 53243739 912802932 581325319 265750042 414585160 560415810 392817161 14434260 97480912 986401794 574281083 560248114 646387616 485471506 305984833 30493495 945362535 454907602 792817769 607487396 960343000 129583991 514841441 307879259 60580050 915493063 580162463 882976783 42324970 777438535 489096713 801257848 610401506 965618919 176308565 757442598 578228648 487324173 487975417 596988565 265051944 620683285 17868124 324095076 723983443 496981662 417421435 6156515 764188963 786584377 640262999 559269425 124608344 955250920 68494275 827005240 84344743 449290517 24907764 367588228 134007392 264040807 660896604 309151042 936515108 767364037 989149544 182458118 275438101 990897767 428771066 659720326 400196385 537042222 124139014 488329772 342033093 944864448 427845695 377163250 276827183 135517810 305849830 271767325 57766791 497442062 684660674 500957079 990657109 52148701 579318673 926556828 344383731 508108161 202080427 530478163 336442056 51896066 55203984 570642783 67965896 687075130 906896297 316459486 459647999 855979283 438874756 168430448 857030419 827617243 987905791 395586434 719452093 497762911 592012673 494667601 354888982 287366653 292286676 390179648 810448658 154109090 159229739 851753990 85965624 202827861 216535008 531468177 257482268 202471503 45036325 293717405 936869829 397553765 821779189 383312340 22639230 761756227 434994701 834580069 463588082 202234073 878579940 184354923 123813721 976362395 415962514 89036429 249102185 992386113 686560006 141204875 479823381 643086839 298046776 464922489 630393833 924912782 547549336 237439518 778647994 988368947 965662800 707525817 794179306 165171860 889221074 170128022 881594521 866197373 680750622 93984488 938614538 809004804 628362084 72172429 597662690 61457780 556246264 328974915 935003970 780816134 222041613 25241973 39405551 861243037 721539599 972117070 90008097 357625562 505259630 800273479 565288080 252828285 73020267 841260467 788969582 962987282 391974601 584847344 731904540 162585126 949815702 34670925 602221039 179190093 733372985 57882528 482105269 860820955 286719175 306459889 131348856 361468575 446196753 317522974 355211473 969712000 57871575 505126072 323591997 300235306 100242189 143673136 955909381 135290021 751571596 767002868 168998525 35107411 934844380 916644391 725195554 884622513 243801321 501459195 300893508 685908188 296825545 261829849 489813205 794233044 586411234 457705090 53270231 799829604 774632952 900041544 313318400 204464490 547684726 716894343 501357883 527666650 315271140 722332983 299110441 185612262 195422852 724023577 341612420 263634860 133410466 163128423 35473806 396625030 434643301 708852492 391146652 210733346 287069927 548261216 297089779 645429121 18876592 414429729 77653376 99333990 462963338 309233463 674630713 613080429 162195575 444760472 371743128 106295152 986688586 450545456 511602760 772682819 631949242 958686723 989649723 737063583 663376041 425493462 80010316 25140216 445045813 696354637 616632228 777513066 24983544 913136861 934644573 575400546 624339621 771033487 787329133 665816090 341251490 263308153 997144121 206395894 100543323 108162177 790736240 737381008 409274676 143738928 939643793 868987562 965610065 353253974 46704412 545912754 83343496 919995198 136733033 968362669 460891350 982331878 558851432 169113971 533649071 385547412 174670662 498442089 106626470 113817883 395155486 149673039 916624678 836583520 34312721 701395144 705458430 397037134 843475522 619185552 842240672 216270680 680503327 288216917 326505334 716299681 926233523 280941478 86876147 184495356 608019828 602884863 46897018 308567569 841836834 233265700 156247985 979435032 566325072 309444305 819454236 822455294 80867476 159013265 865772794 922496866 916676675 317863234 340965918 160784736 637289580 516115201 236786685 823446224 990509053 180338036 439390396 65331173 525619157 81060519 4683587 893981164 601241959 549851862 844299239 871808150 190734878 796670019 640233848 951043662 419071597 8235417 566797773 646980584 374511172 610203640 61802773 364842646 161135537 289981556 606655736 628149848 430857137 160122226 523732718 220641332 456767381 118399933 539431513 686983733 490828373 104856651 981991927 11528129 799258429 888306831 515231397 789890293 68707575 287195282 19416343 173497925 564037306 691189051 407682069 277644671 117852624 937114588 936337365 53163148 3171919 794107288 89106794 737757092 766167844 830157328 209061967 56900886 304041597 189233741 475220251 135683118 532807382 188620140 456061791 782037996 976885776 61837659 895527211 490401228 220639708 241880009 126299409 765577052 157382219 353506348 637396567 654582905 353884030 30025561 826187820 466163415 324955981 31002206 864889493 933899096 615680092 164996628 303838127 252025282 488458119 393303026 652166409 710647456 997457083 240036805 876615983 700204741 43240699 90298793 34404307 777578070 479436122 132190414 775834221 197202879 225114844 305576264 730996338 420856541 829344173 17210092 212192523 635241656 25142634 168757276 673684215 985406500 921540216 28038178 940573569 138710939 508062418 765053849 492203563 17207522 254203001 724852258 679913386 695514710 500868371 196676910 327120509 824494946 775326289 250307448 747019728 585624610 307386522 463422555 793111710 380470730 243055865 402298785 629718001 899949568 627696089 513353339 690577480 569349104 555838126 735920482 495999781 957949553 784477130 991563629 924394534 294449165 486395649 101922066 840738276 354157133 768799254 823414782 298161986 309963245 975889860 89678336 39712475 954165468 972623504 504846978 451447861 283100608 295779188 463670635 457920102 631755489 382326792 866233521 999314205 878745831 96998541 885160662 43935972 454063067 816715731 54261114 904119654 160829347 376955012 796978240 447741488 133892608 404849393 141618437 533811643 47169493 729352064 751602219 17063825 246679716 601990180 137481146 601390777 548176742 430720564 918732347 988440980 521899826 957615486 112303219 657455869 828772731 532472528 214931017 631346399 937212704 839454722 538566452 771559551 972434911 394826711 157975452 610571087 697190924 627074367 662752765 691642152 116532264 982655372 141216546 100370263 18678542 594279598 637781224 787450227 538734673 629980270 864460069 730068191 713827543 519150221 838342216 340905946 555002809 329884854 885261631 802800843 283344849 912705943 916908619 49406037 670930400 418867010 615834681 866304516 144726859 849810985 251821048 170746736 65549757 63201686 632067414 980664091 20053595 651553391 806334848 282578717 268543450 269990494 721627642 389255910 603314159 202140400 669097650 662551139 503406169 277530477 530637480 320348049 738868525 937870780 786417998 639651383 965309154 856181913 82525038 732539180 946687190 803521792 233342756 221791399 658708951 553943962 228788947 463649712 482829337 420227414 311540625 940296110 795060883 652349832 984688514 199512250 293414601 172801323 829072997 952751081 562036036 145975923 474504596 66188959 141173734 527056023 228071012 950147097 544649926 258270934 284010871 888985931 878090139 671329181 308120908 282995023 586502021 848320834 89238376 788706406 884871723 12849485 7843488 623389393 615719042 350814388 122410466 923276789 369466964 585432283 499891313 131918901 431129180 700909380 980628828 94514324 564126671 732295893 198077024 458704511 544432871 590341490 711098882 800157621 140051049 697778933 387485794 925806146 760361930 853075968 120429948 955454743 639657241 834700458 19289265 22032999 670195154 474568243 314634652 229929738 30751818 95505212 656967040 402060241 66264496 371772324 729933536 740921932 711175173 640714369 775407421 492661849 145122416 789647649 267129390 15150245 16605919 935687342 623481225 629650452 934563459 431997725 616983223 264647608 409394744 371987285 680212237 863962003 880962803 596055692 806380563 910077590 488604775 852919934 652000710 429774438 771717781 725852918 737754948 368497880 346198787 243125343 689239654 343481323 927856230 792692644 507229374 34460109 837922391 664330384 863373883 111222766 446548086 747021872 219824056 641787189 721979656 890744843 104934736 160315459 520874095 792296001 525323244 385903176 373233832 802476674 98972503 157567441 140767581 971231412 887517988 534866336 192017469 771964396 302025091 243012851 487705900 948893259 915768877 577296409 616115210 943179853 736522214 119105842 169662165 232570050 876473509 116599808 855740862 700101988 273646202 914169842 148827243 744792690 448198628 799730873 154617358 970014121 867243736 744829741 221831323 109023533 824918069 395502761 561240647 523358367 480194969 17486128 48115626 472684041 379301381 195382279 405391946 774549809 261113119 20586808 55207840 291968449 125981020 31711081 442743489 607260182 814180107 58273395 810935796 461687163 467994680 898790978 25024276 553281385 332727132 909661372 333338091 81765911 987121279 2035648 670092944 982521435 259885571 955768584 778594334 144885365 249566344 69866250 991809181 783679266 718428981 159795493 754428688 628614555 922511046 711607154 409921745 425781272 257991338 900911378 661919092 651346648 707974919 579889452 341744094 489451792 282000863 570842883 765902529 578041187 561507636 635758925 681180680 650266439 608174980 348291769 482896439 234431741 321118418 843328214 753324934 440115058 513000715 539907910 615712397 522897152 886564898 159215968 157938909 748407594 937832549 409671028 43541568 993134678 186767372 930596687 139312546 56639780 658273300 76753470 502107457 124609667 870130899 519766814 334053845 486197962 932666468 722093651 244158709 782834560 771546796 214356073 816897987 910575133 220294968 606678204 653283030 399638198 607062211 377790053 992008263 760580013 828739795 287263813 35564657 375257938 639196699 901772829 956924827 21003288 937497172 987990624 558696279 896550389 586382440 670796324 243590125 903858051 922113568 476608099 595923454 821335281 74475388 226676439 900992543 35561034 790220169 48807460 160403971 478171382 241734374 274707196 483985447 834566016 764086850 2048029 684323054 598978824 427768164 132561335 965438313 47677256 55292926 70652466 39244213 467453294 354798247 29241448 201523768 924393973 808408981 448500044 996896762 291539992 572888161 616801030 88795375 509732316 806130564 875345893 896974129 436324416 153818223 961588466 163805908 231766916 51206577 516002502 851332316 389869867 442486000 446034994 197059548 571938092 549152705 308201771 609965102 654538111 702855247 577444200 562294805 865492337 108468458 726537820 336179481 970846664 152599855 984495863 379402139 804251235 23898926 572201384 802698980 29290824 671312852 834800954 899780083 468586785 460451337 876184364 578079468 819749702 845974806 824146817 335936933 711415376 59024568 325453123 513129868 401651612 16471051 173548267 252875660 296757909 545787177 402484779 880418112 378527279 690987637 517144236 106974798 415048741 356416280 840071085 432495594 147397326 382926726 980231635 54188050 478983878 358638331 167522478 614137177 742302758 445004712 264153417 982349614 443999881 521908335 299016033 377118970 139231732 563613507 194707041 99786706 708077030 262827840 5391246 680696363 167889672 241100583 91279122 482002065 563751583 394969991 123134910 846400692 701949396 649772683 502015371 622463653 402152273 39797102 196080466 187304900 571794357 848225968 364750420 243888549 971896786 928701073 385461161 58798350 928663126 982152335 918914944 508247822 331373674 270350160 673392326 682302388 939783688 27673004 449708584 625524865 960839250 297922502 766629615 6004014 713189556 540463464 534322014 460583366 851813719 734990373 826903921 399863151 591009243 555036648 89971330 379693660 913065024 593797937 306417047 355298289 243666740 102709524 119013441 407315950 826162954 989959916 204814865 116634708 126278841 800960441 443348608 905538551 952218363 153908505 34738083 489671504 190294337 191434904 419810629 456331 932124978 160054636 729929598 460902443 580113285 77626670 427447207 397392588 487965247 204875730 998856434 576158552 53190387 395843656 279159795 640847206 839694752 216756291 989668369 186001366 426702490 478823100 171690716 709368322 549973043 70629674 707075616 745872597 597590219 328847097 694488635 343110170 833056879 434532320 487112168 318984202 992024308 246183560 117727541 191848385 847713548 744895816 706227183 314085780 101184261 46394724 955021003 311744609 286057167 978385559 45191350 763720125 309222925 883047562 469833146 925217892 201485962 512474797 22910704 962801136 548541347 34627149 217957950 696873469 685056182 974353682 873836259 466919061 933450129 544493074 716392588 393822249 153162700 571854047 122206608 846700244 929300102 138841819 366031674 730642337 381258934 169012242 161331608 253034398 357868072 92003815 128706450 882734537 59073671 820166914 160956636 145285030 560100390 776987948 729112432 612418109 178645181 535006328 203150440 106631791 798501416 479801934 713841814 804702026 685410677 33637687 942657086 913453144 205058041 493352602 13555351 373008341 610277677 929627870 95817989 308465976 253942557 379213420 510818044 648733225 864348476 666807851 374158824 407599280 136014510 501918831 529449958 488212197 234532946 847266604 368214671 553548613 2659678 823220492 734724780 556834084 815626760 506458359 649311937 934216043 435022059 313621281 137789633 443517831 938585170 388147297 89043022 966935465 840818466 867232089 565071320 589428190 16920891 626832990 23699877 452224228 971265826 441392269 351430186 475446867 924848472 705202995 726798429 898129191 960658481 735707225 550432761 942178948 493005427 155200747 414185114 315514478 311591222 797069309 240945852 676020413 463526138 437648299 932898497 766904377 3093170 633557617 891403044 591326936 850425923 402782641 310529365 695598919 149443259 916315265 169913442 367298749 691284945 975317132 952575072 125497018 426775430 703796490 551365690 306319915 605921405 248940553 375519116 321835112 301316300 426092425 632187982 266006910 812950518 956029106 795246608 790311461 841545897 779006871 466072717 360805745 38155278 321688200 942480263 935023038 17337636 367070292 779666907 988713732 392129059 637935093 119769201 597117817 709167366 593507748 510750697 349138146 193502385 427885973 46816459 843990359 891847006 75464694 465853939 339565538 955767701 397053691 646452927 732093535 893513739 463306062 92742937 418067 22261949 805367239 674650237 943731903 71988674 303649807 206942941 846819816 889636896 506089008 561473869 13287998 199525779 508570417 112667584 310867262 674528364 376164106 308512697 700938445 500898692 225863929 969467212 947234893 958187153 128724961 256244504 930331175 245662089 535909197 148743571 171478153 219873817 443071271 848098548 562375710 439600360 241146652 729846220 317482849 625964414 56018258 499815378 101473988 927445086 882012184 33025112 775323330 240086747 70580594 578332997 447278328 330771786 207518151 93260961 191016003 510315567 853297339 599166707 683090726 673452520 387400438 994621593 65200504 667940455 612196122 175044542 465318693 704033486 184939956 371124429 464581422 374006839 376836982 484462927 138830650 294429233 128210994 179085075 362426935 196485792 527535647 761111681 350969885 447940390 952754093 226623421 325875982 39565884 81395889 486053171 587606838 16692139 451927772 528618170 162697855 821249892 107034139 261273694 336127551 258634416 693798970 770044609 193026960 902376829 130334726 200020845 349325961 981092782 362832241 796829525 336240094 974273728 418706829 472943511 894101353 183700835 468209058 727790345 933947584 110541195 106536968 303651068 888747772 258676920 655766650 651200120 518070269 904175676 535833481 446541547 996189194 432055352 541491011 826517041 638561758 355498923 314811171 471688152 323259384 986787952 403406695 44407692 244261446 487591459 927994169 348026140 29736146 300612798 142941244 30400362 989718908 836604903 997364209 381232793 990254652 885675583 326307352 351221219 721333334 296989884 28453868 433339026 947528067 217457725 258639316 697334562 749569355 81303163 839222794 112352672 904892286 934566201 702238044 2222147 132749815 908728786 264955846 497048684 564114520 449463386 976657009 145895762 827395349 622044371 486340379 171385092 392693592 864853152 443188040 108034765 971575530 614854472 132734031 173251284 819317502 960530125 600931891 932965937 773438987 148987685 845131255 550603421 365047969 66566730 779341433 958924084 205304007 190767314 930027665 574252721 987006740 547015081 862701936 236950486 189325676 163896712 522677362 294930173 553593484 619715114 138293526 358077028 310887797 989659205 627899536 982113176 541420473 979492516 903496248 255761895 238604648 692856890 571495998 847043122 375522170 306156489 700193710 857664291 637553806 88398300 85356434 897321389 394536040 746317501 677712241 754650083 382932602 78896738 363413159 49518454 147329762 66611405 134782712 722363194 637336792 711674395 861276737 204364236 560607427 417324995 148169749 676364187 416303199 662959748 579466730 686865512 307951664 368328843 574525702 650138407 65432258 462007280 494359330 577423874 299594362 70651200 686570963 460598670 519431699 930098453 585120375 919532218 597208799 446422514 767058161 302649963 407572600 374078662 291800744 982586156 497845356 655659703 395536630 66379965 611313118 802710272 129240138 292788211 762162389 222206035 793087231 833793006 670864198 754861055 618687199 984652412 843657698 500214694 772121887 450321975 46461170 945537039 564450979 211407184 305761783 563041427 603813572 803405797 945015391 509277588 668752137 937884400 742281549 374274092 138055459 802108334 744106572 136477661 474940174 949424396 976265993 893497581 646684630 565971157 291937630 237614308 529238653 550876519 814527592 32720326 501823248 930480352 968648164 751290880 92078078 130502543 157978634 790232342 292967307 438223504 106908232 355442041 793497894 750981581 191329510 159913366 191386075 838255451 662265535 295473719 990025124 162280424 317786891 58013915 907448866 32376897 530062898 299330411 664172945 181921930 547605008 786209621 296163398 282046234 72912168 344153733 739214819 364647878 827615148 28380119 657121672 972448771 510769726 362635218 406323982 88539030 489607021 353460878 309919136 945204685 945116444 21465070 525168183 804226781 45978909 802858499 745260345 430471450 187054823 2150690 317775072 535371884 167337004 126308714 679910673 698172425 729675250 754189715 993161904 489396093 52683658 186938443 596454074 410858535 889136956 254070185 239196157 931499487 263651484 902847388 459880061 598641509 735954798 591961062 794992314 436438676 544938166 503048108 120802044 707143621 164886973 354564304 425115370 912809334 318289192 313757146 685981592 315866169 453831612 364248726 988771736 971399939 18665797 561878935 232163893 235958916 342640660 616750643 5341231 405564802 490504945 152970810 236409014 210404251 757936874 691770741 941494898 664081871 992707999 813570958 427330577 151151144 59203448 431296090 626487266 154320667 705253400 22747460 429512494 450366637 292740458 617561413 355348380 496568417 896382210 329909013 617154135 849625224 833007358 825954971 952271182 813913380 977865318 502288034 647541475 520348062 603257806 513106930 115330345 861670252 759753357 25168934 119298788 211599365 930229654 722720783 215494402 829226073 885142604 428588494 487575657 974735474 110371085 87979684 903327343 347465663 818172690 537429692 906593272 970785479 721635578 312872923 484195595 216356609 355461543 507162021 96592404 458205704 190157484 52106398 80155662 241743974 277217305 686004723 103941091 695369366 39258627 653556135 217736175 457723203 142972859 281285444 613020375 445961501 870344009 227397085 84530151 305431637 436067795 708602095 975650527 126197817 310739821 826097273 804625324 801789008 542337744 479773945 732163446 853597543 225306383 786324649 10787454 696765279 344255080 387568153 448207553 768764234 155102856 427390085 680809369 275535440 866140850 130054446 646110689 805691695 387860660 971315229 250381825 353738341 206663461 368619560 121472294 358881747 816375591 40002605 398493167 262654236 604474744 60774905 563176731 200075938 160760752 599149797 450566581 790656862 535623371 528177365 919596140 595016847 723418041 755751159 235855822 326359732 242912453 908071617 985253424 677006898 874919834 626500325 449796662 194861852 372366740 780144298 789746801 424403420 342084414 475943258 617925251 42554686 470567856 708879693 526952401 629017136 714510558 182412663 450617962 345937892 805387765 744054009 255964908 808402054 778355836 536828794 393840040 75021249 526599642 155208551 464262992 151526506 842863447 777166114 768401776 553388754 45456683 743608939 298693074 624049999 595815874 935005665 634824109 638421194 773594673 156102324 675549702 935178329 671282757 629532727 646466155 844436753 288046263 471263741 601370124 123980622 468932058 871065896 706190903 405168516 689601331 15867851 831512144 40977194 192410007 507903336 866762707 728419377 754781605 684506931 886784600 454698706 541256247 698406420 169309044 906247616 637839357 792870779 389895770 87341808 52868876 249900656 966535309 705015625 291065934 773003965 908133631 453545855 176526437 141637549 278365565 689722980 752824937 90012680 704476694 326729517 744227574 880290006 782202060 565539868 987179469 912470004 641068257 371293921 58736917 718265868 470347314 416487957 33697905 952510920 462664866 436824679 808310571 587874248 541261471 535835637 972478743 113615917 432421118 38261635 135202292 692040951 459866455 237794743 564373735 821847443 737745551 259572424 167911535 465535320 448252947 366720942 310622695 11395558 396358242 769343084 370046507 241224864 250262560 265713188 583752948 690318221 417146883 241972179 795874251 857511852 929583131 603098895 855299544 52233345 417151246 458966427 12317777 474505885 65649715 911695972 673512156 170819651 849225988 9348649 133994492 943653877 990500292 253208686 951812966 298707475 194020425 948537398 675512705 701746145 833704188 604119381 420079774 202942579 128198403 128273871 801851711 14430634 231214232 437289448 546518734 420176272 547574558 276414713 882812109 113652944 339789407 44105687 495789243 585756006 439423692 681188458 779612454 317241807 432051836 24054143 404501641 186270363 578431848 10335495 344217273 227595243 503699351 139647812 179681676 169792494 530486127 201217662 741079040 101112574 116448986 741676701 970607340 960412942 120520202 330961611 341660609 768842769 532634611 294064131 517714099 85034624 913637685 893292670 591333252 452459284 344953252 544618752 385628507 553173962 706954434 186851900 809433654 857611348 335416424 233935932 296355691 168022234 124219988 371168058 818609484 594832488 453213659 22021484 914207147 464116903 434786367 395206731 973453819 606694775 911247312 355136950 895913292 304176836 639957309 527280358 353707763 251543934 728709833 483569485 859401637 393703175 58715039 633606182 943204501 246316593 112788531 442262477 9725606 568129615 751528856 564304520 74695723 754268503 970892284 382362089 826575531 131481767 841375210 737174832 209751951 359941469 964909022 37302422 425862297 809677981 252876801 672512084 621105308 383914436 577603926 603260927 11574278 411086966 26796233 690738060 126192718 502737537 777384732 11552727 809874689 663621580 697910069 220441485 580100340 489408745 88473912 414406941 396571759 692059737 780559606 15622990 969676447 951515527 177275849 631728156 622027129 572608166 702765205 394263093 483397840 999457960 860605299 872713487 812424330 762640113 947575951 639683119 895512979 59418878 911885161 361019916 328853837 886899974 789324425 905093120 364291259 489945194 619073434 734675409 707868441 169340573 579846706 382983230 183457686 565233 89279392 148586813 825381827 360662037 996051920 223715444 965229213 340871902 874909121 294413690 638286955 541806411 861537270 501573437 336604761 120011484 636182395 950218718 647784062 691790550 443493061 242575829 266602113 406633007 180726459 916135148 513586426 541603305 76544202 205545736 450150781 718791221 287084365 307287432 524410000 352943611 785812667 435685148 15933102 212697479 358879326 128836172 533119824 740397454 565916831 51236043 509859904 465585426 340201856 212225221 457135971 942067051 765429655 488551112 950113827 332858469 487252221 457294823 9116346 677552968 314291178 580365990 295542685 854822707 397650852 716097885 217365453 16433329 20656761 974434108 21592494 393776965 29092865 793901967 740402679 696073477 142457839 943035113 917834302 613963862 490001582 789924039 879886157 951603135 579583572 146423171 986336461 920447471 206404256 630250511 740472274 541683726 317977521 878459876 687204291 542206858 711759153 471487607 611492327 374838931 391697241 303742197 533714807 573123225 643753517 179169308 712040676 597934446 552354524 196874152 45558289 510112261 910264213 888174472 547527011 294386418 868877832 2410761 526201301 180030232 463996735 879235961 185314049 899184322 707918996 463586248 290490877 8625926 282045802 826243090 50064019 651890981 729295 655532947 785026885 802219750 771252643 37480029 564304079 72837806 159199193 672672556 244798759 104016778 276601364 68917796 348457709 554150812 757185113 822326297 780090343 232455426 83627498 692002275 693110168 190679063 410899709 7572554 550537754 742138451 929803883 800690336 490669948 841458724 318141591 989732640 579191155 713907840 832164469 601080994 599534515 821537192 727768773 237159230 762728356 341238655 278993611 265098585 133096716 611947598 745994196 146281989 33337554 184223583 331705231 330547003 197296366 278416567 894613563 890917985 191253132 377863616 447496384 979186862 495330739 753195738 909592195 568861968 294460874 972525923 755381281 654307142 608826475 221793514 864380186 894108402 722828749 971725629 365354382 674898555 43297339 16186996 942469200 629607653 414474394 95059487 512014835 275548196 375217487 832660484 459110434 449496239 45782086 692875462 759864439 484486772 79763360 218350208 453136299 324813721 2413050 553947695 782025370 66834549 391543476 900935107 495007339 938498932 727155241 465537967 508753590 309948869 656042519 973030196 532122786 562024805 799993134 336886375 401415885 109175814 461854963 968431711 961233864 627953984 120863422 909267666 451563731 864246420 700338264 784960446 494604925 59007202 61719094 473765773 389297653 718523972 516454719 592075201 930513868 603019392 921903595 812044130 393153646 346383996 802458976 593235615 623770329 784390923 466203193 913589182 616694358 159938930 245979884 929915211 38017001 29194032 913117316 260608742 121194635 520739585 755561208 999332784 459028996 630825024 54593134 789774315 467276045 823915651 701488326 16998452 965839647 788415470 124001931 143490123 944681160 931058131 66503380 676731586 688407215 246491999 297620976 136977958 291323128 988477236 417185837 323457910 801735346 254348356 530003638 220363916 610526870 651708868 333327647 64121347 891447207 272654997 994000275 253447877 287639813 136190986 526311367 546066786 470300755 178341088 320176092 946456971 697178655 950401463 676486346 946633390 234407555 121057235 704008182 170130013 518197750 335728439 73451762 364132231 861519359 329679777 612676490 16156047 589845348 533380901 398625087 404933770 590764168 168406099 269891308 113954260 703420791 866988758 410757396 236586439 40652495 487224527 138360359 328401507 33382092 806016572 957094640 774644645 68514114 730618412 876403053 704639582 827503013 665824606 723845679 354748587 971558972 309881786 690861631 359577617 173392694 809238601 455772652 986125811 704058225 237657662 988733926 314419851 708142529 414748087 150351188 988647161 606033591 951840714 275820496 623327113 441380470 949230854 546434422 615673932 24195372 106314098 772771444 958764810 645419537 679799842 339350314 93074949 509330122 89071279 8395074 980114252 401556991 320136413 286927119 282220359 348632477 695082740 345363352 915013100 105395788 305810408 544404055 386784454 503306693 57906211 693895100 761087894 471494068 537830439 115608358 786481440 142502750 720458707 220154197 266483362 761448165 466663576 746606671 894981557 557769493 78308928 186152566 381497425 821556303 328662076 471939111 339661924 827832519 327957078 439840885 260441051 394028628 372430992 623632205 942622827 77524874 681060657 424083201 493131776 448920674 513790101 185541698 722091232 447048444 577948440 914859067 547042792 861212477 856670490 749770031 237281749 517824917 701449413 496129163 270299651 788189757 948679190 483442732 186635875 479714024 286469572 656854526 140192448 716647773 51482879 614298982 734604310 189840693 16150792 947968506 858835637 814993828 202150559 173176509 917352510 974543189 426366181 481258703 251347264 272944009 230507504 67251772 497670892 447306341 265098247 115055858 939610327 767180397 617198346 945327245 555835961 663336481 302210931 377304918 188398659 620482617 382290489 485720665 566319447 44177974 446695987 872046137 55337906 616926535 893567285 264824710 717339070 106462071 55395118 856427651 587608491 389716319 414429758 78385731 522302098 618198251 127373139 190446335 431474341 559515796 858168486 484509248 274400728 603276363 896955144 36429247 568371396 802600918 59114975 879285585 529565766 975984492 436174312 671757992 114114422 201955185 864164574 229255994 568557296 637417820 188951038 185496849 75884312 768122280 751067601 569505593 304580564 651959865 835030606 972677374 933433713 627799462 327743735 706305213 143346824 271598709 264868662 255685265 350246756 483804943 455823610 645528163 807001593 615846620 252399061 96706668 106309033 644034720 958177771 817485743 378790092 515956417 456558327 198967096 975657164 518993548 96354514 274705021 51433608 974999536 880424850 501608393 487764845 921752537 641281581 8794561 863255154 782249094 218403455 784555085 279297575 534138196 256211908 744886963 464845936 279331831 958152085 163799275 115241041 860137917 985920641 845110182 715486724 284186810 108094173 278715272 35448191 177919255 98383004 323767731 790255028 612855385 119564537 117870527 564746387 327042273 949903891 226238643 261978355 611067600 640642134 806955805 280995688 179692379 757921483 462847645 857888643 736213548 980877344 309882939 835722283 684848443 491339406 932149609 169301829 916533672 54262080 63212214 274970576 994824396 677123126 760556023 20692825 391825878 305501059 418703096 829603910 247874786 52895160 800285534 894874263 396676781 477360576 386545200 235029178 307931723 162156598 784063329 667920282 60572927 482835732 470346762 607060176 192621783 640689348 843925929 435445691 522907143 253957444 981248433 962691944 368436928 832258355 411159765 52881141 934806129 327433828 827979262 234643278 733900589 709975558 911874003 952747157 228250537 788896911 648385779 261389160 678044470 236373612 933376540 776598140 67450117 349504521 18970918 7589238 553702544 44242066 909600372 64993842 781833296 915743902 455929506 426432284 617272212 22650194 168947932 647743698 574408267 521187612 988753999 164672817 941998640 548666296 412659871 983425642 775536020 593578563 127825143 652822087 961093494 282031440 573284450 25019902 485138523 967859648 873256023 808042314 462348582 807857547 827348959 374189271 297399813 669428101 110990521 994129512 648618061 676166169 911424902 267524917 593761261 69928140 332348382 794521340 300139890 589429903 149314715 217142455 41642258 961007871 602204614 872066159 677717500 839454484 692226107 484766206 386070192 836555349 815863255 926824089 15309934 550101962 473028351 758492224 354082984 755502430 574647552 218643308 446802042 311150975 858726427 841986619 6905305 264638646 705472406 426046504 373154539 634085305 426434215 381517576 417123430 341690304 853258687 866424941 147523500 315880374 364155279 730648108 220545690 866745921 846949789 849363666 283014344 414507770 161721973 749531973 407930251 553026565 843960780 960582697 914262276 731922413 690658056 329251576 983549202 108849445 130538070 253131779 317050983 409036246 28119422 311172754 232252618 123231097 947380114 560413450 427198435 610417229 396815918 279298498 448825827 337551503 890178582 314368318 966245256 35177844 718239357 313590974 792818979 919324356 797347322 204830752 463575276 719005918 391092740 853552492 232280320 719519723 110730508 491254696 720128788 410226602 160750592 617248415 796843195 971718750 288283305 669713255 961572347 288434804 378947312 581387995 547031094 173020358 988390222 31585623 603176025 728499379 756053838 575991792 471805325 561789474 396596045 770720006 493641434 331022201 478139836 119980994 137046229 404308444 132232836 972246651 691688270 898080238 811664618 816655116 343052534 796440313 863665477 457214319 129542810 430956198 179418530 403690007 640750731 327641894 781007032 365544617 491428253 702711610 671871863 916244892 669897494 72070941 97366397 263599556 203180974 544394920 267392572 726803508 641985407 674483496 755020274 300245713 123776880 167310483 250771044 458872668 446954403 52297933 948805144 520287491 818421754 212310562 373544059 710895037 970505045 506970950 632038462 606639310 786339630 269203926 319363262 31881060 146421356 603423312 450044838 868195056 357983717 442091020 987954363 876857819 985917663 817710377 581855981 553722939 120688007 166702390 205684105 827324486 618720223 712755482 229648558 317073603 609559580 76820379 494475455 757118274 831299616 173351921 212723390 586924399 814239992 286679251 61422165 981309755 240611616 46996848 488062424 913089072 444265351 131011010 894080518 139573168 302130343 174025127 919728217 613890615 877913008 329565021 611320547 878056612 690799821 690989971 830056129 732450015 234480776 299384726 626537515 198470447 649544185 365751596 854846008 765354365 507682652 225117956 966226653 353740525 790183918 300074691 554594613 772246569 312542468 628051216 930239 155848811 644083714 661173395 965947115 45451999 352213084 77918191 763815756 559680459 862272595 351493654 875784116 459376829 36971512 51041415 746701435 454763284 884124606 510558897 149392856 57140616 59585313 509609796 435610727 260382864 216218121 339687788 704114560 739173725 4986357 635534087 759564004 860540332 750104399 573737977 813584435 395917175 973467251 67624086 631909665 980283130 647625485 448850269 109480018 522608419 10284212 188188536 7989487 63247743 869260297 275779245 98041051 615484868 127152366 566267506 676278483 435107158 266524696 772052699 840025826 651431060 751809434 699270527 257449106 733198662 823465518 345269241 373636679 778349433 498264611 688540986 320211409 871839292 506852427 503122460 123987882 986707362 493952649 209191850 401497542 851307516 520632957 224004868 899023986 493884681 545186393 887491909 479214458 86311748 107217845 460997254 171232027 754898155 927637000 14890888 81944860 4095400 533047297 420033834 92005638 392682940 825762690 686178823 149042952 713587958 33371822 614481635 677374350 75266306 23392307 446902757 545011172 171334833 774443054 367287642 712892135 214235451 267464375 767201640 413583103 528669399 777426510 743476002 562165050 522482826 63025453 402358130 161095658 258761145 198393752 411619632 974144257 262412114 292705674 410757190 207158210 182622290 856204435 611954745 839413794 147681867 715548113 17595501 584709809 61488674 59496709 394968569 119408808 752229057 384127547 195440041 815644929 242573627 730799644 49859084 400608863 962932055 814386134 976258677 939068605 88787195 46574150 640976791 188779294 230303664 299931183 84056163 311438915 716539846 937190707 481483217 821128108 518540367 994950134 478686016 166707425 742495618 588353275 864918553 726387609 945025210 577479596 468679782 16179665 436555041 717640718 187779855 805974768 703221862 111860806 910716776 296717062 161685790 740861778 983879443 679703034 835041528 187431891 704659839 29668684 942632242 848201082 333684504 639621072 141471847 324758569 142778812 484503527 393355486 59292887 719738900 894174288 692229103 490218005 386765439 746922169 247379290 952267895 436879667 389834597 928813574 352880472 46206174 264168767 575677871 323797357 852677821 378646279 881345595 989894437 815570147 714518036 186922836 116768028 336400504 777878380 789275093 866359573 231425163 970512281 780624588 676904476 766728626 868468468 998192378 54978266 380344129 740872412 350541732 79660683 27836421 163015763 324004918 207352813 288269382 65706442 353018823 979087537 473894916 375308045 226230376 696664967 825986313 296761600 909692381 365695003 632934731 241327671 53037224 5688495 31745845 280195357 975695891 905732823 388796600 494951918 346931001 617218906 721031226 683514558 398849641 147057767 34065510 498467897 212892496 902824924 504984092 983727726 345766478 138097603 646140180 590117045 749115887 344341832 64349811 445776133 81902424 919330690 13140822 451542272 782365201 280646279 456574108 783974565 486785055 216298487 212455495 854428893 78957852 10923025 363528283 400045113 524423713 972510177 623580106 863350429 569260488 191254981 335569438 435289261 622318207 240381465 104517573 635147464 317993034 686255247 654491972 252754841 733578043 562845368 217791080 394112394 150986361 989701526 222915345 347507888 27363086 488534879 574698615 651920442 157585250 852342410 680547456 947653058 148653693 379329806 840397876 760823442 215709435 397517660 792297638 664966758 617154123 419662230 729434307 881362937 833508702 697182632 245136368 52429824 976978669 441952301 17313589 517957460 483915098 825433897 792772156 879248659 876264236 877121579 1765394 362056445 521166304 313710760 770344396 32086661 699663119 667278660 423204726 559627484 79606618 885808457 396114686 814158497 672281458 820645088 995728071 713862944 781593644 247264077 50338413 710064832 154006959 345814373 896340787 537030704 549787918 361534742 372077164 281269099 724486249 550572014 485498392 440303757 997992067 849974925 414742518 461514909 633706502 400147645 888949065 382745659 162427028 440110892 916933794 425189959 480176757 368453764 748819142 814744817 310230210 695248274 489158719 967825588 164634521 977400786 39763274 665297464 236466934 889945745 644428057 779746794 301860268 319928113 282408064 931478314 913697085 5879366 964447964 402560792 576226490 619653123 375256124 140155465 687873720 719401662 317236218 996556118 376320761 850383508 828617468 279845215 277586833 527420668 402608533 950984052 226601424 335057250 465676849 384787390 396322901 239693587 834847258 58852709 934749180 413067229 518818449 559017467 646023502 841915790 248200459 273026276 614477182 930410257 310403906 468727002 715915976 862580989 24025046 93268705 381277794 454961241 652678437 941172128 416302515 690431999 573926727 502173667 907533632 493936392 998658500 113060929 556103558 611627519 171618953 414378884 566635802 58283928 14876949 871123310 59414463 17258083 246907488 377603064 603639886 714167728 502599175 884660757 525679150 530139880 1812187 53239543 874680576 552590242 357070427 190363837 222716081 501953659 277774876 797441955 467402517 965668712 122762502 562280475 239383679 530394806 589805616 216438954 642315166 245506527 309112781 356780697 312507984 543981900 495437844 342375798 888672277 821066567 744861463 393273734 816343067 134384920 923414537 129348874 811792314 372053962 898546782 277761221 356568103 718878821 353924280 877922588 240070794 355902848 816782116 769424346 96533419 309236765 550481818 467435884 375728783 481724695 944196919 734672372 440168708 994666522 408068032 277320534 468470462 658824631 506609431 509485710 142602891 232941582 832314595 808228454 780184845 633949955 732103990 14450310 18456281 837829504 386458621 864888729 450169711 282861165 998070526 546229724 585101852 248318813 330661196 792409214 519681747 609961823 593155841 699340630 663202885 869332335 513125518 376004174 672531815 396710875 632875086 163518913 168613809 601039266 281888109 761652162 405843811 507658281 309439903 208092647 278586043 219649549 619645705 272238751 888271763 164000498 358703716 777320596 920449774 715189316 572599510 202255876 342082251 283056623 578928230 621919859 24894365 669320658 3200764 558947200 398399157 702280726 970518188 455775957 62499192 79943594 877839751 382791609 38330870 946303284 693159701 76453842 844083031 145290220 889431081 211818944 643426340 770145672 120116027 678024383 803044804 635163882 559012900 26677530 929915839 2627055 71085003 226557169 670276401 642165433 927590285 291064946 243034595 252363983 866651318 569287576 164379351 163771620 676570741 578996894 534033935 177117384 607547885 272779377 481313404 911071863 900668974 599460650 122547749 830073796 616784375 283561813 861599323 3706447 476177956 856125985 497681404 358558959 326211597 414812377 801378113 544976159 486094052 356076934 476109577 836954037 597061667 837272479 746063868 103981362 735130885 69778825 962878225 509414037 122774143 690657647 805417227 583958597 812122382 557323344 574889147 423402811 539344916 124482393 329629149 687041254 35698877 119415220 317018536 591788440 24701117 919798318 223888142 765287369 783387887 361477253 961664338 456812096 457820197 951444855 697337708 26436062 689307612 820144331 613919509 735468031 733310161 233054832 948041286 803483611 307008617 721558362 834128017 279936338 67622900 615815204 505344206 455105139 555422056 532697713 820633521 616719671 606389252 807286524 641098735 968458699 233453458 837347321 528968734 260783912 459438245 948637309 874434979 113873008 149305560 814006802 598138611 335079597 776685584 605102541 35894107 400013524 243328539 632944443 64117497 244961962 59173736 154599913 175963531 177435676 667057960 265132496 160504699 224458040 132385978 958970429 196832389 887025248 906487749 536124796 8037917 411341935 61572463 281547133 369220112 101285791 983589750 655583925 423196269 165832113 255261711 557267889 435271596 311323424 223547598 849460525 723847555 314704217 493952026 172056501 394474798 729168777 982930705 295560381 274041761 219329644 370002134 540469565 957494317 801513056 494831709 70546631 619892856 325149397 757822430 481091744 351559527 344730527 321661112 235240051 986004655 377199357 646234573 745663666 239486634 965936572 478447190 1281897 709518382 309599590 876707350 348591167 302589416 586259244 158862659 130612104 184441012 22867956 505803877 523957339 807259279 309706617 947209917 966537419 995006517 417763368 678543489 203359533 102005398 60075231 417910959 997239705 365437130 480842402 48041614 352690780 902064022 297901560 173603360 319859804 574670227 177003143 539464232 851301566 82121282 582443810 919110978 712825569 436011300 795472185 136141518 374488122 41575855 655660338 410667528 351915806 60394799 486999511 201946789 949028218 991085451 563474835 27916010 640792974 806903973 412978394 449053109 506718338 134972249 609563251 305935427 333364874 723069251 283147291 947486520 472131359 369832587 995772280 744474502 323797949 272522264 130675563 76175453 820204197 967971115 693717828 612432556 449925433 931642188 194814869 670461251 238015077 717448078 543855836 988277902 125375065 60054140 220971035 767292461 604299202 588271035 604107010 439557928 741288189 515094129 477243317 282566373 944650666 276418447 174437796 781168375 123439888 211236660 409772841 169832932 595803595 155129835 426731506 470764798 587356577 985216399 587740219 303461762 858031304 466156401 487298601 621756577 923387373 498162512 460972311 379290185 568168048 801631676 796367950 7682994 922039862 520373716 455760490 653162539 306297377 561206774 55598287 950287099 31862859 793713807 385084082 934943329 246543847 778614955 532670640 149158979 677978196 858506432 194164837 991285511 686265591 273398356 117134104 526893043 48370790 181987769 484044510 137416357 678486420 90996316 153149868 635735510 863533380 258661275 852938446 480230599 679157538 333892047 284003644 13530165 884177717 53973615 934441136 836033517 877939737 136472174 880720740 496310616 973080560 875594929 995988972 307039702 486408650 931221154 485163348 740825118 677279481 863737709 36455696 557472383 845300087 274357575 185605934 263129245 47721742 301190538 261562104 969967392 421833330 415429411 583746324 274338088 875783864 148347101 570228104 35658205 335659564 606361504 76261747 46119260 90616286 938385430 935645515 916945079 725495294 733539664 215481122 51927881 714353474 368964700 923848010 879728556 53293815 18017643 953735748 661924440 365548445 723774373 588022111 576013950 557435430 458657627 755939998 859550567 881197023 169696566 775665505 169065514 659793448 272601805 885675003 835974314 253902099 396124248 713668540 239056751 646443786 599718614 577049776 462266914 411128175 373100756 900602232 475473028 592668374 834487805 771176168 65112236 168612139 264228330 896060892 563270901 520297527 410029622 292412108 440649410 187344464 28631676 364308191 161861900 742207460 579088538 137793342 986311553 388933068 822041235 373158828 152356857 415518280 389699365 539344363 786777555 986559393 496464067 854928360 968942293 537556302 194113888 955452970 841410015 944861309 200445204 883057939 427538748 949224306 254325691 375339546 82729500 684308427 720003074 686489452 332390232 907733875 300685091 72988580 439813442 545641951 839193460 24655605 980557506 35258321 767633587 481723236 5941109 864388322 489217334 291676510 117850708 228578482 145152690 350366750 133619105 141222419 660528190 882842377 463726005 717638228 154892123 77336568 197385084 388637617 86535012 993590884 606289273 300663200 320661731 587721897 268964127 847906534 363753127 622439364 568793608 780654932 942959879 179543785 600066277 878489492 40603615 698399277 623691246 890540770 572214276 740395271 273447038 608888456 433498053 613572127 470827368 292161765 266307507 123633122 836241468 774940265 802244186 274893094 369799225 999453101 170001145 336826057 239575644 704132004 881397466 354186581 653150451 318454933 85631549 137148008 484558530 460660592 853085319 323155601 908980444 831704279 505702379 217283531 789609310 813012452 407103554 540316646 105647890 320314281 800220477 623179187 681433345 163323098 192584962 450050286 597372878 79620287 317657044 856615782 818469793 1970679 246634682 800752460 764797786 665073852 109625099 190531061 555435319 334715235 718051421 268834551 770976912 292604366 896691517 222521412 912991819 249908650 558865232 41782120 899769241 714310877 219771549 511962759 564513017 647380073 205936318 534534494 541375230 252055489 716577885 981809750 391977545 344712918 926839460 959261564 920155515 745284133 460266264 991943089 573065752 543354320 900166038 521989085 358678235 54150929 273449226 89161342 948043814 677217923 709023419 600154506 419634663 817973226 197402995 997209951 205514799 343596463 482674788 964201673 722908720 69548553 251775242 24472301 620832942 888041349 589602598 959549374 34554134 644420364 962137564 835341239 969856027 104882925 180658416 455879434 868049974 874290578 575276181 446139349 72103601 788658304 783513712 532040246 620952722 93999504 311730910 514268666 659885820 687559365 2681109 816527014 876019240 626276039 926732330 781262129 513957419 337695777 276381823 613642227 472489690 479428469 700839857 889333092 88415641 294612744 710124586 480457889 224464518 749030847 929469234 506500599 115270340 848261403 351008036 315545856 946603869 380406159 775680824 242859929 503806127 931614070 217226332 329866337 130770617 85812320 834851046 133091383 200532831 798793566 78358807 291312187 766933229 629556788 993412914 47493710 316245190 137732087 92008199 825120045 643660360 519050683 85359068 736868769 691869438 962132537 407301239 758987859 355065951 669271568 177080500 55005709 899791494 395147617 182491032 971937531 263024613 959266187 798036603 772898410 513856380 436024377 692580362 8042347 192346761 390000383 932773234 350829951 946939836 20084577 744501040 883518500 342903159 516390444 599600479 552098488 989341517 258418839 17478921 692565804 504813108 149056672 623916531 386407249 237112943 334753451 754560006 56913069 850569325 523983642 816853211 250481518 563068146 101357073 820721632 463495314 326491955 634298282 752445163 476344548 414608473 707887034 577916493 872541252 843642838 394917048 311030967 274849444 923526168 598398025 808214000 611961871 950400843 231011978 416380272 292525720 958208416 973814813 154226310 451675833 202554213 601621799 218505614 713074734 461066932 875103973 492254585 635408576 12790738 661869384 637276469 862522684 412390346 232893504 26824551 289919242 497283246 788090128 710701979 83404045 823817258 201694925 202774608 934207215 898404895 440338758 328711437 682924652 332992840 958371321 289684187 125860076 851446743 79552186 407598870 406685100 160726003 18042661 68637691 366776189 753636325 688794159 378477841 166061114 501679756 601142072 817463671 577702235 20486364 356427337 514166636 373483173 253456144 39910719 357219524 66953961 924871863 430571903 655111997 644255878 972338119 562672377 779892051 205980997 46936858 578503053 989451335 254518716 867608729 388951424 57437672 224777171 349429042 706742383 332767590 382076343 292759220 832472892 263771843 169784455 69523424 715455350 623401026 589860573 638986163 157516066 316160728 168752583 842325270 779107193 408318077 480874350 789363672 128030263 784927605 141292869 184186137 356520654 777980886 634228495 156090877 637690844 715078717 227829601 459410127 86753793 699548423 226551406 992465851 640847259 72739040 943498294 669882153 600000197 167732359 764266691 515775827 248001598 479041546 598587287 468953030 681809017 901265144 316074974 483486974 876897948 597103809 621372462 669076288 432535182 321205463 124900947 899707634 3671520 711993498 976271570 897346436 399640906 470586065 430181344 124947793 157868129 885758972 489729491 256610780 570980721 677231633 844001516 147795626 424122086 119819595 718769584 852720817 240256403 299844202 596430725 149453404 666128495 246462139 859697034 208224093 46444383 60928435 294535100 296140720 67285738 974282360 605703918 242943341 132393332 342645376 483348866 318131036 496855951 402333106 734862384 626827418 297331632 371391914 207054117 96801040 800575403 546221730 982195069 990479379 993908824 408085930 969304190 175660372 724931923 323610374 43498829 957272076 628093844 543771762 691876702 674346338 994168171 509660453 161975970 919975494 153371694 430048041 201925950 165078873 448140970 635008524 699549838 830561453 624138914 423674966 976579211 490208932 830763913 215042794 320338711 607182069 983215348 11448873 727485147 245831632 359527936 378739383 677906760 759823654 225749904 472622470 678554432 270841866 832087517 118279127 232116008 469727467 194399222 10910619 88065258 309463026 971942582 699001268 648963541 489611370 595424145 562363822 368128326 9616505 323449986 304278050 133582475 922338278 320113083 67278207 945823773 155175593 308814316 193051975 671595951 313479467 26499281 108289885 578712694 531039817 533885437 992600132 853356616 629573433 546670181 743967012 597319550 696357427 83778635 568077987 604748236 917577334 634824124 703769948 206913473 99356512 460480669 908189974 518587640 58700456 291328034 996896677 207311731 242952369 391196998 138851946 549984563 725398084 758382528 561853956 789916888 614493242 383845603 946524134 787301714 163019815 278159093 116871491 271834097 404987343 33409608 600815850 5061110 792667162 256099105 591958465 950489675 717343225 86240686 124741944 713079165 194638842 832918903 911583186 126176808 729214196 726508915 298723838 558375759 472910351 148044897 894662067 132404651 693119 862910328 471209592 497026128 513481629 696037797 641399199 683482374 454184065 915754496 934967444 35122827 685837350 391415862 276381395 507447853 337800058 346285580 79722130 145811727 618676708 637136381 145130 434809972 659149024 319123251 680327098 929480934 867650945 456393006 934682963 840417299 937425883 392834864 803681842 918582479 944141482 342196154 864885492 683142092 623545214 220256063 752650593 7887503 319575779 438470577 835126190 610632571 17936108 617052742 832361383 606933374 687823984 207503029 303753978 903681992 342852031 17598335 338427485 212832628 406794557 276317562 349608207 352045352 23042457 396104839 768993806 858975463 38835386 338775093 869601974 322559819 414479928 981083495 734549997 847564350 451488999 388698268 920916171 388686600 724243692 798089020 233277974 289880470 468874645 666002216 32890113 559802548 771526316 12350992 493269783 366973243 530372762 934111753 924504025 272154373 684250991 800930000 246926833 92411910 995986502 29426475 941345568 772793272 512879199 772695500 563819246 258065175 37486743 713612834 776533826 418905190 803853018 279527645 174400275 326799522 136694614 83700839 357378311 838934671 117936265 267333779 926708310 951099164 424936346 114245434 579935936 559238765 977901943 633912615 744336722 662802666 994802624 520554274 805033280 464911510 836344394 351664304 958779162 635205908 188954919 123258231 226412993 962881983 977141059 820896654 987362791 620603747 346440546 750949180 19301140 737320618 336125031 166110212 698727587 25803009 950317034 604099237 921533255 643932921 831506483 908761840 611794424 170138747 23857433 478632334 496555268 270543639 45622603 902673474 887787105 805897476 319939783 615814376 387743828 162324264 377340208 109413430 655176127 134425906 333020511 199811715 257122312 673193821 748571086 55704161 545951869 164801892 358473484 136841464 253772909 612310749 236654617 741045247 77453541 719214102 432777561 87485215 569612017 766936856 59385765 874644298 761948565 442463945 138634186 349389688 558515325 361216524 262127038 848788668 755848232 857835144 850865272 18291873 432094360 11277690 942657193 707868356 388091957 181989683 341022344 478939393 290617530 346772170 62993758 949496439 11047935 543687796 611567340 67985735 478799546 362676094 622062475 703646950 214388562 711026233 543746759 67914425 101751888 604302499 647393114 748106429 15281895 140267881 274138444 463517600 429691898 772471615 883762806 353830809 189042776 485848759 432188748 306505064 421597543 413885195 904843314 207113586 47029867 776928046 314192348 442913979 168996341 174811369 423703343 710014577 671303521 325790600 625307489 808423336 303488557 183301289 513333752 192032475 74052882 991080337 338538890 465390885 915814354 887651781 756043263 523718010 873431725 9375201 413007212 902911993 751220824 36431243 16797078 373299483 754937236 191682797 529749834 267564573 227420651 614642972 977666087 305539170 756236901 210284598 892278156 990562004 270484282 632470095 986829547 997790812 36045442 702171447 703914278 389272899 381997762 586637882 264165192 919510596 789535549 344344084 383492605 449383994 202738871 521653832 802252819 501619855 664720068 403359011 569699965 816834085 496016149 106608376 740741221 226026709 728352314 299842588 54604481 302606558 332341564 84380610 16377281 774470275 239362198 306926180 600349983 951006738 294356486 857999765 145939813 918017430 764483960 826496223 360601862 822795468 451740271 647688173 46922852 444772931 28248651 635280103 6231234 61967357 32922391 804024002 929492830 145918676 516448687 464102252 648682450 676012293 858651585 932275213 541739312 530255602 332018824 987297076 894182142 115946893 586200597 551843577 842884474 486069773 263338173 33665356 796267669 239871136 949176540 405307648 794856778 541639873 883491376 453904418 626608833 656590475 601480984 64151130 842331269 529752085 385648210 678207616 591712566 776553396 743985789 765512447 379247454 341988201 96910100 897727971 486018985 530116010 355495194 990248009 733035854 650235671 482804056 688293930 276570282 29890717 96808171 872254902 258661681 392289991 186294990 778195112 295398684 444346406 147477456 226970947 501045387 159942918 115862338 580917541 132087369 467552891 192020033 729379437 259290878 727308974 126089143 618166220 837211301 281097989 185889359 492931720 212670267 151752381 560481073 989696074 63259597 660753745 348191043 587849686 292142387 324722096 991177603 582127962 973715369 700545060 485176262 809377840 110457223 866650658 256809256 475062406 768859227 233445322 920913857 375068496 635979463 79957280 142660679 326241734 634786549 129199438 284198058 33096029 532617681 340485921 983465098 768062292 604158098 970073473 498827264 437518248 732062557 797245665 329816233 954740187 457332933 632847305 957627349 99073066 139144158 91891772 136067591 586772067 86918578 870737563 117198652 998096654 107243007 927121816 63180855 681870066 435458382 599227534 233813353 878489102 957795685 7241769 858915178 886307262 43204605 211445529 547681149 169766417 815509924 657892609 316290560 406088406 504986926 392257071 814843994 389457466 493198451 737261246 642322441 252959666 888138087 302242750 681387753 477709827 363146922 523540811 369693046 462994658 786962335 246863680 513026078 370847492 319232920 590150795 989037734 787227466 287264397 453794092 348935316 894607471 7533581 45420523 576843104 24018655 587366110 831488989 473452824 648447729 933371723 304462586 181444636 932037752 113156603 196096782 404314195 493131501 613176680 396012068 442778409 525392558 730084478 263535540 627895468 460810075 21988840 965974723 438237185 99791562 396172040 821034029 165960980 116722976 648860677 224987671 103151638 720403101 355326463 720016035 260327640 751540914 28670117 688854778 961917162 454549563 882885955 411965486 7897877 491968383 390165284 298890254 905003969 663663992 261173509 354934837 962539289 393019831 373909609 755473068 205634289 200571445 933490968 887028488 29898428 500063424 560118248 323452278 600892307 819508900 536413773 309421506 101892449 477111179 594583699 183566236 918288897 856592743 652070730 646907583 684169993 550469706 228220238 607876379 22814894 128699471 674264191 291581581 10706144 49998012 577681106 722800970 619416413 606501260 495244753 479708150 854669527 718397795 928169884 433443552 196703848 271623043 638162830 220244708 77259292 490254475 775078687 52430172 227963411 599452085 917331378 352651693 787724157 938713088 445449290 989428015 74077100 435274874 972405053 985964034 252563214 342000387 707201993 641137897 591048375 850696121 257353099 459073786 223133820 451643223 835951886 516745069 995775100 332165479 252350710 550598012 704813593 988114706 336279059 867710296 514838107 974791654 873150775 301120429 511585900 584516603 134957825 954121356 936035553 253992026 943761432 570069162 333826927 667428108 641734942 410322769 987054956 320971056 837727948 672911808 608131253 870874277 138553422 191256677 64625082 829476457 217653394 801086089 278094593 508864142 614094461 545162941 568065484 555105166 589542687 658857739 347017080 613501199 284024645 501352922 569177862 199552102 374336470 659661139 108051989 527131944 560479974 802373772 150687974 514864610 394927994 338620479 614317027 810617087 555800007 380546263 312317088 320883459 538849377 172785545 718083290 358700493 68616815 878375798 647091408 802948507 985316553 483204985 120823228 157516055 323184506 243448128 41509361 690811723 598299512 928427769 404988452 895066320 80216738 520160475 914669203 6328963 669749246 191089274 420318604 573131761 455852877 910841112 697254230 827739957 809911966 829392664 154640780 868302390 663130359 804573796 414907630 828044383 11350608 770434021 534686583 777335131 554201292 37351868 728773964 407474835 981672822 565724457 874733961 421999547 101491898 980374993 418838446 884225978 936273474 392996943 71586050 587706740 186043569 274493598 893214746 750759727 737006807 821072304 246655334 176079918 152191954 885301792 777999514 744503027 847436813 287643580 701440169 954315057 579813440 143363263 65640943 563520764 885541764 786933332 898919570 225760726 491091514 262159318 65886725 827657266 544952991 332522305 821312309 819845729 380412006 420550004 236701343 664462759 653885527 497329822 491043249 598379499 924977521 689220625 282670816 7290625 413850376 962200328 630731087 4342584 731458829 948448204 922188047 439411683 523097318 98251728 352878712 280930258 123718804 536348603 976184463 727987102 868145194 523068957 424290460 601739314 287064168 575302302 6002292 11824880 182883392 121785560 814209785 714579081 851881853 162067540 556146978 431311864 841307842 889411640 625170222 714899902 300441557 900697393 228606654 278477654 355095790 313470916 282472558 617428318 931764089 882496171 694161374 257754787 471564078 484139664 900776301 112378995 322240757 343953444 485707578 910133138 629965155 392720183 670257509 672757509 667078438 534363654 450278077 587201552 363724200 606467329 319498489 248555526 303881824 109588073 67228355 995747220 209915736 690968882 367400419 24309669 121551138 11310027 65563178 312133427 809260981 379611273 156518041 648357785 71194571 850160088 505458581 562291195 324823125 118794366 967837013 33692983 579375976 178026188 393895046 342645615 174583922 849778978 570624117 595041581 478664473 779674746 44601945 205904271 281560178 103060137 801088955 641248755 302808182 145216440 913512394 450708492 515600579 563435438 887168600 705123057 227059409 23600633 606001167 983113922 62809501 646139484 544641408 629230157 868821149 309616358 969770604 94605860 897577574 758789858 972125512 486494473 499111485 707087513 597003115 354322286 428755030 384880105 160732755 306599205 124535341 899584868 247958661 84491741 526481066 429127226 919807431 212143012 265297485 389203708 735126097 662009755 927620588 760154105 660128344 251129833 545322394 241529919 635066693 290544583 80657622 720141785 770570128 988498547 119912394 251885411 510379971 343200955 232481463 3564422 25525288 823833246 455603581 664482645 115121732 896457005 766762199 230117978 106175302 302087041 933283361 199039691 402808552 958252701 62480215 533716331 915481981 518348998 257259629 74023901 105784237 289158874 150104848 323627731 602347087 330768223 812986771 116284068 884381862 654564531 515973447 195827973 198834338 597813516 549372539 577310328 99717556 279264559 923304492 812854805 804207269 675654601 704098213 670945326 708538745 742675699 10692828 223216535 893507987 691372675 495256146 752524878 985547839 321721401 791455604 146780128 610017251 558491281 464605269 370165051 709276179 897503363 953452609 912714939 871666639 865203376 755341640 238131701 350544525 974216676 119190447 355342506 581000268 248794485 345113816 886365814 811107976 329411335 165743242 282425259 830757623 61202482 645473644 310465146 899426856 620398792 244444802 188938591 202030162 104793909 262523903 462982077 481843017 5640520 864213601 96369053 914562535 247796724 244216076 124102837 263367421 320573497 295281562 37676816 276863393 174164442 746398985 876031088 179996479 618669791 174027429 365652271 913805539 286909624 533228534 91615545 880456816 437986210 260828113 273595006 859074399 751635280 479802180 68898307 520073066 516049943 663339568 663134297 701950824 313652887 807144396 846667171 987074760 466580506 150599871 357490379 199210120 726198713 836668336 993472127 707065801 651320608 51738272 323595574 277903821 669900995 311824969 30011521 221626178 322561814 888360098 77091926 904889379 927377108 16999739 633299993 403474112 446140077 847982048 476385622 521592992 625895572 500710985 134308790 796610652 961904567 520909863 633079655 116631384 654376131 877595630 534282475 737923547 766334608 665961328 878996037 909073552 214703361 743040890 566467669 264966307 554092135 780446587 215338057 757525639 774178569 724459307 377456381 519123426 3423130 195312098 51543623 217010164 499793567 565077085 210221799 873935713 502272491 843813166 829773246 161160829 674195990 716899035 641443168 320759666 78115128 708555066 442795632 522780847 287575834 435569901 685666904 381863598 127313547 105992340 310543732 634387191 68235187 50591385 888503311 909143110 53560775 993603245 517821583 364994317 56210330 507897715 743587233 158585981 214270026 197407968 98602583 458511199 990337814 158587556 918271068 851143727 864563487 155660878 232486947 809395080 949835031 53427201 419643039 983935965 238251182 417198076 608715154 376595111 65473444 599161140 782756948 825149057 809772456 810659830 990876842 802049999 971376039 570810719 264366686 590052086 817256908 474037948 753926752 907567470 589628446 379547616 742004914 682624285 194839465 334087296 115734938 378124195 605715102 849061266 588591213 316725204 193128538 395660484 595624678 742015626 235586015 447946906 42592315 757399488 458792996 65591544 453349776 162661602 343045229 671531747 327856847 373864486 360116260 787522061 301258996 227676709 51107451 345849724 811941538 738650215 493959445 751260487 528634059 600677130 242209470 752853082 431148109 862693243 423583276 82441780 267097968 596462737 942549397 278612551 251685772 254979520 411178641 754400138 438341820 429345972 733504864 762376330 686900310 594222760 483251755 462804320 551004651 885885434 987241663 441486208 815927090 961989604 723618445 442978493 390374649 123712952 199428712 425907290 502547163 586542114 655564358 456466899 578860384 620847457 391751396 548477952 286321350 659290079 264351449 92709437 279902785 56448456 445366644 174724472 814503737 862679556 510047485 156489180 303947419 684823929 715192464 527966833 954000425 535747589 134248167 393078742 507014563 339137183 383647097 714421772 123811535 557716859 772192 896127996 67993977 769712798 308364277 977939770 762439808 931347782 799951833 657797085 572106933 981379815 510986090 277769302 487606999 123415236 171201576 513423600 516717189 170427902 323094614 991582223 619084507 867178758 265352055 915514994 669868775 881315355 215913568 574428221 164772874 644840582 387391525 361727951 569324782 605619963 107569172 101895801 860658606 660968259 880777781 531179912 370610668 997670838 4428620 215764112 225655294 323623489 900720465 572025368 249754706 445868166 287636003 23225676 735794760 83991275 182408982 378092428 341577524 773388341 341845413 873079011 106985779 502906984 904962649 101782281 167309600 431668953 697826537 273300712 130610276 25594574 72381458 391843388 119906908 397089371 590938655 555738147 530175022 532449033 546270393 369856447 36444434 136452907 544894270 144063074 12948817 734489451 731951904 255088842 276812419 281626727 188849353 333187534 981330844 530881427 846135076 807388846 691782764 126008522 661486676 686182477 169491656 851946148 819864368 510116843 747628010 914501988 699924742 521097452 365114610 403712538 312209472 990706173 658144449 556845169 869474821 807913565 855892463 912517592 456322968 647324494 178715581 92126184 127582068 581256427 310040885 182986818 324237111 678275804 981560295 856325883 496365442 337177859 327612401 657651129 970786323 887646593 15375682 950531978 802885665 758335142 460802639 253922572 953747235 674141062 172286437 761824544 759491486 508848789 145573538 981988164 364344310 547265440 72362673 97036067 561821925 131797314 55262045 933764609 854177357 284664196 204106174 87977578 498583808 61095658 873503486 219518650 696337116 415973825 818212467 547585882 737207046 827473655 664394991 171503411 357842872 432574254 873874784 414808626 270945487 600692033 430626659 614852825 388668330 115058518 659586982 334028010 581795688 940046050 978885272 46649386 344983614 78871911 714237567 178624879 501547248 598141397 362810099 999768929 150289940 336169714 279077722 486107905 222157326 759617269 987091679 9452514 102097902 62954175 698260232 261554465 20456492 612702925 941238681 375556254 379063588 47954189 570410304 843573573 382331288 168915846 388765901 212245628 538153887 248369471 161012217 257925488 408429585 197349074 615557762 521086739 198823813 627405491 548111856 721720237 334785431 387089929 635241206 474068554 862961026 148098010 62688238 990133928 100440314 755078327 163090534 638352301 527682920 454556977 167910783 457812348 413690874 777409473 347709564 467847061 369284918 411152241 330337816 876011679 370604622 318494893 115820214 513912046 852425846 460736380 768154509 659977018 248544134 905692334 693866434 352504727 608580836 863367480 382664739 20341502 945531646 318234494 865654411 944306980 585605359 340658298 425069407 960439113 145449745 375154325 469746904 438832481 995011391 500790768 711159269 284059513 694039191 336983288 295127273 317909429 851586121 345851901 438177277 568297792 830874391 737121168 634097626 499392034 583378124 905663496 201449691 828829709 605706976 877472824 63756583 982567797 163727849 810083912 808174129 893425104 658570516 211407086 644445398 937874085 832505724 669099720 505230292 436260753 110691089 128654226 584715931 955073285 139129807 954393273 755340474 723324326 459251040 651172749 554615917 132719444 570874629 273916580 62047699 812711003 724295006 82969955 313096170 97874964 196464352 693623675 954831076 249059571 600714118 484348625 300642151 296721270 880773530 438635192 881851309 732404351 710602165 212343855 175052223 211455515 197499347 358593150 126356781 380434729 839082935 952209592 920089763 752708879 766608875 338074009 144950254 710845317 191013456 99668850 928473954 173286494 836250414 605994280 728948828 91252493 796350587 533815590 516340804 967239887 844950942 914547655 166736077 187375324 956276817 151821019 590436072 414436595 875597445 406479699 10123878 289758014 313492909 520949214 920461460 465391276 306310429 322571352 62708676 360766000 330914376 650243366 806576724 703623140 493410970 140330849 355521443 289214054 518215713 546705377 791734193 874893722 889632812 968860438 731235540 437046483 12031149 580898273 16812055 831961207 165993402 317823747 729172704 460604073 390740446 904756527 142537454 911173125 919665182 19915593 94221514 430085966 594269011 797085328 949244764 593598332 984771293 565327105 299721387 6813746 25447112 895269511 168483729 382893528 987799500 879968458 963262779 759944603 396870338 68944671 23782625 92126942 910557067 100690816 474320236 997230797 200919443 648037980 140717080 719365893 443657353 801283993 330751732 291648211 261476061 106824117 255345723 116597336 508344345 172097903 473239569 871902085 327499730 597367440 7788464 251330326 844240937 710559665 140448049 896264568 508635063 173708853 497374266 866984107 270128675 81676610 319064016 75724154 221880771 583024805 690231532 976697230 488321748 942321857 999411546 349380346 370387034 18524582 318144864 975243222 623222303 511547901 482850301 693818160 285859509 707494182 477038939 471357452 510421756 538508833 224912311 990659023 690605590 472509855 409897980 454312612 134603893 389350664 470510804 415789123 390729157 544057955 599562628 620217574 234802589 864429613 954910876 567364221 417025032 311911624 953907067 999736620 744956238 74350757 139549120 437503700 909152104 482361900 678337075 335439560 357644602 267990772 961685253 675277081 969099858 100720080 597883810 93178317 52892735 480355894 902033200 805582926 124864719 616870032 259410225 404445443 367589436 11368969 565866532 121170340 126280054 193061124 317680055 959963507 993886348 224512438 806563343 885945945 985074512 393221524 801515725 91047738 534429035 23091197 598855880 511703025 667416881 332157908 482556543 631008515 828466313 98906404 191366243 589854123 894370762 272425212 738618713 470559374 259460428 554191340 132833290 555087933 563322418 38447200 314419661 722902684 425454135 314384960 779472653 609914248 819579980 221421110 341868789 559433075 661319456 747146309 818790043 270020643 650137138 50440134 234315562 774307799 980454339 161360186 242490728 769308331 159097727 37815742 949102981 301579601 869325185 592009123 605673775 199593431 121143917 849956919 695232487 86558241 390283628 454012086 569332498 59056595 150028646 638508091 174312395 171483205 140658 283940943 873569044 495046291 887140665 80761827 754855646 305365611 64006962 271948324 173416054 240926407 948713502 810443216 404778387 451024889 93170625 636647542 664601930 996878065 829520122 450648399 451418084 12500691 5850699 668672283 791102530 921196405 925077891 183162218 160494132 901960480 665096964 744376811 300433340 456854989 876779124 715619751 394601499 677561087 885602239 640273045 768749267 199030007 982092030 319744297 715112643 137914709 754518566 644641485 476463442 830797203 995983156 284517602 965679835 772170219 435416261 923508856 858027429 747446004 141215116 664466909 218832763 837172971 106535767 988400298 242207304 900259494 249627358 448575686 310203495 812690928 723289531 760869842 421305431 870966639 974175089 968536896 264138377 213780173 621677032 548811077 418900144 745585320 557744022 61004533 634061522 595699487 944814829 177134363 442523783 112151836 546591588 115868183 541522590 510711656 848244368 410605259 92074750 20065333 927534137 331624280 291685675 584158462 444456035 950345595 672171834 901243950 347614914 413408239 837330892 33922245 868848235 513207680 341499944 447309131 832128329 346408950 360107310 516070801 785363944 647298077 821405880 543863690 51681352 892307913 468299261 748719456 298527765 667405154 493439112 389658675 676911620 679516327 381753533 415574875 190088842 403083867 646373111 983232631 47371270 844637462 623662200 556706372 927476733 461510357 398417966 250558958 777692888 151436932 865886589 150125824 250170679 159179805 333055389 905787367 491771956 658571540 992388582 518560115 352793409 386332073 430107972 825398682 533552677 636633611 896790089 387263102 638982722 742998015 804595321 999783821 854334783 988436492 327818238 498848653 650028389 531217167 214439121 937278853 743130088 953641084 298154479 831192499 366674032 152257016 492479801 972041751 170609538 803861909 53340292 4793411 317466679 276858322 881249272 977794311 822365476 762834164 579839522 349964369 7860410 296638955 437775116 625990598 575047741 715494961 419675992 350188143 146913756 725231687 947997517 204609336 663082872 262551149 472726138 950406937 722429420 415537021 893385896 417284452 168515544 823524421 927070874 714466158 755904762 777977528 981269704 745193348 614323072 278055133 221643107 630633313 131778681 553634427 804113247 436837074 320827816 160903179 869786552 573245209 290868373 723520482 369610055 390016290 930058120 741675297 781438380 577959873 877845236 15488345 802627434 802753521 944263477 804303456 727654442 627992061 905307927 944346046 975851751 22246634 495052391 408302927 640482975 244177285 666088038 989545775 760928160 960942301 14025469 764995090 138039478 12728855 25351670 974387950 301574726 532077035 295692010 685381728 155854580 752790515 349581549 267110287 916850221 795818194 803086079 730037782 558826927 422681009 32273106 856951297 402519446 569465276 669227292 655372308 729305045 60637869 960413342 835386815 177601367 169616238 101315170 646093023 96478870 228827650 656741620 406001315 61915827 287000117 886098986 105835403 148147208 762195586 177459150 184344654 883608570 862166645 24584170 981662998 29185332 129927618 5842221 404941971 651602678 672239893 667751440 556687261 405414600 16521032 571535356 236528988 950370043 477760309 217282767 262549858 551280886 806426429 55942999 964932605 897423564 984206981 88407619 202236869 924583370 107634110 219300255 16565882 814601551 774564972 233817786 772978540 32765246 296913709 105136611 891300808 766061261 657694505 304834390 735168083 829253564 475056542 389352936 862906642 738226564 866400913 17450357 536023383 497719677 676001992 249430807 266650077 703147692 231291595 550707520 968403804 853392022 589585513 180360318 175372490 737941534 451250593 794484412 408205078 309856817 235810925 421308582 800179507 836699294 541093481 611411580 365161502 118513926 387879176 578493275 647763879 882573364 393352311 752571373 871104855 197230317 838738142 713187094 929293065 294123947 974423245 712427841 466055349 562407257 790073176 586272018 121197268 379135850 812428849 24766003 228088795 940532948 943932468 262241459 950950526 314124490 966788155 481995082 37150464 16202444 759668682 911415586 383356584 795543720 462064996 435804712 443865007 579179441 434484127 381350690 604220641 784030329 75807062 212085393 232282294 483953253 961723709 893145376 153201872 76329936 946036934 589698056 748558049 466685877 720088939 444127947 235993140 790634699 740534748 811851031 4704395 492945385 991759512 917215154 503188601 84030353 136487037 187418399 421210918 899301119 147671267 392694083 115757375 171542507 867408086 288194956 158492542 998437175 348671177 289212154 343370089 39262202 309663014 932380211 874950006 906469040 485796692 994749534 381464664 62015432 433589249 382913087 144283831 288755731 370423283 16845323 310038958 918502354 439338330 84299114 812344385 172723546 281924427 214431549 278653681 909950660 872984408 133804991 130715223 623005727 233172857 533846540 545129285 702385986 282748899 786829669 804127957 459227220 140992948 977220600 950263939 8692113 123542261 655584811 814419143 155114184 754678842 512987550 854184747 619910578 12531897 872159770 419390311 733760779 416299235 77386511 619976884 644280881 734951473 372889351 644274279 82337559 807023332 921365599 344676449 571307205 887953495 602146545 967205192 607243908 294660993 66830200 201905227 215510717 978727035 276880314 744119873 12520003 55192307 338048431 340342286 18774004 923499050 898730979 648786163 114092066 86629330 478152451 937848215 29232476 681595261 230885769 80856293 638774812 912360306 259276120 240662298 171255604 543765017 913343967 958418317 110503770 632900478 633622975 132286335 511030550 983255799 282941982 67036604 627974948 429954110 732100871 528406941 658816403 326994095 256898735 283104542 266509716 415699006 75973618 937254097 774202673 328871809 607281529 121765703 951011414 950835739 843525337 751555051 540348002 533000980 68066345 253705532 879494118 550759031 365388952 105281922 86458045 256621085 165196308 130675520 509119408 450561913 192252123 713018696 739791846 42794416 248423937 930596629 528678691 742792445 465342288 907084438 887738231 763462119 956039651 189938616 670060981 334347115 216071641 974843564 306786729 957754837 749645257 904974432 633126912 336859731 654490291 358840457 796159054 595926410 871612277 689033818 324303916 269702101 673054130 592176835 863929071 497298176 330409696 743544149 74739913 555602670 456346087 382369753 401341081 857282336 198274525 144333618 221416176 518330962 638914101 951034672 832736218 146879496 788129926 84173185 692322669 64834904 727723611 780543193 819209559 838549578 902284807 837058087 617033736 35187393 882706132 818758109 552896474 288106631 864543280 791509553 782190054 458310434 287639412 515733255 681034452 77719199 75984388 691777625 666810153 610433760 296234347 966780360 82358716 817315114 989764468 638233842 521756955 879447281 411609677 306824180 71593956 675269331 572517962 841548756 843682472 372814760 59979049 509077968 779668921 792736804 266726500 701510370 656698181 786647617 484859728 472814578 89766727 441167335 977971156 852601899 806102022 630713010 75854467 155456347 786748142 903036759 841315602 324866598 446016587 671439405 609194686 735520392 229362950 461126496 957894811 691488541 121788244 884860777 73575229 921264338 468264264 624947387 929804028 78549305 383430751 490251265 756145633 736630053 419460584 899144689 862206720 187990672 605927551 55135556 157197359 113479616 566936073 214124818 225273863 799521811 872626262 775604609 562849206 781780568 452759504 172239615 947834206 527604139 557080541 616165389 267859227 428544217 167333531 352468022 781248795 774014539 841343669 800096344 14980435 366166302 357160915 449355873 386699201 782036920 36858650 486698224 821714889 742881347 755582962 950689394 121263552 604583345 443154787 135356980 182202560 132977905 97379745 922400250 370992436 85983777 545435031 951965469 390151274 481312457 506856619 609761889 629945020 49287042 919647437 206280247 564680158 312081961 962423847 509151232 529554086 914418124 102220394 118037577 842201492 249493593 113915567 814374839 530082073 998755979 106459253 461614046 432667263 172125260 818681232 70633780 473322493 248276024 363405429 205807431 420169 64934054 965168798 318309469 120080752 950845718 835259953 233337263 180726536 307251761 754392009 317094027 75804987 97374227 788469024 429988389 25492185 761270501 340430141 960057048 543887675 5747986 722129999 801189759 621936581 450173431 561296361 18656628 954139395 4722874 435725351 46201304 298741520 804639037 7596655 628652953 239073213 47359869 241297119 21047689 618541315 909096119 67241514 988313995 13740624 920662333 8668483 503694354 522277636 17595172 546682047 408068719 943742797 488473897 711938845 626192683 828948346 917898787 883300180 243196761 872238215 554356664 817253230 165113797 252387192 545958994 781414839 242690649 37452238 938980238 279690266 674868706 318103888 480533892 903305469 863125723 39863545 620597707 401366945 209056668 298162206 927397628 909510051 496185644 762092089 380995832 987052099 235233708 716463123 177274843 707056496 856088125 215785455 742499004 913422440 122725528 79768712 565504440 899142185 648455327 878850321 888349404 385569070 446611048 18599378 930800364 11450813 55164480 357166725 65954029 256032343 126750139 382282677 120362663 731093263 530821280 16997450 383730377 17005022 698904348 430673163 508062907 295557524 42809652 82093919 824068630 330517537 812201885 302916962 623510395 101029777 849250643 715751981 353517350 679184634 483744639 296179206 280255387 477535386 230472366 989046423 425840173 805895235 476802048 802231438 435022914 927395547 240840246 559605405 16257450 736583373 543833953 290980701 367241430 222380836 465206036 319637983 214072597 527150858 699985686 441090594 441276010 170786160 817039548 241920891 678421836 98434430 910784800 925124553 111668728 354349063 429089238 136364276 77564337 821030376 6199661 389158052 113208068 975981053 227273884 248463959 798707512 685350400 797110891 726169490 831869709 9417794 650815245 86361831 876846307 655017106 881257284 532559078 310130412 109576902 275106942 980516438 874477009 553660116 468214890 86743386 372169996 274107271 286024445 577619865 395676191 387403410 203435406 476228084 19586684 839891940 848957811 977214969 219126523 999173500 12682687 229189681 300087749 194217710 488636310 743501579 720873518 62320680 506276591 296260670 772815242 521500265 790870628 410217774 828434507 113321119 320550545 992628077 242718770 456175950 737963080 699628788 43464276 373660979 847527674 344083125 32902603 921874721 27998736 681534028 751315348 279997048 88179939 933722537 669895590 939954916 135318556 93411126 247360446 103156694 297115893 215708853 719683025 37968113 635032209 578334431 903018271 708415917 639643942 779494146 497992416 433019550 383986182 708291143 30616400 5157160 490949426 330002655 321792903 510464966 431026147 888170945 909891872 484316638 886041334 54891465 400872239 116073854 542629189 998687096 42818805 333632595 718653318 11313067 484015316 956657892 863491609 403741474 89707880 287373588 3032914 977491181 136641513 800844583 668583565 681733977 58741948 333717704 709743957 750448454 500316262 295114502 413748846 416692328 647308991 636604461 971786479 844620267 504983722 416400561 266226939 741803818 259065496 638993075 431212021 82504268 939829154 36184691 395274468 498897884 42122042 991808995 409058459 421339587 53783301 939572188 767049137 561427842 245153999 202261035 443030601 387215099 636995440 109791363 700502162 965113906 830966721 700669611 216401750 443228222 565318310 508681854 149855518 446147290 295705176 766425002 716260444 494677912 212287639 119612608 894792802 63191674 505025251 841799929 63001455 65789040 487614844 835361576 733513645 776411359 743891783 754733224 207229391 487022789 396276681 882346508 115594075 821802413 476554156 227009382 279767927 562611819 867967021 598689967 435625446 514605417 699681801 123117889 998331588 230107981 296255698 736599020 321876390 305072948 962803202 23956702 515605657 384666542 896198900 703506474 862080628 666228874 336597277 256620977 160844445 665238484 846095873 874977581 651320610 246583164 678689306 791364599 287051378 661551939 96094986 423256398 881406494 751505669 868264422 415907940 868598242 667214744 644611772 708768306 636074718 584383580 540754950 858393051 634594993 671282126 365383059 196085068 250700031 256425586 153049029 348116035 117987765 903659120 889632946 704719247 522348913 807033834 285190792 123006871 150893970 430760292 181677798 856599885 563381034 43513607 623570803 177066564 420481596 472770909 138064785 899924266 513287060 205446201 103126991 894737696 357033951 562457203 390916959 629845521 334647825 551991950 279343172 857358072 699837610 383198166 954062220 319387408 197158844 576413640 971353030 227401583 886196780 39029852 125470035 424257279 75450203 386995268 221926601 291574456 338969191 785127423 629820437 936954907 410622778 605421928 185800845 660987038 21447371 81271557 955289092 154529494 949727141 927073897 997497003 399544540 176706161 127286781 638880549 195405199 720909979 584474573 325917919 48982769 546710368 283140705 231094509 787841515 989166168 872368479 386083457 200921196 186497679 353837707 639608819 890785329 167219791 734465061 337760960 943154309 262291387 203948562 655406093 287655745 751949666 460322097 61205851 194965331 606294695 257973894 390514650 948079057 880627652 328500346 792002266 101254935 646521138 395058194 107220742 940650796 682959597 593484419 542404091 702004012 167967874 774526890 144387488 344462884 196690640 206059417 679490517 635961130 762518884 412754769 540257858 533080725 212981924 581570885 989141998 405395269 374334995 8386987 306611846 968272299 665199923 624103486 837928519 347923177 815652229 575265623 115904954 284356452 804075920 654190532 536325322 133026032 859185737 167660938 283895115 154883878 457602642 985201615 532602359 935821194 481545941 960108162 455215459 811345238 149289199 409199709 918918674 246804187 548075129 70909843 191330535 457885046 135754564 442255525 307893828 908631772 210826821 668725122 628204479 918714742 193652180 989004083 306780053 919531643 284100255 791770063 445354949 243657695 476387041 780207241 606716043 682846108 793268943 32255171 849649513 946465750 287074216 743759015 38338378 810480645 33092212 836568529 166517068 685692994 166442404 367531098 530878155 28962642 793991122 822624117 229994453 648062120 13870408 976826860 785432081 691587136 124177688 840791849 706865353 312313217 123894600 906613773 412373498 663277758 391023177 447814881 395802247 394967459 936324057 130694262 591424086 480163626 933909689 593745458 845458774 268823950 701734591 117058070 443886308 948853473 27365917 718088553 893480135 154943199 971106804 201490289 138264104 22359119 878227834 273677437 477481660 337281023 671042143 490665475 829104856 274571365 910231183 122773199 242915933 746861358 878826144 948439055 137251848 338375095 824344708 414156305 449611392 104958313 995294278 252643570 287174082 580248348 787003909 21525874 748555452 347707605 733345012 176839074 638763180 36288171 909041172 788807929 900439500 775437183 222290095 981349207 241416624 346200969 132084243 932872959 343238225 618959895 780253245 699155758 478467265 543511838 696338967 954475511 104411585 641492359 168085141 718500363 792202067 484938806 276727175 923110795 365817895 760707371 363384441 506227506 898207580 499161972 878008729 300748775 802822336 217249797 748417568 835914601 432158280 673534984 702521131 969468660 456231552 275592413 192839825 694807809 802220333 944139191 908553326 604945427 426400407 653600874 983188156 808787892 882986499 128293065 721471898 889571431 591803183 308893956 618690360 147529071 388561914 709355850 497747480 381459832 486679736 11200831 441334527 724775069 682139216 870425132 175988938 971757894 249390669 35702979 592501323 169859781 195570555 138845868 484375121 510895275 337833804 119900335 78783731 491912592 296817252 830968336 680291922 350455384 589388527 198158156 119071192 80192226 7695508 187855974 562336934 866602310 559480754 423586231 887149431 754312763 975889645 282577089 585783527 133421507 432732511 553737834 112675515 13082540 593130297 707275149 267674914 91689334 739038980 54842020 54761440 819724549 808425327 123494037 892740930 58202863 162778110 326915269 422942295 794431662 58101447 660923774 911203121 419072179 734655680 753929849 842254213 284150373 24729192 730758402 565757371 82903320 568167496 616409155 640457808 778992930 19217699 960617385 170927811 956336885 372151606 91108200 780769591 365274197 422037374 796166002 925372456 219242951 472777955 175500987 118199823 441363601 749981820 362209972 503108245 339394876 830224073 850354768 123645561 419817655 610020866 682182812 582257496 877181900 369279415 51325671 131050351 71062277 247108003 312719923 915128660 50476631 769000953 386268251 827449511 549107791 473893543 562391483 910242507 288286018 777092875 421601234 841378019 590504389 168532256 426986501 953993641 772111521 666540799 958901265 786728725 96393178 790103842 188981769 872719936 317446653 713838847 574207988 985710098 4248509 401971534 232881942 138694081 876646064 755503022 154639499 450312488 679196043 706583964 695188979 400154379 533017431 446384151 827554067 511823518 210048791 883614574 251656739 247812477 516614571 735794522 713350051 369692278 235738181 185426899 27952466 179072454 638206822 895603455 975297602 216658494 451286954 569443035 426860264 106780132 215180719 982675506 295293971 169584099 213463397 781523703 950566829 614990058 395393259 747061890 989542782 883022362 907819602 289629724 952285446 19596037 563309936 887305038 670780061 338837693 996099528 605629064 567663112 780612377 947538898 849081057 8230870 657716703 886993817 131814222 915537998 452929622 888684487 187692286 747391694 959330906 95493642 46694912 422007157 28658416 355860027 545388267 607013479 425788554 111274013 430332249 118979259 183103101 528368892 165665968 760487746 643137058 342478755 482613971 218527270 741497153 591834369 44625182 10174089 754001521 744399568 653819012 871332312 972276140 937322882 280835516 385106039 844561049 181435591 160230374 508593932 223219728 967079613 929789843 958091191 61730843 64963565 561338259 811419422 431934177 620074295 851260174 130684401 74075548 932128611 409165055 220044038 927557420 547232229 902468031 422178354 549483771 951563189 407621373 141617032 72945852 429186714 196888403 217595578 887315052 471398103 683631214 232542584 465098688 595791352 554213959 318510 88416248 333366838 988887167 452037186 456723251 14608939 697632324 515695781 780835288 378610416 968615455 85447933 153386348 975628450 354630909 339999866 256275184 742359301 250119487 324971833 834071313 588503004 756861090 65506167 217007100 442886877 326265535 107124728 755855081 212210872 461417905 230881824 56010952 456440526 214705970 591472117 403487859 430872398 724025207 758039271 759725860 335576319 618569043 771329755 785100072 929985830 198909915 543478941 275949025 42842022 142736846 739083042 323927952 961295361 546965834 409812297 233625754 650384853 561301438 428001352 322016623 19391408 650984863 419439463 922544844 888298549 643116488 967054707 779698170 624676363 536858650 297042413 588357424 973982691 537894799 366032182 899231386 767908922 865403515 131376539 732650073 858441451 507536451 122269883 391656923 840758867 808808887 433691208 878877566 708329940 762435126 815836615 762572062 980102757 442729187 927530931 617235776 102968058 542300916 67679874 590217742 77375543 651580772 201484592 74792344 448808469 71589891 850739496 302398248 102230843 942586945 443147873 596032601 579016916 249642872 517316839 473686997 863575901 887846908 499881698 191679918 422881442 489251520 316929903 146043491 636872358 105141420 692666486 169449363 457534901 987162994 361327128 982979210 437016155 812220334 543473526 877690087 952340590 866883540 247176826 351262559 179351790 547047049 936625904 927246925 594226093 147832491 973328965 763150185 561757834 448109124 693414086 669246947 829273187 535840383 59810180 661914883 180807942 975382446 143146629 537632119 607915238 595231790 808825595 832334276 660627491 542571735 984315402 74914841 712336805 895369418 249851766 823125074 642493116 123545395 315024081 349631321 741939918 461838189 993530094 447333954 151213591 609328054 692706214 569100088 517030940 638944360 576932527 645875415 890418957 703105804 309479952 962743732 425830993 213518428 887229842 458357223 276640933 900232300 407317814 740477820 252792258 760758273 638974729 652819209 179381840 710302873 399708438 427470857 58893180 648284142 572909765 908953273 343549891 372471220 476579660 818910352 562410805 295315810 62369976 156053381 940122361 594976933 142338772 344910297 447426242 800501131 614677737 797113616 147629308 659946067 965449683 765725298 129899911 380949242 663032348 592304078 56012083 755997358 5493797 652050803 979173420 398486331 246686188 832065661 546207106 29294867 382083372 99534228 716510412 521902241 696448002 543704665 70005556 400959074 404535332 162620185 428206237 940167326 986503563 342777775 277314318 634588259 696552625 935015532 165542935 55385585 155683347 26477641 502799161 970327879 366775034 265701295 462159466 783823486 641065911 92817837 611988184 307392954 291746995 884347153 522095137 235069984 711219536 413707428 597560428 713593308 65036329 344370045 31862814 795156107 950157248 945126537 613086936 835502473 727610440 884531286 399925743 267775723 240920491 292294193 117228636 713043136 99311274 558935285 922302542 488466159 812215155 247741065 792103458 770927050 787238028 185739304 655411131 336537893 184417214 623053679 658638619 512820978 16298238 722623311 713370310 231712164 583594469 610331416 629970420 433664038 255564517 984272925 650685283 25193658 287352865 99103305 136784955 673812260 304864818 683793655 553912714 516951316 598538780 978130095 235239642 623074006 113167548 183032522 648503402 903997922 192807390 959051776 891839551 943785972 380056345 578019621 886863240 120431545 380421318 553916642 23317095 372153795 216224420 312864725 851024400 781542789 226764389 392762022 194028400 190237545 183722323 343882968 773122324 979293373 574320386 125870033 322200592 329270573 398260835 541260558 182842464 691666026 104296599 22164401 627706238 85576378 219541014 680717489 219657166 385665526 54396148 586200047 232562159 662219762 610368731 916899530 270805327 574222598 68068224 786871858 707421047 363720201 312190947 686947633 628886267 561083986 396069909 988934383 370591765 934535600 947842298 788570999 493289839 808752410 927732210 778533331 430542034 171861362 609571010 981028912 692124461 972357930 925225065 11056123 799262988 204797575 408921717 145414176 505938662 56349748 808950929 80654033 535693466 713238836 100927181 345453967 759068129 555084341 924644998 25243419 356341724 689168202 85934379 568792150 640601194 117280383 293167490 435320122 545447538 222247060 528697981 3518592 912774660 48134516 634189710 303190544 166110904 915042543 589288349 808374587 673823285 482150059 187322909 647150326 130442485 144542512 329886065 339299682 576646399 661427820 952604278 250303718 221181436 998879872 486868300 871877732 430762241 932071864 289291813 448626577 700233043 656166574 33345987 551066625 279556612 849860656 478492347 780774894 191558520 93912459 181703134 585438152 619457854 395934761 855565012 86296757 883458898 914893155 685119240 239621670 224877947 564246867 780322800 558225230 923858118 244212346 496004669 863492892 733838882 756987387 223737631 669983466 729676441 731968721 130313847 707366805 561400428 599226636 687859543 599268917 229445152 569748261 328341859 459883016 268783601 865342508 766481946 850029767 898596155 514965913 535562074 944681712 608157461 365993942 48185671 897105476 234878857 75861357 375158781 77560027 866237530 483147984 386861588 441033535 689344686 353683015 380027191 473415511 953309070 749842939 819934812 502294015 673983359 664764479 861350215 847854949 615748268 131226329 456817763 396477697 697347470 995509206 277426264 881851188 951956071 149652051 259375392 508809411 958360759 462700084 922011223 81063 832743771 412871809 955598548 581200725 343348327 189379080 939025975 367733403 631017769 497892211 227621245 916050234 270636378 529372014 496416571 329039085 2331537 432095446 476781732 190283126 874530723 967424287 947857584 993635824 123655101 891295014 247296595 347126821 976352245 272608888 872681706 871479215 609865438 784275585 586149929 536233558 549575050 38499214 191538641 879876361 450433614 633323580 161790756 60885043 743232283 742717133 381062403 430874305 200220921 543514734 983875947 929147845 493784525 380239645 997929717 93478688 623052373 801620488 282219374 781643902 169761215 341080594 349777964 648326378 45434706 616851785 923616613 521320262 147308065 392553186 627749507 695832464 50651339 664434684 764067834 428317183 604219412 144562632 449039688 289359104 99977833 13532882 358865854 167304417 76265721 24011037 781383716 842034316 641436217 922690511 182413326 122290215 259750052 332305248 782315026 313944237 418457259 750479107 645287210 220054832 786975754 107981300 610737765 154246819 159222888 24095759 456511155 953313232 409891254 485834023 578366595 386713893 172235692 744114241 998455963 293436805 791213148 254147885 628518738 253968446 214909262 384949284 667162162 277033419 356076763 143332204 863873627 543206227 866610568 586183383 173322127 205475225 996691772 59950249 713105805 986980606 101581152 994888712 942177383 315408235 916419372 631245091 489949329 834298633 834426519 227710118 156184599 245240906 682771192 191485464 935228663 554548764 747711900 279394667 492069573 925687707 514575641 165645571 158096053 683412073 277167763 105376870 825076928 525770547 962216982 113988069 704427041 266432915 963152865 851447561 851000484 494015925 983410705 874499729 529531638 882654799 52877437 780360267 137673054 717101933 622297255 886635702 542931022 353303490 850606998 15897355 687046427 963780047 38822731 168811134 213253333 675490067 720820356 994821454 649018529 977976051 951088174 42854306 252461244 997135744 515718065 644437301 75612866 71814517 337130338 175512134 725246234 853947328 971667826 205593400 533126678 676331412 298026699 446113475 844633119 368259427 265324059 791851911 108826577 445031450 229984660 748487265 126037503 111306649 446997355 777888991 594989128 853034240 784321401 626759701 485898105 223792288 775509567 624284163 479090162 699012431 948258078 34964423 293885536 136291273 457852175 220838511 394915320 231847079 910332819 694084264 459633500 993589306 366256005 67333214 227329131 595544301 174123747 314741931 665087704 24087147 218575228 991878587 730804077 680034054 396458727 709246582 380655574 600370311 982424468 680365905 167791818 421358565 558683647 658353296 769689707 36278396 871885394 253438466 639776116 330431511 144580535 504839764 130069683 230540350 640037028 881058778 335544966 182285075 128822514 264585515 298543560 797980870 231410113 280312974 837439482 722158468 717719038 555797587 495002119 32919713 740487313 411000138 781823690 321259713 651971249 875558165 313954946 992398494 696030377 968987900 653166013 315204364 99414395 97786044 326746720 972902416 80906082 652060835 989884752 713939093 743955334 94303533 68680833 452807524 123471047 54850310 25681988 886620741 3455858 224390107 957411771 5819800 58237281 133334324 687894625 723357902 193998459 644080933 986586376 949814595 130147662 579123837 940351316 393911086 307122098 654211106 572350996 637874689 866502811 580860341 454069430 555859622 692692796 610967955 583360452 127841583 742158545 34690058 381060732 924160505 128938354 423457319 648218253 671139581 215168114 298533839 979530110 184924726 547149755 318300150 449418495 977526856 206309373 199899801 882969642 176788377 596518319 393077917 915545368 144469714 341058104 297350883 768384255 945375601 553428500 541062929 989963646 730707242 53735211 671766691 756574251 365488306 7573541 32820697 889612899 905928250 13527631 671612205 326598195 467870904 642082258 120064226 111296308 811807232 959826174 178468380 14794855 75244317 703702629 396278918 616662258 470488622 321247216 431768673 109418993 633841919 36644646 698896514 27023310 165882537 422418400 355015708 358985111 576411985 759680194 849294346 647083055 744211680 319280141 930061288 432980949 888261594 979113439 837712828 702945478 787037702 576605353 741684409 557351126 64819410 828748569 25284598 431190040 898045881 743226835 535685708 599285830 371356038 384126262 465927849 492824473 43205972 334131702 79456153 573586421 471785960 633362625 460554573 322989206 632467121 550348041 355717403 656163966 34228959 195117639 626388481 259301064 979707371 404231917 965548408 230321491 965032670 150313258 334442242 364093565 354954736 963324964 326061498 190401050 257612406 112324465 478300071 152685432 349712320 139738964 178785318 502161186 582097931 905969883 473607204 304419751 460084914 10308603 706780588 177219225 381174124 960246265 974285194 718662747 934184570 465982143 873375970 843984922 216868124 285153887 288309910 218989249 728413989 385108929 675364613 738367445 15268455 13618849 600497127 795538782 874260714 158080085 748544667 624967972 661363306 865918348 100182223 326754760 154766678 349028469 217426632 518298079 741085169 671539510 853310545 27153631 24495699 309376362 686790528 616470632 353219580 916862496 513683906 938095930 350997773 255392527 211856427 981975318 843138159 934532766 389701058 145089493 407712499 408601241 655384320 152542822 405232449 522946788 83061057 695316735 183714110 731950315 329938023 166748520 877553741 61132893 856429944 848382854 41112 625146011 64663828 441474570 590998510 121728981 560928195 80399155 438473207 884538603 356139581 802147898 13051605 366815314 65293440 132527337 671324304 358186443 49398610 944080307 38765334 594451636 925144133 909044395 284276929 380384005 55605825 30099662 32111279 109652992 94366911 564153168 220842509 687094955 40847475 455203385 157594488 788572771 598345 507798507 662943280 226019144 449563612 545271446 750111179 749556854 606827871 669687652 749647232 802887914 667486793 269635082 895144736 466151655 167017338 817208523 797068527 69744289 241849870 694314380 642716388 74248484 756895574 914331268 205932331 132492499 817470461 406639512 983911975 205528860 425382992 610304602 786438274 974105053 936404352 411713711 24140187 678254823 11472183 17493182 522208231 322575691 515327718 580190550 987628239 763859108 91161019 103265372 804685328 922006949 632521752 286522624 151135978 84458062 565546673 348177416 762263112 156595755 597299450 195708645 830514813 162678054 154043332 510994502 527969612 465190512 499369774 743066500 854604165 214130160 166674895 326036178 529732990 172788094 1469102 489600948 389720637 518034694 876010567 889106887 150361391 413585056 954117002 259919073 628917610 426742664 296963260 251356323 248310529 415693486 941925853 472602580 976187996 844879801 48769132 747786623 664177321 160758990 831480316 245416034 266990976 645183356 843227238 529458319 778515646 140710777 871514402 706224311 763636428 892785869 682086768 337554225 911912627 417024672 785797152 904457902 116504725 713600084 404838455 60898686 452803625 136391556 336161004 751310655 495125892 639114452 723044140 520781767 573546200 213830974 305113946 822077433 79254105 274819906 2621406 74693787 501496680 930169448 528244658 102570089 645815597 352703011 721558832 828345143 845819315 200749315 415930520 423479226 854329839 121050657 964608956 898963738 778415451 264267089 380671457 196660483 295420533 986650090 998370125 990885617 126587503 822085302 467789433 395958452 485561228 448875374 930537920 228547218 721876609 481626114 432525818 557948553 352249270 191699541 633823199 229084501 18174584 273804830 373547626 783966467 76345758 989589126 311635210 715028629 632197293 745880768 847634433 452920067 571915132 375250082 777073965 945789446 287265265 57721784 702109096 26765954 872178296 61913063 704972264 611537514 878430191 44991843 171111160 310427157 66880441 309943261 978844442 912769423 115774038 643458119 928598047 479851426 84217724 564454534 977682364 171858774 17959867 874712461 690185289 351948672 589989660 669650114 486158530 50723497 5356883 361305360 153471664 854924239 179176488 730590462 982160740 453513204 256358929 637652699 936222785 189370723 309958757 660048264 925018846 125970525 888274068 13648873 778285329 926832810 251515508 265207898 446608529 688149178 805110180 922940794 943463655 129333013 249147196 98557992 90371524 14244406 898747812 677425258 543720530 319339604 706517366 636312974 341657588 598960881 970224643 668511505 383826258 759443924 422542260 87586829 947069173 829625740 71930203 805545634 262739318 45837383 688791809 168718781 74358334 341236629 581539613 834400577 196606898 700284003 482733798 713132146 259995292 570151628 568063751 681338791 680146436 494723633 873582095 307565453 75534610 743539053 852994623 561972228 136921263 699842154 989126220 92095475 322632998 106318251 557456723 228313970 11158225 841490905 220604800 752876547 88594854 246715826 837620706 154514582 454049433 441889926 540287292 708367410 707704681 583869883 841234797 678763515 636704118 890798325 918377064 312312592 818752087 279805936 201795476 271438075 510896500 914037884 905967141 482413437 228286045 129651454 542624299 204722892 361932067 752995911 986691913 851845877 903251087 349765248 990488279 845814400 564289218 213143064 565961108 521900214 856326066 568654449 701670357 341474108 54582512 330619967 841143823 978887224 30417397 578335265 60229598 379752850 448695658 152397197 536231535 879843838 955621896 549875156 501920174 299518128 265688581 755255 334500444 837538975 622481918 513333648 667414754 509126046 703834160 660098314 412232929 3523596 40089115 666742196 720248687 355732203 977381405 648402188 761557958 960023534 221778881 986225377 10718537 703980045 464333607 524479722 258147924 888936902 586329391 894591137 293230854 300904850 807020324 637670681 193826552 405383549 188639547 958845408 723783626 668176401 608128803 74988971 390345958 904565982 316768742 164761129 542482075 651521167 792569609 124663800 709565977 789312409 204969424 279115605 542570817 261544165 7883969 869158211 159055888 339173982 548003946 450220953 850401641 64859483 687745137 266818755 853924441 628831153 515262149 974936703 701272329 20685029 914165876 967887724 14210050 842807026 647691003 59329680 345321054 978031709 39924462 559091723 164704827 447060234 160918592 553026501 40559538 982451466 690672002 140363443 304732540 443666484 741946897 505608489 243970777 625433958 506751608 565950976 9255954 916493050 6653821 609258641 6547840 361874742 201522702 366143387 157029513 851453014 101440600 791463991 688092582 990548407 227559964 331439883 947692782 494799195 122174406 310845954 309921620 630391097 767515739 971563611 478753603 912586718 604212696 821867002 465726431 693047135 774402110 359156040 20276300 889522813 104135605 416764864 112142357 331771479 369275301 874318328 44597164 841622180 265812228 329393580 628048392 811014569 117317055 522748845 693284849 340640995 884901382 143670084 191437294 959145268 921823387 341787989 553353974 913136755 140358791 127763767 896903567 685029844 186931100 739367015 996805248 121232349 504226367 562056436 259984511 700109067 396491383 486578201 709191193 735955701 365959648 632521923 457383318 314431104 604083514 660912744 341131633 577583335 974730432 22189914 29561534 594241466 214407410 788224068 776003924 642913858 574584938 930521255 572425561 208495859 298708808 179230388 842583822 510689731 627826002 330184410 613786813 946330862 92337795 462434111 964539960 807272003 153379438 838074533 381324637 582396025 231652592 63761152 998650074 685660406 519883194 338987067 259888268 491196148 728597031 740109633 647383524 780064787 978204195 531709457 758920492 831574677 479217319 756867182 402206398 937707050 249462631 882803986 898157830 375997443 955995563 939150907 488382225 281250565 556582507 930008377 638291010 34163836 610790154 973251352 695112886 241348150 873205595 982220420 505211438 404765528 465042636 60678478 795034338 813402836 925878483 824979482 957271664 305048583 940692631 868286039 86346221 810732562 439431104 916216401 48291541 315516167 71821180 310317243 404191623 528500632 562753862 133174220 24300800 538973995 761560670 562046211 424772617 909264721 672772139 986839674 230385700 528834223 692482496 275289133 312064723 883953835 354552771 492261228 689958487 356741765 987236577 884035287 312067164 128843055 323418590 887183449 34156740 472676415 116014775 117873373 757070033 513034528 432521459 828479400 889897973 91450022 183807586 413586402 335499385 502101497 835847243 945723796 669649441 578201750 605683145 308012518 121712921 188016370 594367217 740262769 741012727 978010641 287167451 47644872 696724150 611994989 80248178 550752285 154465456 57729506 184651982 74904827 71638931 500451169 415563977 651005085 73993540 684088054 47580590 105207216 987413890 38841031 794889193 828305208 660741317 784529017 652768043 287505970 796092528 915043224 18981316 293048667 717292873 41713376 890307958 601307991 52241093 858867816 452186466 108028320 914511203 133861703 932170779 47618539 432618914 377601891 943274018 314190209 708559467 907357163 479426564 454747642 488977056 858144207 175493833 483118806 67130074 857019543 361791817 51173394 917728898 119616460 734727189 387100734 886827606 521576540 271414939 203288549 804075985 616964968 193269614 649240739 757530637 925159408 59934652 242023862 839062650 780424541 619058366 422791572 346665735 305758819 243230704 736519277 2462384 983427887 947840203 310241242 889238104 803627978 80741272 414240550 588658224 671963296 407640568 950056086 650112234 657813548 131813319 320973332 653437963 363304158 28475031 267478767 259009754 646788503 918693112 621711118 477835805 353503923 198102395 862938620 401199851 357833539 562504191 53811227 474716725 803478607 720133553 383016873 636617978 898471271 881272081 522619493 357606707 219113531 127936557 352947171 815083547 784208521 496153771 240494748 485731153 645802917 147751794 718421420 559402864 304519434 426986994 668411196 535628799 22172824 525033210 797971072 366821794 497748692 500481413 785815282 410331205 641574450 284447652 471607664 481117417 854429922 325942060 584050994 117102063 192673907 61166307 929383104 282382095 483490521 867878524 248051035 761265841 802132354 567534641 441093601 989757547 547374455 530499627 520111640 140678438 706603441 821110731 438934747 16527861 104575662 146980533 627621506 334883894 377995873 725732732 890545815 415132097 668549793 568801566 890420750 30832400 67645820 388593050 195188661 114263036 797883214 358961207 964673361 653137166 672359216 486769724 290699312 993013479 293862188 906303342 992472058 78401958 563561591 45405807 636890039 205345018 409316668 45496442 530323314 701660945 96636889 83958899 211715646 72725559 688647910 518717131 183007035 416292180 349482501 87096013 760909594 654013782 922702663 720893458 359168485 122497464 920555703 12842257 163750153 915686352 523732879 143784977 6112702 850762769 862414976 819569605 607116212 642828356 364186081 277823103 507771172 49535733 41056576 860083043 503459123 648429978 633144546 390425838 246704317 598493289 888011871 748881832 815292259 490822061 237897391 683754184 840456270 875331723 915562160 976608829 390067394 544962229 147402288 503963159 15288768 192422943 7170845 847636462 569000094 889903973 972164804 206387750 416611037 38921110 454657751 10234283 222290168 746605942 443108595 108038091 999674324 524665878 78986463 44705796 700385655 241847984 129187089 282659829 90219372 398298905 164798287 979451159 506424132 265117205 758364122 996082003 206120233 750624528 597024103 996982889 481481912 924529901 22165930 976779480 154299755 811735950 318915082 259834512 76777571 244846748 166070645 681297182 351457155 763195623 471640754 204642573 52011849 200470906 470048554 797317113 824684121 660124102 705211125 121190562 939108818 166571787 597492497 925585552 383738031 699354730 171277338 385595529 150255354 197717709 410285813 179370812 378800002 901749037 138695146 950423896 325866567 779540336 11324047 940672436 569631750 219080442 694343781 607607799 404036289 997035412 711369813 210496981 501891027 444612109 122631662 707776965 147921281 257823693 497759767 844703469 582388810 752201560 397071718 297246073 130134658 469725529 920857056 616654933 590836107 698034455 532060711 284708217 69076112 868905800 274314449 679568342 493718377 395357811 475330456 753751194 546529249 941260093 892508473 55654446 142934518 302174695 976144250 297851082 870399209 223042002 919704806 804018200 722200665 593606457 869137548 209081745 138059339 622507318 783302563 622387607 873788364 497980463 371033664 399713828 886907870 909861094 899512923 774372566 966605236 365064372 831669269 30948832 999827141 812319084 486019569 619351495 863317543 782464344 252002811 932649199 92284382 355006373 976049339 498492674 344520440 766092178 128627741 470993592 180426902 473388448 986947347 847507813 89748565 856787328 141399837 533672276 300815716 909615739 190896027 920278661 548421960 742161339 904576602 58674986 460978906 740930059 984662075 939253265 29161479 202674623 924210348 693982721 315713200 68060711 533871183 230935108 646930370 929733681 659945337 277199402 428650591 277801435 790326660 595367185 901377790 949260372 814541254 529674228 384521771 862985701 107851941 946916409 953269074 879552949 450007005 63017235 25686205 288021632 574457452 784753925 795143591 119036365 565809618 317300309 530552725 29476037 596320660 933032617 152633350 222715449 865609221 777083569 82843342 735851590 151883590 733056751 844771751 31118366 555181556 237243523 693139173 649130054 899011834 859623910 642404431 79167588 508003530 930337807 855206094 110169368 161782868 442968463 916014725 522114026 885472000 11445756 534639664 937800278 600675900 965595 598430909 181034383 294575555 936475546 998666146 696922762 33987895 207337286 43946942 559742443 869620366 589943255 950680390 256068261 763116821 567588929 86425773 182129410 574769592 269054187 69313016 385201750 422870969 450292194 592247974 153848641 992111861 738947120 467078173 320334410 485311054 995613802 460950966 380320141 988418291 297992941 874222039 88463201 826835435 708654851 997737499 218256937 546380153 624070316 115366439 395644240 94288061 327264368 535216286 862906531 437540287 288316262 788085409 719905911 929140026 222163908 828514289 598795867 252819762 923318501 395715258 467094483 42450302 868555890 199535248 419171997 793821189 554558651 542092156 73396253 234816182 905634090 359492942 521517411 754640088 106840372 466631083 440270378 76531964 423682393 586778561 327171919 224680500 86906703 220858745 581000789 122935522 603694613 702713540 546461423 112147906 967728398 215830035 516025369 747220328 418389090 348162379 589110635 236286649 382843864 275821605 686588533 497314062 669255930 609542094 118504869 790775011 990672812 608154551 80149829 324117671 150487662 420152780 358753847 250164138 416046281 868808008 901111032 783848919 71218004 636448080 625227652 831764374 215314923 752736464 568118803 421357913 599252291 346839955 516483760 420936351 273587426 409098074 50306690 401516624 735658457 741119722 762949120 819539072 912665194 745177584 922578289 87973469 611274046 648970335 759847843 146302711 82889412 625296302 712702588 473832935 251812589 603544695 178776552 201719400 243267694 964440709 862836197 100053166 854146123 935579131 838680120 325259203 801506538 363072040 522914654 259074542 102840319 996145372 323386913 327757241 332088814 489814387 773574195 223744122 709541998 706119882 374877335 714651273 57646314 952404749 223116654 986078496 167755405 32702097 957090298 425318747 40806675 906341831 436449894 192009318 752381688 149558577 736078667 430162027 61400324 934821508 448616834 833068963 193766934 10504945 482758588 597004448 189352913 663950202 995663201 359229765 102305456 434881821 274810868 122903173 481650321 314531495 3238924 155302927 606597233 40262354 928987763 128871283 51154694 99091140 246138701 891425231 748176276 767634122 816537131 407212774 45833528 545328486 645349674 657939941 899077900 886276331 278606337 627769458 924352787 582870409 855674703 303941536 177693761 721649223 378754 544826503 636511270 272660861 242247304 820242582 859467103 95794491 747901595 666237120 852590330 695277152 360704147 84523923 179772409 667821299 202700964 250427652 579476472 283083576 112159851 899158259 935298404 634646666 193881538 883833322 692796029 525232591 153516191 456593762 113358153 358467246 160114074 544388731 272958633 597032650 802840995 395612341 533662150 452032270 89788261 227506228 395495184 982996328 277316073 775456564 856506016 257671147 710199345 121723642 137717637 819249800 16622136 346777374 356619109 32116852 235616229 63589027 686686579 602683496 619024033 319484172 61408630 652281659 193641187 552632028 572478148 755083857 675440119 528300289 667479424 222192446 266817693 576969177 91084584 410005440 783542728 514186065 890831580 173005112 884547190 49567311 331326417 399975861 916246889 500745189 356017944 213685236 665348645 64483621 663978872 994004972 351858925 440944790 291885524 395879108 197238790 555938980 882467613 676328618 187012240 631543558 738330903 689951011 309005384 46953881 120733558 691516285 169769444 817692377 979983658 455766224 259694752 286614282 600530142 251327046 61315889 333461518 180149196 567574630 822549892 320263671 731085044 395437505 803578828 316234850 325289656 760434255 200623093 371989901 828335600 937195252 98002386 938712942 357323099 621062980 281090569 860242850 596256747 129852874 340494187 286267292 81134958 240408029 94303445 248205832 159586384 98091715 542539793 414854070 716891577 375100283 444642928 346473045 535511895 848338323 121767180 514077213 565768079 393098530 807738971 956100259 188183026 118522390 593777770 343899684 74371342 150715506 894612920 961449421 786751605 761730826 285593648 294164817 738620720 553977651 380135879 90458445 169101172 104257829 492197592 179421133 645823796 618920381 346859804 414227485 253085447 921612281 162540342 968987559 104964233 996243790 14097103 948052953 962788113 508951306 825248121 610214123 803844879 969495444 109092979 403700973 346907652 546982072 560039196 324564470 114394141 126907469 186994922 983074223 371349515 126429129 227925500 140808022 34616077 32567412 720822890 34766910 753227370 448564547 642444193 969799873 985390231 333671892 285995788 434524792 966827362 446688927 145645532 292004780 602387068 589439951 496929941 580598879 545429640 481649478 998524425 68651850 250858258 821834284 93517842 125191653 95991594 395076569 696772799 165490519 352552842 23485482 931166858 806997446 809616900 104755835 282912780 242307328 487145364 197669830 875888810 218265196 504678174 345590516 317031853 794423348 235574998 154199348 533790522 908941822 746917361 413565934 501150309 745508212 814071250 292569871 419884969 392852729 542702404 379194368 866166115 554217954 477873015 862071778 199973252 928501520 824941095 462425410 727140537 833629544 7115262 692352126 35478945 818463069 494850985 560063783 319355812 945136207 568312168 60610314 670361720 893075347 799434472 877955342 784180973 636384293 72024504 273316145 145409356 384385984 766557654 265884473 9110742 405144082 24796162 720213569 940723964 35576978 40260490 877785517 780839258 111943289 550169934 337936661 619938600 628268141 583619858 542078024 998170230 354800229 700299123 982679334 286358308 394734649 73781161 129057477 625387243 354077689 337879114 497488275 105731377 817333208 412121396 75343017 599884975 844908703 589139988 41188153 473176887 459261939 7468238 108496308 65836837 888533017 306398340 284954077 520743084 517534732 185093164 239693543 674346995 191910669 706585661 711230297 261966376 974696180 308405284 292799207 935605184 877965171 44214415 168247335 266303183 8424497 488099442 676115318 871254677 124537714 749474596 914981552 184697494 852798857 513983848 69223377 188098799 953501578 802472064 349340867 255049998 385322116 279994558 674660567 68942993 393200511 93774243 972858213 603015725 916354421 797734181 772611987 792170598 942886299 630302355 21048205 703317476 235676480 50946401 7567291 771176122 727768752 30297761 3397329 987530823 304970718 493934582 902550013 405225747 343088621 587706723 903048401 27900685 463117928 308454890 682409434 307843639 61702874 301191769 890940585 942810041 149322605 360607635 746819566 26425929 51783328 329257962 234138622 369052330 340845346 557655927 770718396 560140349 845051651 525139563 672323409 207274222 7254236 543338568 60689027 47177120 472830772 114062797 810360029 707759049 76182126 259604350 944540908 882703163 56367791 119843026 929078455 723034058 488205459 832799663 96937393 9310940 534723012 668428371 72265174 112352967 74283958 706980626 110292995 910057908 436741451 10334944 807886229 775889043 388039159 617078112 373493149 873203920 928479667 549635713 873628331 340783161 856370585 334879803 935889477 227471690 611043778 748064835 648816062 503449088 281010492 83522214 697018320 187891744 648123291 71015513 119820005 953240258 358370430 536317751 12698894 589289099 442836933 382401361 748208633 606098379 985525013 587919551 734168086 49327341 140737235 101181896 367257868 533644649 613196927 130639693 900728741 481291301 28006338 163933679 895988767 844566287 436348915 372141984 349852584 673469492 413617561 294315394 955151432 788979758 783831396 479479640 81580745 541704533 69993599 684187161 9544596 187177535 115007595 761235829 9165150 82890777 697411461 714357046 129642376 922669460 190802898 324068256 914124140 54737437 802348851 212549127 511042016 786072941 939951162 527827842 745176401 105404088 247655466 750504411 386338005 702446686 823338573 516396527 977813603 814125856 747949208 836961749 946902773 18592271 60949695 896661366 355840234 415284117 364922368 973758269 837792146 561907398 128586895 985832690 683421166 303971904 553192369 322277687 931061510 849982421 948547478 363369679 614059450 992331163 41451237 717480267 950216582 738298298 940818127 425434259 952593667 361473273 802542006 978602224 969398132 815111108 365439718 425894894 472401318 560457409 99122608 331048525 587365480 310722575 20209608 145158239 136184564 347888480 484064434 95846924 853576110 82354156 35450279 648221198 521611574 534304407 93935039 260045329 920281149 467141314 952576026 133211043 159428851 832868410 530222841 314219977 448237423 339622527 918132214 124712450 535070853 704319085 931918815 752659227 641799118 635449035 889520730 411299757 782498836 360275621 948715340 406994481 572855287 76360682 686882841 392216201 350629586 130730095 542163309 744955324 112153318 475102102 846475368 346678584 161529018 427775920 209396383 527834675 333194203 599160219 15737966 641538092 270004317 115466903 421786628 678490648 122472342 710978166 114958170 190700101 528911299 415106451 653512216 108964412 538534431 413963474 611703314 826864955 628775290 631976199 486653819 463926538 488225470 257443846 50090954 11670499 535817126 837928398 957575698 358330986 472007169 636436938 265919369 577379875 60079047 538326984 162202458 448093437 95951539 800397197 947777635 746707628 380661595 482038565 334512449 775420105 909158441 656931145 186181755 876633072 76732909 158690897 144894087 299454160 499540794 483479142 283585612 192684728 461606827 85535310 570901282 145434086 303225333 796311373 613999381 861951184 274490867 43894611 71034496 829014232 802917910 78606750 735251808 550969954 20400558 445589624 472375904 339149393 123919803 132723423 286143536 206242366 173262853 445217367 587293451 222837849 110902177 780944552 40755011 750244950 934046450 735905144 851370028 596134434 415493601 179123751 362949689 263453071 364347807 292329787 562634931 593160611 848229209 632785068 399100158 936025756 968289751 473976175 329224091 86362499 721629730 487184240 932589388 183665394 731211941 508851781 325340100 196570504 961317054 941164108 39509565 226726586 406525342 614146061 147108822 649871555 703204080 915355990 846761105 305244793 817651968 896649640 99203642 818862981 286861902 993231767 260332582 610180439 910430091 761213265 5171553 663361210 174363802 646642372 355144179 729675399 400708207 934842155 723592905 973743104 682458604 94393791 104145042 320085452 621084456 812775009 712120988 724464235 246587206 686678026 884899290 677248604 597154030 915214166 552763392 529095682 562760877 312353838 434554887 370744308 282995927 398288741 222937270 398725110 761557234 159023849 470593971 813743045 802900331 510858379 768099986 558118922 889552513 631002400 890957111 992172213 976007905 933926536 855375408 525072481 68373965 215366972 597616829 361800905 480200605 22813868 879858630 562706968 462107794 527756830 693387082 167822048 329090643 681927794 15305113 56670857 295660862 469630471 259435019 138265341 529566541 315396789 357983859 271999211 729097222 848065801 270617510 133670164 422928216 168179627 309414834 915293733 246385282 366262787 999560881 742508848 465023454 123306581 693278479 395040676 220277532 781079949 415307961 493989114 653258175 286090088 423938122 508616146 134763278 236276929 107869026 926983791 327032834 614827432 474741639 402434308 986470078 567495392 560018897 890996303 243104027 534426865 323089285 702344059 991754383 12485274 794993363 822867924 569597317 806393030 560301133 738523721 294760509 404844119 408820842 602073851 216007518 11966925 159475197 148020827 565374543 878571020 687359196 312241593 592555535 689412318 841259799 297408459 447728473 633079653 807452668 42602091 507213299 558836199 275266399 720978956 816787126 907421399 244307356 94211392 52516881 17988647 380242163 918906477 556477508 296873320 143159808 127789532 744205056 548335823 758056598 851088873 128447983 369532333 659260225 951281962 551909794 256426030 235192144 22673075 925591236 939136859 35453595 326586217 352521290 125082224 66874785 194983610 690356204 523400199 242828897 770864833 118111508 525507154 620444518 296534841 446908427 614145640 169487865 715380779 504497001 720801256 289829133 42670892 856606664 964344255 53522883 954705939 28034340 87242511 42678370 136859499 290231769 914188306 11303185 982644128 327803053 352709582 762232485 844189312 441705621 286014632 696833136 588097795 134547226 977822890 927510300 405061467 963550966 271829545 468888853 591533784 200729308 589413721 685516135 242842613 326950384 621439404 985420906 699459139 439870940 423633353 633723760 971532316 764032758 811088568 600635175 830738076 480114304 773449543 671766174 31009269 193648797 961490462 47000656 95016124 267747149 791455473 508712804 988052467 731800907 768916508 440844413 972116330 388366006 129217836 246405700 802650246 675713318 293536347 436043124 713046147 583297983 270313879 131747284 929879777 477713597 214393337 145100827 645469351 563420136 432519878 283786813 431763190 400641639 25671276 198845886 900823265 958115307 295393584 548276939 169520200 207443229 433766692 930971130 439192890 122220578 202077720 105065314 124028505 820014905 14469514 451426202 216450977 745121473 305218620 709632545 483227833 385511415 246732192 537617342 780487954 80075594 831984596 524878750 835523273 949353025 277355548 98688748 7029899 8611934 785595866 197687968 188912439 469279496 192779763 954237371 953488874 202479433 619570655 772696360 687602908 51459710 517678304 231810824 58192222 222784115 197659768 46333877 389214045 894080329 42504001 110312196 655349325 436773116 816198267 608459955 650459404 94707688 904720423 162391473 483691995 425141942 408977325 981231929 442715988 215917463 781540254 506633480 937059704 393066997 376630227 406367670 560248370 584420487 188335366 333467950 422741878 113430913 672455339 398617669 312268891 689988864 583751400 255485676 925089744 329436685 603012920 670467563 827676529 727732849 696843408 30332184 523378991 404077007 290486202 80551482 955820214 421911235 487428573 139756692 614892827 226176438 217249000 723021874 470848496 472423643 280352596 470030500 852527784 26215924 328840174 1304127 821886470 577465624 297747558 955091267 280004733 42882918 351400876 779431419 677158152 155235237 736435528 352654630 83704344 239733484 109432405 768041956 606920850 536426315 611076433 974843578 623330180 841680206 417089082 967708807 827204003 386238009 521538407 619600325 948514361 291496300 914711266 283158258 84438604 912798245 836407115 550614561 818898844 692906488 170746748 607731778 502418790 547213550 807924209 157580016 272847174 211314379 139421858 418345822 580300400 554138766 46702753 827724766 536295910 548063671 192194061 910554774 795090611 34619898 953855227 366659423 700307328 830717552 366941345 447694575 16971048 611368217 693649669 722034437 350579270 308571937 930845951 412788919 238968454 825542453 760921165 283309378 41557327 132331687 635086802 451124603 381041768 514919466 649689367 538925445 390173977 469051742 88166722 668030031 457870134 143476801 220302599 942992553 237264890 633652216 962533435 514078646 408626702 848001751 54248467 718261917 22843274 970185804 60190144 84004943 186033195 78613632 461910835 1233749 588473718 608370445 868813276 629977113 816352706 214103242 314949328 111231717 384713411 713852006 525352769 153515480 46626383 520770591 715400600 879827491 864533565 94482049 898183659 744733522 736331073 229628675 374422954 939840969 605957759 57868716 936938692 474987342 884159122 650893788 494316527 486670323 984009497 558621434 923138789 558832956 760559532 311621747 279485774 501033474 954500388 566731233 201063204 891764076 976506870 802126279 605779346 420394528 659005533 668505288 549545242 6475184 473945674 161008877 709938788 38371435 161122338 543525244 966176360 182216367 293951082 820207340 613790513 984679911 938588831 567088089 535265138 571298662 666699372 960597037 39461137 584898776 576045826 630173294 450737287 377984669 67404003 776907102 567137502 534359224 351756007 896485224 438343133 504773886 349095166 706746454 397123038 83521064 34052423 95367528 922418981 235224744 838530520 798340961 943287232 21490587 716932255 626885966 812406999 381250019 3328810 938726605 484223222 321318256 153192693 405206883 331013098 957334368 902052628 97189117 977865689 390552296 135520794 456847539 915452432 246764309 776504636 710617192 57014553 691089467 103250621 332860787 279069747 152497268 84972291 717926612 4397282 288701849 171688571 857819648 148647148 231678202 247583640 663115271 542422751 755323191 391276408 542326157 763061844 407446469 738569449 416524485 678457810 113856170 902004150 746957668 35397188 525113779 766225814 685956762 536661011 648283108 255547966 787383254 382035024 384534033 417499456 425103025 774942186 960563864 784503314 84658995 665734288 335276484 602613295 45740289 200073577 185937517 548411524 808327504 986907114 423461737 528039738 604572524 488523718 951785223 209240386 600675411 10675421 475668803 434723810 966119532 929264821 439155220 372825342 837639261 293045456 375369085 573569291 963104511 731065203 814010829 349299620 640193581 601008514 506723228 789663057 84089463 456237756 391027268 875194790 479428461 641946002 195930334 563543808 168665542 817289957 346087289 639049622 840140294 988639061 136120463 314629267 329086695 36332950 77196044 504824742 578673121 533683555 196036290 336690631 675747253 69151103 126559534 291276566 789080108 835467470 845979135 469568585 978914293 587712973 272772210 763837078 96805799 891076990 486881522 654878612 250927765 426988223 751871231 558048182 840505649 668453774 442554197 872108629 279948004 767084904 52003423 853389916 735501538 451629303 628422002 937763187 244574324 298713383 913311262 918602445 587178681 644508248 596834342 190945394 832768505 364537213 898120214 690890753 695843228 317255650 121950679 777016939 83834290 952154402 454187307 85824720 448080865 521079598 752803852 375842207 712896649 224828078 288115572 146345770 328075682 501635038 307072342 156381751 428992283 866946165 265188124 441678032 839980998 611702771 467698977 722110633 938451159 934671531 194411680 137277282 237829602 165303631 611996898 194514303 621546903 374287747 487668616 147552567 825175259 116259984 167584761 603002411 900777910 412097992 343527846 468487728 397718991 46034456 952792655 118878226 569057665 247955884 150553498 499517458 37382196 421092299 687113340 708628933 455006170 460406322 797373785 833525252 15555650 441142111 545175008 7228376 646820561 53350881 231345857 151332767 594794070 103451454 520233339 969173879 635469300 376605094 296707742 473047422 426568234 648198073 788903485 759291809 161167146 612270172 381931300 356316137 435600520 218745734 469448346 299069616 880197945 710982337 253124091 942554772 39804035 573986675 30383381 911666867 241984923 358672526 4933100 805842882 727483919 205548563 644437812 666665632 944805569 579536808 680935884 281989162 796681728 925470645 400469235 92993963 305246880 922409443 646821428 491964981 282697206 60175287 619585747 887488000 733079676 773683490 69480816 877893080 647120653 273018430 784862602 114197855 101435717 800769900 577363355 781420761 420670552 552551433 678710319 201505988 722145936 319565099 592748724 959570267 742633513 461198310 282768297 179956045 963652922 392898084 296582800 227489896 747022431 472398070 847864067 858936109 939051572 594692669 402752825 465591354 446305460 396718482 848169922 731212866 590608506 869596925 190726543 774781094 545027117 846394358 185014956 72161704 508052828 174622573 5203470 889284094 82075309 386022373 593838449 397807243 748082838 959490330 180706045 397204027 336386981 220449910 897852948 491319205 304855426 35345940 756782254 38118706 65974786 727882971 775081886 565046530 257871861 25321955 935935717 834893159 847970445 948667217 51747921 239113728 362485463 109642969 643428997 319254238 540198754 298289794 697534613 273860993 619919030 779922932 234252187 355799954 228859748 794347056 961579492 10287251 813068960 45182074 301307254 998116010 333978796 755662379 471416149 136263662 406043636 804701110 481856736 289503486 910915356 291615118 923366840 684379525 911399613 312543764 9487415 946257510 800208646 892018813 377798968 190998280 668993367 590627147 229040161 110072817 242347728 354866476 421938543 677626408 401073744 619480021 991792025 2711448 480733694 530152350 405502828 268025165 603698210 142301441 866215875 719971691 342117402 199716395 928630893 896451710 821231069 115383 152943513 889720367 46912404 754573786 661485327 4150139 778974496 847189779 175119699 306752422 469566947 39351730 931133380 785597848 122181319 520492120 388411610 705929091 38156150 631178949 887434940 787732596 199396292 360111752 637366218 580557291 689605093 82139312 812374654 206750095 314237564 452114216 627840348 500713227 89985669 667034658 315474889 248929984 773352441 991539484 381029340 579573108 347007913 24171964 970475700 903701733 514240313 545193799 244675011 181269428 909540892 73557033 608744892 697025447 826567051 484283852 597403261 882663449 501216817 700503384 772807679 131009985 143011100 571302813 54657568 142815025 231552107 846911716 533425340 403638501 935585680 272275395 990749633 158860627 328748002 441576531 891833362 182642536 529747631 564564249 362745462 41726499 496658184 443106210 335611503 740987727 81670967 826783564 472451857 962609574 745893396 55814154 856464062 525474919 555559998 359202123 190054205 269269368 632542704 427909194 160613227 626269138 199743688 79549932 974669658 62181646 589767154 637076721 943985570 292419435 589656398 60081499 963709270 589563296 968702366 571501277 125965999 219425960 53006813 753012513 838417213 975384683 71941122 361116664 815618297 349368347 461686388 750917405 398884498 786998499 338122736 896449327 713150038 637372331 639414865 39651986 920597716 615647585 166704811 758325660 650971542 791225979 878543093 25620481 424956706 241188762 326589469 144336211 945112368 329724659 227854403 600787435 449884607 265627096 451124638 815666511 887210453 804841 337121474 828878013 765007779 52481836 325867652 378012367 814432951 164756763 8665535 702992126 89167363 732329633 777441392 603843912 86486367 86708016 366364012 33292606 516315933 656187653 587167940 889201090 379070009 423322517 758223984 69952432 534577463 915453011 828914090 31050113 820454682 690757900 264198662 315729480 277598283 107509616 434144660 272321726 35698427 915135507 528705740 202939077 715477159 858683833 262828710 87946100 339394545 557654936 577605120 502243494 344580888 759312583 178470544 22096105 393680016 982650759 48908564 724562669 742932468 905109214 531473160 685488311 199824652 589098276 963237892 777380429 828930689 129201485 778833471 299092654 341063058 102070822 667060350 208330998 207223836 818605726 999117241 637781504 110408145 748150450 426367576 777028271 754739950 817414357 208140657 349411044 991181903 390678188 564202163 737404016 431088225 858205908 691510394 877530712 974470903 468548007 104206647 655176436 670086833 534147691 18688048 764191973 620372284 522339504 85121885 417785144 289852366 335702868 343284820 653623616 917604384 896138974 276580180 704739539 256330219 712077834 582496609 607409158 692864445 645019341 621624841 96376699 442595690 260070395 928675332 558702542 286251139 689565404 209544214 683450150 611720348 421502596 815979966 271478085 623097164 654727446 337466780 785991893 275405278 697809911 940370383 33787550 776358093 850698095 172032885 977595630 311733814 943707605 186163462 7909349 596073574 136143650 881075733 216322851 219493689 809084497 975148942 571548050 548305892 38828296 746560777 373387798 835046598 725107136 888677265 779440002 546971764 625828521 753652373 246973903 922795807 701502917 898066263 935035140 83538718 718011392 370159618 892566858 860603750 913977069 33169252 450591536 225565176 746578058 903778147 401818542 187320971 563029415 317137197 252188149 887780189 436197415 353169186 367711544 692125964 35167099 353293830 771927483 413665400 645584687 39423265 95362321 426427014 373265054 936533047 689189747 7158882 357086177 547571360 1473376 710754741 89338829 435091615 854744496 251674667 244440442 68253693 471954052 47677977 114048548 998339009 219812213 619305736 361529252 662965439 749272364 348181514 496389625 614456591 112017154 722435450 433720027 661362326 178678764 628739627 824463299 197224759 908131661 658934401 748221204 150251435 336433765 960122113 355205304 77520757 949200446 470075916 512488575 768102416 203738223 735236317 59784411 705352054 800647494 133587040 335602857 201185959 770544489 951726092 43381285 485734057 642207256 549126238 933228647 259325077 995301454 948222381 671788701 657960634 664464784 924965863 559753953 936179538 876875228 43516729 646353100 96128940 28949382 162107752 695610282 129997605 60055045 423642076 413461249 926912073 916382873 885504606 408458279 462181371 455022996 553587208 615603994 489024591 799301433 94646437 465668111 724268726 400986002 618035709 170485472 977475418 816608814 534804232 439846651 673509235 127411705 76081295 668215657 680685567 76134391 520607353 931801379 554924665 253031525 463687888 515954074 464086571 135729367 234865711 3579237 384540541 766572001 375505802 823632608 406179816 656656826 682838902 762399386 620850755 7837768 890717401 582602774 945097261 901844691 980464121 817113946 839916516 254782036 501557240 774461725 554563743 975028226 796885115 593504212 113772851 183262331 443776870 706699574 46129578 987120839 664593294 454569583 494856604 860860585 422269478 129792207 167828137 839700257 131900021 594780339 97239777 275678666 856976472 752651500 553995000 29884556 279070548 193264451 913854078 182513724 383203643 124685299 729975242 304005003 659498262 767756462 717917212 757192887 721587217 650742543 81747046 725306825 100235735 848879219 557777254 45939598 94669935 710146602 8093824 21293431 377456079 862548344 588195937 596127475 521705094 898856925 122321117 123020959 760198004 131998670 288348156 551152512 818711951 400756729 328802439 835516924 774407819 923147664 540714929 390092473 365998845 296774340 197867103 747047179 640317518 485109038 624748776 748795254 113591263 646584564 801560393 838880791 626414154 710123327 903811992 709905735 796032397 258908128 93311262 953703305 70455730 141048469 973018422 866984744 624323797 987989218 994503422 603028059 697984737 209122365 890224986 50318571 687868600 653307582 675461695 831236248 384268127 984842498 865097680 768584040 265173774 126590156 391370800 45194875 967311415 103479584 96048705 582933791 194244452 341855227 514476196 678451216 430286073 801292467 107397525 793756732 721904175 316185429 936701340 457177277 389162211 975158345 983524813 195260722 842045095 222868311 723377814 77797508 543444591 695572862 570118985 12935016 81304517 334570338 683829466 858313868 828265729 478077723 386958012 198431035 930506613 63320006 589643066 391231364 14750328 327026816 236247623 433798024 14677917 381381130 319495243 22487664 202416812 430894478 559589043 22918627 503209509 348113333 69257957 244047462 818237092 977628069 230700018 816445636 155385539 200416588 460298663 726731373 477806019 774511936 302976915 474871189 853179596 618171770 178191710 877698061 750891565 792544881 715468588 548669568 23823042 451718485 920030825 225226863 220375765 820449187 116041544 52018501 410358365 151913876 589680153 881777460 403284998 320549456 154562836 216908681 23251543 67982167 637747221 712812258 432330088 521007345 329302308 185580640 247303429 81072721 553018969 362620298 60285834 440158706 349162495 9004729 782642280 656744068 853589423 570596573 291127716 354779521 151470727 906074807 85218724 100016405 452558861 255076496 464201213 805110788 979272739 257833568 250363647 68271091 777367148 80003975 655877645 935264110 933236668 732757880 23725867 11853292 185162373 808341564 159712257 855900239 98549007 203788928 107685648 910787600 818811450 235276159 778028864 585371047 975856144 859186526 864444417 506249240 815935493 905049535 167228450 407546431 142208422 75818933 999717768 161570660 681151856 51815628 792408639 816311569 753760551 174189244 480444923 813349864 68640193 111849072 68043417 447865028 136670397 688950263 529336075 946828752 282527508 433120879 604302675 854417264 346385517 438176971 863902613 609429684 307614321 549514431 724898531 836849788 347960747 383223357 604604545 498142135 216229027 214111146 11658686 408677016 834911366 193101233 162614812 773794952 963025267 297532733 257452982 37824632 691025772 503308768 73890959 743912710 272000616 936227613 691046701 751811964 936905381 123761218 558363391 365749114 510028453 878317243 235061166 900656276 539773898 525228362 152351813 963069906 893916128 524975864 994431304 518372652 283769423 661636409 84323538 19029862 521080105 715339918 719965265 814069602 23404915 998763003 59806916 743690991 448369985 904970171 465850064 904520566 585637457 520192763 414318832 351677675 45918458 795616620 338731736 183041920 630932928 320511855 171893383 260140694 354705866 750009207 123127910 796321127 675873302 664309157 132713304 574506644 291917868 57245293 938586026 143857068 328659960 482105854 800055723 638244227 463619682 703896649 259505414 102008534 505387534 879644875 167062252 581413479 100411950 241357256 24615147 785700241 864706063 226511033 376449004 810569663 138893479 228783762 786380113 541281201 511866353 8087974 186605079 55842589 797260687 524417909 488735102 218335351 202814498 608067972 369023260 588569834 121113448 396450235 51371284 250965687 264387656 234083098 70766553 724108055 377717776 534744019 770202172 173728806 449828983 811454797 286645727 430450158 384374586 798560464 160144032 978726517 566302288 829651668 927809136 334497311 68134753 218539507 17699779 983104950 737526439 191684719 659448824 870434637 992787870 809021904 446961235 905980052 144070370 307938020 487262771 482484520 876365346 726907395 612576706 897321844 362441810 495361892 652005613 927797146 595532535 42512112 206098413 240180802 320585416 451114197 339038016 807151255 617011268 854536070 785230325 832684235 60328713 307450469 956649023 479685999 209032151 133860375 870356982 496773480 748724695 736878756 896971622 855209147 459504430 905889113 757370325 210521783 85420734 606093770 666924894 95904627 740642116 625916158 362083866 467716506 711407365 518632924 436446654 408764496 83948449 322173038 222194446 20774744 495541111 994047464 236182108 977703051 375935299 395242810 767785449 23879489 310375594 643439257 249871840 643788294 618167415 755002968 420022696 686653660 199133086 889786532 736115528 800420958 843911225 186053002 170583296 158843295 665379559 196072 950832656 806351834 999947579 747902456 961542321 196340323 937685335 884220162 194344410 637684731 719916854 555066699 412468171 131760826 191964724 154044644 389528 369704172 218895807 727095660 700675111 211402671 267691604 881717251 54529583 93972132 609906364 630346633 803317775 181379676 863706558 912544261 615245905 934943684 602065158 488929086 148139551 852043720 807151004 928914883 6835034 845923934 281154910 389126597 535358178 799722084 676091606 570160832 728916108 709389778 452356591 416784505 46796235 837830156 25489705 565373531 445913723 462141485 387510804 509206874 24210688 905077728 891254014 430722996 893757342 213138586 480757068 253424199 512015436 658148413 892795719 950326701 979470683 704121521 25864399 915321370 876922611 660568062 672289665 338090985 440015604 847476155 133627090 788681129 787844375 561737845 815419775 490572373 886429672 818748541 169900024 558595449 618483624 522657457 827431845 487953904 731265810 615951785 925538279 830279123 998040215 819615250 527098879 218546565 813902560 748604921 540277039 145003232 888508227 199189503 478315248 212514093 885491656 500036933 521964421 416539565 923415588 705683737 777915648 289373230 689113792 528497584 363188247 791443371 257592678 104817701 160286322 649115122 107353338 896545832 513071382 867277633 822370124 490256096 979390177 668793462 970042277 347642194 527057131 656185724 543555457 383296996 212827883 869749096 501718845 163887187 69678235 135556711 443322160 122425412 712147153 39766870 854338830 989934130 122071692 338218463 513205529 900798267 939413084 464472122 49161194 124258246 277052600 892927626 211045632 875070683 168724515 862615644 8964319 926118726 655954962 658634714 899970639 665950540 670259282 905683912 804451667 278700874 580759239 859120090 385557600 13327422 695893268 433293381 593614363 609243338 283430423 70739576 616142073 171815166 91410209 395996616 483070498 174386972 538294198 242811866 822455636 134843811 322945676 646343090 523847496 658252491 578219855 930027413 828187049 973659428 631217181 439108513 143663387 9634685 363053303 839444887 733191431 243247811 111105606 620875387 922617603 914722147 66395322 106469088 706794233 786775922 475974297 76434161 157315979 768558386 246235761 984149606 425425326 368305089 920731648 817390625 926718392 47830664 226857841 829096219 602565299 574259834 248835858 416920070 798631862 934902669 303068646 158665259 261696967 486634425 655124217 982339476 922427684 648630836 86385052 458275563 814497526 666772082 929009202 917252139 422091449 474750074 757804017 649722532 914177757 57726707 782458191 570833238 634955814 215071135 26188839 706669970 802926966 547372071 931995409 172001835 464006487 699553457 605832858 555847287 431080353 436150069 884428887 722218362 447346379 92893544 715852613 121818878 513121854 395292910 990840100 115470987 866271681 547576938 581434361 487455047 174674857 795107534 772643654 106546108 494199691 503502264 387449874 689505963 601634293 157303852 704968062 697106814 495505752 566326331 580720665 921365712 915426968 655613585 446826234 411155195 939829974 583666376 540067847 846534723 315479731 814108285 12569286 386908834 548177082 740851613 16954893 433048279 246959823 469043994 764113546 879095252 778354109 539072656 235779565 866967651 688984342 506527964 733603256 942024763 606004224 594900980 992614911 989534719 105464290 14597699 827996698 608725029 497576390 531776118 510853228 106813697 761556509 129926136 74190008 621932260 539542255 361954930 767940409 360969744 257578521 789520856 66682990 582135534 230478109 293395611 965742227 178579590 691375385 346291065 662166861 766164753 946962068 868092265 20606664 147109148 391832383 886186731 673623532 925032291 957695431 667329171 912849321 910544799 265568071 624707537 959264643 550205318 148278400 127127930 788040872 233496276 497825241 140670608 862091885 783004347 742393395 910759053 531858977 635769126 124244248 769822004 384893465 426924577 90797297 446266471 522729831 708134111 976418651 124226932 698332415 24724290 469846515 88915521 346513251 431652335 146781083 799933959 403464482 968101355 938744 159121499 156475721 846221019 403400750 366751128 518824299 401350310 687791462 296480352 767870699 956995933 794408997 619340210 54574833 414909270 556501585 573125838 972972206 629289952 483674059 865696426 780725985 386470317 860720081 439553437 437859207 543324738 197102595 877254933 666299421 173438953 909044134 866139065 189773590 600337465 825733076 989036610 776419857 10310066 727713356 872239662 517665952 548207664 714602073 818895905 657104882 337822214 350265511 651022144 277957325 436169221 53254828 316814267 367460550 741571287 794284308 697577325 435390719 43891048 677634347 174684770 487058540 633015953 904164095 131545785 450630132 680928752 701540632 857220347 385429401 663842900 42908630 554400130 217311323 432870660 997794422 844930742 251867001 587559716 869271238 832202873 542876082 336654722 394859519 896102786 159167583 188764602 79235012 697646827 658024996 102419798 522831233 912004553 890492363 926179738 138195030 585221183 300764745 509970943 107334192 881661100 366132708 265023789 960175115 471338584 509295200 963551156 146174320 190688695 90699174 983122880 817178700 549664367 62309002 777405587 743460324 158332154 491042688 850902735 178459303 635669432 314861537 205033490 456142969 700000644 362827140 639033662 814448283 849019644 138232651 931215663 899387983 499673354 232889807 458513564 459974153 228181534 98588414 891789199 512056306 471573697 388136635 95871692 98583613 646077675 66387958 174690304 600264331 411443249 990725811 233151986 450910856 272622110 5185722 900271451 512701467 567366428 827200389 567551535 587786550 171381394 64895651 28984271 872752106 440400727 128033645 133975463 792635243 954602421 813472937 956801613 706609656 905566226 669801563 120637239 690251693 409818892 176286213 507801998 542997755 24308660 728256125 805435398 549884142 363274016 90898263 787997401 402688000 565281453 850602876 11937909 449069398 526523553 890236417 157204458 354014547 66489163 223421029 76232418 88217971 955446906 74847635 212873116 431991156 691673403 355839556 893944001 635223613 468557627 890543565 132295754 776757185 522656238 166367823 539671749 744622934 478448105 939486082 411024051 344903283 446247409 507916020 231624852 801384074 864774877 533172475 925862222 736603950 208159890 321820132 37364970 669104302 981940062 350038176 763809434 853885610 362001811 522850502 191925245 407045648 129804187 837065484 936610842 457232976 28670374 500415151 330550794 970534993 122207529 604573397 397565992 778004019 176230635 455655215 579607017 270119543 19023616 900988281 993748996 760697721 566947862 385060795 54603044 236848288 302532261 155686357 652414118 694640486 915157026 672979329 565304864 225529671 703430800 786379526 539379087 66931140 652553921 734903517 663698028 739341546 547793791 796054902 175761224 344761057 192616062 383657427 724965212 505088301 359480076 983578511 864460668 858770564 77391887 155649073 1541859 205291908 702845115 971487485 857534284 829838924 827593643 811683106 361313187 207767718 133933293 14306931 389347971 493734690 484799294 250823004 957978078 180226766 719120297 382525916 876127020 622198007 932445693 694830625 43991889 847310617 8711814 633999850 710190242 168761974 934782175 605258241 162614735 709982392 633906256 710316790 647471659 367258618 595604198 848883020 793033665 693655818 773798964 534464725 403164437 204633791 979406685 477714755 774382283 274121252 467539459 925209793 654410700 360901624 287528161 833679875 696408857 900133752 703404955 215932085 43465302 144042553 239165290 481877480 367492791 286763238 411843196 239574303 451193467 521786552 947817801 407423729 840834101 133658942 859759359 549466621 282502489 162479875 694425066 604503608 625354403 171215961 72037676 784262303 660616122 938553144 417788355 624546639 56421001 515022733 933255140 284420135 843629027 190731265 21915242 478066669 388687075 95582463 644858252 442799637 335350917 166933572 682215576 457618540 656010247 618184806 109784741 12115918 791164315 307444631 282096317 735138218 179038124 634700695 682955981 434378353 103364281 100908358 385026700 215970128 682654848 723270368 405114143 712629291 350688650 858231037 793363376 684907076 254828690 247694946 906097464 476086629 593130695 920168994 653239949 339716139 325876097 626026460 21976273 384207317 666338070 110834260 471482143 842223040 374917657 487615711 795182664 166267065 269556100 168678897 720342436 805302298 268458854 929373675 171817512 771720912 766424179 318943401 14770000 753831083 233933730 630778038 884520935 445874556 86031290 685522950 402483462 772081503 211613213 519656227 859547230 584045749 65392575 966046175 67397460 357127000 619909383 437974160 982720276 791607455 408490931 187315743 546350571 435401416 263307143 34017613 941401613 820810521 723634639 7063177 838828242 30576636 747450757 911647632 17402116 959400336 160213803 588363690 846014623 141271240 610123087 581369709 718366428 301130844 720767701 412070017 156975677 4728571 349902262 121608063 784393423 960023903 787339250 917629161 620840397 451999699 861539345 817024112 247518753 104012515 130793110 289606858 171496965 332693945 631196979 74818851 662481669 443150983 489889324 556794943 772311463 497221514 539005066 643348233 400808318 40111951 226918112 666484739 574885112 488753143 665038532 694019130 92933391 163275399 898977952 69818031 188027180 672273330 459964293 108161277 310069053 687106478 879015344 282678008 361004466 809959596 69764616 686069802 229094079 449942433 641323803 544228744 311439515 549851462 763913327 663515231 720902783 167507246 605284649 941477865 775143012 938307763 658316589 44934722 604759873 397645663 221974305 561868446 34865810 251714828 336672743 286760364 187452373 166401594 218719454 212908769 756902847 149909840 799059973 224889583 65957322 871056321 438605960 847528342 176551564 567205233 290342706 740340941 569955674 847621427 823572557 815347104 863726504 693210599 115941480 630011949 691786103 346418079 78975626 338709681 355699699 702344258 196293866 738689641 619152290 903656050 851695417 353410131 325764357 123409388 413992093 800130098 586155385 325809489 868769839 528111264 977461807 429086129 559990122 796273223 672626126 984597544 213201214 660531240 268649197 13540785 107034102 469709943 591375856 81260885 647368711 72359770 16421475 147098634 844103956 30191515 472731475 188233109 161711529 852624941 189877594 156737740 239933700 868411161 598497989 484834015 455684542 258168191 269489689 237543561 168353764 408748928 910774885 59412057 787837372 614435941 821979145 405660610 631743679 880610289 973865437 801583817 146156616 940421544 317059416 6575548 30060973 668757966 859385842 38403151 632233423 757160909 583426247 535748000 379984222 383032890 22121127 120504322 517139322 253631024 194534839 517639851 287272958 658663740 28926373 134607736 852486833 362648544 792570002 896160788 669824683 341673414 835803891 735986686 105917448 721511537 714156348 199089742 950791826 82028924 319521685 920688198 42049516 267212963 229321951 111113594 969276132 413584401 26471215 42625125 38760321 86432037 486543094 575254755 561097994 953888517 141998692 751532198 190789545 913700568 849669278 853054074 411898538 198141924 592640449 645470682 10884068 506646820 689407597 425608596 262707908 66607137 652652393 24852501 139624638 976508238 18203151 647548131 815612576 990698166 269935234 751865835 257401786 406125046 570221446 238730966 940071386 893544572 790494309 226047131 816680030 781708096 939328972 71316700 924027325 198836695 406117388 194186079 834221945 776411064 107481968 87200129 595144520 278320790 230952506 782923573 471985256 120235942 613304023 664687109 636826829 193204336 349757252 800164458 685920469 333213045 592341447 438119348 686294658 983174405 923514283 660241752 844138726 302677251 286317604 796819104 854688922 399642621 58713326 739694773 989925649 877658335 374407065 524048286 636172768 744475036 944509040 140202852 724624662 699540221 541282502 99842149 947350060 783153083 843733208 408415567 988203067 945101766 941715792 35265453 204288231 973725140 955285159 134079953 175463156 702084687 914703814 889095265 202171307 906431476 271201403 607791321 407737319 636812752 436268533 113900872 948882095 866172437 583282960 439413043 204497107 162049216 950185982 923436447 578948899 823330389 6151286 746695621 422694364 849225280 799909645 934572299 494725058 904372867 868007796 583552909 222924939 430982992 639182692 292008453 914271876 61360603 552207352 721956730 289936750 856954659 612582115 604425125 473870065 976421688 81850161 34151705 316669652 316935092 248329150 235857856 550947998 403842818 930145382 231725156 329175077 453322937 763520878 138509643 821371070 611265629 836988437 871921580 964692048 419151431 539663915 254396953 509891965 707222208 432495908 753407666 472871257 739970747 157823594 61932944 349186827 841239152 789958082 758635963 95194286 946659745 441183160 3638143 412060433 243208578 9787504 565514270 261224876 605937910 982684389 239832131 350137399 543299504 778221608 332622870 565963176 53883161 32951703 572825730 358888578 938677631 376598860 83561447 997654555 744794909 704422399 275595808 165329527 901323311 937398741 357498326 329826080 72569937 998426305 231717629 907946499 858276957 438052141 297698262 818671062 852348882 952566734 310019347 685665238 171594883 23091074 542483438 555028743 541502828 595902540 973372753 450789193 822660518 230583041 929460414 47607978 574657587 520287932 445107643 260909009 507619234 635794227 86382180 841380215 354436432 322079595 523269967 739446234 134090743 872001599 608486957 382290375 60958335 135892986 205861680 811877396 664937438 418831447 557867949 779653443 559767981 211387722 336219533 286432816 696356715 235110148 656135662 294601534 127240723 384580626 244092201 309324111 897826864 218312526 414117509 628547584 939918755 207825091 989613384 345951690 449769848 476633376 43509055 430993445 535623262 937786009 492213948 768977866 717457806 583222997 407505543 143207812 444558469 861469105 32813123 938907835 960058004 109478293 346378215 301036647 849580104 211927360 372073421 936886896 481354605 649336103 163683501 124399858 683741218 511686380 582432606 216557480 803055260 556453326 698443120 433927377 657086383 58509120 134265618 312105943 474694966 314128484 805295486 393488655 886018898 1103388 201880929 996059916 964493832 102271285 593095160 605768614 920575063 238478149 969155183 272691253 921799853 475887031 99541621 249073194 370183608 497263271 251635231 915095595 278114003 788564200 982787408 987267290 812828605 740914269 40288591 304456716 194473058 519421526 855757008 497906337 8115070 800496523 377917724 649820745 558900747 733723332 319016472 678530579 360006248 746319780 535338939 318985037 718702172 704760886 812829315 235822349 869245748 948340554 980240192 389994953 624625336 66633316 105806241 128356632 306494661 311931333 479288047 37450350 550586190 609931711 529573271 936127322 135966416 378078432 383699818 886770186 595354643 281420556 760581469 467998078 192873729 3407963 278738067 737490017 918621149 297308475 729127374 404883322 231965788 841136741 783519445 865290643 525393857 303334712 574924598 102821484 417571363 405372663 578384550 63165442 530218300 739784542 373916874 352831509 283314321 968487912 132288487 923626148 657794106 952503932 369524520 638135735 302858657 644573079 883209925 308467095 998818088 147866922 819277907 948347939 200242073 746082583 217140322 575512966 535270919 804175100 341674782 653632634 386655106 143493952 327529023 790992187 633059077 644635199 659453265 366158652 913828124 817546474 356570126 309608835 399337285 795998892 490125113 527782916 647652421 417004414 10888950 181430967 653029464 902704866 303282711 907933723 697160306 159711369 469250596 371426088 428055056 433309882 797808533 371310138 819173747 184302897 66731449 170839420 457436506 871804276 598898534 773181479 740760767 327492921 270832179 267333207 999309805 533892339 658319678 423421444 810459296 434164796 512512373 665659517 288977505 341020240 47002866 216624912 362546876 236427102 632460401 440406270 714358121 770202574 49938483 610266801 873837846 840098606 692352022 682750193 19095730 763412772 316457092 372875993 539530812 731815007 466769036 280288263 483271939 151140322 90827109 290024370 75127667 119825399 359503170 651531243 341678291 82645830 242774923 631549135 444749132 253851945 367684372 545789040 669560661 939238903 881106246 57280636 722238125 829613369 20111030 439690563 674110750 979375249 468274856 106839026 51908567 650550275 832424654 237743357 584635529 743900473 605281 901710393 424888087 59009650 242516396 159472507 60713272 123411575 314012238 172641171 26956956 761419937 906778496 427152902 552560669 780588034 133071377 601697105 4577120 140564167 285298198 674907828 253393372 123008722 739126757 616108178 764023308 600432819 225388644 160098878 651732161 38661671 785062079 581194571 838166935 681273266 717474908 52322706 354691707 102493850 602756550 1849207 230895437 302115459 775039146 740108238 39775822 15194582 351084908 730171787 456947310 711029924 742813040 242659496 797991056 849651899 573903606 975023730 387561327 715595621 455445912 585214738 687169544 256034825 402489918 488876900 600603879 788145296 315589430 68114715 824779934 886772546 79432196 476339548 826071313 495529385 981615118 458058085 926865203 352242153 593596147 14707630 59838999 818461342 240109523 926085493 201203458 459756007 447516346 189462353 430824078 853325602 700185293 204332015 602111576 119190369 741957064 403833719 111826115 399643335 559043698 401022420 384251068 478506292 773428340 122248993 286544107 376746927 999669687 964147332 862048119 290891125 63555549 178325331 447955714 201085970 358523457 624666402 330535965 909771276 242799935 351654946 921657411 799269470 983831972 135359470 453535024 178407755 782606731 115805002 947773033 403371281 981063142 832354166 415304966 451148219 434900761 91200108 122200913 996854492 670322708 632548503 732753167 683153477 622974173 973804094 219112971 235939077 362235232 969484054 12332513 275630990 291214897 300138971 233264292 6608208 839565820 794899880 604831508 491366906 909028727 72445072 458185217 17163276 240273785 137617429 731746193 427467847 452394046 505143715 292612891 782750736 554085120 734440730 757051718 473591369 50510328 544364185 436623996 18477421 343737390 640566508 666581834 893279473 607465256 961792852 554539952 301031775 461435894 490236851 183206874 171388951 326619077 352480656 583489257 706746229 498866665 598752882 199032810 539195624 160260410 763557599 503977314 74080535 146516904 297860905 727814345 377697590 176845178 831816790 720955274 795288310 92239433 617995310 59043503 169054717 599031122 809644149 400599808 881835167 563110506 207744663 873160044 694972844 951334294 489138283 563720931 144512780 935734435 297297990 93636653 196762686 137398656 423568683 428769081 406091624 950493574 1236984 791602597 811847995 901061009 834250750 552576525 543485672 656504590 953452769 792762538 670425369 239740659 324165406 274824108 29992629 169135250 419899829 553719343 424673064 760584169 929373439 149665894 509536905 465740944 349098091 969931015 5378847 871339616 30302260 508367456 542781404 811757479 738605212 607458814 217376567 616722259 957676599 512911465 65956832 391485298 853171814 193972198 136292978 726119956 111492541 517080790 376144084 737739063 773975851 90878438 785729476 204052487 253336419 584267956 288217344 339104959 881371043 769268100 61443033 646209749 409209974 349864323 441445617 929339787 521882269 577200551 222396513 856825828 272947399 19807883 806884936 88173611 689434130 47644531 727756039 639564029 506519969 812615316 903354356 124666577 662481705 72077612 750442835 350317237 175462146 897530387 125516912 220524676 394208428 592973603 384534032 231876423 23033434 117419512 680922236 569717420 125889831 135682808 633578732 672947599 981868875 418906979 82780494 139828695 617918431 91638643 43034869 501513755 247357970 703508519 146855169 762311672 518094051 55481451 208736124 282302882 113416321 779030849 466424511 521285848 915354667 456946280 246179372 495242232 362182577 692269256 907388987 580509728 286583876 30367888 6993327 865049102 78312864 410807445 777312284 981135083 184634675 815429272 624395321 128930739 713869153 819774500 623757777 258070875 670522181 844010067 67960382 649584696 568701148 589174219 881703759 143220352 646461806 592974185 731063384 65734964 913708850 973081450 175347810 50520147 873450937 849775204 197562580 787641297 663408373 34253483 710232213 441252211 419162820 783223014 38877363 626092200 916543883 96448866 192922010 625903109 329908499 640788470 783065144 767500895 913986184 105760027 524947835 225104520 912532224 330575576 898958004 238752965 603324502 480785036 664563041 736679136 985016630 65454544 138192626 642947110 703850200 379259223 282714350 905886768 800323362 983264785 646853171 821744109 313682522 892859192 831682359 768905391 468218381 355300547 498141174 954256102 798617718 669876893 194259215 122901040 907253208 684915439 7417787 896383342 973900912 302404394 500600358 298553256 196229949 399017699 400335267 130918337 540837710 728257755 663930857 832067467 346449223 754767320 683829912 30490323 499555377 913899986 808109215 46176367 807186451 778949311 43482436 84109507 788252305 809189218 511721319 952462826 387807983 452757317 492660967 849635518 143176326 679905246 900503022 541871197 641526909 849039301 382401416 593577996 520979126 557073433 142367417 437548727 521557845 20600237 704127837 532264789 183658318 836545944 216643772 24091154 381128160 82034995 217172575 960705893 348684597 498236830 330811989 576905235 824106459 607111011 809222854 219682906 139712726 980418307 771917450 747572949 587882571 952502637 585377888 463012565 574988780 182607623 738404714 981505092 875973555 996807937 841201036 297275470 807904208 899081787 620056711 821453394 496264386 55228282 433589759 870866874 188262985 872162409 458129106 234938319 313086847 818734503 130207507 829513500 376052962 293486939 794565791 607781666 970917483 769566235 940862679 567648191 25018888 593254234 244809734 32243561 759968190 497877100 517042123 957415561 324111798 657671525 799275253 112286766 730001387 638947428 378183220 401121097 640332184 897587672 935009040 503688872 800387431 392180364 380728803 506276383 700539175 528481568 516945185 576518081 512004022 28892304 434714573 125868448 627578438 766539868 398800328 811813754 491516661 546911672 113511443 250592412 194486048 821201285 143260646 8983026 467407427 670555947 674336178 155452976 541220959 548863058 905314801 107690907 97258924 855886880 277765358 667156951 417173760 36671618 661557577 276518337 687377696 141479319 222872842 189948608 205853466 20589483 416374145 708999055 560929907 416700316 966589746 163488367 765585326 110254719 530250591 563953708 730238533 947343609 917335412 804029006 709052332 27101248 797335608 446176827 813652880 83736480 840666078 707238892 427836517 451792779 840391191 181314325 920227859 620358329 939313052 136533667 674252883 425949006 129130307 619777262 899132868 920871783 201073271 369890012 55252765 234645159 227108312 469489024 661160438 784914348 442526212 954370992 278979994 504400259 943038335 75995137 471842645 545188058 604331627 543902791 86585341 289816982 41529073 283760618 132944057 680512221 382005613 771236413 250894803 272922384 553156791 71756842 426005407 204242424 489972515 389014126 893834503 619227186 722355300 690623661 755732250 92927695 362997093 341475784 327235824 379688182 526735266 283386790 143736621 646686863 499406382 902995058 435126221 123940662 534991667 674788426 305480146 752965724 790794008 367155848 34502772 871236897 932559761 625215312 837988253 914719588 252384416 442911308 796260324 590703325 605443394 618382861 680602554 883659416 868125618 247750903 153000709 32317079 417399437 881738978 620427213 720828358 590922751 851985952 301811431 753781362 507910518 787570919 611705486 814910046 589265106 559166195 258891693 522212173 662585223 584627882 750969170 493221475 280464239 44686429 803067836 415303631 489140806 715013771 827237874 430980359 100910202 693595771 179609727 413599260 753006917 460897389 424413105 639413450 505491116 983123123 366392867 870508851 693444750 307461228 120795672 36218249 894797817 31636494 696105636 666728874 646311344 166501503 282867193 265240765 564747149 687747331 172062423 841732689 423447200 650133367 23884418 466940579 382583886 965978338 70306334 549896410 748260596 835452132 779615889 553356176 232286504 763792099 439504327 983701486 470129849 594616851 772815255 463123605 348511074 489816007 559611017 499026628 884257068 635647675 25190832 263603267 142077810 576699825 913729385 191515295 109307797 140773818 446922126 612999470 600165212 802492469 450583920 816908716 853295693 99004683 510528036 402921208 330434397 109393242 372053560 542198928 542388695 904491875 476751087 481425953 57407971 865708632 707768667 356745890 259465512 480002188 363358913 77773597 170394541 898686765 995824107 349011555 167355124 912577754 422240474 247193700 688957517 177691642 715863741 939406074 264979199 864633189 436287861 40953568 319015379 253997131 462568379 736149487 711526408 796519638 348595955 973021095 213673673 978467847 943180867 723408717 369021071 626499954 791037344 604362670 424490626 616346198 506946660 4042353 672613862 451830483 128404271 702346678 196338875 179287378 163938983 312530481 880245022 623057191 535776220 607737679 967812636 995704730 541878409 399715255 14173614 598403403 586708808 55348053 645501206 65467417 375893611 736438147 57588061 438621449 735776885 499264947 221115134 74913260 424689689 125931503 888823478 260280464 724072560 208097352 144312673 601488196 137670065 768907615 435832478 425602115 650054660 693305224 874643789 472652579 933630073 110742040 32478710 663703905 243219280 741263028 780320466 437364464 222014421 937889017 330483051 172859256 267354109 694830496 11195437 499367396 447103639 362434968 653812221 390147308 984655786 90497203 344580885 302510884 365836816 320829929 183678913 659273903 581995492 673574830 54054347 528910931 21195214 73484910 471117201 841241264 93692950 494780936 871634803 817018241 78988119 106936469 651604440 123119495 562156173 306726684 220701548 653307402 63910828 541107681 61453746 973028212 336269304 602022730 207998661 75372483 193259239 428178728 582851040 420225144 506650365 219052076 947620574 721124651 606749410 141162124 540959629 561742128 571537561 981617280 995138117 603217460 250816236 340485545 9640076 940969395 323016435 242359196 865337486 552915013 196337355 226208793 64149961 529746188 418823557 417111272 378203276 589016312 575695032 883915314 759134301 379897978 380569951 205406110 533132629 972370949 47539261 86386833 320468039 891297693 960162057 523174679 824081916 594152604 446697919 135003297 15082032 502978543 143346975 574759980 768838071 317055200 239362098 654798637 491815841 82785051 859312039 557388576 56936067 944970751 66019087 570037912 676230668 845139391 712560875 966652564 78992775 416592084 527805432 15178182 612413960 706205892 770210490 449396653 873191471 295138624 219114994 577402122 30559779 487756707 320422369 588927396 853828763 69259606 248583974 974686019 678262408 501853877 62988015 21790013 115600123 364084288 13882691 467838133 346702934 479834571 884427466 265193938 881274159 542277443 894367173 133324971 922708913 791488698 119387329 722732134 406809452 763584759 88583287 6854979 324988411 156459726 142955104 618841469 173559907 115224727 862702220 39406642 756464303 521130163 837841957 528343105 464027744 110064110 987426185 763071529 171396128 540847227 279628152 375421964 948045746 429334059 66391362 296468105 464014117 850228141 699573705 608946406 143672163 528324902 259420245 59830754 819946533 919136734 972491723 225927757 893201468 283848636 227196161 432107699 144414734 787476314 640287662 969054241 692273775 350860438 180385649 238510313 214652832 512858043 227715166 679307102 475866324 901282932 254310619 276265427 362921996 193763401 177172862 176383004 35959615 399863974 12846731 417906073 548465696 480302817 789685803 501644636 987603113 302036958 815022492 457666227 928517896 447050004 464657254 972271477 961116896 771074977 967977965 489126574 797201089 373395720 854956831 32985473 470992143 365160941 547731303 703135524 801148879 611993780 363892997 810226244 991304836 11162363 838977298 931196948 816057021 142953610 240425693 539343307 804236492 128284337 580016304 456888018 71510189 334956832 524184905 326910047 872627397 713063257 765097797 341224520 997832602 179976335 233729776 272225891 206784341 549954088 843016216 91616730 405130493 944967035 976987795 503494983 350842966 146582319 407849474 610412801 663189923 928127143 402833173 452022936 811208857 227746167 638125188 654482457 609365351 38169739 707484626 824518738 554592760 948773292 909748296 768890855 764432 627602702 413718087 191545763 277498550 978540929 832325043 550898593 904570132 472321927 216300484 373777216 544983624 125405430 619137911 37263292 83118286 744494475 587512429 336558539 632198068 569566772 338796936 593214383 204912979 74837422 114962793 874044858 326417738 408364451 816308286 203094586 623846284 490818901 684242419 403097709 10439596 845639609 689020949 581181501 537013998 655006628 96222565 786667002 339152015 77095239 787178772 611594658 638431052 274323555 3292824 379894266 749773448 366390767 842044927 279858012 969125092 421508596 403984165 255939507 395389957 519722897 832023348 50159876 914244172 809376033 169306762 385279425 556856678 275950525 141237465 8241450 678873322 988934437 225108679 525353382 926235576 434926825 662031062 354641816 882496621 514637791 82278017 331953936 704916704 630170948 754402425 224309158 976576404 593565575 632643810 869396611 612918826 998753943 938611519 332917873 371589704 547211730 429593727 19962806 189019214 238120628 99148841 830130810 406398042 802635775 573933470 383725526 879005209 855359965 475799603 184317141 480607752 685751277 234335184 250458609 547533624 538092079 744178460 60560352 302996719 797033486 970638979 494251 31356054 529484096 115079416 500442103 256913231 459106081 84208520 693695001 764315060 320281896 739413195 996209553 450518143 671833483 897714795 951696515 743939898 523144561 225216034 327452263 412923653 669503387 510021096 475558594 239879289 715649079 507348071 142235963 70053477 349246679 114456283 186905136 896561544 425523045 222845396 480598338 432789748 146971006 77300236 215264719 696910378 848792468 673105428 444174810 293403841 328264183 973909921 327957321 481952666 788144335 698914555 805220753 541215783 665551127 656507342 707921917 461448992 586668715 128158066 680374969 129572118 572594793 351862562 528920528 660785608 886188156 629867280 204048759 818292912 774257285 777710793 707303709 287687392 599615219 508384013 364895274 23250675 234032781 460326996 98788940 419574750 839751001 690230479 545166340 726044200 703272427 177358014 78246223 445567712 900320845 361344373 138312039 38549369 350207253 430461951 270643912 261672021 779275450 780954711 530835985 577878998 757305752 765170447 946366577 909775980 700640188 911272400 90530189 696027544 577850852 852007969 813421692 699437988 250453790 108922796 775638086 820583988 64601895 509253913 295241136 200421201 852052560 330243653 324662862 310258206 41911318 115202711 1285949 705513482 993817679 764423673 156011753 324865602 846355027 950738811 484721267 422937382 336769083 348921518 604494057 397805550 1573762 281284904 115343366 606570583 344750299 311446098 638444472 961429548 454899395 862360328 118518111 305449896 775573861 876648488 895466766 41668783 579704273 67467555 303711627 855243439 481563806 443640373 768520737 906418312 2527319 414159389 199437123 583445167 823862710 685843133 758621464 565370124 285925132 305847230 217514643 510361367 851175714 86904267 187983515 833531657 67031144 57661200 99808323 307220099 274091209 189300173 642093410 133052816 47899396 944108950 973465031 812634127 935308531 148327399 207242838 406848957 641493435 278150357 228315569 602515952 388368979 733853818 29699766 788138007 604674196 233776369 342921709 385653379 872077337 603820042 995633044 278964784 614694556 475022799 420941197 137262494 203499116 893737702 668223035 986690973 495898387 813923321 987731636 445651724 910312903 265526880 562957839 72877165 54646266 358447425 478159872 770320553 177774825 425140630 973180706 8194999 926543560 751171495 774847515 761234166 399122877 227073038 595417200 285439689 437908020 182011903 964517806 941983698 492005952 128964103 397831923 615834265 750412280 73351433 728930577 464622057 79695625 580303545 869894269 959702387 69949950 909506214 14183798 275180230 306235488 665408188 790003311 448526179 212428014 565635049 115819758 432104694 883778357 373188211 13768971 795216842 441073278 316218253 596296957 196677021 842983029 618620351 58602715 869413358 21219548 701667398 378475784 560074886 847651962 618997950 658020135 410368478 809540498 244635868 360055762 744455118 776636731 905344332 158965249 719094075 807929425 773082831 290542321 715576471 118412256 857674266 476158606 693521894 975933972 92454895 689229036 971046724 581491015 835555302 42057232 583640675 540590621 509073129 673575129 43430864 107101043 589885582 648749714 248291846 815448943 205240492 861230494 99320298 567149895 588563331 838360193 949001365 917312857 633235120 505310130 441959839 117609325 995280097 9866742 342118146 609161207 107551570 840708331 201706639 177973724 905107728 45771084 123155990 758624598 664317323 492766396 428943546 927521411 256400980 102203390 508544728 626388860 699257359 209710954 401686078 92142900 356144764 234248507 559407129 793300417 751719214 578646582 692661492 428030411 203491717 492582074 455016291 446583932 219301237 438852257 279105294 480760484 906746573 155869811 92885975 333825640 729689029 960047275 70579051 840421038 92365839 176398565 583461444 254931671 543869593 227285115 229967037 225043628 487966984 40878539 424792524 345684761 553143944 395258285 669803953 211022690 36845432 748179807 12626985 657213537 886951318 443984275 247080685 955620445 559360839 139282129 740767563 517792474 119614955 43701669 373524817 425793533 838393128 86470339 202481842 368247368 712969478 21998520 134898363 61045529 415052765 197786607 276121519 261491977 323245990 472409460 291272094 991674694 971730831 621094623 289461500 385607453 771667523 583126789 625713571 425964943 914897181 110171754 520770546 897965406 773595450 724103680 22835709 567054930 794874447 673296203 826480674 620147927 800154178 913047069 780321566 573270475 672644103 496686231 867534470 557092616 904477229 22030738 463567187 651796742 415261482 773985759 637010379 199768623 916552185 758006717 837444211 412248813 513202122 221765817 551209492 977696623 997474899 189463830 122308770 901291823 392475863 974802383 259161070 300507414 455161190 792489658 363911990 640851070 681761102 872943180 756361453 349396774 117014086 88983912 148539787 210854192 703444261 389413179 603737900 348218114 589701537 221255104 93345307 703131723 591539938 631665757 224415051 670859895 41041338 653320777 378893172 926798754 744074692 705605740 117863444 41523624 876461279 117205254 18849174 44305667 832134097 495606136 508392285 990176641 748495450 558026773 899328504 708791496 345119822 86664944 740064880 829951429 644371766 700048936 50620445 183589016 193018391 199472211 750552834 990708290 734458892 309030200 323618794 377190344 995529387 152828858 255601942 525262702 186635919 568323892 926007040 883774512 543697170 293146770 307214071 845540317 771717887 108405649 89026825 821655341 837588810 683089674 478620143 104048447 576152106 861207572 963266903 930038165 386083642 420554368 933030818 885205903 522156480 536016795 967997684 746229503 814671480 908040631 838071796 989003241 391562498 612443733 530789489 291392184 653979315 894789309 876862618 806146387 548986250 503103865 16226635 301077032 345102830 602498563 653731417 535627645 149374409 936896939 566007692 46366902 257409131 848648289 336002183 176373636 299470205 744350178 526195172 138816032 15866178 156590242 955986733 987934889 547584177 512225424 927065416 435524652 190541872 241048298 233740336 497130239 313602409 359248126 457698884 693752297 169873090 253962161 50015205 95327764 138542902 373634966 145200629 433176281 93390849 978326883 349358492 760479880 13456536 38962675 812509503 368496708 964032854 847184165 779062492 835049815 613617592 724495808 199463967 743855968 581064456 924637985 711826113 938934617 738656758 163393314 800712516 563479834 781756746 118936409 679156550 887623999 688553246 882990739 551623389 696796499 435106471 501338416 456678352 698167715 67841801 570155662 451371205 614090837 873624540 898686606 488145881 625077231 412210924 820187596 13388597 217300147 3204339 112089871 674445979 159612971 275267543 784092425 482504638 515061584 370701238 170192168 849721469 810136610 213674690 523780652 41790711 187232654 199675995 914542793 594465832 885725333 749763409 521742168 482220804 132681118 566228778 926782492 730327039 134197203 221727018 361030421 120925663 193652553 307395678 359474845 239682868 274206730 757922829 4874723 961676908 725610166 779324577 214392233 924220794 553596916 225881430 449701602 315241175 52611273 577114982 725442566 273461477 336916080 326263241 447822544 167766611 185770856 700888928 873800765 88528433 125001301 977874928 193811805 572907273 676898671 945619326 138708908 315557110 162806555 305333351 203142221 53120460 717181935 341353052 174006267 318505722 333571794 616499733 542439977 991839418 676267626 710164575 249337832 22388925 134659395 980427475 833499626 376029364 848840783 213472939 685433504 966799149 30046508 49759027 775304866 857556040 136545650 246451019 483308239 423698780 608832535 847429421 390469427 883550737 669189244 434329260 575204484 448865964 989086598 433416572 534620956 980980189 525301849 583611178 527539427 458034128 916772005 545896824 288693572 676116379 257791297 369782395 903261231 524321830 740933111 808568460 156739646 747201921 157429102 195569115 355659286 100899627 352218359 27165565 232301677 665183754 253815176 109947203 972683215 835870593 173326065 206194875 394430103 712485044 421868113 991602001 303252232 641167391 11801527 997394316 861582867 239361692 253792907 506486953 586267933 856240794 889137205 787870715 898001744 178723079 949043335 897231069 796070560 653634815 149888601 100866516 621692873 352055778 110168000 19856547 96594679 116301819 894936624 556794967 689265977 43738846 919124416 166167300 114210864 595443080 998669171 953862372 448065471 712667470 380050731 599240890 724081192 713394706 349217109 705772584 99508059 940728188 4931675 304652905 682377798 364297295 201667235 87805771 730042048 731135669 547349070 783833914 735354562 651670395 70744919 944244504 690025246 495567512 463673106 134514035 890058756 115910992 209530352 721276811 192255395 189099818 664232038 638618145 195952980 796740308 91626485 285673064 461069072 747063315 231050116 530360490 776074724 111033010 355386965 477230231 812845176 571905519 475482021 68945043 892789015 119941551 103860161 258783033 647105914 337641470 2559796 326453488 53796434 180002611 841498109 710269437 678272199 502615802 250762078 134729248 108284142 239883215 947447161 576508550 62175757 898739854 731220213 574512319 128345234 245019433 387211575 77916156 182453434 183172447 520881792 236035091 176932588 503815761 124685802 993617792 549922155 38315527 330054496 550573936 857097693 840643179 772496128 522935970 609592941 200435348 463995268 621697220 156625407 509359710 966242902 834149211 70134622 60130646 247888071 670827461 861954754 296183033 419993648 617600925 305037686 816690242 193676998 777824281 673533184 372640140 879009313 630605164 915470332 305191470 550966957 23802957 488683048 146307109 701679644 336639800 808721313 929072630 762027468 759763932 797352996 13608025 529695665 716145975 141408494 748877101 961694168 386260002 993203214 107083457 234279551 502113777 977574346 552944951 641809683 18278024 904401132 357968839 1622156 301447633 642605811 209512183 849412800 173086131 577581701 533253569 294190432 530360103 34305730 510574427 697561344 888792657 669954624 179788418 445163209 657463643 140598468 622602745 428511885 543042356 270707910 865891851 176657125 340342781 966116668 871298407 274505176 709369550 875475651 604486661 815515156 738301760 104698054 293616564 382744884 52598528 386835758 780722886 710553460 660398234 289427296 690112211 787800047 217877488 425657143 651678457 424423348 407924551 780623283 190065212 987407208 402217111 359408356 287597180 146914149 774517820 106895946 13976767 18884807 737704347 907690191 768886247 267784934 212617335 747694248 753468042 94919595 835372469 337873747 936862337 947915168 503638767 785208969 597150277 901721127 232709975 499068473 286522965 823762987 535317783 230526188 370766707 361441255 729564971 977205910 420560280 561270154 286859939 155512825 166059298 448317845 892166411 287934324 638883836 456712297 487371084 290420064 981509348 461454399 694026747 818696338 369587504 953284614 259574695 730921946 166109340 348310881 545306566 720670845 526076847 792086433 379233234 195234483 101697222 169842395 417561964 210182947 481932523 885064441 656706724 717195595 600080166 608413184 381388090 863889933 545657465 880116935 659330207 9594690 861602432 959736432 452936942 653419219 952020322 573293437 49537070 648137608 115079036 857574035 759813509 145116375 302063467 224736200 162604557 206144254 424066662 31066999 621677712 425701152 219830907 56129601 832167724 246707327 646894560 193458547 157939681 300714322 157833080 389760496 186942658 167694320 269118186 630200895 300091049 295741978 617386625 416884069 279395228 679451690 895570661 856009088 524973312 385828599 437518009 289219101 22126420 67513210 350047070 195879889 2630844 968846735 359216167 760321738 534801208 990990620 486984333 833477282 64575148 841853680 842060037 652122899 354235997 903832903 390585693 81711376 958094512 336320007 555545826 191003657 411990772 69573989 804116972 867246214 463595829 489970782 708325137 115978676 838810320 268966036 527367372 175972530 826498620 630565398 991714233 561636816 75392398 846622832 644798095 758192912 89362194 859534672 771372299 537080951 377509975 493335696 945410555 442067482 841630178 199538062 255314580 872239752 693153219 42099923 880555995 444325124 563962562 875818022 923342028 210185312 246341133 91748080 692200220 437496487 156812863 806023691 484899467 938694019 307299311 284031925 158757128 457256752 79359398 392021033 890946652 393656767 113658102 125600196 399422154 861124404 403927978 808237658 375465198 168092750 299906356 99872855 516925205 770907282 805436206 106092409 464303922 169985665 569616119 242334848 295724678 768135337 424270653 646150598 762472897 787875533 332314316 613959167 125135405 362841951 309828547 247965644 450998755 690142349 155251839 18699372 989016320 115893818 144856690 649001453 173103435 712021228 961509048 334699648 930273745 540664389 391805176 738268681 359132721 915678825 164555154 386175409 380857026 126865437 854578876 108606999 787953546 410486358 493566004 62323587 550520865 122510867 814889513 516917273 320565670 619503922 218086166 837288051 938382309 784955023 393727409 848330077 983789216 522404046 628540277 896499278 640461161 852029776 77517434 919191755 263024515 280476241 844465003 741628819 820064063 709406903 440141735 738613672 158476245 394951282 156422698 628512436 507061351 596235558 910104199 829209201 788929486 893403461 20196104 125915191 884817747 577418372 221608273 320137842 735947819 341243472 891577643 803574782 683412747 578829334 477570167 400566735 955248819 760284542 529506392 496394653 874342709 151836440 196538929 848288130 257333880 96762791 533863728 759577681 3290061 586882423 238420255 282675966 718804746 92609519 551712501 914276300 282163605 834472941 381803657 837028096 183521304 153744850 598516 564008485 910010291 711833721 951711588 350607757 917189393 618097514 114611488 780716413 387219081 460601508 138207771 344500160 394190290 216336220 843236551 912722783 891447253 133943546 512574677 520701915 895204343 162782247 83376797 361710784 76270985 295660963 991268809 333676375 46415503 922349727 978058459 363863653 722916139 843783992 277668564 919615253 795696402 727212936 242767180 796644435 556502142 719416857 245358383 458191659 831190237 987212509 505067195 10931849 107562585 66222037 341602046 270937971 105856631 65364337 975740908 908062377 463069187 822481831 864154090 867441161 267927549 666245165 145391033 789106245 748704329 930027355 328859836 803934701 503681056 955994119 973565523 150563953 3587468 833307309 131000222 313148977 979623364 498959243 288440149 119649559 219604353 948575973 375774111 455944025 969871953 488302841 436584756 981600193 459625348 366268761 403302631 277381640 964730929 2982406 422884030 31288821 630064358 599463551 112839542 485176152 880834197 345175678 917982709 869146489 6182109 918913978 215200899 555703758 533624294 493821106 651171224 916335962 802693924 494228767 495226575 174540919 972648198 923633684 167336466 864408822 952230245 836525694 224906080 61836614 322020292 327472168 667864206 282845805 101583154 279413430 618738065 579931494 110661307 692371860 857061550 515011475 998405195 957790900 830153002 658212260 725939805 813354610 53656585 163181245 299169162 215763983 42334090 469222632 316800805 585809777 734044560 64297710 239513820 283015296 675506730 675842005 299659052 301288300 58647179 116243736 444102466 962141447 635491593 808169974 129302902 447947160 271212830 346351815 852764436 807328178 126032279 620560563 135227435 990699102 16355535 765090254 425762240 638593887 368572528 225320377 959179348 636634470 319404692 847665631 975822730 358541333 357158985 459742741 363795288 422484373 589658178 428848161 427543082 710267023 266344547 208423678 864238846 695824762 876852793 241998839 412238180 164493269 500503603 684860340 251335043 580280961 184834408 170209484 947968898 483122240 784097439 925811222 417412050 905226513 509642802 736018606 335789985 860163291 422115482 681312586 898009832 630171952 23911789 702844447 338661291 418904535 369838509 838597887 647060980 101253646 356773560 688286730 732007964 547385742 475141439 661075263 93451933 282483898 405554704 118340770 400382888 795609550 786012342 665292504 325084709 149774996 476435586 886618909 661769353 419306296 734754253 3320761 555458290 71639651 937273894 310944235 239672849 96356596 301369579 679891304 272227162 286110175 323434461 946199226 86923317 77939392 821777888 824153902 376461724 815256257 641530727 606689583 35295178 947569495 555014779 255268006 776928729 515800139 836198590 933075095 452211515 354886475 172056093 938786124 168475415 448926082 16260794 512727640 556998709 160384042 396228061 797732886 262330629 782788943 754693271 485402694 62458025 920561757 634024884 413617677 163775780 123477657 515597248 760244347 81917755 945166783 844238353 927618863 537664686 795604015 868001969 693052811 579767873 615637394 528376180 213871179 798465521 966034732 872681059 534709868 253012066 134395967 579513289 545859940 9067244 710367378 778416661 42874439 861308995 446162261 304897984 407258368 879188873 101765704 253220215 633685527 759202138 211943503 801196737 254621644 529807745 566064090 479304414 649082387 613612499 71220214 215692904 679592627 466747652 506055214 565839799 861301510 464341968 742987197 51282435 966726003 454421025 632222420 569124687 247377032 657048794 386857529 718436356 647487736 924020666 823821905 467276120 581568560 480319273 500254556 618796956 307358574 599375542 826235048 252609405 24243606 205217807 96402127 895311307 92399829 60489874 952645875 461031134 544741935 784456854 137211443 22761013 308672636 346236542 24014690 103637633 727154591 525953811 291643506 820948506 106123318 873856352 752102602 456048363 641265631 371713470 220576074 203911207 709723857 799158697 810701258 609010157 227115629 28266309 122093468 180086525 875587062 347135960 522532722 335461272 165991252 384952384 473038185 22566028 866131877 237681265 190207446 472773136 328121257 197406561 598268467 157187474 19193511 208236986 63675374 309305536 919919787 36616792 607080665 517558058 816135091 407413263 413642731 646400552 87172369 393123393 293777411 993382435 136695787 139386910 449421420 180254508 561222255 26410907 926348267 183545507 897566919 537923534 102201329 883735154 769372149 292258470 560668266 426825014 463706223 922397373 250202531 480968816 135710011 984123830 585207560 800779782 593805628 900828153 716703675 788138382 308214676 322747865 436832679 960884341 226830666 734193907 794357823 958399878 738309522 508720887 873759189 414255312 560490890 371058764 256108012 291923336 9171747 39060565 180103481 362381159 373024739 105876533 558420418 929865773 677373537 327666348 77039183 967479355 685751334 65759131 136214793 437666753 234842130 113436760 874226342 970241364 942065272 558770426 195851583 98002199 43958297 18471896 309584626 480926154 990790965 220614039 367858354 286911893 529912920 395699588 582128433 446707982 930534094 560138953 183603352 253655080 368650928 672784670 517939332 910035596 780453349 698236202 523634125 734632887 193754798 873788252 163639021 457468050 224863956 726964783 162779360 170950699 805684454 869868396 234019409 176919057 59111701 358590793 210752128 372117706 650686230 617378584 919144559 68161989 951952243 387675275 923343667 384542134 998916796 558059444 641513908 136590242 517135479 539204664 240795295 335945653 11617398 370945866 526843517 517797421 293553697 607297494 782446048 27711923 203644617 22061753 359703872 191714271 96828185 842508675 699697122 520336142 452190772 148383205 531041319 737061424 742337566 471072565 566987590 78245945 192634863 754281701 442394063 30474562 439157964 65479268 974423925 63619096 847262465 380026541 494041880 10271915 813758960 617585728 981047523 432556470 642755313 604204240 300330194 568762024 146593503 841067192 657083977 526749266 984864485 223242390 641520209 89790065 551946389 858247581 130460462 967563055 281091805 954544861 103283203 301170625 697837209 102739730 655774 323106589 945175519 167032157 239333678 619035680 201499378 909181930 456317977 419290812 731863365 50190549 853806722 885533164 414619572 768168052 607143955 803724188 534407334 237162093 791651723 331434497 342613463 852220146 736487337 162017257 213836823 128427160 420103271 389538656 478233512 529597737 555991110 792493376 870063090 340236728 54157521 321097061 610792589 791080891 480655531 981480701 18464751 572201694 408257942 400359244 95423749 503276198 160095119 937003110 341461771 110163162 564799507 744660201 25807274 142547442 534048084 295524352 986777117 536522578 394171070 897362044 706016408 116321502 921500655 903965684 981701914 341301188 757532358 140811468 587021821 144792843 573290200 304715538 404623087 931698335 109553104 261150581 349894372 308890179 833004965 415829454 265747192 909264134 77144105 494292401 490143341 687986126 212068147 989710250 659303865 235242219 266038572 134896196 807245102 998513147 913847476 106537808 209429901 769109750 8884662 853665414 255934782 131912413 443698882 139180507 624556579 817611291 724768110 341959764 960845143 630899914 685514494 267525739 191530855 716509683 707929406 329431568 32363582 715328892 242375282 724172605 726694942 822460674 548788904 837812384 14256271 942974485 615023359 258713822 752168642 811900104 155191997 659333755 297280809 123764172 101593834 455843558 101059253 302243886 687953246 805245692 573613710 246464003 902654557 607905020 242394253 270296118 65334846 554034568 468624623 946275839 675714657 212697313 715282731 599232184 778529200 822511179 713343062 489046389 185560498 871662583 685430052 544502506 640982175 729224795 116238128 482744024 634166488 442039399 273296379 298321448 430752910 203545677 715823267 806985321 866866234 648017547 980566739 886447167 462952065 521691705 672320301 275546552 421772871 640369333 285040143 872894124 789006557 855386018 20984273 882128638 707269255 357249886 929635955 570823383 20343221 602320336 887908960 243310552 82351994 673224204 833521360 720081651 57344630 190494702 94510345 421409081 756001150 752378644 189085542 899262081 24818578 107879926 640838852 245691971 832538419 714716957 369695380 702543517 706467017 970686199 263385985 973579469 514504306 575962486 959844868 993376120 279394970 912161009 891740600 219594231 999153230 254126552 766467500 260778133 201562532 798118568 959829066 15078249 5554170 264057865 480863590 118586040 208425623 209274012 476796426 406535767 333236946 91525323 807958807 67849130 718256830 248656429 436533648 29489479 220778010 899684605 571319078 360483723 987342136 916209806 449573355 133971013 798774259 993035269 244842405 695147148 739324614 488120522 315867951 697088613 538350734 174606610 467561474 651973287 59641348 482780854 884359177 461736467 812120078 416257626 418493661 26639687 30216912 326100501 570196959 118450065 228686800 616008784 686173745 210354671 472115568 5552837 701560852 666921470 307721943 674342394 782506103 666186619 910577396 560389868 298716029 618968322 740769430 859461707 145505597 491443869 995007236 743652465 72343849 803020931 213866129 391724580 965483279 506903242 502628351 533709311 66452436 41872006 606459735 250414332 343011303 409489490 217673453 251391628 200838283 954053275 37737555 991343831 807212255 77846337 519298103 552034658 18049888 44917311 460373025 401825004 748131524 345676825 186727436 225165438 371485616 197146916 651346738 486847572 792708190 995028260 698844197 979310647 175987970 572026868 544880650 497185793 728599245 247879693 607682060 873978384 246255317 740136054 130310446 831965015 103915406 979495846 25396059 464915337 156131519 512651869 659216697 846883229 559122773 954095481 857495548 711713902 565038903 77073125 30365789 230397534 720349711 429417998 918276919 727021935 224314121 40080863 751071375 411597482 382311224 185577599 899544154 817838244 846653813 40310664 867546489 460098860 719752465 415932936 113304973 389904672 446321429 648609941 417528527 659501367 343467469 871515204 71768500 864665294 956413374 242005641 739871370 152275008 137431480 307790269 393703369 446668244 995327198 515029938 857041839 876868163 40633198 322262469 374203153 650754110 713528957 139518990 875303129 485751006 530060224 39494623 652065162 235794732 853260954 419857292 53364377 200353890 345162711 10471956 727174424 612333476 405902752 472785313 393752628 101187363 942120535 286151157 517615101 52087137 338356008 86793381 459435031 85807432 397479014 413261790 964008384 289673024 275415971 748602128 924572211 98935846 380846263 627741087 12382783 135126920 735740294 934819587 32408892 82050489 886587493 332545963 91197485 808973008 83433422 661626742 940073852 148230577 41963421 263403280 372582899 170567003 862890406 545672084 326262182 128045918 132931993 920600600 715684755 474566433 889411473 247544500 529985154 655976176 491860921 407788647 610507566 479373104 239525405 833809853 416138175 957332481 609138854 542860629 407568253 146215973 483035502 354485667 739571389 832881195 410454402 227021071 23187641 70851110 744919136 958068405 470758048 632245965 378741789 659500800 893132767 281722216 796493910 412028092 479012370 438748958 535460046 89169036 883355106 137264720 873802967 298307668 172319319 672261831 179608234 889858125 277678420 703497850 372177730 629223022 328841218 56435734 297196690 139901882 239932906 452053750 26507955 320309260 807793488 739435189 721710783 820162549 49938917 774160563 929034270 216397099 89049870 107858792 993112898 563036229 555210003 478367620 596849686 958503813 263336061 858383732 355866939 929286877 748158599 773433630 839506255 492511179 937615810 75483319 434096527 423316818 464384919 881286323 959273987 932424972 284810569 233159113 831745833 284006812 795310467 192357453 950274516 978058484 11668187 579428093 58616299 18379773 757785190 599759210 862146981 456791194 481457764 505756560 474257917 941553331 311228758 857142313 780501846 784126369 151923372 190752013 58661436 251543593 327299195 901528306 149500985 772954575 323212261 533681170 411756040 806968975 386928707 234777428 442229461 452837069 329415875 450118295 753141422 176288168 78437513 665844697 618494185 688501855 76792668 465211669 903258455 925890924 501948537 147675420 316872549 569206292 311030415 535289905 294947935 380406041 520488163 501982305 237539418 132642866 350521893 471071144 920816075 191765512 661652100 405795443 239684991 175902387 603046428 136578832 227616797 488048904 658624530 537298776 431995460 851469924 547170095 482226321 744239470 470203478 404326944 781771869 657643934 652434767 559229260 899831931 498739469 758154184 585015460 810350237 266537497 892478739 450673050 768113271 97530540 286682408 644606090 394535043 316692363 949146205 341755870 892717664 877774673 896172478 285714086 722964503 140221752 991096164 430282863 15915768 126699379 983095142 383961496 669170583 340249998 958233503 331197909 923254171 568954885 63953688 297373089 912583800 954113492 829304952 430709109 843266421 99568647 824024274 803211523 728196542 379424300 434146833 920097141 851078398 391514731 233230947 105282660 751706041 982619894 663311441 996094383 579184953 921620015 526313365 161542070 585266031 751563800 262660918 790183459 976020905 474634676 442867888 436649758 640830793 96356597 770929309 577912945 6788640 8354818 652422980 47671566 490349371 860576272 245440984 527449726 478848216 822677079 642292866 297609274 415142191 316002958 545443860 451081262 688766916 372192700 111708831 833421480 81430104 207479161 977249760 189028710 123287823 655831244 88558662 813530075 86603728 41079375 612473256 784155581 962698613 170767844 750258543 27282060 992634347 207774179 42170896 804638280 34977983 302784240 896361157 673843988 544780710 913244141 766118582 197867413 941871576 204274952 502144587 778815509 429353987 89755792 351991297 596187931 475137272 107707865 444307729 210076473 494286239 283044821 657167290 528559362 842280655 335806844 454706249 519388287 828645683 212496795 673046255 611859905 913135694 943728004 67070014 827144591 998892237 418765307 219760848 379761105 808731280 902996797 552322338 286369145 582885117 77846078 48703119 732228725 696804246 247668870 53897828 18706734 368267749 598586632 731718 132693506 969270947 960370296 531376554 596560256 899967851 554403413 946522319 544784917 871600084 281966403 649913358 654221052 688336781 127785123 103243149 660718939 733890797 764991690 376265452 172796196 321598969 446219395 550420533 142122162 746744333 682378517 42963578 443072143 734722348 592771876 852300613 731683326 53124871 811323039 617873872 713078598 800638108 873396479 850564907 827138983 104055541 362507927 378094870 834482897 936304842 986279978 743550239 766477470 395956510 78832219 727154887 760789139 983435461 762218620 698044588 848135904 5898833 721108842 90670859 637767739 92198645 547070834 238347331 828867582 826003904 282699404 222110435 448581187 872449078 683740026 186010349 536988162 790281712 120595360 87688982 363116573 524310535 456029281 439677143 463782565 577362021 124174839 774651063 422417108 637102230 242752783 780148296 622617581 569797942 839203036 867662244 623829631 431158707 264607973 743816103 938700065 656058311 678808593 446342577 777297132 764047559 158068954 398431643 281782798 167285374 823301548 41369628 366878619 971578452 150906348 302442772 265532824 671402773 327294678 991797937 536847603 472352982 253474665 786581698 970438535 409735899 939935704 911270752 533003393 128313435 66083699 487763458 771940623 227416763 789087923 672331133 754321218 460555743 108529759 25174119 462559830 664410226 902921650 823616451 834159216 1295345 192777151 679035562 288723710 612762557 73456001 301423890 196722586 15722243 321730211 546313047 277013433 343906792 55136676 832683335 151952893 825698143 646200275 933129499 368197366 171469225 183478479 243741732 725966839 617240134 579321532 279924955 944086959 165753588 881339846 334553032 80717528 904673993 615703736 295040820 86139675 142295355 650391162 132458935 163864599 515281294 242219722 465157954 950180298 147462600 452522086 116828970 424943275 381771760 300729765 226312664 930037599 828428193 890680390 448544979 436601139 650218278 649116637 630677897 183450061 704563870 834276959 981242413 460698369 156409695 542389792 621453557 527552934 209482962 617885421 254711335 55026169 495609439 177784954 659352907 81197467 693602483 200925682 264165137 704846 324051330 169863834 96513874 563264161 268382379 88587423 329231202 762152728 764813376 147992703 482256892 223840208 5424704 324379140 960634955 515870523 573651356 964770667 897214199 184097067 405392715 406434413 402642339 198120860 946002801 508917064 14576931 306546324 305579839 434643611 340032885 879477685 923591083 478417925 327136794 791378048 997910177 822528422 976313743 476058868 785531362 638486993 575871462 5351992 389617460 354956187 25669104 872191279 365494813 817841264 720029629 386698928 268380970 929961629 402753204 606017256 165912257 754594821 31082376 793272608 426778402 73480559 553547374 558531385 297960274 736922231 416761161 845889713 269643485 723185795 108572974 567884695 602117656 122462058 803203839 20817947 691438339 452159185 230641839 846852331 211296137 677217261 100879782 325546608 710533833 181693989 325590794 556925005 237215351 589313040 943655979 780423550 593534743 726205778 281128233 668645373 668254450 207464142 539312650 320553360 461833426 736448024 186328655 709924012 141483115 593649149 179841900 888959374 768821006 285852114 868725674 815088247 404475924 73643459 598238765 165663571 138176203 216013843 100900180 572621392 242216718 627302502 985175188 527160917 71732146 270526470 913563526 155662970 775651361 316897691 538685160 426278834 165566107 5621165 81905925 435633398 297500094 785818745 590805989 740095923 768583519 998164469 217141374 532675284 451309976 845970881 735348427 145448814 165382901 216815300 612816957 942415246 201097763 527337104 410903776 668475265 68938469 444790730 181673146 17512906 73867755 273625307 614752956 903992209 504000716 426430056 457559575 992219686 596536499 244780896 265738900 703351140 444352122 196266415 974521970 969051378 55041853 681760734 996894895 879602479 457828994 154264716 610691164 215557526 878259241 578586750 34375169 607879309 309492579 673445131 835141127 849491173 655979747 517085108 548786982 48341668 913733773 536723572 937404689 375803000 586956722 554743252 330736341 210953925 196656968 243776580 655804874 700848000 238543205 17192971 400596296 695526388 292303407 789065007 487639869 196455898 196922163 608068593 19790620 778938089 241128436 640513838 194397618 41147017 466472319 732684914 13279372 313197465 790660825 577110783 897248917 604142959 40598583 462884878 877995499 653567058 992270362 678818337 463710488 4499511 97667224 118902338 990131140 472071084 379875427 832070579 603534540 68139830 333801972 47995136 756284332 958747683 538361661 266018294 464436878 94585388 413633340 41561469 44895294 439544385 391437585 407599902 784982932 829834954 980992350 880326668 419677641 254309352 951812328 213596846 934872548 555324594 54331850 739485481 365369390 134642037 507802545 707595259 530364282 873332788 373563203 937343534 933981581 828140155 938130311 770152576 40663648 161002414 876888095 860685240 448021178 915343055 556410266 91036967 97867406 369615625 102283049 685404589 884109837 109588389 552517348 202724981 8304278 78292407 745645973 350518052 326595625 367139496 877701250 374344349 225946741 589112239 829092598 879282653 540565951 106529160 966818656 728482155 867263838 626549131 856939254 283603308 937677305 922361626 418381237 736714276 809261384 276652821 506927907 839890551 760186152 914222638 587319077 696355665 662473796 769597100 663588078 337717632 565443647 47602736 826823293 456719344 87551537 931824207 710779690 750109469 376004416 727429394 571189661 571628605 278220694 858987372 999665217 493712423 639262725 495605820 766698946 241191314 168737415 324139071 529968455 639070512 407765277 598428783 911590786 67096338 801490216 329973736 492378052 270912875 868361485 404638008 163828852 861151759 369485174 353768289 296406938 927043483 27535379 873678595 401058184 766857665 364279265 122462058 612312876 521378183 707233552 729520393 979376237 739856179 787430744 159431951 928207434 802444004 665938485 404135396 914760596 930668805 709891080 259948228 934660520 222851575 234208942 347399025 406424171 51168018 170133679 755905623 231643464 530607066 481520913 78675637 225813605 499685733 901734750 56407446 10907202 786942337 958544731 879790568 209208709 926297309 232563520 506286378 870831039 331025227 446673722 819517034 594496643 554448480 226343000 20928903 235563568 222950715 466878463 59206999 765417235 628206545 223861331 751524644 548358261 497958718 478197442 67394197 278787926 244963514 247254847 539468703 352803513 514449507 988735862 269196726 162329978 438553043 281996688 862464313 923466532 541981739 618502915 89658001 109967495 516844749 918425965 969014784 268453714 935691026 279152815 682057763 583017752 116835825 254010538 789407799 393479961 754810050 488793098 73240612 77113578 867799354 490723589 626773729 364791638 694339659 268195718 188786310 203764756 565182441 87058965 494001084 158199760 433108776 725966923 693369916 161591028 637636488 730838626 404635090 176956689 685330204 881034970 529124602 749290869 807508827 986153392 668412335 508898233 53331604 583982372 469808248 894643550 889881125 347080792 629803093 700411610 241198516 387711517 786760929 626710624 980310788 943207330 928877184 850368529 938326902 945159130 221782848 551412077 369237243 618320407 509468295 502302091 71919369 218991126 315508695 385052223 734681402 459064224 201595464 302063456 371597549 147784962 747267064 878121651 157419245 171602537 160211044 459765156 291010341 650451724 107517970 366437396 678026426 779594896 748619623 828741630 239590681 402843652 325345809 989541048 56685584 319475808 35091638 872596011 327166874 250497970 79309013 431086836 197013338 91523053 435010053 859234219 480887850 867868631 761224359 153058567 680290309 294523400 823962605 25399028 746362039 174394930 69615189 655475344 887924482 971551895 30156549 168842322 913273972 526899521 674642007 169278423 670602926 393024122 255230500 733290598 834055816 542400210 885441025 557327070 834923660 634793199 362986042 788039621 490727813 372414011 432537594 522805066 645226897 470896117 777017109 878652824 78409529 823248992 384262655 428017303 223080883 499490674 737929179 440064366 115939949 878089830 635150682 895578704 283570381 952908153 492038795 469211620 825973918 189219096 833680130 478501611 307918914 566529427 147807969 260373691 269607476 494175011 407574092 82704264 618898140 868697971 728608229 65383441 473366163 294018868 909743877 859565502 704628907 13444782 459869117 804113062 924326877 351542818 608922667 665644041 798288565 115234964 408310368 440043579 133334265 308691445 715180905 329376555 755869228 207573142 991639494 339314735 183880074 372959846 929287056 382165382 694212309 458310263 226921222 747770892 21163734 949152393 911820370 353502540 12189352 996239151 331705591 653826825 468348325 516424486 503771070 211515185 204686943 213451513 861206710 44260408 872516775 209780231 441346864 571264402 573719272 949855596 514431497 360675044 966582757 847945897 454197891 542921719 582252686 114480104 700941099 133692842 175747174 893880432 775049129 652081032 382787960 479194368 275959212 773548111 970843853 609160436 604480894 328425435 150169125 493192357 628217393 128319266 173046833 352164376 629078059 499390856 601887242 593729149 452168740 655010405 718415187 931752506 87190121 32440864 583128467 509768344 282664015 5956923 925346915 962538486 599971469 350405509 821310288 916611035 265004923 202445218 202381408 498472794 409407732 113405924 489431742 732469764 837367428 833501032 986635835 723539276 198279374 630122167 761290146 33475334 712011378 424906649 116322340 713265724 556711518 692031086 123864370 38279764 831161155 348991598 968266633 64268286 499801886 789002050 966720079 331091973 396340635 979905089 121663872 99090743 461745714 457460800 505445907 567336322 107258414 23028281 278963757 935178644 440632495 358440237 613024565 263815352 639840558 834235006 985871546 615954193 663117943 677634237 258171047 32548611 252313598 972517224 28977743 577492128 316441827 647778773 554134234 508196292 302140515 455883552 33908095 898694289 851786194 167350729 239642737 441503825 265769072 649254258 429995508 32049775 257405834 99532724 904787277 826317913 752588412 352328969 64964012 355682283 724739042 181458677 106988303 810738698 52427778 9605063 156259015 925439201 980109781 205978225 54624224 132219072 310803531 341776812 943779685 820906524 886217855 845553972 971611333 645794135 481510266 855788665 920800794 253838171 224518800 737203621 917218337 310010317 371944848 673076129 846263666 691253990 406532656 154362816 826050282 343655201 234137856 976613685 487612366 700994912 253737222 170804859 236107608 663581670 141007624 908142836 966467556 311230305 929625409 755708392 395005329 155385251 19725041 357541412 237920356 375062692 867918573 151024089 640421989 43736146 699647303 692237694 974239897 593629976 994843664 332565821 107559240 507867745 985365770 391158883 836496125 853954160 598275893 855538775 589100542 493658646 148987185 774296222 216415636 155300174 861583551 515720464 797063787 264552911 28688871 151087357 572418568 314858380 623613736 51866292 408585224 578196085 870316139 349009500 743110562 335937843 791468337 689028844 667846503 886652109 753895375 659403265 956242788 128043644 160142832 980256913 38576439 567280929 575607800 300282346 836799886 936504734 110458393 455101811 208642156 919616657 246492056 784369313 660552962 85907611 656114277 963563485 379216338 607307178 150073056 462142822 949333755 29195761 914773437 582743054 650409704 322252299 625760052 846995221 435531215 236600550 796097096 332936009 814862776 56079468 747011268 330152862 905876194 169325543 25120828 370259633 586330122 417429259 962586268 512136826 995831470 553744068 209224823 94373463 936447177 997244155 57468381 921189065 427961901 255342811 457436164 277134942 270233855 212778066 958210492 232129605 391542868 408679843 470432385 95072799 164549473 788166518 94073777 855083573 57615439 145177244 974091470 696585516 806401309 411195218 964790011 124793455 38742045 742034640 385315946 551646222 737396001 867205894 674095863 555331103 715168694 612285375 429466622 381201573 650706108 795396526 774956798 307775966 71151678 14602067 862700826 121412061 187582704 954242565 733611939 544046655 202116238 611808787 422996862 594327524 13712113 948088410 577521777 50280582 192849646 828839051 407874940 380521428 879222992 592897277 70696635 355557216 529193818 55488089 240300366 9510660 463863804 396863842 463336402 266847529 56142623 3246036 290707011 178747427 936890735 824846106 610293329 653184858 269524009 620292893 372252059 821248194 952765155 865369981 909693505 844158082 61636611 541603022 136802652 571079709 679566949 108537248 150971109 592115653 902015180 572733684 468471493 658282416 730760862 777027286 782008132 525663574 641653788 438383797 172993685 789272345 784133959 885136523 703249072 207949980 393344762 872397546 972873169 486470315 390178641 90816226 966950188 526636506 776404848 140508197 534024792 909115231 977692761 363322543 662723074 540602356 813626992 488135208 394647235 330951402 294700873 879057400 122602074 379340680 916982243 204574116 319167827 167479084 76508262 106329811 655063457 994772824 18617435 439423647 822452974 945162201 18028882 782294880 355429067 873142685 224529258 202275857 105541153 810460416 421807494 735690031 352394203 178228556 805982892 115110204 365716529 292358302 15137638 51946900 751160856 479657330 914370777 513537839 212695895 11759582 701777740 287794548 634185277 569422781 247140889 639194395 483225415 529727254 932006974 742330365 342009822 125331030 849781451 193143151 288808083 822428011 649688533 130222251 672049731 884199629 798149821 796704214 657428540 605073296 390838193 621624221 234956895 274387191 173871790 824014233 215814139 741432488 546570000 305093947 28348035 2879038 584669696 240623294 892479190 228858935 355022210 804759888 12951435 715235719 919479420 837122199 330751437 280312120 880446291 753831749 931983714 258315360 511614376 786054098 446943061 393696918 267733370 381832344 757545106 262917709 794000416 734442239 752125189 265058074 127922682 976819357 13611190 180631440 936960634 89873196 566830582 136259296 723827443 976944560 792096435 930295829 127287519 759973335 710683796 728489449 59736437 471930690 452591947 24526180 22153320 53365163 337692234 901182359 353992440 493895439 638130541 475260433 525854029 843250475 327575716 921405533 317261486 288732480 889470982 927949997 914175018 880643932 101154627 728201934 786203538 359571045 690254026 175395835 540920876 791174482 907211486 87665204 873775494 245416232 432496305 451534707 597684272 45662914 122456520 616930043 55277804 87011182 526732799 542915642 209735382 703630166 374409417 973534059 7925856 669608808 781544653 860216565 139210773 69672212 359112297 72940567 69493900 655857587 112239706 606477249 158775154 916015057 514612637 483348374 274833352 738045515 278291596 277949266 290260460 413357877 624553686 195932577 639843183 709855474 784147661 299569866 622237962 888168777 199442832 771409720 282128634 321097184 296988352 926275054 784157709 471793814 440734599 632974604 375651014 186146701 650391521 283623523 644348712 576170290 184340868 130104266 86574336 574342246 674594667 384393510 924391089 841064481 544970352 590502967 556037513 875441039 276944050 661327935 733202518 779236993 795917058 147579337 154335941 285482865 950029878 599419773 261962281 533340028 599526407 222607806 630580894 941326119 410497635 775081609 884892018 978766722 887326858 999319285 725852504 594465886 878676636 114592790 858349565 484928901 235590192 984848416 781605658 210654318 487213741 384733206 100881946 906470851 702919235 457302621 983170297 342932872 38439064 780422186 822794192 925407618 721758054 12833041 823971059 101807699 591319342 699117296 173291342 129002581 582075483 358089150 226779888 319982737 123303757 863219055 611102633 936194608 318144266 983506186 659648388 176560060 892668595 294476899 403767334 649272662 985190910 500008131 996371940 789829763 738960021 922511246 290100315 784402792 281773695 823281642 961281334 528625772 507940066 873379793 802005973 906241299 720285273 499184476 812999462 694998498 512288087 742822611 457929541 441214053 648091987 44527710 131622852 542375915 390640762 831177152 272802494 685521494 820919166 882996948 300772497 147138926 264245406 924368792 589470728 486502659 359849244 273582958 582381243 101709856 400492352 599036090 690651992 158488715 439162477 92165794 109936034 483633581 75340450 533810474 862081405 950221926 839589083 681784087 255906502 640137474 99357827 999760118 498917351 289469326 454494325 267925652 943735863 902981637 334825143 280938794 135180594 241265265 124733123 512036199 142680302 169932192 409366111 825484677 408446470 631190768 641463647 304550423 90150822 234183226 310841706 65751906 950736671 890863324 945228879 264012108 111966470 179864060 687709169 228367805 81986672 299889038 393674750 549826573 442127847 917887984 870094800 556111399 304385670 649219066 22362597 725277412 86823288 252684530 165305576 448333465 598301747 733646609 808192042 981159933 714525713 527857781 483788048 808091490 264478255 140656573 676235996 53022634 524086667 16016014 684426235 825421693 110068487 110288108 519662105 465281106 231856447 444112477 850342982 849492352 690506210 124285348 925762761 263139756 46484954 915293547 951338930 230567726 158081222 309334773 526957156 153304383 852076194 120136578 299521159 219976786 145886521 280017838 885040490 996233990 702080347 429946980 460199801 378922003 97311884 717775138 547113572 658769077 390711089 720856472 915816073 364123752 905655490 33755486 240003872 236499889 435233676 862290172 133995496 73933660 105990909 315099913 247808049 279353920 493226313 836157878 472318624 850544758 959981632 608717369 805819529 971750889 234354152 492307894 237364624 314366773 935945285 466720876 495554685 943518019 998788206 533157443 469794212 653542186 45818231 904021721 776831896 487789809 162691568 931571246 841029479 168442397 930662691 32352797 309560442 303411888 27792102 217803503 858658276 898513853 34197503 210325184 110921001 415227024 960840096 809608957 490205945 154143854 769992604 201781071 359556076 182502538 118998605 381513940 763511204 306305827 312496329 779270682 127140674 511832690 848938042 325459374 176729535 882927056 71331611 76671966 484894647 276625389 290631705 594788808 933712266 488226100 720862167 935825689 511994134 734264749 970231068 16249914 123191580 331678599 592007156 576387611 632170919 759846269 707248967 732692268 220730501 529372840 456835271 42968161 898648653 169819175 305737400 603563387 298156324 331135191 406510892 655814855 324673118 494481130 378464411 499930705 771712162 746257504 930240205 589538988 724865639 133809041 869743223 604631258 138624579 440126862 502492378 323300795 65856475 98958512 580940675 471279818 829448967 557117576 576630317 738294499 759651955 352308768 697803967 162383097 699200671 3273077 442226467 491238055 765156142 488954084 121958718 459140065 62379971 555377836 659896677 522591103 65122144 346500916 168259511 989451159 145859659 443614239 548372431 397848100 978173347 422578871 121136086 803409395 256598568 669917027 401474170 793876532 808346043 12614402 551312613 506625277 393220888 362193391 310664723 417094794 824912525 725764580 808868212 940029898 910961670 399464505 205237146 318597151 556297687 937379080 698058674 978441862 930783230 73930397 806604591 115810654 644729929 437107968 504917232 795476405 666242489 913705981 979271198 299097587 953488181 950757413 565596689 287054996 431946068 514047803 629824987 783796628 766567564 675702242 921645856 726162581 264139528 899220181 150394964 255348268 526249254 744482066 470131967 328261336 263160254 454922992 129786876 14396232 210702019 817182135 677052034 121409987 403783333 782443530 255643231 896999299 112598840 925828381 802222241 560160890 184895011 463149627 427833615 832466016 519178461 356174073 321347913 928621636 633521241 523885326 75959519 684356094 393110208 160565263 156388101 316607812 95985151 725437919 922315656 411562389 848837864 983301878 522798962 367568716 789345572 674002158 446822280 97484493 320583533 692090282 624440515 609077862 412557345 871206012 496409489 398432448 634965319 119356766 333177324 8707905 473802117 652077604 255357882 579496535 468667451 358238994 690486732 185028668 304590412 675905454 102127640 415477666 322961904 603390174 271168782 722397495 483539155 598525669 770036704 666075317 731615927 260394309 303149408 89382737 692223978 662111261 701802981 238593325 458325681 443276266 510016225 123575651 164746321 779678383 199866425 984139670 406070017 699042103 787726685 393124943 431780626 245994013 183148898 602957301 153228130 126104810 159526841 259057661 734651433 151944527 992466565 384777758 152134253 447737108 644725441 85491521 919184364 846403274 469973707 762110947 992018870 726633992 464588148 7564694 546971851 232428050 464374764 140538749 442857978 832362504 512179484 28366447 86133900 537679146 233957470 602905087 593252441 777524788 177043063 609656191 927081737 180583461 452634275 875768219 842367905 858957190 50319589 37156993 890082147 615707669 238150097 72855789 842640529 837819047 517384538 66602184 161487719 871759010 131662501 483431771 255766119 973922893 237540390 105840271 164072736 754035461 553863477 801832914 195643292 764128049 354794238 724623120 968112683 666517090 427718678 36540138 175410547 914892912 567725621 478030360 830749582 963741327 582884493 538778306 932213487 549518609 858626198 800675027 912174655 535032433 563899697 640369834 49624341 449909393 532259774 647441320 925081229 231402795 106745343 753393804 491607275 832642045 14355006 112165662 1464236 151069932 904749554 220915777 946420212 924967081 852691753 510697014 725843074 578289665 669930933 869243157 932571396 836177889 128118489 257770437 324678106 39941335 793344870 308043685 226586960 965938409 102569485 718119229 558965440 548537334 546657946 129400114 555324032 857815206 331603664 459695642 45331437 185051588 805973022 351933716 527368359 647443589 542909679 248106170 904051257 446199259 615233529 624328585 739518123 35936553 484110255 733172390 698816834 851431226 99242406 120899364 311752516 677274223 645063124 443473607 466844247 643488888 806872753 580149363 381650105 355087057 272196865 179146070 986038422 462469896 708620372 266841197 939576315 305130728 294415539 939241697 843013271 627075112 424960318 260828680 682000954 200500406 895211296 280567658 370329994 904458057 132316600 206074935 923868330 608106990 189704084 494487941 755171818 951569729 242032116 538825274 847018934 672672068 638393478 996391291 594804180 690125576 36409872 289146639 357212944 915016780 561866014 267357496 70953505 346229478 8669940 62375015 387684967 712924436 602318616 603586977 256996829 888975326 211541324 328613273 674779144 655997774 413046616 660451647 115319325 688407363 131328725 29206345 817175945 670896659 486279401 894148297 897756372 655095265 439635048 936583046 587537850 818685298 52869463 761083930 647336632 271754275 204455731 292395356 666461017 849054641 807623534 707160194 932530639 992963703 233660639 961083187 236536811 371398517 381181947 889640346 754997095 763719275 856834898 753732947 585370467 346356908 299550567 749158253 655245939 872701453 900080455 552546900 734308396 321845899 417299476 123852058 565566101 808129329 359821385 873305226 38611720 26110321 719074336 937343031 611722526 807526729 934124295 11736759 730675443 76732507 712120113 623303548 887062404 370898552 489091015 434058969 332298444 614937466 975280935 687842648 424478041 240439174 165812182 976234808 182457187 845095405 691889502 503645675 251123007 559507251 102297973 153617705 566994406 654310214 25325690 318396321 620694267 284326165 509714306 746413054 293632365 658363735 52047067 315909165 476996734 78633994 436145051 698678545 920957911 13654561 14849474 48438063 32040536 399283568 974526201 892269755 500725544 992244121 529780618 646676483 985732710 3223491 569181581 960430686 824021569 193834465 59199844 71923405 276430453 118991060 91526430 626141964 115934441 276021147 968899205 588607300 401122269 811818882 655267060 685150389 789307768 489208548 635083397 542571470 948439967 576832480 638281347 552435157 920801043 341294309 419263634 128466048 122482577 778355041 858109160 808052116 677030995 67253805 841027700 100127573 646553382 442076125 605616301 700325045 882076171 277092081 30335959 729967370 413064396 201192634 359654614 995037700 408659578 58675675 342982242 527581769 11908160 446039041 892849633 346471541 258708543 970926346 567594136 591162543 523912198 848710384 934158499 202555061 186685833 509357945 371042019 131049707 315984701 225611993 855460259 483932338 151433458 809176194 551449285 397995043 715622859 684732889 566469902 929893816 875814347 949752115 607089204 663140646 755333202 130626967 705927588 620339915 643169098 959722521 648407654 554409085 26777516 627729577 377868095 774690704 755109137 413210850 506355554 641984387 861044755 919711264 437691470 665308266 866339414 56705368 836775784 49610440 324756315 110480795 538433621 282213245 588206781 838752723 123973200 955962857 396851809 650710677 740872484 278875203 911176103 91522996 974144114 866415124 148563212 959289453 569183612 459373776 710878427 457377479 212368807 643667755 697964622 805179536 286584613 717855485 75418436 867847554 815015779 103609128 553591858 169927290 28396251 19779028 25368230 998680858 699147590 838985614 520391489 140113594 438311210 474399788 839926809 339751463 609954374 439026697 534665866 999417141 598712636 945919131 452361689 100621358 667999265 632165198 884485233 62158938 116419456 492080822 739371176 667675878 331962439 417832031 530754530 253533803 900769182 12917772 455617539 727405390 886123504 708739201 920213915 508654327 200953424 999352970 454542169 326487366 535300793 734829995 565337925 898990979 854862176 101368112 753085280 873931932 75703916 615333373 157199540 176817549 743725732 300851820 883303958 429568554 363842016 638055186 951186100 745266733 86641862 470407812 544453503 832303304 819649095 805916727 875103403 823229592 204855842 678035623 82715863 956232924 401499817 174979201 759139759 908658472 172101472 790348019 202286945 803848998 952733557 13878095 856049237 126892319 407958636 44610542 768872253 756152850 812271420 867298899 261934189 475124227 285836200 665320846 612777309 705662475 425277093 409450324 814954657 337575205 491853895 357655924 456375041 155069517 873378256 412215180 886266036 659051412 847947936 629800241 354846223 885390122 855682602 639141185 276501474 584046393 464018371 345898995 907772406 97876106 157074003 37291180 942386117 401599302 299448369 273908023 16412143 639016103 804851000 177959434 959567280 552055856 105745142 567417296 706714960 329388385 54086174 586075114 612377942 201536766 357019074 982433303 129432955 289326055 281057849 514630299 138748545 319894237 677503029 198773760 515407870 576640847 845013642 320399393 446192998 440881140 259787868 687146919 637574235 364912036 323561983 260300591 798926163 214536730 781155358 683716880 151537996 919340027 902685194 706439741 667423658 646442041 223820146 573341407 714621310 768596016 298140899 282556334 872169240 656312337 625992230 580410406 997333896 705216695 557282541 902654636 400231486 275132782 751860272 638892156 160275084 603194130 808370318 68467824 66846894 519616470 549594825 85930370 671743082 254662593 631863041 143985815 267297154 714235085 76049380 540941110 262376794 979676158 522210482 822370184 206383977 316353610 700265025 687197402 934283908 994250929 961446273 527110395 812571884 833089542 999947514 360076252 388817967 327885355 563559412 435590657 691506163 423304536 772133874 447795493 388523426 819468301 119456201 832525058 401120945 11359961 338651464 533194944 536719042 957068065 880936736 275547271 800249336 152983706 267190536 792927265 408079772 666684994 719860162 473406704 940873888 803964522 450202543 787609281 287150030 312518080 535230046 698901973 890102015 976254389 522095576 328898220 39889882 461617385 88537572 515679648 5140568 78215958 215981058 369196129 683102188 785080234 829269746 765383220 73082483 461026550 277217981 185783430 75883023 886763301 473130098 294394486 813606053 299517519 931978930 898987787 94366485 697342496 175751413 379663920 481551395 770195576 656276074 716671627 544021908 328029752 11040152 954228998 279874040 663771286 640993754 865527186 490463747 312355295 473636814 39012075 377160255 12407023 131934539 55187805 157435480 918155750 249261265 874517096 458375977 52246701 650927488 678223541 879080981 200341658 808948019 110724025 441385977 882448669 217677443 680086409 76584692 446946158 578751381 404330509 982599709 261627288 977233528 747333420 540236836 586586546 362491222 490079752 929384184 842410692 164741618 532758304 316937551 363694503 569181478 320470381 676939290 660923238 633216823 780992872 43995434 785081470 991414190 735706227 688216524 369956209 102554180 994310424 822954580 674345672 95475 839454505 742068190 66589643 323485350 888098804 351513227 614241843 199906147 102901884 983283420 644831551 618829708 278676007 477773342 613211449 92909023 996255168 436896861 407349039 404543842 735108952 985734067 298535930 999015334 385910287 558466149 343571497 234348446 100904580 457306307 159333640 26352028 293220203 437143000 173704350 762856610 16045232 465103723 716270698 117826320 735490530 974433200 753310864 279634639 79057156 921559132 834998518 157897721 702832544 622136672 108462981 21878828 238831696 362599355 908695804 277008528 184270445 849683210 228504697 468276829 584489749 804699510 395332717 566325227 604720749 796637478 158227772 222409550 187174339 13356847 937411185 693917059 602190712 532810016 918566763 713786473 202167691 166019319 367194773 865319181 213842336 250436258 211105343 215768417 956918276 346265648 229395927 22754568 244113776 735465692 872416153 906185800 840348631 81421612 335211861 564704891 405832160 979312123 350064527 297051988 752448680 780030438 437216642 323085874 288561007 323119721 11887163 251034232 440888384 548577911 641804210 324835215 335313955 373873821 812365897 879311726 710136292 921138402 730988188 301439410 433172254 722649962 309161276 383065400 662229126 52114258 155861286 369961169 807616121 278773642 330255785 795633361 616684435 984054082 481050414 861351979 894263475 862182199 896873117 285851079 333760574 175616257 250326460 623079868 937606835 952403411 301149723 413401486 144999888 324989923 770022752 909643159 225141105 322528518 648551567 488678379 746799808 410053183 953646898 732174872 361603357 181425612 972486637 758521383 922314338 178481213 572558745 116107348 204196371 971095339 161788228 699369073 549228207 409851171 991154648 71329435 780864971 591908145 287324123 960892084 254272702 618450914 106746899 22017836 287614534 401429548 4956552 588751164 966384162 522372650 763189472 45271718 144414223 103054692 46813813 82108684 445086623 393385246 544217985 167717684 611770849 174274625 491091232 964947297 691361552 207678320 891144402 377631611 912299080 766193491 602659588 825212357 366440007 424175096 452310589 768042523 40414706 151719870 807349133 821151202 863114952 467759495 634830931 795257780 564814719 461588499 105545019 633357488 338676458 482238404 412138818 457996728 862294162 84076453 546520036 192693556 249939728 94872162 688457890 527932049 482906938 302350176 306512717 176381664 414893374 912045009 723766882 567351644 982104757 439207080 838995951 865062037 834073950 510635771 81528109 255040360 784432571 470655608 409917568 79225 845654632 862298152 314407703 835697842 480583262 658807690 117576926 741895464 883668555 290640414 875607541 743730359 325951846 586388331 582068368 329322413 950443925 894436759 156979809 166302025 345821735 146673878 570985924 64556272 217881080 357126855 858811635 208659135 814403286 332322721 685166180 337709520 565458594 789412182 157615375 245748908 591467549 877082372 428413179 241861754 476034282 127156530 646421567 60178432 81022560 852399385 860527143 547267487 236437073 647856733 962201669 127140512 54257886 920594640 875617002 25525392 100448798 881423399 776084394 213151827 766496418 429447784 100372097 308426805 612895262 766351480 175271356 900817246 362096397 796090933 541836053 304520977 908486875 532030465 765174027 517431736 454850746 94245350 331832129 569866734 108136706 504367883 791657515 99251725 673986404 280272393 891230171 374309307 663142356 277782816 282312818 120174254 597303133 60063555 331193760 34793700 310084206 448224699 680605184 741212692 482959523 525193038 622789826 894500555 201317826 168217230 227312597 419001438 824787412 932001718 839077564 160169434 443133312 496800320 313155467 617343304 616723076 166493078 228147439 310462007 934624043 922945128 819098970 576885798 943093319 168489841 551875715 284567166 770338234 149873785 588549754 68986124 983144158 38999444 344774023 18807419 893285733 298846050 906067143 426962790 352624122 651071701 707309108 300427151 42210231 655823858 871050379 575400053 976438918 599002267 229450373 459118550 903628475 623481534 729014391 598143878 996718415 374274335 890022018 397705786 369370028 949384925 65369890 996939197 370118071 498579094 135460538 852864637 213782581 282811077 359025113 35630482 661550362 647177251 992359073 549142353 703376177 536895927 558066070 983864104 924996817 745469245 637319700 288138510 544623951 941585189 403816474 994998953 850854298 370244592 334281822 209052345 278274133 565332046 429444267 97197044 877386624 130367505 530968196 910905469 477109512 749994942 46096987 329269608 660302086 873953570 219433421 316516357 288062076 893767612 121200001 21340377 994039070 397733650 855937411 983818358 862099501 875452939 676174108 815988825 308750154 649747162 45446900 964545962 592832974 291155598 970856493 730521419 289718750 994962786 250284013 757749302 44964457 951007773 982338578 751089330 996142691 10686725 853221249 350915479 729580631 80389642 139642831 675871414 833545407 76195940 425452123 795112975 207844482 294372245 98956967 594098643 172961842 975782479 264360995 645723435 875645198 367334352 930851043 364158160 815548734 426119667 762906689 473362189 195546871 308815588 49675206 527644510 552236815 686962547 16870865 462841052 286721040 769276655 554263396 794807708 435440810 368456309 251339649 707803706 354006169 411483154 134680924 80986782 17146131 682545599 463996285 436501819 449072077 865583239 490071516 386500628 986215173 592292829 101281399 847141153 872188631 391219496 173470182 81761576 606034317 57233534 237825898 708540858 156494756 385763851 591589745 841372985 609396842 771543532 988237273 195695486 477280525 667334642 259061265 387029999 878697022 393849545 223917733 925180980 848667282 884751948 840751209 968115361 982930467 119038516 796669992 398241666 899477163 837578610 166344426 737297133 540015217 498408841 210133322 365842641 681734873 760808434 261582302 992884315 504846477 676836214 78127484 139167539 336824049 167268505 167768221 461753011 232274024 579144647 279654473 881900692 984082780 406800332 157713655 644549200 632671908 501829288 285564727 456361865 624249978 102081849 821171939 224881795 582019696 90541203 657148402 314309411 507566339 751868209 284884976 973717125 712938099 303610617 123829339 203992874 27045752 846959871 491395652 75942857 534415602 757607200 404397671 491431288 664929057 807077934 451595592 132326797 904303332 113126381 820280544 317073031 85082812 72071132 335792362 301418369 225064777 741850798 864528959 620162375 797855102 657754532 509240413 862099519 878528606 548912070 137405687 597060940 520519997 376591309 181174429 326164292 351857361 757810188 516224629 430429136 197164710 625952272 159383996 215526190 43844259 948622651 43166458 523423866 7945538 614512842 830612443 912645166 902271696 547973352 705184192 385484960 200982966 618671302 855212981 260701078 227623885 119897632 404803315 211140444 281460818 141000174 495699010 844206132 254862626 582550079 443047062 913685923 652612487 896801460 139005015 73301655 973511056 371698500 189136098 262413868 881003732 870027746 537275426 133142333 909509654 855824753 282908774 274285886 635759332 153348210 691592796 16445101 539425317 640605788 215280928 816078496 824554030 746081973 499017840 172681189 181496595 917116747 795571487 191009099 186384682 642863209 736617989 503900126 894073396 831070480 527722111 620401403 570028342 196367219 735866213 425684311 480439602 646657466 301017079 731328274 620753774 976819462 130902300 352999881 156006430 620017968 390349928 808930190 561969957 240552754 855664222 338497992 785950858 859605895 996887841 249029359 335125986 505202825 855429115 878432054 348367608 947379220 391261638 925622428 215135794 930619641 540840813 715940721 398852503 440910343 636395317 869322286 638719426 120127893 217447917 559046185 779010397 243439071 791996872 430498369 341136508 720074965 824317946 807020591 150829172 584105297 391273394 881131765 334486285 870280472 120545240 844429090 187892597 48658965 309267063 846166882 143637892 354721349 702365795 104297587 786993500 377695829 144262269 244984128 989166329 998748203 242583214 439953810 133678535 629609805 147492126 659787849 683136024 207043267 947302164 915363383 425931793 587852453 639299047 531088895 460106025 578244090 291055307 154719756 446318161 772359616 578255021 813811119 605915230 306272122 514290687 197341502 567295594 451942232 426106917 291083304 266342869 247986052 156577142 874455005 798182950 459539979 506665630 413240058 900808437 886015605 206946053 896467488 344200263 220160996 411674625 184326227 980325020 212458910 279188737 818191152 246062690 555849308 69376843 284132178 463802725 463170123 121020119 113385946 340774505 392849366 821661181 12647041 345989621 303083839 301270658 765246102 650584304 735659180 401951372 692589900 446866356 871002081 706760212 714202031 97913589 110895878 699254587 646583997 705022021 404728551 989771956 608923096 71560324 906256037 304625751 432153856 888172274 657221696 885849637 497252433 712984046 918064506 486306450 270880932 877274579 456301532 929834017 726191573 912460476 438088094 918002766 669481050 295080790 658148215 182947320 740013697 354743036 660961651 524413067 354006212 541964069 101097054 759748751 994494132 426312498 173711095 681153480 267116125 564338155 75040171 193459906 406564457 708252372 867540787 38651518 216902701 447626584 280238647 416654626 665840677 4370390 700631043 353125982 502081547 327830356 110891060 418340745 154514677 103381188 594734173 329533825 478642350 255752400 752703505 616488356 794326854 525774300 138543065 314974876 366373593 904320779 795319517 512311452 336758954 532906590 190564813 300324729 422387053 876144071 740404007 412218026 431051941 84035569 665364333 2365188 814929122 580939742 417038571 237073633 240576095 327142798 109230269 877166964 129683479 248446553 256601595 173300142 499540582 199455803 649417752 425471946 719773774 994022367 874819562 961433313 448254119 735055048 970989906 819070757 167376982 176410300 174788527 783769967 334455815 103810034 942158576 712908312 328347500 497216674 557848207 829523100 20367955 343474067 258000421 724314075 462530080 113014443 557753935 345637988 803518195 477325129 104703846 100962215 222194387 916315213 309248096 141893174 845242720 949989041 673339819 698131800 611397782 708062675 206766452 30851901 617074301 448124867 797688549 655779458 869525214 384834660 831556283 720786757 749879080 678036109 920056382 30933576 563433403 721659462 821924558 308023676 138259083 269406011 356401503 599595567 407405096 215551201 128764052 230728455 905238135 357371912 258145687 44183910 516726735 679462213 251889651 195771112 149034400 259985168 956964659 825149793 733916679 541243127 240685208 675467945 315349642 437272362 63771275 649215559 930063819 274302998 1449067 721635135 285088487 299576852 277891216 906474410 447053320 329058808 837584255 802470463 951937512 509213133 309168654 277881644 666959436 167578126 498086719 921331332 504219386 14949905 17292451 60601912 113692103 150902714 533364744 56222237 658279636 906768080 901485044 572000452 978393531 545482128 305179114 26588449 121505770 395761360 31045014 274253191 603000023 901655164 961542400 546868467 653232060 676885197 646883156 375613603 562032966 205078899 904126398 826080996 634020485 416782939 654927973 844685924 807757622 438300900 231235597 825290339 371912647 552728005 173493483 738144227 920542748 467754742 30276723 16346296 505846994 738180862 692105663 503082414 476644056 776198097 708883862 318953192 303521766 111213957 840208523 371259198 320759530 855590343 102951982 535003326 171385254 60746498 361216516 409378783 176146448 74450368 433923000 730534202 772758407 152062760 52742573 245490170 644107077 247969965 473660377 510394709 45960821 850278582 885394564 430183305 92340594 972995387 33649151 389203787 272374315 718519131 556328652 855011794 788037896 422381533 303491003 390273104 139085318 339440526 193242080 822918852 320498740 24291196 206061823 607926304 41752390 997441243 984719688 274921821 53232995 563045406 50328205 386727337 187543971 568646149 944463537 572598589 629853869 547592303 633466121 362733810 816803952 213558932 409314572 181941324 448976261 432436109 331460012 525824338 341129186 716487468 767104194 106513385 842157318 616136374 700215105 683454622 309725077 493978057 776554241 194177573 358929658 228015075 883762580 23982316 376093810 813133365 559469049 590285822 327961001 311669649 278320765 321514779 622877001 253256754 331390653 673800155 569690688 212367718 55191157 19428398 536651590 255879564 96360592 980352836 400538733 129542981 47039950 851709472 35515809 21311352 662819145 1347004 631814643 747233366 828513255 757602993 840586803 20982838 702579524 879631554 626896153 35176066 923322709 291132331 689961066 235915683 288109103 613325824 469169531 919570682 946027757 960351451 282470542 432390856 111269755 283058173 31297658 546390605 286504958 253546420 75807401 828655003 943569778 760197616 118132848 968629672 257862851 174177415 536997593 240572068 868115746 248550888 393521306 722788555 992019121 447937650 639332483 599753 752947902 69793646 445264226 567817360 556691640 137870241 559374564 610806382 312834194 962837468 47992666 202915358 764064783 552621333 855212592 610175563 122477925 40904357 370615047 55586988 81638426 58473518 790736473 32207136 968147046 473024514 264175341 412147282 264808171 450097627 605565643 666558889 546625062 70341220 754694008 232230702 770217118 262026779 915590329 652031241 488178893 300233730 592885458 760618861 736502271 396891531 742871075 795590405 934499057 605407808 670349442 137812136 891503075 9581070 677680460 774380532 756897302 754215979 240110829 915391979 407079976 913194898 975573299 24408118 867033055 827420631 528970859 429470888 634695634 161364937 507516967 335697268 394804773 974208503 343328279 597609696 74031504 662862984 122439254 863463542 955840703 146242055 254407675 43493726 207898596 55942128 123260338 984876118 309302973 282894106 356807204 962714808 396246633 185574172 37123214 399391179 634093692 905263872 830859717 405717615 838149125 39511398 566724738 347768160 435668286 542373068 702032890 652713713 15715271 347315775 528061362 902470881 616449214 709728958 64963844 614978204 622216264 945016082 816610766 873364880 96578466 155683404 977409835 347217931 688920528 84342254 906692370 313388626 568943060 757307952 235818163 486388306 20999193 12376673 841517376 320094445 753893205 578856407 75513742 660205254 725923200 350281552 828523650 813169585 459403120 391113962 116852155 692590755 420784634 875646391 632221594 925675989 952064938 300957284 736280349 302834047 396185976 915080975 871758867 751915122 805102536 417142510 413588502 425528372 252294078 723553798 97803504 965472848 762701494 221190276 102706026 48683753 142294064 121970185 552533316 758751174 426014602 431258625 146963675 386646990 912688348 449209171 47471364 354242250 188595432 667368669 159465029 684796853 473899068 578033761 417955658 34835665 321954588 772856921 250533462 439998208 757290684 535504744 182524614 388758978 644850970 660406896 207820992 149448544 691545887 454186767 262640563 311045091 823211080 378781990 168506222 803431682 563826311 800221770 61068414 152740015 62646805 297701192 189687475 515690421 554783387 177236978 588129208 511317985 459644237 417777930 984529797 76203397 732843458 683254497 285241642 104544567 826602269 819792725 581783935 756004535 374792416 885374247 488542873 804274217 296825824 671162411 571741579 127684016 648190425 68951194 299812590 526963911 253145605 14444178 372700018 661751819 125308262 329581912 404214407 453333103 733282483 932778935 817284370 649706870 515560870 678966969 473487581 697492959 46178058 539495532 847797649 43575748 568971300 102308273 892763807 95867991 408742230 517799696 77555906 309986508 158386973 829787450 702382294 76626192 908256373 611557899 529860040 216268103 849471425 758511613 314796655 670942957 226822457 717091383 112137794 356825986 926222513 970626096 651439197 366811134 743979223 146968397 698177378 623803407 868941096 98083922 814955887 594458741 528915476 992169666 294909196 685030439 148215141 836642431 783443785 313432679 499701663 626143729 249825680 883529155 370255775 50112136 696036978 16659476 964784528 631141681 771321459 837676119 392158085 430649218 924866570 739576589 67006650 812954433 867744006 456551328 519525621 47966359 115377610 326311268 721846529 445734138 181023419 316195694 314387653 863719230 264581104 423481527 358509853 530232887 228622212 764082475 436332001 537520749 583820293 11419253 901383404 956915110 199165373 140001588 255952803 223900689 453951451 511295853 471476863 699780118 144004241 188403885 267598463 367035576 621664752 120212101 995583555 839453585 500734958 454259032 441093852 53717641 292455911 157493276 262997742 629684763 66258373 706454943 487438852 254420883 142662958 691373414 974451951 936866094 124082664 634146792 828742153 836528077 63164926 845008127 369893628 564066626 728839554 371484285 474642930 318446762 509320348 984495495 493223756 151406428 452749793 484378798 757691891 761900860 878741883 374096413 715124881 198933070 110790460 390020918 670774578 143841797 218963007 8404792 353947332 533658649 807332799 719145172 292095966 616222972 41545872 371002809 627327184 833601757 295035950 991606216 705644756 902822655 497933324 786005039 508062468 334248431 580615467 366935203 437399010 612879052 824252163 110059140 51530152 527191193 341894428 967219609 995799711 242549938 387067443 564559404 34487250 453869681 289803288 694767472 489124603 568773781 383695839 606192442 887929584 930514068 431709394 340461618 919584221 269510857 244324667 310286940 957088901 823333862 45875903 679013686 384320179 713386376 432127227 512661206 539844477 857760699 188959038 481189334 593724180 301233586 82618160 250946998 723594800 1906533 496997580 369993223 615194750 777589269 85461826 241750659 60112348 391788784 607797494 181494715 457852383 196804546 664075639 947326409 993293152 381404567 599323437 840820054 567697307 244172563 496925793 679013747 857812242 934448624 688822922 427296751 935619535 234562485 145408350 158725879 620085709 30424358 767023722 301431819 539758563 741734067 310544643 136167250 942277284 541892111 134821762 646768532 379251649 914857474 618581445 794172864 418305676 253317751 939516815 8979868 719108394 175730009 816709051 354910054 582678171 158574381 61684934 34713913 309595504 301140171 269492917 486762994 863785586 386973535 776458566 8010637 528878306 123544856 598585233 365386450 446451684 115429730 668633834 568103319 438641757 631875175 261652822 929399377 781572245 717095122 79269975 484317509 283154151 367333508 495877505 342382314 185618620 168059326 45158201 62740390 369461369 665233914 634968997 159033140 492652727 821021711 881340169 676087587 461125972 561231852 710130193 938921090 841783590 450518470 298003094 465590485 358021379 809182314 55747657 905749049 944868641 818063859 66913794 200167084 172466607 151663271 314248303 867481601 908620733 851413297 181641724 276098026 489929870 121796630 192288195 99267223 976772337 552693073 470139973 430756180 595089466 2163412 359155314 851364172 951668383 851333528 498574101 672256619 279140509 847766353 392226768 486265594 553302050 862265955 607790970 906150633 469057377 604290107 480248724 172575111 950950751 399105169 230769265 284487658 647088438 915046993 783980769 709049120 235532806 207102321 134535473 802293924 666111251 973653308 586264214 334326550 497549150 929107037 446931946 485357987 153179496 674275740 171850981 848467061 160965083 673610614 503326698 117166372 643430828 9154320 805245298 61356496 976624063 733475561 64454578 276839757 841863706 90547671 571702380 209976809 927219990 326678040 822003762 49470053 798552390 548215818 474919544 359338579 930876141 632704515 28596185 313460400 577705593 243294446 270869067 254101643 774974955 375803545 177860027 322112804 372046212 810403209 322182479 947015498 356242626 21728574 409622677 282615174 713216145 873999105 724614572 620319055 1966111 588153980 909584585 933870504 628083436 313162230 99423641 156637424 311070774 236798625 577327539 597717232 701633544 730089038 43023931 769505243 980950299 57756945 95209705 594935014 205504629 858046348 215235771 685449508 888766657 855491721 965899728 857213230 907116845 231983666 129744086 968044151 832847020 314952747 31434393 54875940 265618817 270441126 149212789 806840371 185642342 782331680 601262698 715951612 103740223 515852311 831405371 776406175 781392434 295081639 947351486 310104951 795769879 321536029 992525384 602830798 164966887 868186203 249079774 112934247 142407340 596646855 833204592 256646192 89263867 978465583 776137853 675538172 935389461 422674450 952969084 171620140 237413791 100270568 683543373 193370254 133079119 774117308 362833962 932928717 730587697 693367149 344508857 761979084 388811794 376819422 77878397 243752150 755874215 253061187 963155971 190533672 718146038 596339247 433346389 951776207 701218848 49018683 566675312 60977624 280377663 881322802 688429457 268889935 550644628 140122610 692261665 20183385 518024498 671602505 437549018 637049335 643084255 219786015 246537942 625033853 468468666 546841115 308008682 123268384 582951237 816114321 648961335 105495872 912209617 453469951 764437343 993296848 459801490 542523070 762167052 303102393 676271768 521234678 452380997 757641665 101889801 161069212 2680411 514487625 570715339 498740928 131756124 784433282 843485727 713598839 280403052 312359182 264150409 587336920 152728534 840225026 601537072 428784514 756516159 123737684 591425560 37683312 963652239 450593424 903883931 802211077 224384211 986146454 80622141 551643941 945798630 240851142 540043911 161266466 601945509 444534381 287439572 606902318 637562940 352034347 314248995 491535787 946965567 782157088 867027715 759182222 743547214 995875543 612064560 299151200 504106216 617756770 133283389 926730616 58730447 596298085 259375938 745237338 196109734 516094451 534453576 690304479 562635918 714738644 750613265 583451759 301802356 860255510 538798721 931063714 835043652 43491645 691531665 51134157 376383179 276894608 346044121 980768272 994411580 533774133 897614868 483767046 316077542 865614403 484187751 855117560 907839585 251506562 256164190 779303432 605293197 489530200 97785436 95676844 29425442 533876651 336528900 373706568 604666035 174281666 480892349 762627383 247038473 20220337 578014722 522823110 711457149 231812979 64218639 388899688 331486322 366895569 429451935 73520882 589587999 556823542 257025011 17321813 366021408 804143966 569213370 116604227 165068249 320892710 979368382 540541916 68420399 63943063 502000860 14930192 715973988 318668411 22094207 969096122 180255725 847718183 231906532 42434084 198134225 379547787 283865625 762546784 328886414 279988166 538989155 41227975 857445469 775912150 464666300 378411900 653644331 692563370 477028581 154510697 331312234 260637600 702584738 968151756 356767595 685892776 38985641 837486510 229302338 563167820 190273798 279988035 823223799 257146797 728120054 472612294 832830588 105197828 577209396 312061363 273421461 107951264 702184983 135641193 921103780 245491012 34663525 148359032 571900681 701903281 581618869 829331855 848990547 213699683 520552946 297385764 942044134 872792556 601974426 721131106 247466037 459211411 657868949 802941475 526063440 167239807 910997682 591957923 646442097 691130367 200030374 466692688 493630622 60607651 969905419 927616365 905097511 54060862 131014898 606674376 743332545 361980285 768130960 464006086 734619939 556454779 75408297 408353393 308969303 586111117 693518137 348830303 174970251 628768877 779315999 749285029 569704661 697185706 319446202 544872275 758901138 855914678 220591239 791462759 480492970 788987302 898366633 279200092 202684445 458116288 503946016 846398023 84237105 490867375 727193901 86628159 867563447 403014054 748671008 655628610 215139014 297005708 65291948 171293027 776277183 242112648 18554421 529357547 510294959 556591353 579529489 59927504 214847531 758254829 200895211 370352619 588978608 123620850 167744693 437517456 221074881 48782853 956366238 881774120 432268908 604224102 487611289 914771918 929559054 754126656 902912842 574912033 375332509 98863127 159202256 283577081 807471124 429437044 35546565 868132098 5478782 66383647 17591670 279279878 140892736 685934933 259657359 831853373 10386558 333193999 847853174 512481190 11753941 135605353 692046176 803514439 897919574 182118899 995350187 292145479 837321663 283770198 788782066 838900316 546500307 901490025 482249023 282997603 462666886 138777390 503256900 898471202 45545228 923459525 949610879 257412978 765153521 591120817 999100908 934921779 921210496 920267275 983076192 617228524 563325784 158589604 848686815 70626489 168498725 791645686 526003593 223545219 36101109 697261370 846838060 619947761 753675024 693394317 199537904 417981132 941761423 947574524 754755616 904995161 374385190 62119258 646524059 809566435 893647673 425997578 897584813 984990026 596858143 975133846 755384792 769439707 998849452 110731889 193422446 248182590 810812425 732319421 185085072 368952638 238952952 227291854 579447480 503195836 641590259 491492546 558464709 227799149 159828116 490321807 883883608 675608924 462562475 598763103 624266267 230458595 120731932 449746987 30152828 543409781 485982739 994104975 560175511 59515264 706821633 737354062 502090869 863320990 234702898 716537942 375015680 500065331 675965087 476074259 892686316 406501690 488141510 294147018 244051904 878837869 229022338 593162377 498067540 161955872 52817878 843707191 528518810 442614052 275855367 292226436 482796360 923349577 734400572 157380962 564144101 927743672 102624287 937027555 40336857 284871799 913401502 125841045 725803212 589985631 726667288 295700249 596341995 917628914 28934630 161338653 912375341 41295894 618870081 345443702 148142071 513124168 886758425 745102032 858306507 124575566 257131743 876428353 676547341 883282734 755894142 99915313 199853653 407002367 775997483 818066970 232808977 345887469 680847606 773650074 715803613 400908070 446485154 769299383 141951713 891890445 146556994 441767376 151829149 104646767 982962819 660379374 582720256 740896308 418146515 198592237 794613733 504502302 44360011 511098699 591358976 620671970 691606429 817852909 331406739 23040394 687234348 287786283 816540228 64558869 364983477 35641467 688280990 371498554 956437953 408088184 769655441 849782216 964802064 586637834 185468833 333298274 316450856 598720801 180994843 413013055 696531170 509160514 605881127 690851866 983699833 864584397 396690422 500616823 420534021 552493753 899252632 308117091 776613989 827052004 542276 652499474 365030711 873478152 626639192 687403590 855509401 607792086 498647358 681662214 728721308 542491476 891240391 781479471 812138070 903372958 349562960 135082585 716314421 237489219 558380311 935143655 499550138 148305055 935026677 454887214 366315190 237371004 14439434 318043957 345371976 973285203 786929858 812658224 184657722 200695219 559513692 415508342 759277206 184943095 935250896 701110612 99022052 390753559 903349973 464171797 797689226 982302116 405222044 997995666 260593144 499892124 686948445 813203661 571789774 853397803 777493170 164792611 904908965 499299479 609798759 971922860 823714154 6582350 720187028 790194587 629301071 123332937 274215912 330300189 564338658 951816017 888661425 420805529 800040286 483706929 361518376 452556508 393125441 281631734 198497215 306471286 690546509 675612109 538488356 454210848 36404092 290748396 971628103 538276820 767484058 699361930 130051609 360811651 450403586 732454488 165660988 309721763 701779215 197117424 603916274 981516602 510283825 499099458 398100041 252234189 845976614 490660335 864032701 459905731 451628685 616999030 536916711 604085932 767206860 320103981 606276106 129997141 576880174 180149053 536049382 683833416 314739859 585394925 702123724 434264802 477956313 469527224 73771029 67735660 855708531 116140707 508324040 918285406 755842496 786315213 182917550 274523558 49615120 381426711 173830241 263915658 758887563 956451367 767542632 277096612 904861657 739537395 960139135 223506790 117126295 44255376 224145718 346515130 151890023 286908018 576733708 147963448 578252194 296246722 777488671 773984383 345391404 112091912 556366567 859900311 880798259 976482335 329037497 318253977 83416705 263884213 942878997 5844541 900224465 781514966 723123046 342119551 887974770 900064715 31324403 328730999 60684939 550203546 598966241 996640969 572111788 105952224 652803435 293333552 737859868 627913783 289490795 103392083 517004658 745879316 968519950 545171471 506857024 730732561 854697027 787716225 103088601 78168315 596139210 170969169 725863154 915223134 380360001 59545120 617051102 843009470 764999175 77784805 328184535 431628498 741554975 511180953 18454148 357217972 68669078 970185789 63145016 782007923 337295967 826750685 169509417 239213237 892668191 566448461 790885906 8263179 12973942 693475542 957287822 776728066 598189350 876136860 483721890 201088894 420104092 23918994 14123218 135180205 203461886 461285203 303137357 387309324 930227230 862032137 69002566 234100733 482756258 5949555 588454793 859664019 477700845 699878217 813674227 825011230 25098614 477601669 847324905 291702313 13350403 237202712 495539725 893995325 780907197 424579681 254283888 483419172 999065681 100250805 75895811 185956366 328575075 227482027 798693501 573675941 534835233 195885358 258256166 101663692 531972796 441216305 300506340 259479731 525494162 465164839 986226894 53752981 690914740 582504151 809508289 355632598 978637450 767091937 980118088 422764351 678653045 304570048 669223273 961701719 499606800 953900605 704801143 979736945 857528442 223884810 901618907 728129146 184003631 663448474 726002717 991003024 286492126 736287911 398943892 14413627 446221751 119438875 84285690 216675071 947707056 56228838 460301666 981974550 706450701 690183508 68522830 702456557 182574179 968089485 213603381 818174637 305014768 665833486 874486368 35722856 269944579 881959504 509874969 213519448 558974889 854576411 242376827 591109990 129421884 26006664 688331674 994771641 968423210 936289393 118195107 870529411 84419002 676598937 700403516 575569750 993108793 830244417 774609951 289577054 924025598 577092325 889543162 767619116 692661979 933768607 573958156 477096837 973992763 949703055 715227551 523349079 707178772 543064994 557380571 342669167 76640119 379432088 248875597 164670829 195226637 863994464 229749806 653680420 13584459 318967413 561487351 508755211 115088703 693018928 226298316 470625428 677664236 199642239 30365573 507594581 629558969 569836019 320506002 485909330 385139892 598146644 408969031 374734821 79247187 500038715 584695438 845537595 783772569 230447367 707381201 160972275 926757692 47398509 97550286 509852771 804002832 663134034 71181502 886456990 277488245 246681473 701641677 447890730 277611986 403432232 791593212 997427862 516956696 663856568 485295513 424237741 869290141 373251715 5143926 255728133 481908833 277118150 247784506 332345363 381130164 383745985 213897651 462331956 515820377 425840166 404637315 297089797 198278341 587227642 746563908 625378946 752635545 411296648 660684105 609501003 496169445 473777387 468683717 66952066 10036996 140946431 360318403 315061299 437356481 338915305 314623886 815059955 352613531 17648973 429333100 435195989 197039621 96029747 996644907 371409968 568504038 687605001 753032745 212239352 632731207 104056037 536396346 542318870 666632715 697386225 149679944 446981597 260158656 236210843 902501665 355977106 475248416 978984131 477175406 179262182 432149144 578877843 801776344 93176517 816374282 727717052 934725554 413935175 997660123 451008418 73087598 951235727 511179812 117802410 15287628 877587220 570919035 365479280 365121834 598393761 48790888 872931020 363316094 529059090 114575753 738011452 295329779 995828864 699715212 764160929 146502662 802159623 301287935 296443083 445559579 638219805 338164552 720211443 557966664 620289417 726285735 148600262 366489981 215461981 575224888 585972253 956132908 630091834 595107471 342028660 929773883 441141484 387595491 519732753 683100824 696788660 149715001 806450782 938528809 5079300 850073622 756988511 253926244 137298158 441761327 872411466 651167723 634749496 974842944 632916579 393116385 322084596 812854180 953804451 397059560 916723536 935475746 988889590 484081782 952562687 448588643 141532107 984070083 981068186 623987649 124199518 490617034 937908800 271270212 84659527 968683261 793930648 625732146 550558778 521446014 983975124 975944206 288460647 650382604 268141386 440221218 805571677 423242032 570917065 367174373 728667094 994104650 460635363 442652064 334953582 779558859 441368782 504982061 882801274 318825174 856656438 666853669 670636740 252595036 374212289 69961064 524554451 324899753 907916241 678560617 25327106 447020662 653281790 19615007 504493997 716906828 483701038 694766413 287251664 250728759 23700463 760678491 985772610 372200672 721822861 920904447 964705052 713394118 480662146 821013494 147569267 3042167 533090740 616792336 711916710 663550428 91309391 910061492 412136723 207414255 304374933 519825649 370952450 649123916 526662447 359548524 451204741 253755686 936157385 837246240 674892321 163489944 354964750 949263172 636344344 794933177 909496535 676973320 402689491 230801334 423240949 426346351 808124086 411094911 209589106 823903483 693800591 726718632 754396567 96846899 712474285 555736224 354571337 897865996 886668413 227432110 361401854 383184921 429350966 47977433 785143161 197999167 566579172 205907570 2669980 326616383 573476792 454820368 734809038 807310074 70664319 852985191 487091947 933051842 91171833 802722416 292126758 668039325 42180544 814599184 767340037 86213782 378815816 262924249 683364635 863712523 938295133 969914819 211005175 737811734 348873890 187752588 298631342 484347640 350970135 610068387 388972090 892839251 949296351 344191038 772312169 770683941 825274114 554493551 138067968 82199776 462725877 913896842 416317594 18553642 320629344 726620339 445751724 222288522 167823469 31901757 992246575 612192267 537897336 929129993 412736991 871651339 925319148 281742027 641618803 418471640 307934800 764071370 487465591 18034082 375662808 184630133 736666431 994276311 936351507 478545972 888881866 413653071 948886493 323908002 306094367 224265393 633151961 872324661 407971528 527895413 126141468 124786933 46215890 226764167 7079219 684124292 593631019 593849261 550104447 344303627 360661228 618222318 868872492 353755096 346630601 795415617 185305635 214463477 158226079 576142359 403440244 866834069 416463188 891779755 703686408 398545102 399288724 277308967 518653542 762620191 646813332 990701348 616446272 9146551 335550989 123118044 880717206 721382988 580044899 98904679 499697029 946974693 840975550 378507604 269854221 464879293 886056289 266306987 990158070 62497813 316693394 833823634 807627693 22992818 230980492 564428799 718235119 577243585 494754631 255255379 586452362 330284083 504373713 689808095 35106580 147826571 177765918 150530952 47274517 723913217 883698717 984031192 171597776 79517664 750330650 938422503 810935336 888934645 96308609 250598177 837055131 923199335 372666181 793575787 745698594 613299849 736685208 55544483 708118381 668872002 110913199 262160275 683948960 560515420 12887733 728435435 713227878 252197704 971654880 852377943 339369342 557405797 839908110 203337892 760370861 772420924 968723906 300182303 823762466 434416485 4290305 438296389 550061773 184710877 554761769 83514665 754065553 111547771 743247094 885047798 127761147 593158459 704222111 332671535 317370456 954567224 661758178 552910042 904991564 718479203 627799956 981148777 200885182 383222349 854220262 844621872 534394332 526891774 231757265 380971971 294938694 61463804 945035391 545798433 707765906 667422405 643374489 745475545 105093116 222330108 443433984 77514812 932732258 302339864 751619472 891617321 778922106 883313361 587038702 479822662 665087544 788698985 707587650 312215644 566934035 226172923 256932496 429563030 350662053 215777616 488220741 888980929 90304795 895124500 912000657 824079705 628714475 215199773 743599103 256566578 231494693 25008582 865638255 565984771 941668693 861082600 605216657 576074864 762765016 789696404 655295445 305051903 932133997 593267139 611477559 634011025 421339587 890692050 866255065 420349416 548171327 113640048 342133904 265952501 805287561 43623980 779521215 796855128 850849592 924448152 904134607 742499281 474056706 283343134 634321968 656312405 260950933 81481840 323630406 268111279 212933905 866197644 88739620 554726088 410036298 298255218 85931425 422793485 337594036 753974957 35481385 980234964 415244634 985809048 843288158 906426700 853620874 778009279 163704497 56229229 912706105 567418008 83911915 874224506 436869460 651099356 694937079 384603678 469076848 99048215 799998461 642860536 395011238 632096228 495955358 803042348 211957326 128268825 759793836 950478590 986864462 415109818 299247356 939563921 464887293 735968780 345648711 64551631 83919045 724241388 41791384 410671872 656882424 196452292 487742851 532062198 499096747 575774926 735969300 606144970 919833021 760118127 663135401 684864640 456234286 263185773 30700673 622574526 17139612 253899217 666498014 98794160 249592154 212306094 890287181 773998329 87153201 313427826 165340150 460533428 561001770 356153348 667152330 149475177 77603711 984822121 880594896 279784099 147656020 796560168 519319506 33785589 835264309 703996947 606063277 994523700 152785652 984996249 289621289 443283163 94101502 467437619 605852754 545656213 242578711 179763834 142793058 698398676 667638645 121279327 171349490 431867803 664428269 54538211 629986117 846212214 672286499 359347880 497981979 650533714 625273478 857865973 315167767 820479895 223255558 577131501 543932885 654399216 12022077 844661274 376209459 260042240 380822106 811062583 332177765 881936467 978189138 693510294 318978646 264063061 285890390 862117818 814944316 875632835 193401418 995502169 639063700 352445752 322531390 740981252 476700506 457621344 96669832 774580147 528949770 525325637 589052012 653667419 220178726 540198014 941312593 728298289 501229996 487443407 902209475 784739008 770284848 537120827 373765072 680457080 846901038 32162804 412512067 109652820 397793773 199720903 257787678 61602957 382661775 112867713 403820278 409294039 32455860 874213375 48334910 996951478 64616237 623153489 802384244 52393531 145498151 461232424 499108550 431164879 222502047 908419556 382342823 568626691 882720607 933750971 216815174 9005608 199904914 548331776 579065988 655912840 992022904 181333309 958883176 917395301 378926215 316024321 44902797 557764872 226276142 761520269 949558 186500018 967614779 431356225 892544091 626003978 282582109 903675054 208500776 567303887 230590127 19220994 831425049 250699978 261150637 909818458 773474280 400368879 357814769 825286178 261288749 435094640 516110824 733211413 326921542 617710678 930543753 63413114 855685528 46734669 890098625 2407915 757613590 739601880 695270986 991593736 288372561 166840434 814825782 318231652 269326844 117662504 638836877 888862525 192218550 789596846 235470217 391565637 807489236 625156377 835632883 723427071 357996222 625519597 913928509 676832287 73851394 643891555 337625976 235959596 573599207 323880760 46161010 39769838 391328249 155796324 857852056 246330643 684756068 842352964 446555949 602240297 257305550 29945508 140331224 112161465 563572455 457820592 65149788 177296086 657425538 247154831 535605543 265684136 653707289 288546784 937986221 483957070 302954641 275820505 715320723 549034874 458185637 839120511 481032691 527122292 856005617 991641884 883683692 914761522 59587137 559106123 119081081 995485741 920199596 465800313 79833190 885678412 62676898 751785803 805144193 275180832 861960634 333938411 38698296 419910373 145906411 791938519 887090097 987058995 765703176 431722555 155109697 579354165 366056856 767858988 206759802 751477512 523571744 23850577 587017481 642324924 71221726 609748203 457511743 856421231 81680108 354975785 844662102 26617821 861232018 151958382 522872323 56185567 66298592 991279542 982432889 839719541 763337054 862791248 757995199 450393139 79584574 760475310 354753601 629552481 573348784 10924384 805687833 714871782 71358344 478429219 512075251 869976597 959411823 646601768 969257416 91720990 102439515 423570219 935228215 455481364 339225962 287131367 971514972 429659480 896909368 621977650 137956971 796577986 360780608 773840941 247376525 911918507 640801329 416694937 137516009 58552059 520313139 49765443 958776073 968773381 942558529 904548889 141022870 747454731 980895981 1615261 519953029 137714500 523112210 727917718 502932785 24174890 745820950 383269309 901681976 64386098 111998095 883622163 150729087 65979174 666134370 334443284 646552273 302714291 183460561 511789614 453302786 204074985 159433096 637506776 628517495 21698245 125046266 717869530 520802474 776474554 38573608 852383001 510824466 307072988 59211394 10061043 77099588 975733738 653025342 289495608 67079696 41066388 278289365 265923349 298507044 927118356 1187525 646201103 529514420 688057280 973407598 404480087 788005589 749336112 662997519 954394470 701832663 514265788 317142015 411889745 707515366 709582938 306351034 120356668 872742952 98475320 639613786 58499144 490927043 640603652 754941513 59690597 529965249 820254913 954331776 768733150 60280987 685883521 417518351 820786751 882243339 80093402 48651402 531743321 330161783 54739543 832533380 666321736 633062046 886741116 709603671 708999592 991112508 726022663 6191043 211713697 691651474 891180856 707111795 220942817 306712452 997722415 616685449 128070294 603777833 490517694 441491681 927881632 225334560 383783632 312160266 727929557 792726665 838421371 312466343 187407130 47182662 351943042 123064610 603058792 671316566 387164582 983800015 663607227 414529959 865233922 68332491 369974691 561196287 252357438 106221494 64665882 186018436 378465500 878983796 20357177 80044490 274107882 454300950 962174567 670961372 502611050 824104263 478896058 772107615 610755125 625576451 234213618 119093836 600750558 444859124 450463904 53139705 220564013 91924822 345011735 364627702 949468988 756028276 306291905 135846306 991651987 288431586 32761109 254505354 62831220 666853207 394000610 602130494 660743190 649509306 540659794 389572274 761329502 759557670 707923789 867555930 265262077 131376860 570690703 553016212 61958953 198074357 375379719 114497223 200052579 137954934 824902882 641309306 793692423 412675621 984649031 123573477 860102613 68089258 571580037 500151409 835090777 944524028 661281324 390640560 493321459 580007871 985838344 778644793 815111461 187819341 681063133 616841482 838944859 903219322 589501918 900175370 40816111 505574271 244334870 11475221 324268030 480533075 734886892 576655387 438782358 429526242 63322141 924091225 977726470 187314217 317898070 469034121 229452035 319479613 245821515 997805904 293302678 401259196 756102284 803068155 716647735 466132246 286025417 691020636 59612289 663485703 603308163 772187185 751761822 886042905 962501379 819797641 487992728 420816314 232125396 501079976 220694257 664637711 921311623 689642078 666354448 120392936 710864164 644687186 223649663 378982013 78949768 121827751 992896982 631632868 485357017 252780022 526062646 47133341 887630407 211422472 325442554 745270120 130538396 540871730 14999412 156289693 265914251 807435639 360251638 629297594 392771742 112488011 569353124 219019007 119183552 685397762 749183060 297569145 398197819 456700834 878842065 410672224 354276355 240955056 443281072 63987274 425666316 336262866 542344422 888300821 184484399 365191247 726027830 219883976 24913830 593236343 516173449 638727142 208389115 635470627 418352286 53322204 669259924 369222963 285146587 274826414 432939584 278381050 98470291 975241360 526147149 689757422 674445163 556208332 769759057 618625361 671618164 377394286 663997695 819369337 794320353 650579989 502245385 964774851 953862052 365345631 727294130 671251236 124925835 375377991 797823976 771950855 478399787 186467407 606495891 274820331 466184926 233363666 934584810 296942864 613394522 595402556 422410472 526396159 328563866 10985993 37329302 134800718 740087208 238760500 231633921 19574137 938803321 281284950 437986227 993656676 294474953 965626648 762119294 278144080 687995126 212477403 586466021 383133146 130531702 535845777 338719581 615033143 910435882 743293582 776897045 689478386 211812297 534878196 468993421 72182973 164752731 2741471 931326071 342371074 975563805 576884552 991571204 779180182 142111041 538227542 596551413 43401694 502808184 318447954 773231081 606520169 568579176 84240544 841946184 368213360 800248818 361917592 401318217 881919939 473988859 82284550 256996908 437279488 230906971 254666938 145617934 240982520 946663677 814240385 235306887 383791361 136096515 842675193 184200234 630728461 443488532 323398551 784073187 273677972 80781287 129253836 329764127 890307522 244576577 417511428 56044773 349318471 217699223 314041472 580071773 262329616 512041070 131916140 255701341 943995497 189107840 217768364 552207641 843113489 353107394 741387052 195944809 91423860 205258144 951862153 155563366 281648709 875942030 908927275 468010035 462904099 890578998 318490639 596168107 596839884 5101624 527316972 561692074 474702496 344063988 148217501 486702060 279814821 876788962 336874802 869454768 260755171 613850180 213279697 176202823 716530182 114102948 651854787 847817138 630506011 342161743 14194819 752891743 772300878 122268834 944766393 57671733 365305877 193808342 435280856 13541 190634100 392662930 659476770 397447941 52347078 970993210 924774429 1469862 966502309 845351987 732759355 329510134 30106323 150573571 365878739 976628798 246638590 299281327 601763370 396599255 294342529 685180497 468237898 26068575 168360969 904424283 894818914 811189961 832106223 219264818 473950740 338391423 232086848 576253370 372883282 720679528 645453643 181720732 793201949 15809725 219816272 26749465 249608352 169358375 277952020 678925334 484238777 614015319 493790450 681967883 315926711 812837586 460522445 2385221 514183173 468302961 662662464 828579650 158535917 704070246 547553326 873457043 542126580 55846601 18689451 418958979 85361605 794269268 609875580 695042653 775681968 507959342 946378847 11539384 202868645 946309243 264801473 141295203 632512917 918564750 585329216 930329531 826208662 168168604 498540805 717605251 103073343 6752577 910318725 835176433 624582580 802330894 883478233 274830568 114323388 487040539 947905863 308451392 913795898 833551178 67037950 723571234 469466097 775176479 92566942 375733170 383962502 474085407 173626015 243784365 851385667 675629147 240560598 189375439 216632746 420514977 708108420 636240534 666838456 398791551 899432137 429237854 467839955 165767564 758943994 614799038 945668351 195818973 42528759 258801079 333680558 33338656 383366349 33810130 388097411 305841764 600614915 323763913 422806799 426900879 37771649 506937498 494880520 854230624 688601147 707947539 148730183 93217796 618262448 856526608 345620281 156725064 777432711 638050787 357756268 64362206 271048862 117412791 350561776 800922190 974434082 560981261 849515826 906160154 772946316 861453713 969450129 849643688 72828495 478581918 358518392 102746813 973104402 407391381 503878512 552622102 800618756 836444004 72765280 267916296 15573273 561536065 396293044 914888280 334460530 468793048 897368975 876710753 522730253 670317641 178361322 931453590 469326610 859715024 321456006 862591887 519388112 255079953 582499876 304525497 764716246 903884322 215926184 988005310 544944269 19983847 49411660 716019203 957525005 800014909 535498844 636392204 59782599 774030999 782459730 331269655 937606935 631918070 901632262 953240009 761586276 732754526 947763091 689940776 461126341 784438179 163081638 668758494 714105607 487378529 630471505 499149433 858672367 80856872 606063385 790966960 169377479 932700435 430745168 139550924 24973174 209296930 818923927 781568722 805164876 193637224 577911027 818511572 91856790 422318507 588996311 692467635 166535205 663563393 143962089 663835577 576096356 926619858 42983874 502690890 25545192 695697553 107790531 354528082 971622433 228065500 946228523 19465999 795653533 903573094 588821423 973334070 128848873 174427649 475654061 591541609 940618509 716891363 863739126 4779409 710892613 115924904 271521374 216356699 95691611 188235381 560924866 181638355 661725754 567091648 374109079 4671376 117109126 653732804 139896112 220405039 213170557 518812597 746947796 318156410 2945851 318246826 303882111 123011630 827413233 618391684 102677525 213360670 203574287 271824588 825063465 745007114 833028507 523618563 225126582 121946084 135157774 184408519 47442915 934833098 239574556 929039196 628932988 832579663 733375458 408870917 366200633 591246977 430329497 550532804 899029513 357719227 974708238 804718521 429306418 779698334 236835713 563972124 406075419 168524909 278166522 448993423 822884115 877318748 681833409 627187839 407464741 73400924 272019299 64367063 927854729 768609849 125603027 260691713 617741102 826206566 676921233 263951734 220072890 140284935 924384276 945516700 642613944 754815255 453173307 234199464 295054554 755505670 106663349 698117648 944012246 527772261 397898034 893092037 19719289 797896713 743821871 14417300 969369438 63690389 820261909 878476686 308419583 672621563 486969611 810130493 396623694 88340184 292402896 355509359 708920679 684975781 924688133 256315638 586751961 459279931 518714579 29177825 156178898 814067869 729620266 199584834 878756266 42210088 546116301 18655934 915261778 763854232 758898969 201038166 839433728 725580162 209210820 166903962 711303909 594938221 740824098 193805456 71839962 749042501 137013508 480278842 131025668 702074704 823814553 729774745 286755971 553960077 114425717 55535571 483075199 655682831 497753390 866898533 80456361 118811294 528755783 364142605 83569983 460561558 261154218 991017389 969022246 897509423 837661374 602175747 178357069 319939905 889569282 213570967 222849577 703793518 608224952 606495700 984612847 32473339 198441694 74459163 691420095 371396945 347044832 88434696 456773122 711356855 49761477 370066210 400525184 314769139 862859241 921540321 685154101 775167357 586978966 868717006 467756823 853911861 405016419 630881821 336958678 910981573 291231121 765916842 240709481 495265152 81633919 927756168 754637462 651404362 782155254 7708749 425500916 476949111 998144851 99289815 502074735 181850583 250962807 683092163 824893092 411077883 237504501 991796915 73414880 43203869 654788283 272565874 172637908 909523354 899898329 101382713 453358144 231876039 795729795 863258148 531874115 242070683 380302827 796461701 363974846 939831396 656149955 858847892 207697250 122349828 289971173 336560869 787731511 482713793 702950725 392233651 571595013 827201199 751060705 367708518 307256918 22563367 936763903 444923311 224646068 818453410 15217963 339062414 188568249 546792998 850770434 346090668 758207698 251476567 301130103 647464713 268390925 819936491 64375841 893307604 652075546 255113316 121575437 911076404 782391402 381657295 422952779 100965623 193403914 748314839 789865205 327565216 112513764 880294629 469995333 461574048 422670523 667284932 428010161 548265672 899974140 922538168 261051606 254464102 845225543 316999659 204833955 539209344 269283515 783180431 163090168 490091666 90217773 973929395 175906023 673198522 993624658 637295919 126806596 857037405 48286457 854613158 973897318 146068418 526626291 199634165 587009570 394266934 53077238 659268131 504820448 544792146 85899179 549893739 858319737 612989626 875105127 430190095 795458724 927406964 346503036 499241207 717085910 377311787 815728636 372956224 922055571 499114077 293687592 489959946 129970130 370479470 234089769 553712399 335493205 825008173 278544098 346078648 81910014 332058718 131604069 173295642 146061988 225005545 862740533 492267312 384666495 299602392 903795264 93071198 847945968 698254739 821460083 718185329 295380873 564176400 994547945 783235517 903810613 54982681 894956425 194229412 69491235 867653545 74388960 439692242 804796350 341880290 355328223 33709724 575891624 978827095 102941849 311765422 158730944 445574693 550393376 909511198 425782476 642224451 61029137 11919485 414256427 951476311 921857502 973935922 424367690 31047291 280727445 379994007 94168735 126235046 506685934 78783941 636789257 8682122 920854582 172336889 286157550 247662615 247154235 130361763 817876006 450485386 276399029 244643191 909496834 764849405 780496329 574977122 746991798 124114036 433021369 716864966 615790114 198051026 877029951 410385413 947182914 884014462 568691287 818908588 329039490 112053354 443043189 90967996 932352734 788199555 782462084 782676087 964756288 72512211 682394722 716908264 323654230 550023013 309565295 385515851 380985968 790623081 699264119 526149517 523782650 751775023
