443758 892341851 220162017
286024431 986445326 1027470890 529457173 893437174 15219120 247742677 620679334 604284429 261504079 428776399 503492710 741706679 30440139 486810348 1012730072 485278561 879574516 714174255 629904448 110441720 380903026 904148144 569164350 945492066 765609680 192018563 891379162 150236070 398872508 851386577 749425789 739111215 483531825 621522483 967847379 224506783 665507616 1037938384 562873932 827225453 801965769 721017204 51513269 391647243 692641416 368788674 490866086 982765999 44925336 491632382 776353570 470168853 211265828 68562497 474498271 802450777 1033151474 242347291 155001700 456558895 691853550 669020555 418324979 221403077 1049277968 588244231 902622170 173122076 993770047 50158572 201896748 1034315718 677739795 14673472 783090366 351867200 848125173 518647157 479302959 326850762 267947694 167730295 381156632 14394222 840770569 198517604 651777555 191841350 247364300 537929394 195325573 237468957 486163584 355322254 962997180 345140640 1003022283 472575180 104772797 20467077 232508443 567811472 932735543 411262313 341447457 340926526 1070914266 804250690 27178285 224904457 1043111350 574133156 796177326 531978038 704012686 1033606354 13657312 168299498 965354988 274073679 245301215 284417286 548696809 352408717 948015504 750136910 766339069 650166374 236892884 820267278 1005463381 872100597 769807385 932097750 500101077 664649647 588391498 14836897 326100476 962352182 576290326 610852520 573615801 949547546 312164195 854270944 517578234 279466602 221963765 51845502 423887931 852827637 117953154 433834195 997067611 677749168 657696058 641368658 1027095261 574789773 924328896 811509958 437911177 991353454 577061184 542746800 889680035 1019786020 48011989 76456010 65864264 699576511 178631598 1032447143 503420911 1002369720 499514479 317577830 1026246474 1004752588 498843469 190493954 716019483 418877700 414319997 409330247 908818195 860926789 26163809 836582660 40430353 69052861 318977399 102765116 696570756 1039325153 941254709 380658638 691489195 508648024 437585911 210710035 487756719 801709720 998577989 599486778 319906370 499344286 696752232 617463618 525702926 942692235 117042945 927574693 1046186267 802031878 38127918 35848267 849519356 1003235049 48903733 918204899 233376982 1004700990 555905687 1057257795 508765165 237915230 298177042 934411441 646463390 392659005 444671298 605546784 296881615 982351029 1043343647 600201369 711892086 465330456 722495009 384922711 954664873 75720372 60969940 948929700 655666069 529453980 64626849 187140021 452366631 567956573 851666207 227195187 588045830 564130772 634404985 401139499 595991320 932846599 946435886 422470003 898390499 669091321 164564442 60752704 766629644 1034408604 488076930 387475292 368580758 151382721 908172776 566274434 521932228 186754919 287729108 417133447 213076567 523917787 1047186136 798233284 1065570805 89283492 188945524 920854762 735845222 569431694 256507784 494849054 317280482 32758737 596406144 76208503 948781403 678536502 986305266 978448580 148627426 464966374 112429647 983080946 1011156813 845566472 876054350 494738743 445616910 983329383 871979905 488442883 445878309 438961700 466490397 248805607 463015682 563835151 765153343 726838866 533977864 751853249 473180167 219118814 95942126 507346996 1037281034 679917571 459187816 274358728 437786236 622198477 474956670 517138393 425028690 309121103 453570077 930907437 962282234 240653275 123821073 737746764 976178792 194839965 153577847 974045176 783922014 756564367 959827815 727750554 348592044 33647763 250689819 143421056 589356865 14793206 570084095 10810011 88570525 86776107 120460313 426818489 456532448 1034702518 211661416 662240122 797342679 1052230626 888380311 262007323 614934246 976759717 638743881 230532966 574763677 202093285 1051437664 606878613 699501832 569149412 451249050 645596898 212672427 652157509 289870597 1065995529 89255694 1042182247 1010142803 810570783 784524159 515938415 116741865 228301600 875878873 171221692 346273538 708929062 150929643 1055974596 511604016 1004822855 202726359 455597005 997457705 670588373 888267451 701331488 920284381 350101152 135413028 1015369676 23268884 226921422 444072016 574693674 6155948 518759175 79876173 632505442 531802930 536952814 216712688 469599042 578598947 209972835 61595840 635544775 895689575 966947166 555035984 524977497 795217580 317519508 250410466 846425342 776553072 242724711 562260369 440195519 1038415381 457216784 789938030 525817247 100106966 10812162 901967673 125328930 466861014 652003887 695239261 166255810 452703347 1009407974 36315427 622890278 1066030177 257502077 404419790 796368 969708280 931294744 268474602 533873931 881789268 291695556 3660744 600663233 881221916 732649585 174550775 1063432657 623508409 295214607 1071698177 138391368 254207572 929538786 768283211 43689051 78982753 755294383 564766251 210159449 481056590 825725737 107832626 603620160 442824861 481760714 747913563 95231295 574123635 948965217 931427679 238908339 400872338 307180343 913612830 225699924 409028324 459493906 726847045 204033203 30637968 15299169 865262975 271352053 481417173 895272607 730556649 820746043 607687989 571598880 762754435 272026242 978023606 624553719 902129086 503975352 7903184 69646156 397897858 355463352 942360485 1010458333 155142811 447675786 278649684 9471107 840821996 935237839 313967954 913629167 483882871 378360583 780838450 133339721 906727514 307634953 36437122 426376653 235458150 331500805 349870400 810418462 244565983 890499291 484660509 257795250 479381535 955693035 825890883 278472089 84667404 573727893 679118059 509440782 673276698 841567700 448282253 295855214 46167010 1061728220 955597993 550008007 457434483 1005725618 785230766 662785819 571092247 289821839 713354509 696667526 583657026 927047423 221624856 964808649 170503185 500247823 730430883 73111435 979974765 297794097 24468966 770141417 729573225 246563642 351545386 619295905 970341033 545174720 632452392 1039952951 737956998 219076591 584167210 300927043 808526112 495828673 359446503 534657575 463367725 884010974 418220990 490584832 730864012 459412649 1059002576 951165192 34459167 861500027 875613363 430666058 1050824705 906599022 318578813 978684432 305010022 251668392 840776436 243425828 56135687 704526222 11044456 704862579 878377457 994050948 842707774 902808515 59623858 550212120 556653867 67746408 137640887 689878274 792905843 238756773 395222640 717372842 379010740 1008452786 220620404 730153339 968549871 495032572 150736687 353356706 851484517 239218159 849560184 409458650 214764583 719024270 319012162 15791173 953827168 196950794 272728164 564470868 862689219 728188217 314203420 1008904070 128284655 212778280 763550483 729303809 707355113 948123038 790264341 159053049 984583748 156700081 239542013 749217086 26926378 678558175 465569928 601414608 935704293 948708309 549195036 742066789 210443643 1006118761 944452659 571017695 369121314 468760323 650870796 1016222425 791172317 370323368 265989407 465229418 608285095 271420286 60146696 656905584 674311466 823061443 978244099 379216809 109606149 724121581 717616899 511050211 333410119 55436194 182104658 103682613 825878774 117606547 369989053 606881798 222636336 607889757 691904178 114742746 529251833 456101298 222152694 774207967 546430956 1032630419 408996561 945039500 622925869 699476306 610463844 792041422 90513296 561338839 759239183 370733467 632513723 342975173 293152433 140463554 252020353 238820315 461319324 202470204 27364722 185355270 817678413 234178073 167570794 886398568 1044172104 756028858 21030074 110055609 1008631143 818455268 390623948 550602436 144326215 544718847 349969911 902085219 280404054 749769860 879977940 997212979 660624676 638595099 683954200 203223288 159644618 587309025 677694691 747156654 863544446 736716970 269687704 829573486 672244623 794031553 47759936 523995441 1022476631 1014370115 55997342 385823446 263738401 798706172 467493207 619533429 592458796 869798597 741715477 869538430 666547587 339444303 693794541 278441162 370866219 649341435 582274177 11555557 437628265 510057849 387565183 432825512 1046164903 587497164 695255858 373228920 866355662 381452631 16271391 51285137 339201159 72779395 234855690 840083740 13236707 94863392 791768131 37449769 217691589 902906066 536169792 122241408 460209245 369317181 205260877 120499573 487371683 859850773 733651712 502184922 173101426 607055471 953089168 73571458 199176662 943709281 33580327 457132461 481670438 780531301 454740279 125271027 858739898 1006751606 601051590 1003342168 685514093 70035833 119093947 942177266 621646578 831162978 240519888 700467996 987820506 127542464 46658451 385334702 883729856 84202228 1054959055 724663373 851707256 607592523 145937484 1067289674 24743358 225273287 339820152 678322402 486587068 953366902 118679513 397322958 714585262 116900891 137898376 198756040 431748307 235486154 439244617 125229077 981666961 524096803 354430910 670831494 588588233 231424625 688639619 70931607 645647020 300889099 733100541 874922917 542588585 740220720 961927552 290402655 16311901 1059385060 871371106 132670696 283920465 642896656 277883582 620991895 624188156 62803444 979080674 922500026 642087451 715298236 130116383 255945021 617646603 920199616 125341606 557319771 667907450 436520826 862725839 646539047 708608822 168328688 624694618 697501941 650247797 949971422 500250859 900406856 247267205 911721936 552966644 409595563 126062569 612026191 169191651 656097095 15011479 424396239 1047174791 679211153 740756822 938812842 390489385 644706856 92846282 38061572 808548413 931189730 207984253 840757255 915155335 813636827 951024759 806885662 555917095 930304188 378718754 950647753 487282646 296153941 114242075 83536059 1045021237 242757902 964622274 848856522 129941378 830152386 412811039 480667347 264933686 26399746 811089855 61717934 1037332581 1063095364 574310401 870654363 238318191 367494633 481638711 729447264 578601888 774506968 1021301586 515375763 758599303 679718197 730177664 82737196 356410647 207771731 852982269 179148292 705358998 983729271 85191527 191239253 318650592 920354248 961812910 861059479 1039687718 806528438 994269450 930627950 477728558 745902158 1009944774 930679482 329140198 167863545 257998342 65241492 1026502700 354670811 636396830 642130896 211742347 1029737941 364208383 987090128 620868959 647766045 362534827 67144411 499643397 998312687 270828654 455149808 80299841 604230969 809546769 217519231 893147126 522350805 753610008 760483293 744848699 81944820 383952839 19752842 46804891 755808191 632423482 212922280 498947582 939583100 112152400 181672427 404999840 21090814 976267128 1037340910 877932271 842543946 897247286 396845694 474444371 154652201 374309329 158380127 347778534 56018833 711513928 465470993 172067930 496861653 226556587 616283243 636980609 944902618 581211720 1028742630 492982862 1011813883 364452167 691963755 752322654 771916354 712471879 359441363 816114265 715527125 738281623 249194592 641916510 96593585 852123274 937906650 1048919476 254350607 1025900377 418154491 902587180 635004133 450294616 238212169 381114732 403845315 643623969 278078790 277516328 465331592 767519440 533450024 804349779 270042525 704618673 940589427 868863403 264708607 439364711 932928811 909914881 815222156 101651139 184220802 441020043 658736858 753308544 987365067 675064553 875610040 99042535 106923569 242811780 87315513 104877149 920024672 505780496 262352238 273935856 684924144 641192561 1039396320 768448491 103709260 76239082 642837609 155146151 1027193613 941516607 696742686 740498730 188007436 577977178 333120970 391650422 63879419 479547097 448955942 47055244 553015049 82538798 878334063 570585596 636507172 1049872516 1052012679 420196008 428141743 475472532 110188443 212016179 195704799 619838589 603603304 154278510 887537681 842342066 535325361 800139189 87075855 590264721 418943595 719466691 912048588 85247724 1050203425 6902194 129232773 231713262 812013419 679922431 195577633 183669139 170812286 224136333 860872289 503280624 561661753 462963302 299194998 245974441 441178956 385318832 341802702 200962392 633118553 555092373 961887973 70805817 1021244220 246786034 106696220 136131385 440682251 682499665 394984695 154809815 851470499 606854639 977522371 372589367 398442271 323110076 724620553 340660030 122030266 80979880 703902224 12606084 175334766 530552930 791527036 322219934 137891595 384243077 296511794 995464349 591140858 687769902 229577785 75332551 772797698 99497506 663584758 984103889 722688570 914356483 231585135 161536049 754639854 325375292 1005564552 553539573 135815891 120610967 285612336 253436515 930562503 99395857 688285749 389553488 643998059 490064874 251372584 14636725 940107597 784446027 398152979 87576146 607391500 796196554 257960642 808811775 317766581 315435406 454900540 852166416 612412860 624286350 1020323329 68869647 155022530 976490666 616631843 473605064 242233176 850946186 254397744 893643046 630790387 94328531 498692148 645021906 725500558 731373914 916971731 1029153146 609612073 255314709 362126721 185425435 198048016 676323341 219966679 309850035 198747077 359192116 88575225 876968636 838447379 826755096 608560930 819195712 297898 972781781 45050258 589034547 664707001 488050632 292181682 478331083 643724425 371018113 266567784 311813399 504798065 427517549 296552089 1016475222 295287654 516921180 558012095 219005431 38400485 59810884 419323426 550706042 225910479 265852018 808281365 977919004 600110551 553621306 33497918 897069602 718610659 982946306 824887586 91024013 935969175 431711783 916660207 610199854 614512568 554179991 928757430 52130533 81146366 865784418 104809718 169753124 924722419 832871741 71034566 825878949 607962158 544953826 268907638 363131141 517893451 177779640 635377210 63563323 146913761 91517703 716570934 612828241 773450722 306464611 856262185 401658575 881693803 281813572 840188821 278751126 166400631 322107133 102090362 651947860 288136190 827347060 1043673395 467425077 127757546 1010430881 93706325 154110548 764791582 322816415 410889367 911183046 992808157 767062087 922148553 1060693473 984690710 851349022 667225860 148739815 720516195 612279745 597584354 84597398 1022106150 481021649 644769584 538492797 573905370 689641612 655841094 985689499 249878506 684780677 911902059 56866025 985618551 931540720 590468983 785556650 996850850 68646803 323012953 436051842 84311148 67220573 175179778 374931246 574391189 361165979 902592328 79787231 816713170 228525820 184086153 942704316 967108263 290632479 913231649 1059748292 1780814 274549057 45966923 43554131 323348264 438778315 507813050 296125017 953172004 959408387 89324157 439940716 1065929044 303320908 416974264 905009169 756505173 753611214 895411270 980719531 288489613 19744163 632582493 379851694 15878913 930573001 865846962 408761116 484347670 900200764 33050519 78312730 408425179 1007665796 76453875 417939053 990770897 427593524 385300932 408634889 395227810 1044313170 599898759 39907705 1030232445 512445281 946594553 1068191858 42693293 429893385 781349690 1000958808 980651437 739083719 693883179 645458470 918118697 38070452 194016227 400631053 89593438 765304266 570542157 680468282 855783566 768761055 244584940 1066677253 657193303 521162205 821529827 669157382 206479624 242082567 543724199 699847330 337982016 103075413 858169031 497682110 18464998 212623654 525436669 589828310 150906409 887002915 622987819 272146283 806046046 881552983 189119070 813995256 244327654 249416307 726407832 966109751 668765655 210098379 405278166 159724214 26692714 173816615 97043821 575557530 815466299 66162310 453811588 852247296 705896995 663814529 408314889 509410053 372890226 345030793 176317862 902697593 929052866 1019072128 397974689 1040113593 127731149 227974644 730535690 460010582 150605576 323033621 830758716 230896652 50973463 318013512 718187330 744918392 905450859 1014173017 585622230 922763717 633526832 855616624 219525228 712682478 653209434 406230510 656239054 955383954 786709630 378091570 299773306 323677912 107592664 265777495 44333028 869624911 776478378 883362167 264728939 890675141 1055106992 1011108728 341246062 682964672 633067266 175981926 337667501 414557282 238883035 272687337 179593808 1020563803 269310053 814544407 651887996 332708573 25600 334428502 418121891 515656545 696287235 888449034 665374927 506223779 664272647 462637057 533010281 878202180 1039970440 953605172 619293509 767350523 955252992 160024706 804512463 1067192324 88793656 351114823 653764686 928972540 20617303 623659493 332802325 242072621 705071815 495341153 344481454 163387435 302909529 985112094 186855328 258310238 533604565 149535763 895390438 951247539 1000143926 670471073 208921863 530910306 232601710 862324385 1007780402 523500681 852971464 107441188 1065462959 298636375 860089300 751916950 471227058 413980144 918444440 200279826 207250638 745594392 675461973 211652045 137726239 137670288 935812800 401236493 1046721672 581749341 464885867 496193928 627677272 645185385 852122922 183439473 938142142 578084361 289602 397577755 1041624357 920682814 273990633 41659554 323740873 521024764 779873391 1068555300 847299482 361453628 380887975 705396659 1027006992 921108634 27076265 660351733 180899343 808691090 1055888594 1048206152 848295913 161101169 100739353 918300431 1046265850 643651166 422151273 914302535 76979454 526918120 444095822 77424114 356624093 516260257 139955536 340429964 1016083483 86710685 673720025 625539252 530442075 546246717 1006984361 120767019 749405016 955320078 728182638 736134062 594754387 934500533 1020793559 453764413 92524193 146219832 787188866 614593980 105438475 901482804 950614796 239445273 744690823 277126599 647188816 911201526 803203053 399243218 500722914 270888596 1066167105 726999211 238847521 641546398 584096176 1016797570 375845463 689459935 365797620 132778763 7638293 611789640 27133094 64136134 185662883 20410027 171982217 20347254 1052639664 410358035 644428233 234591389 747222035 241360723 950582982 710536106 1028897412 81745779 161333120 89857438 398276711 39289506 847549762 964751492 467466005 299441305 756774316 186699743 996469514 477890533 153310388 918668815 360716130 366625733 1005913288 106690910 570862615 777726096 829699926 302711410 710669424 1044995892 421166627 524720324 650483924 687596407 509821511 880287425 916414098 459758928 679745537 361569648 196737684 433711203 808750525 247642120 59046545 201895375 94476101 93154164 793228148 744954501 594122460 539870594 264017172 410077624 549817536 424611626 849540808 724860158 971779503 348700704 576171476 948034928 93481667 528783295 1069085016 797054968 429777425 113352390 184502340 851395938 858145078 696997094 425101897 338828880 599959047 448109754 932528872 669888782 789732036 190365686 562466000 880583371 130004733 821440326 206824471 92753029 931758746 949266195 823071959 690981341 801472617 614094110 1059342362 54062511 717174550 1046003224 277425970 3990106 1006481462 202160039 887361122 971067712 856322553 964926590 843632360 912579537 733515743 697707553 1013011772 109428661 843169801 188789644 566980030 620553922 1019170720 928940099 929121178 536541214 536950910 988589640 742106863 365697589 167182238 812546246 250963479 917316655 239112838 713750008 631288164 519123154 290350017 642630827 376498114 627828571 466136046 776285896 738548684 56798827 789725824 914230414 718192045 185327707 810992231 749630435 42275013 29007808 830663040 712598935 968851059 947432054 1019271432 763066336 306601952 333796834 802605915 123349707 570326015 252286552 242714740 890098416 316164703 442000887 771224453 180286027 699788255 745048753 488937699 1001362064 146018144 796689 1025487796 575982018 687423501 250124931 769945276 192279689 58570930 9524490 264614367 959967718 915926554 773282749 136552750 599597381 81496170 743905225 1015651079 988278013 877435367 273665079 1048950147 906406542 331715358 712216037 342129731 468389643 1059011814 454470868 409410744 834712755 381126149 750923181 108534010 672877279 52085944 105854953 799504713 840107797 406876564 210769117 58456131 208644463 234916477 389626386 450108273 393159671 677131924 632884116 244340319 498812064 309847508 489597628 497896907 62641212 334614782 304271033 1054892475 1068302136 831546671 552100874 823078590 104668706 342313964 131400190 633517419 1054004108 616937623 383267409 363300030 144452648 843935536 342557459 562335181 105318138 1035135744 781011709 739613313 522017515 7294083 983112450 307930800 134871246 395384678 69644417 366730379 55169607 876481948 344009300 680133001 496971591 986296070 523916795 646890665 465208039 881881361 949474410 244846824 1044020968 86212049 1069815137 567385813 740467214 353457584 456367810 473173611 749367442 645459719 882638714 428584144 390044957 696343374 10821951 807293940 376007352 559245169 253735171 323716335 1013659857 752065665 398403402 201531303 463868915 708648768 1012357435 679896895 769181491 943172517 604434728 1020308650 865459104 824598067 868426759 363140717 349306563 1045256446 407625183 437833122 807219279 102826140 1048816117 596110540 829080668 342497973 536100072 61586455 739972103 530809456 308905458 656538985 214348391 49257360 267254256 267869884 843939107 184020518 684490038 449512637 601234402 442625541 953864040 1052504619 599366656 528078520 87711380 825764803 581771312 286130210 275198763 979669975 789833546 272137143 530506147 492553761 297409510 735614389 301075269 660982799 233421148 116831452 98901594 595047996 517416958 490286448 40066870 875195956 865286451 973777043 488200425 768035372 547205837 675177186 905588289 5702336 235627388 788330183 152866567 783782723 957383730 758628230 1598951 248104777 885640378 665106849 428249315 928834608 186659746 141191910 332639520 241531935 393857584 947905015 717951958 671596822 200944885 135775489 324181602 789252601 24174559 42622368 765696134 343402349 978247645 618731904 359247149 491449597 50245328 714805065 283846826 696014064 1061766121 878185460 432249829 765870617 316079341 544555096 505200455 31290339 398833871 761544373 477571836 158828320 51574183 183042178 569389149 928486068 75477713 428283276 870709580 924087052 436890872 864291672 88493323 856646378 1044999100 222816776 719001053 926718482 112261315 136843921 454296233 21826715 986127313 159181664 1064479372 679338433 574857230 740925810 711768603 824744558 1044721821 396039704 463229790 468567619 121327821 286010496 804575704 663753859 887715808 982304545 384161108 41309188 36009136 30882900 619703185 282679698 719826264 932196756 1006208222 50199550 171834176 658694523 744769568 34030940 20473013 624216253 553046368 253424235 929758192 644337230 1020707188 952660570 739545792 5419348 595775987 19570572 177642860 289260541 422797431 1072164324 848745581 699668341 850752077 504612958 631428540 663708765 407634763 302759342 883697512 939852283 441944770 960650284 373521527 1004335130 484024320 515877253 466403091 1039068315 186736572 14761871 465407324 800257577 550769834 973586853 43064886 160376841 396358387 670973005 140281474 216189175 689571120 879032048 936530915 837832161 861636957 6783776 165295273 235806048 681557946 352805137 174001359 178325061 383843718 634829104 446505655 817969648 909589356 237377176 225943057 174133197 177192875 1042562552 433918433 703004783 987740925 258400390 202508109 320471996 193565068 191894025 277870284 300869378 526540428 619846474 608287127 52710952 177855887 427702756 610880118 448017991 303698139 150348993 190777502 393547844 929728239 539548113 766900724 1019445396 384391530 681674532 34416613 693558411 882124700 331302484 73535156 262468533 920456526 222009605 538159312 781605842 729105024 290761646 101973988 639746248 149341025 121305454 825188177 326203198 405733082 284994019 385696793 925331858 792755609 208610981 294307477 1032590407 894144023 306177199 872339070 83902401 656182176 803580313 870463747 918666110 1028431670 550818867 779127310 326168250 613787872 1020925908 643387593 826095067 391939639 132849889 222633990 11316433 378197919 708664975 708967379 225991812 356384407 1023601175 360040942 103275816 40948260 963060573 503301074 713327257 1022440431 762896695 950275091 661284094 1012743944 1040223977 904177544 974203168 226998710 573730500 756890937 46941654 477898804 235243496 330777203 888856312 790330490 382287787 131936568 1003234333 773308010 785104590 908768164 319238292 966130304 167827307 907453495 729169157 126148366 859640049 1048306364 13210442 50832894 225273470 458669757 296729466 569426095 225345812 499234055 229518517 436185547 223455327 617574918 808415003 584321144 603851913 283754502 234014370 894076588 133839536 344976094 497886627 79465510 440975732 915369070 232183905 548317367 121547799 603795131 909623752 482806668 316889007 992931972 566851705 21426196 235233660 685466474 237670408 1062722521 462662972 963272742 26026905 35236223 760709941 5894090 633877474 431672954 351345453 462282040 738780561 721093702 322228527 462418322 769057670 888962773 401456787 960411919 477442387 839111638 217561008 681577587 535540270 482534633 606245021 618276810 917135065 577268615 63851683 623177178 737164543 742921036 56425989 973085112 634412497 675178864 480952284 338054654 893916772 940968234 741749283 921892975 876062046 303589642 19285732 1037575413 907271897 56588747 1038276586 370270690 554735621 892979145 119297140 775528188 126016681 363455653 69785740 775137550 548990488 937431800 693054112 453669617 109507755 339382029 579557373 986364010 1037370141 1020400379 863427697 955795953 853661818 262485331 585592716 1069887129 491293717 35831695 859051108 943099060 89436958 797343403 1063800191 261902643 363172854 847520067 77833432 885748905 41286121 333168954 265792277 128396990 721088953 852274981 722251470 181371956 672274418 794709922 779800193 961428855 602674933 441697301 614352165 173098095 718509944 68561632 981690692 790052100 707119144 833649853 362836435 611044029 460363235 886387195 28408910 998846500 414377820 137706403 222277477 830915772 647899484 128686322 746670929 199717169 825852586 181519137 1069798272 15488999 778323495 677397642 289202797 140683634 1043714805 21079249 230216078 931023964 262167208 607076585 43455529 750023993 840423016 416936780 789963280 260312324 48507597 795576489 765040458 755466992 443273325 420012761 49335159 633899420 198752485 964133757 681574585 274602256 628505017 580349622 849771474 275223531 255219435 680362658 37131730 509918146 784100892 163420308 322882929 1060211966 1019714668 606703217 572336647 357630609 285422859 732693322 589697176 885821588 453546922 55040012 798276015 745552498 885462123 258839063 935175984 545882605 359704894 204116303 912820356 19537339 798026072 303541480 547542259 873559673 333803351 445075677 52859444 797269793 495490730 660393539 164277048 57212989 744512329 281352677 83828912 253683927 793013667 997678442 827221324 913705118 602349621 767262654 288015895 775627562 865811848 643458469 251057075 827821194 971545812 1024222517 524720 152310054 406331219 409288399 873112097 916267673 1019055196 27614051 355394324 928206103 269954801 1015810321 828163473 1069840241 233001296 1069544057 423309154 531104089 955281821 581013850 133713621 711860664 304518944 846560542 1057229082 251920250 799325082 677995421 297410265 185627828 648810073 1002967708 993429696 868304980 149825827 273177763 292904926 355792168 207619369 632560690 984805792 319011877 877229793 116318481 410486652 1061815612 957060406 538805816 374582492 224881487 230690090 649568003 746488267 527303562 759659645 739403105 593526032 769909872 949306804 672109590 973427711 568249177 441999690 847923813 408778203 659553573 803854683 902781207 106793829 963300232 256734545 721562602 555991845 827837662 294767970 230457787 916151092 797925576 931736624 8489188 1033700672 676385717 711737886 516310836 126509331 550424145 562436628 904459870 125716827 967496926 113190793 350991723 281714182 409657356 1024605285 274874948 279715022 278871572 709291427 321909390 762947226 838761800 853267422 712387732 899478570 151180726 780034809 352215711 465623765 756758174 62134811 850847387 892174762 955078659 585409519 712220759 1007562565 359457357 1007069030 551746075 643896653 185500585 347632692 545489186 422414827 178055850 734361483 333477119 880189370 542658439 847971995 27932942 379333900 242860818 83436904 870869618 836365020 14217057 624195123 383729909 13471121 375367963 645602911 176316972 275387150 419639035 144204136 857726641 74835762 888438250 820800719 738243773 999880949 812683190 396880698 353568327 474664878 428821813 260678869 766647943 341228608 590298074 848295131 884990254 775227206 152886907 198732106 617943044 460652654 301071781 751096988 349146090 195207245 720426485 762841100 701652945 713147109 705751929 58801924 219529564 574603842 144123311 441065884 266952937 818640197 887046953 1032054840 211288368 324323702 292812467 176369245 568639486 1063463758 227652637 591193854 1022135567 307402013 396157893 965587540 329645419 322691761 403395729 520623911 556796424 598665293 1044877351 845700863 405570022 176192369 1035100691 89192943 492955806 275123267 724948147 168860825 313924052 739063458 1063805619 227436834 793982373 223876566 167106058 216427610 740942952 444615200 647069312 533179761 1045758411 438582439 302089961 933899420 317503203 939485370 41081621 463250163 835724350 557316133 870048748 888148336 251311786 913922696 588441169 950527276 910589293 724750858 576034488 967770742 339893457 899894102 600636711 538624276 571193703 124293613 427866012 464177539 483945424 21464879 876823076 1045296475 420154298 710102904 547598618 749018055 376761814 906121146 235632988 978975088 665046159 419753311 46407619 111401570 254911885 631368047 161998942 674702468 190031167 430448510 347742443 1028096839 219114244 119810175 514860880 967507406 814933150 377753449 541844695 1012302576 755886107 248410451 93147629 1032978078 1065982657 79507222 119252920 771138364 451061827 753876983 989737243 711236438 362724455 787435678 29668579 342594629 328528899 338428017 475228881 486674604 727381192 710065740 756266093 1054842583 403711767 484373209 293336977 816381103 168152043 167297220 483854976 154697173 349984729 99697280 734768533 671976701 665705192 334924436 136874138 811103349 720211907 736365174 888974997 949914625 51210028 436904271 792537785 838257592 907318886 170164802 751746674 691774126 925155328 693300725 26019553 129954373 74306859 433151312 782354204 150226198 774886482 462196041 790854359 537278776 520430785 226523245 314443055 115389304 719702400 515653300 652335232 896247615 701671337 833209340 701446908 171543257 291110308 985206136 760937229 311635559 194460311 717780952 896280255 613041030 178251867 554346595 542503734 1840522 147219842 734044008 975229476 908350425 187142951 593962132 99202452 825722057 1059713638 870605702 420092217 638214891 863098425 400243090 780889133 652283952 594637795 991991163 686675639 775984290 237036241 1069214241 611742350 106157518 209431834 191666002 218093737 326523353 558003136 409250766 673466278 258913639 367302989 73873030 125820122 918656928 968752691 364670097 584973782 97926378 912374774 165424843 525781481 978722637 277337694 67604510 290870519 270747638 1012510466 259147602 500330912 974476502 229533861 1005921738 331826058 564335115 407418026 779135996 715911232 669814712 684581148 720803736 957628860 720080600 141455167 258913948 253364205 137752996 839288840 836207457 317064877 241222872 721984632 761397481 1004584889 901512531 151809580 22861189 964910886 434074698 96231537 649454953 1015319083 1063601738 743499595 705710452 494930598 425393760 772477017 546170474 912332773 773527853 861484006 81510489 1063445142 1014307114 939511994 123777518 241468164 287463746 445063575 236170151 640183948 907418208 121208232 320283072 97866689 1002246816 215920872 276490305 439212819 480572942 377177150 127771147 548881667 1566657 906928587 32338321 121423211 730704680 354408669 616132665 421317654 302467495 988322070 521992712 1015114029 106882124 1064667357 733127942 97161444 416964780 1071186219 707069101 683711190 91778954 156933808 378460556 539239360 767725062 681948467 368460912 604555062 308432588 51571733 189825727 389762815 265032676 854621043 541687664 1000439509 514016126 103853328 440740971 386953482 998714956 256856749 899726703 637122416 682852901 959847906 670817278 531297973 614114574 737139235 1019246895 933000402 292689100 120748510 331758975 1048421890 378590190 355862606 753563657 1038863051 741162346 837197951 586507156 260685731 963542750 1014002930 1005273955 312601319 650209507 531776144 937150767 1039221573 274470987 672439009 326522761 750850627 725824526 878928778 43953974 943090460 213434161 657000846 929240110 932376433 690341798 1054262643 490574085 625957995 634831126 588677524 228779336 177956117 437989484 660051429 796254699 1060751420 544972905 219431055 969910470 622673044 300955833 430324956 972340328 864824436 1034848874 572921119 682844006 731530826 778608110 947583508 57280284 494294805 895501527 936573642 671229503 81576645 139683152 814012988 922016716 1048348851 709449819 51729162 753494868 472459194 327616924 759592329 120012972 411000211 337902050 90744446 1043921131 293843934 33102803 734504070 1053362457 620021944 403076484 729991562 500548305 566563370 960914822 497146476 192788167 819162975 321141726 632552173 548701797 200832690 997664602 796224009 854358518 684375521 966428960 96297432 628420496 335479801 388871215 949334864 851366204 47939627 293556361 448903999 101183492 181426798 185732668 830463604 977561198 302367957 996791779 706707890 797517734 923232895 770227861 482759919 552457686 634645933 535174082 382700032 718456587 702644244 231938791 278881762 243319187 105340173 981603115 1045954149 998393555 863324424 738348988 519181592 424161264 404311429 173809120 517572694 602810745 815606851 137744169 264120315 952380895 146978042 504910148 126651327 544909891 835696614 383665954 881834623 670857207 962560167 551315254 607859270 667731617 758151430 139248890 715885873 687563583 355823048 609272125 126417481 521259330 738639683 495024814 27648984 961809480 121650706 267511367 836074643 422172998 1045285138 845576434 482362354 412769182 486827551 578314039 212972116 583695473 473119221 784270926 151137286 835356286 864488422 7737099 180003380 1036097425 412512529 792631090 107934730 1046721207 155875313 260416589 742148645 283760086 96527199 16546621 766031518 543809473 924873398 449654536 594024407 1018768779 100894382 581288785 160205670 59254694 723099309 291023441 860178461 246482995 418931600 624939482 853859375 804124114 580904648 70929111 564610764 999060900 588850258 138598291 870974326 242444586 246816681 71413457 1002080994 577054187 143481269 312028731 171868863 977120726 177708418 1001130123 47701020 302674385 108234304 260347663 493670954 1038537662 446351159 528249398 1001091825 1057976911 146439693 752658699 231269288 268694986 911897190 241814101 320209268 493156716 546022462 880005099 852138289 786314779 907570669 548298234 427277344 1056914928 89862332 9527546 845326330 1064578284 14888066 954790311 1055983049 890268328 982826275 105297339 1009649010 381142726 681025273 503703441 854669521 1006452436 590585648 737352512 249504242 823985294 461639694 913632610 717056202 329535660 113530426 713014876 551669139 2996386 701750648 876680860 392285071 857799388 474639553 503017119 1045743000 339929431 720867715 100404283 278791276 686257954 754853791 5780498 134705755 909010466 97128954 859350436 1009300422 970726120 414861249 939225714 1001479611 12311222 315734913 740648566 610712802 855006026 409077563 186644711 260374600 897332533 399618225 101861087 159242868 627599546 133717580 904698530 1044309386 363129111 924845721 587137002 862552295 362169547 950251791 857355664 143961443 541706579 598512945 773225885 795688913 40148738 101226351 724899122 537909751 660985656 778159564 572203837 48615833 966105547 892125843 859042066 458242622 26907774 917066281 57844489 1047056361 196516142 933737795 13884655 671468379 871682366 240676383 430877788 867906442 404925046 873881342 365304563 461975156 453522268 764022406 226787678 987089838 670356169 841903474 212598927 90003681 48959664 943818963 479504241 282416041 334812462 972961901 388747517 909220463 5792587 895914825 1041340147 1040198645 783034069 675111963 327784467 992917748 752443223 495632904 184224094 855120386 633864507 1034102778 251588341 24713982 87002068 25557596 357772737 64769838 911160178 686804569 1043569114 896095708 730921957 201588050 69055757 363689645 93778516 309968490 155123437 545493860 1028405458 863453704 635636585 897938516 111052912 566550594 181509571 528420941 453264171 268958444 1004759011 842278255 18728066 54404233 1026171717 630422530 477985405 654027951 13022241 954455365 765908505 173850810 1011538338 516621365 334114680 1019920907 886908670 291196017 485076171 609350050 330236511 952225962 651435568 176404607 501191081 516961854 246399145 160296400 669861104 870013938 517407056 519695670 360530362 80815749 481212049 27904861 67502204 251438243 1029901929 925709581 668197047 599872138 968395898 376948982 614038891 1063772283 458879773 328431064 195508246 430338850 353313451 362414016 515247442 26489034 894088394 336318225 1026315275 79095705 694661038 195323658 432057351 879636049 582313919 1008047779 94124876 1039538087 193750026 428862366 323065898 940013689 911727998 246595258 357954838 948273663 13801829 161572215 650090552 454806295 854042755 419933983 870810101 34271361 33772849 71877357 16869485 161998719 1038129855 216902279 572799534 421275669 264564096 602994510 762185420 440019049 516858218 501311139 692329681 76377731 746651996 416768984 811962345 234582312 280409352 431875709 803416835 616440093 406683641 1065401619 628461962 270407537 291417953 1022777976 418163301 245647135 513227740 122205172 84102221 95262256 822070309 897646890 606002301 529335534 686575048 416974453 978105995 494818568 131190322 301471000 653301536 727185713 249580274 1043765043 568346055 565869606 2229392 1004488065 510884570 685668593 328666088 1025360564 508388066 609279635 200261094 466596294 620365370 778607014 529484104 108463726 1000052385 985654523 158036103 350528543 356736489 659890176 114829980 272427971 546371183 830891327 91347696 691718419 428249920 1053001505 82759884 989828927 919887095 912896325 289063235 245847794 1013058230 827453432 323387161 142182434 1048815439 353188780 431171400 600204662 337701834 658190072 293313124 648515062 17631 401414093 127097311 990168833 647492778 709191665 573304318 94112580 1070844100 391483178 1032807772 373664706 566252146 396406113 508317966 824395789 521198919 811270159 88508076 664380660 1071873954 185911060 145862823 452014526 70742243 223388145 944125616 1054362447 1055054707 624599568 66600516 575373041 824050878 125883097 316626506 753188079 707730267 38911230 16845202 41664277 126170471 305721820 906098555 806184692 178948017 707225424 593985073 989928279 784856025 542464678 730436494 660291240 450417045 121661478 371220402 724195401 323814805 544253139 191479632 740294188 66624148 983736887 485926163 180047502 8240266 818391481 529689813 937165303 67962719 230182474 232909856 718452971 967272626 225881449 864275913 893969196 348955622 909920215 492144628 597042477 948061481 518963801 524684599 702436782 413859625 95980216 566255266 424091178 869801347 441804532 613190705 1057146917 48144313 629391317 1009564593 836187269 99130980 651710944 1016913893 857124517 763598075 328329307 787447920 268974400 82886609 751276047 253083523 340071689 507624082 893217191 954206025 919670167 457928255 662130441 943938232 123039377 335531575 1027015436 666702072 117687923 11527478 23660835 988329482 138024302 220099862 651795405 816921967 535420482 31002189 532771612 166961591 288406011 813789565 670093756 789125632 522681333 83312763 568323283 466646676 102591347 1065312800 1055142568 802113498 345220850 293895218 919802282 612430497 831800640 198619838 598394006 331804599 1024924566 687837570 311500810 13385140 309535208 346037020 677653308 806452757 456178706 361905288 330098343 900039101 410969171 903712573 560066246 28801753 83263883 659747275 684457304 914067975 242816341 609853219 256044812 713492294 21597352 511432182 239930678 353607850 973851395 435059916 832186593 163783529 661730601 1037883122 156889249 631570892 980518292 300183492 576584396 320090815 458750363 550946672 882242746 706523786 806604323 134294348 688220136 726990125 307129297 597979643 352464056 899171876 885064089 661781399 232314390 456622538 28721039 712880476 647546111 415220477 641261386 919437213 718067012 933518876 602881594 904481991 998800274 215583111 145574066 854010247 479927251 534363200 1062496627 125256139 577511238 1002117216 833230091 607536784 398712887 835903589 376163466 864773211 594909761 130695353 159144616 397424634 975072126 719218388 480683783 949779421 1001172083 827525681 1070116309 220486181 372708489 583502417 186031187 997110166 701834043 1051603584 321279374 475065678 152541325 316977232 47901525 144440259 583690001 326918866 485564339 668731851 920747530 984895188 839162034 740553698 416719347 943182354 84388027 237262811 848912144 186435795 168241168 286867776 311468762 125480629 894571884 485107137 317124323 589901854 1017131729 64307687 923480839 912401548 900659981 69740283 1033890785 531270719 1059689988 1029183768 719895278 971447078 699341654 250411060 588393522 180858544 237583017 912353571 638526808 561568901 352390202 636088035 220925370 161113238 1003557688 1053928573 821169868 139718802 792956304 356297025 48933674 184485169 816741438 312502155 12211654 991679604 331047603 919931483 808462701 772707924 364617665 308439661 439565560 479417080 509441864 335959013 121971432 128110145 794186475 403601942 993722298 791655898 478850947 580836415 106750341 91884577 56442511 974200380 284113716 892972710 863602491 286605924 505461279 430977443 209712435 777864411 675141306 504700025 29371031 446992376 258334107 255741423 906533664 579494321 465901057 319222171 878719004 954639912 971229556 682389384 746972491 696637052 910100693 823831680 755020872 550904683 476577030 36538021 173536536 516956098 93608096 3466344 612570047 376240267 146774943 1065987293 455335680 771662287 476302845 113571226 422903188 546991947 703845048 525784781 819806310 60643291 588629595 1057798959 1063846606 476247238 265470718 918138352 320520434 982026580 403074587 384492283 353443766 621913595 398652805 707743797 357611251 870229680 541031422 526792250 900058670 809031207 114285633 485249752 294977808 15590590 935712671 913496693 998177566 371561471 602108755 421717246 132913190 833805269 323362185 50914403 954668657 696745260 578750876 406513541 467781213 166517841 349844770 170433650 582379739 948731478 788937124 157657758 21961509 158098870 316094918 577280839 1018770465 986162699 785974418 752296771 13647005 203289586 82884783 700967673 895237932 769869887 899211002 384909249 1028095368 400286504 12615440 75501722 454834290 1023469023 1010163839 490757944 1040838331 559015920 703286531 669226732 777070929 940604815 833460469 990288669 512237993 709680675 444736281 927258026 964624845 114252887 957631904 661808885 849940936 434044915 593996260 571443398 1008305123 856622623 60463452 700459619 950413498 673683724 718093908 634736761 818278762 540938727 990881748 748357566 231024965 710680673 515598670 702000298 486676074 173312958 208121432 319737015 263624864 893444363 388380260 739623067 470941688 725352840 185696045 328315279 821854585 837808884 47857602 943418451 146896656 274878233 167817960 338295505 802078168 919545581 341038441 449999186 793541437 780528435 497809293 950717939 947484585 873371772 894770128 482076078 406658668 687447317 141987344 598275234 6983318 361213126 419658057 122910241 65316302 1036355874 382677305 204067417 593403881 454134799 442147822 775285936 121117398 1027161800 113533938 1051757867 837771576 543841773 30239927 1000657819 601981376 186180259 1050928086 960461766 795923388 550787310 688406195 615140494 433850258 711440283 460599600 601132309 663823651 15682329 129595243 95727076 13278280 692704040 877615145 976973365 206426765 1064448728 780211071 927478177 925043264 622628242 189654701 513974884 548377558 565634225 324343312 951516288 26072096 203955233 817920328 472374103 977031363 494962255 788722822 26808643 788690716 445230502 1026351416 138126578 577636286 843332625 475664652 682623275 505353328 912428058 224122737 167965513 682556104 731222514 15436424 665929631 823700597 1072991863 432983717 612612011 991052654 197660331 863479816 649950358 1023113704 493375361 806941110 57317771 300407258 432253811 653617909 999546798 569962279 1067750137 178249990 242291910 475293926 329908267 935324717 767192139 642480308 77372085 141372986 1031324647 571933690 815238858 210843885 366759482 409174212 287894020 455275031 687888801 642916873 964201773 873832955 321097785 944219410 346171377 314371068 812196390 552999663 527337900 85443191 891169483 794758630 83504032 1040916127 152051987 34871963 1034751800 920782210 163197995 825515600 229409152 860173709 914642392 210563267 464117723 271846281 809237009 1065721425 509387543 778441674 47116000 307256309 516337116 842198240 852488245 700388365 36606355 335612944 841171477 144690615 446910963 840784702 242115356 931770936 360887222 957140694 954140930 474965992 651075658 1008581054 445025176 266315260 212087949 8909808 1012555796 874513507 268815698 410798532 814484038 866510913 535095200 966384460 751498208 209685719 277209924 801123825 678720316 1006225002 806302140 923665070 688283226 1024632087 861967812 800450660 825064541 329408238 591411521 741350347 529497763 382584700 698313503 1040339048 990367390 31798292 270930493 1072877617 269280908 880304526 691906863 417916188 577259006 1048564052 445802756 280679892 355693979 195894547 35425693 253414238 499317448 395051612 641145715 19065003 217294592 35217334 12803424 60847091 574925257 367678078 597451579 824502712 952402549 627615737 896268351 236215645 757418882 1062634224 433591764 375806013 152007911 490649989 67584833 917839498 313261245 196162266 763626896 977406691 65768701 506078397 883157382 177424754 973962674 1052948465 1047416929 365048178 16351077 449328914 734867437 335473577 574177435 43696591 608856225 721754410 761251908 621117072 1037260531 683830651 988260143 205150659 597299722 312806001 632232092 400426437 1036756136 311491433 473157488 154422444 444782506 437005423 657659891 855789293 1061505261 514653460 140521995 347502546 312948373 631245801 634986535 1044400666 1035814178 299899008 604760262 347535741 356300053 113803192 159557121 952935026 712705491 149371702 620440853 950626566 535354832 130410146 947226659 1043282887 511308291 505708031 393416634 416689515 75791619 862225757 267931236 673627994 1026301400 167337078 183044964 660010362 25047648 73617738 896540372 104546397 166898715 964155489 709008265 1016560404 1051689325 168406991 229520377 1068000736 542389691 186657831 482547456 804323131 379287535 1054651587 194358111 422942426 982398464 205462656 982877417 591144156 8826751 24541848 1062651487 908535 482423160 77919207 797769058 534248089 32775408 912096255 338688185 1026081164 643897363 95333613 87511058 658446294 754021763 963267091 969644750 790048784 324660639 929093343 177996550 859602828 398766475 388929213 307714892 503555316 447313116 117314311 386472339 122839782 147045232 430217589 980695611 409089904 1035040883 906913296 881245357 204361555 490019370 958428994 321531206 354539372 85634047 55546969 863762330 679882828 74243107 235360274 406114514 311109655 789793308 430868185 737693897 966066954 158553667 294720692 682302635 670784674 881931693 935989275 45463016 994062304 391737837 780662981 176286465 754238660 27151511 97300341 126417044 600378184 505153051 23943382 473371668 496258305 567792803 86770661 427261271 147916510 838447117 762352298 952169772 178341858 770291396 599358668 845219493 629101521 480557896 89657009 749829076 32269902 1063535096 556032159 222343401 81549093 152891775 225667372 157875932 444843614 1007922004 148419290 787907328 1035529123 165842613 1063501433 513279810 703119420 224785004 519616128 433833727 765687589 282763876 951062546 217244243 993727921 918826467 104008871 595155410 874273205 1031603320 606015626 376652328 1006717253 773662338 633860056 464386602 819274251 1026878790 613458196 1068675433 565812962 703113034 832240650 91401818 655529431 623815762 202311955 1055507152 923818730 272485545 21913214 843591488 167546768 808500321 9823812 74384382 159461553 119544966 984901695 553209780 585371739 132487458 770889323 998713805 119002142 80212149 634457685 829755114 689857737 240251323 773761398 169641591 177443690 304083104 107316493 934944487 334932105 84735172 325167900 17198499 317353627 417519059 496798746 895085840 993733749 188350412 632054819 1069966605 523239810 700137467 743031964 402083761 967873489 180783724 922012591 38797991 1050542698 669639779 810373897 1053760143 105565896 655076667 126012860 973491821 845640227 92554028 998073185 1006772253 168184529 491867870 950333069 218622542 82439427 96328074 934706496 715893742 269195998 1069113990 1018613612 855135313 513115805 547315148 253646653 403878187 432621787 527499379 239246540 240758209 406703282 832300607 429821397 1052399435 129023850 550130375 68641254 97853330 336323100 961158097 25651393 803887899 608523668 575597661 382429156 309972400 953995336 78811028 435127125 12489951 888257907 234410443 347710614 1046076409 816676873 269271308 877355259 773828310 502199071 850062738 93884156 981949250 908207267 822577011 534005221 36001162 1039070811 22647840 325490146 764055611 55748035 915851477 93133075 686183086 494031124 367088580 605585138 694391339 755664110 12870393 156510157 124648607 885166652 639469667 151035952 221482543 484743480 337031404 26523279 760410503 775988079 955809094 106909894 392889265 523302966 517052986 793082201 392881321 719416374 1045560119 769946413 374774229 230505976 797066063 352584164 907323727 1012483684 458467255 865127627 489022389 784508582 112612796 583169179 284589894 198030147 120160302 849022595 961783681 202140300 996200606 22424290 164032551 136516367 779544693 500194430 486801729 826818266 280839340 36855935 115846393 802934448 665393186 914854933 743708815 276244417 338031160 728921543 1023644427 756953158 156630423 794176848 42925453 605199368 35625759 1014035695 96964979 199022152 901897301 329469996 934254990 522032041 771655844 709358700 435409010 967861464 779691052 387181918 634538689 599811077 180924139 23699343 467362745 823518009 999262232 64287096 760075242 371285929 513117670 703552207 923692150 45498658 816932740 839070851 120087615 873892597 225024734 290189825 395884812 68159741 569283471 1073308200 876943220 82836320 183054384 1007740571 883051591 326744166 243238042 794676929 65094522 983083103 900679014 467775964 693887380 487845328 934151751 937274862 846724091 423654224 416904208 621418785 646863882 682857777 580637043 88408253 40285305 270024471 107223246 1027998787 285049142 413449112 39645380 28846923 740804807 508912701 358948358 599313175 137989571 1004747123 595925702 541723071 426729881 468482395 18999743 419466150 114218314 286174111 564366784 604744157 1021242427 183308932 87927349 123887957 36371411 824849578 912655189 715721123 99157644 555757810 786175106 429085895 663236981 590432156 147401049 755778922 211962440 666442180 851672863 321764618 133193834 955099571 821568491 590350288 94970984 967044804 438260533 558867562 974924358 386959437 1005583316 143178994 582178907 320437879 394143238 1062547778 440771946 441783673 998233280 44479911 984990390 349035438 128895163 20270896 880997909 28821769 219318767 1060848187 740627735 166078285 383953785 237348369 245434585 915366099 329799114 701920773 657531394 10783660 860420515 691550600 930051713 592943160 390214832 501667449 399152437 448952281 153278393 898303482 576850308 173553280 213859730 10039542 975787879 383975265 361046875 594476931 935332349 329517454 372476894 586844607 71197369 214834503 391018403 234419195 987771337 231729488 724731693 469675272 742565085 1018980513 897280279 624493688 20659485 925948401 125661515 378093984 895161123 144897903 565584332 162224251 113746217 91126493 239278681 576414610 117280710 597485865 882621585 335220950 596845128 600993590 696666959 533960523 1051378915 695574299 796445105 995281780 911128358 754859110 773980350 828594456 227289595 726727921 742804828 648612702 975558288 816836400 869637094 78173320 463568734 78119757 544094022 772436647 730207745 885732297 448711704 614967310 857569644 493414924 100705809 883107355 893858655 601254571 1011659713 22970087 76126523 666706970 865134990 709589701 863107886 939179415 8457428 524178735 19238026 134039376 327679897 230395195 708363827 702740920 965711051 625105655 310358789 371830227 124820158 308623950 214716908 987827938 847028516 1012531826 359806493 240288216 233578499 991877563 190194547 928510201 1020977638 137261164 148764783 705447418 158486531 682807264 708246388 94168751 776677052 352656675 571903972 773285668 958829899 1020823187 117810276 401522555 722568220 933926543 428496408 909588365 387356074 756117706 928793314 934735278 218331745 871512144 86202001 754938537 814304766 943646025 575039054 167268770 388143204 1066149731 555393422 114562334 347771798 865575128 1012657224 953418458 799614394 1047473636 415247995 660093742 225566832 229163298 714725215 274996467 737887739 1023253272 216999635 497727591 142629817 304550028 644490593 164167175 1013967371 601999914 64843401 175480892 944172462 914991587 8456994 425718062 638954306 70486553 151714116 28426302 100517052 891048209 1012401848 978609672 881618035 628964490 676639854 896150781 611072693 110066614 891159229 431082085 266651483 449588455 968455079 59752175 468216623 343939744 207865941 870097258 801413969 184708926 911157027 205988859 692536253 384677936 26804567 26403926 380854091 671899089 205549110 924256060 124164730 222635796 43472095 157844600 691244324 754554614 836681718 1067295392 489326575 507945802 686891206 893591717 368498934 208346192 556055467 491012786 401426165 723453393 701233755 743475613 696311446 718061421 533635912 886192359 1046904773 685311989 813178480 195544816 1061893327 491808024 579834230 932529820 547534361 560883153 154996631 1049362449 13849620 61757643 944429024 44786441 290975658 97807974 296258828 56399397 1061694458 124757666 478307326 784274608 462190755 649415340 863755900 896303587 737514339 683281848 877616373 911390478 630407873 741844939 555411990 74511472 600314583 341144718 5344133 776969341 1012173512 783862232 826979895 202010497 662066998 188233521 89367264 855895871 844592365 981927308 13189557 948447944 500975436 990717794 824155743 104537217 847343162 295913032 429533068 799596262 265731533 199816442 557828209 284246800 464746678 441359170 487305570 134616941 670021258 661593330 245919330 951240059 266496653 669934544 588423821 906831549 872288102 351299385 885232251 231583742 449523675 556067941 616531182 910959314 503621540 942726020 600637256 77247192 148961241 207848463 616184459 786072112 44204366 214138311 753832492 163991136 333258132 36156 894475354 210925170 869382473 948367505 1068395051 586802695 704199808 329739302 735855241 317127465 1061367699 1021501099 56301341 994908286 746255771 755005568 440054644 738082535 370702336 404994049 120421521 847505315 848700475 450467481 144349002 125900630 850539760 692571516 1029569119 525576997 971758965 1025024301 703129544 413669531 690818742 450091830 789200901 632361437 202698783 201989720 748848615 148064632 11966946 186535978 376616779 483930296 342557061 774921275 297713437 356900220 498527780 689532424 806430039 731422353 457564787 945640696 596844942 842783975 939363475 334589459 919167106 716581680 152026446 442700153 450615531 149549254 656015930 750132191 998842511 1041604069 295551828 555825080 953962176 789423719 509808832 849273450 742476332 53416296 306133195 323121171 346588483 479046123 997786322 180403689 707221159 675055844 411481855 441021225 436667465 1001689379 815761508 288990013 93907437 832106311 353895784 761737978 288828402 305211249 216182824 412082065 37025572 184890427 1007567395 726398684 165987303 863496030 170906546 943391010 390530732 973802496 365815137 756706320 810749957 43115805 361697207 750158926 324838226 83920579 322127071 735483541 359885868 246229080 358934998 245208802 750705289 867555008 645206468 105382525 232777658 363760192 816052335 80415707 877759526 370989031 100704006 627633244 772599897 177179020 803887126 688792755 162291635 209436750 362358550 609324831 611909534 752247251 526990464 894355473 278845874 535411112 402091661 748580046 534746188 521966655 284060757 550571564 841049262 107726258 712314925 649034066 828210776 513694436 1041250316 1062467419 676758969 139515160 783407565 701763829 906830038 667506441 824206423 859673272 763520428 919370340 1034938296 743557506 437976320 169518778 909576471 717244670 477890498 878210509 710859755 930911514 899121701 782591002 245967368 568833813 339025241 439118119 602724632 842749249 882162835 193804651 560293510 232492570 935303383 209815934 1043157871 840101169 336750452 660514737 20327250 548858653 105201505 131045954 447779849 84241028 1007982954 201426782 486240970 33457731 655615630 994841334 946627694 794626032 646767370 239735454 220519248 839226018 835511120 300083563 718456457 887913108 523880005 50837244 32500821 180857857 665269577 871730686 218883154 678493758 61450524 830247933 273025567 393825789 79849888 705452174 26945720 516851567 943353009 468172509 809691486 198959081 355906724 857997139 42926821 608068265 560855871 1013930581 412089640 873118815 438734768 468246933 954377548 249870444 807396322 552851568 602619218 304964236 48074153 222356312 554203709 235830771 845132567 160933428 728592579 911099458 533366850 114114941 641204652 434963239 145264824 691612609 612815552 671559924 522579190 530930718 588606722 213408024 343369877 860130101 817583154 571374496 866760968 508902137 187114098 563431689 865522366 508864892 876696552 267419 899738418 528118852 691052157 841406149 637389468 441246941 754473386 618119256 163140480 121273816 855610550 6484125 981543302 980265696 748666403 867802984 494699576 591633679 336934001 36108796 388704858 621077907 885102431 645794313 704227782 790395295 467273006 704987301 742736122 372875815 346886463 383883370 1068686133 403440411 970514416 188120601 174693600 651399292 794399343 698069090 952522536 533342475 633157142 566462984 807346461 328164654 888359401 379493663 486230108 740412777 542294995 555292737 678547186 899996559 91917209 958324232 414613293 882753040 712228270 103632136 202919839 569898269 189213100 700323288 1073025983 852806332 1019280544 837813389 242520432 461636548 171965400 1068156813 1007223119 1048653960 601730802 318760451 394206078 698989942 902706115 704840366 740532271 635277437 85417745 486351025 823265631 1018877812 388205900 244975773 878669951 408096958 482472067 823810217 387609041 1055620828 536576461 855043345 523645420 903213357 839451479 387039492 201320796 592878917 124346596 254622880 147930514 391726836 878727883 183894159 734072482 361783243 330513888 749195610 446054726 195057333 846329467 444867427 342529864 1021344272 137222156 367196882 828725614 192306850 80732500 695075787 652602568 838055343 323778165 582084987 796818532 66971419 774734733 282274712 786279214 446771688 884075182 995288491 793982290 642873307 821476960 550599492 864409233 532303712 163933745 284416836 1777314 119807751 775431104 323205492 66788968 698801401 802804931 107219790 768289615 1044932035 835298965 952058136 401353896 73399942 274725114 164062296 732605255 980555001 360512738 1009419317 726041814 314481202 376937148 199411994 328156079 126018740 409867527 801012034 641597533 200951157 852696471 340282099 25710010 874453666 527655410 19823039 409609457 49884072 451542747 107172065 224857036 212845739 330222072 161831663 525963266 814255871 698041927 572527229 606125116 250206865 89407403 794092923 256346662 774229015 124752996 649094609 204197276 340605304 378706235 650683171 499804241 566834507 1014879702 555558200 90274947 232466346 661988991 1048981331 798677897 53026856 889762942 745437262 255945799 999089337 380099495 711713109 571438377 521472491 1007113733 818325298 576681248 308533706 194501994 330657115 524841141 122894503 386253707 988438718 134050157 397928960 457341076 622059641 747416404 592565349 754257163 862222360 417507756 181451508 343258839 120561184 984856148 54490441 828192447 202579633 568211115 837589711 413623918 594951098 729028896 536739761 402101027 793773635 448497280 173130999 359600254 581360829 596973124 577898796 480492670 486998122 515045354 26605419 988254914 197861568 561434126 448729457 24437755 988069564 545036364 681276854 22543254 14093300 970803481 205891771 935315582 922834436 61600346 389273143 769020774 945493754 447995729 582239029 769777884 194947483 340435051 271636762 210553788 378721061 618196161 237698363 522134957 522283985 243768606 559637067 433581346 892958000 398852302 260949135 477073243 627138986 303068047 657667207 375380274 351218676 1063246202 192339865 514808894 1047328104 523895597 369716355 1025697880 354575582 500534442 738144031 433694473 1044748772 28319079 282028726 763628885 1020847474 257951175 387298494 940948260 32109221 399293991 813141437 831163387 749940708 153316283 492109740 209969789 384517449 266643074 647950340 596175223 835433019 3022299 479079620 756098417 798894321 360262542 690528355 483442585 869494609 851462451 279902231 526910862 1032026442 487444593 390436437 723421325 23814212 901895478 519399771 594999301 142224214 117353791 951825268 142752197 299447343 292285817 761923914 208428754 850041066 459643929 571513854 165842565 1012074308 414437851 371584295 6181982 623651303 168778409 947518680 869660618 464332790 1041348486 623255286 504422380 314427530 297793927 327318027 76309418 83102049 866850223 233904898 75910492 891271911 739002979 660192408 1049049112 793029910 649021402 246079585 253375227 574627580 701991872 374054269 779241135 431200298 203018972 768182673 198711180 487488036 934522023 213294240 235171392 321379089 206395818 48182062 501938674 6611084 583947718 973522124 294278996 386654353 253641404 801848610 195970099 1037862689 395060035 911120932 936401365 11600121 52073546 167828786 1002476795 813595255 1054881746 994382834 779671131 910936078 721063403 863740292 831980173 642766962 383702459 903646099 225052112 717652817 841710707 28098698 759656852 449685754 38921905 63278992 325344717 954838474 1043939625 1072846126 230902909 322246907 903837873 341479600 404966866 848564443 953395611 163804051 597693474 32113235 713870604 636905427 1029120699 194259024 726769274 226077779 616444086 754307369 798284693 938786532 1006904138 810122388 293349501 687610261 211525453 105298115 1070629043 992868037 55822331 209481649 754917926 164136309 472694974 963537798 321914034 876079459 907399418 700002524 20838027 18937660 262574133 1050142735 102866501 449321548 1055778628 26599465 808314776 572231015 878504971 165769523 533188479 666951215 589157573 876645816 819677030 1042091742 306831168 566703504 333837989 368629359 977789945 539638739 610371895 680736772 598505439 1015719212 227733157 855277683 117689054 69956550 688742279 685246655 824368915 979004269 789011706 576270191 390230035 255360069 262953344 191795133 968441170 966573653 250284586 852070835 548109859 1037379786 145704379 959548002 117088541 467889792 1059532310 988699224 822132560 802801431 1049356849 50237992 137360256 53384813 70430396 278403452 972157574 259045533 473415420 794587174 877337311 285170532 9090053 199938805 625107853 126838960 547430471 358094036 833582581 475073335 886558409 358803878 344783642 942406196 25401323 892594946 128248831 913300202 470540192 586829999 555188848 130728840 217419865 552941333 544166560 1060968945 499647583 361233103 66143526 63510967 673164941 265952423 108120361 36802067 641404661 662958518 369695175 951171061 806488223 658023759 1063523735 463343853 949454931 702515305 238358287 169756042 725966394 477651265 1013440519 633803447 829356871 604271282 1050296119 728214022 842391345 149090302 205821137 170922060 598146954 456518828 603187237 1009357888 439381482 738736002 940576783 678555444 880092539 197079162 680703372 344934590 617658130 504900102 248938970 401966609 26602409 950155906 145114558 683075451 574473803 1043093056 747165774 600383845 910214076 1726913 1041065597 995671953 24531042 224183854 1061986516 583313745 1016260207 365101607 46954322 22063167 102923399 668027044 491246842 63218398 430990727 678857915 907395377 510296820 740369625 679304142 586834887 306199208 181441877 77597598 550092179 334253631 417245698 82648531 480344972 560931848 612381947 108489561 183959467 606474133 871034962 139522058 860071018 164373225 689130398 37526884 939360992 64922541 681539834 129586747 994507643 229487344 71959784 982420781 687018160 1053906300 115700187 641130358 326957135 194800999 769640366 637258455 1001981719 536330595 719512934 609081299 970624073 794364072 244358474 666548852 900813985 682172317 489881927 121957988 1002813620 473857861 818208074 575193251 142109604 642677697 1007578073 948937700 648202710 96925932 612430768 174689034 589687478 395208259 314951827 902409341 659071027 213402031 897820518 1054871302 726545754 839883961 423509558 1045413048 875959266 342231341 1051322236 944264931 483653664 143185892 1051390916 86483542 444879836 981609529 838187586 492407421 713908761 280309698 427449591 100689343 563272832 1051849735 65823925 607742037 875365989 849791134 906316656 342023402 119895034 295259434 373190564 191548976 416343931 817168909 937728192 170619134 393706612 493858556 669331922 753937824 801046571 28868724 55165957 996883618 228611095 769672369 707914766 982874098 271099291 12651835 543898879 631871361 667595409 450836670 489905821 325949970 179818005 770771803 695217418 918001283 173684072 372091016 580009120 550763821 477550554 446992322 177629742 944699162 1035131611 412954829 944599693 701399913 495972287 1040643809 924129216 363301994 641736558 25561649 878636013 549503038 1056397123 372534073 547717715 1045895192 377060163 161159906 759442698 167655725 1057891397 342030863 63718875 834023680 936504189 532939958 286055751 343954208 832153904 526343497 234003904 801134766 794097116 453292472 103515975 313732696 269043954 437553008 493795908 1009046854 277850250 731614932 164220885 328823930 735441405 942636703 1052995677 245780882 406808351 780030680 351710105 342410955 717702072 1034891700 603733953 519912207 123552543 904445523 795055518 327214161 448190491 369187610 77890195 421573944 989808083 166788871 986734014 603888432 331246153 747415637 808419403 859654006 446821201 621306819 206834925 268910034 76604809 689901782 1012737428 183784916 245131339 280667285 975322172 306112180 583358800 908927945 22805633 800904236 98153736 7079041 767871562 966591495 832253422 164454811 661537071 625990072 1065106854 818675968 678264561 1047732481 864568925 41060210 76309102 1019285766 675518773 932543202 586663178 107531172 495379780 204046239 721914138 40954082 647997029 1003338095 321968257 259919417 1002184786 19753105 131963275 174720777 733663134 164315748 386102571 232298384 1070490194 617601082 173274673 688379331 318316377 575611693 456857317 900239062 656107972 738591310 608646258 480157779 951370178 816116656 854212686 87290677 480666729 479149221 831036373 157533695 714969886 836485380 799512041 769702618 555924477 871583556 667160207 485050360 509511030 923060943 261185953 916855103 978292138 764221938 656267828 376292174 143947480 1016619338 809067089 347061355 289631328 313972416 942947661 372538067 646299091 707799878 493355916 157825698 981980351 624378808 206943361 651507220 477087574 101079108 343392090 224018750 85379965 975801462 941662696 186844814 290498273 753617995 122327669 786398729 1029189284 6414882 391440860 1002498877 404041992 881756599 166178297 585877240 639426081 284978849 97048455 72069917 497635335 757273820 253841028 206482564 1066217769 694164963 560515793 251241593 112610172 382405154 423931427 690060952 835450554 125660578 292191653 117580641 445228101 1069301551 853666547 553139590 257524370 936557611 89174090 357351234 490813845 717054113 456384629 393545061 767310425 118954513 357795175 723476944 872915059 315241173 1051070131 239314791 199020363 719120558 343675056 14131342 493380252 965378900 133428159 1168973 585480154 834537094 497268162 26953140 897544460 135567380 806129802 895927478 168032341 589789941 831205270 153107713 177472543 799328909 640241127 10474566 922146788 388334885 864258149 116170573 734225594 1029184280 786570902 209361072 796267615 570731168 487322680 204548003 377402790 325798665 709210658 828742599 1018732919 661205413 781876519 1065145238 623978687 802338170 284860152 625976530 770346226 103677536 743646654 906632582 820404079 541764259 505851284 269854491 1009733618 265584460 807976664 22377823 238612737 484592595 513382226 19195902 852136561 1063150236 755500881 115150660 137386425 347016916 791995453 448316105 581877316 353550797 197582562 382112431 222454093 888188773 926878758 343942537 766727405 625042565 665188394 352212609 119985092 1017303638 263916393 624827989 82502016 983831512 778047138 558788876 230436961 559120965 770850729 224411690 356335572 510246390 30680729 4359361 600759952 411185162 917459174 608319114 877915115 967050171 914288472 627457108 518030239 1014989642 551819038 916153560 904160387 129844799 742067095 439135823 170443764 411478519 774962451 259400440 621976462 962866152 491983240 963502986 650239287 715248244 793315980 644228786 329077174 444086565 683076200 985660275 283260552 1043953753 935685068 376350590 696671359 15511361 773641203 483667646 581975239 754132453 131931348 459024191 444643005 1022464049 739705421 194795583 619473319 372078172 198581805 675716934 888935292 880897864 28654977 563379934 1001948766 402067046 874806317 696404922 807352149 955869103 302654373 1068547441 327442218 649448129 83015513 103903285 1040691728 194396265 282403186 155453944 321073867 645935790 824492966 1003463617 639304788 276088630 742042160 368464917 1060737487 771828808 850383867 610482124 832206223 697127438 32523032 109775990 976847509 178801102 475898664 869869566 393924637 564876794 258737031 886598305 805915060 767139227 402008270 1034954147 508319151 192838671 400852637 734683581 829249350 368741954 491790570 170945472 900913388 604549818 818844567 786566932 886896998 927984828 903040981 687747968 216071401 453024749 288627317 230923145 230105558 308187094 105392837 515378636 983856216 509680621 1060350414 589019494 381414727 261091526 209517114 141798493 398435970 999865227 1035843318 991566571 437581757 349101518 818140691 749599781 314999358 299375971 890904921 453650670 1030029994 332005198 976201163 174732981 861066512 270169423 981780024 446277434 801431896 772834022 1004989322 709806962 616446011 867156731 438856626 237549211 123884760 670536980 362326161 474089914 256462882 321732257 579924767 845611259 554029588 762437606 488818972 128755609 28421355 820957563 347288519 934552665 551929895 366847988 63117242 590251890 505874527 12719529 844182246 212636147 395121102 568625516 30504836 421932164 248647100 459908629 216329950 293763356 615546527 335885640 364095007 507909976 43290214 145220146 923277783 109295747 603883041 269164673 992375781 533160356 320559807 628716987 722585809 581625123 655872104 736483265 775333367 34549378 1004230100 858865948 189745347 167896361 364886987 745058021 236492977 912585644 852600542 111933598 919434285 318645999 775085807 377645981 973907118 16116376 746598700 685414271 44110985 1026602530 853389741 506512890 841043714 29640255 503412079 701124850 74799889 734890619 81617072 219930534 852825239 51465944 756426510 482099580 645778335 663503282 452152137 685517978 269118871 907817251 948740995 163038042 775474027 162473474 959187911 573564119 31846870 235262588 1038149738 975220653 572675694 52787322 541661065 652683219 527857638 541940162 81391839 231476533 422190543 589702304 367517794 346244437 954037605 782041430 147047009 11374488 503379057 260613108 689666697 13829862 612229655 261237636 774323636 969346368 600756219 558137734 888984030 400563618 828198929 166193282 121811438 747042708 374064566 76194721 580495332 1069574542 507155140 867534645 605528033 737589620 127245229 876893657 308716238 884934316 473577459 326199549 248754531 858461314 281297822 211979193 912837188 501566649 521576069 145191003 760037627 713688337 476206062 792102617 652708360 1011231409 958879022 48426737 304352020 739877604 413434039 30569182 757254281 855033768 777191191 387148305 453576363 606489632 520926291 780344150 726116565 448171351 792064197 202106217 171097620 929743560 605214499 461309502 177559051 758668659 137975543 360052276 1049202956 97134528 764611204 774924350 750135413 574823681 872670305 562848341 956440347 509627581 627133302 867800606 681546776 1030009137 359052545 970901808 657801902 399308940 498307801 128726837 616920079 127113097 515814047 166979244 965479153 612401894 481307937 982564661 279928083 895362074 10144846 1038452008 801433863 1016533659 590181120 179348104 277060327 503326661 1060073422 921736229 816249982 510357528 248420702 372934092 36301202 542502402 318700597 1009195028 90113742 244709192 707708592 278471634 1067942044 1019245401 492890205 444059598 251581065 1016082678 843726018 617685994 757446633 152566347 806489008 517693926 931647422 530438010 296473862 969891959 488407934 541769848 968144190 387797578 250127517 32900492 962455818 1036898738 149293572 353274110 28681467 293283382 651733481 789266438 863703486 818260979 531376411 342638122 738331040 975438831 94682314 669738442 371130673 840174417 600272362 962485561 104370504 481787078 81426480 25852423 458235395 660756716 37110859 232242600 371364230 729376021 942335230 273045946 925315051 752898619 510166963 800212250 559298036 885283443 964405321 256135521 776682579 86515512 11870079 772721630 491516705 482541939 912095161 947181640 879827025 944668255 13233915 96959873 184237272 63300588 675772389 145961383 437762895 329178927 1054527333 854512935 656512200 816428872 879088190 552952384 34126322 841993616 623990473 737804876 366260556 727779517 895782552 451580433 269218051 446755528 539877326 863623157 767484335 987965726 762126466 881511894 95136313 491657716 570056372 449562929 732512922 870206059 159334400 316874848 203117341 1068197335 779677083 464597612 912015083 697510502 1040294074 725455913 744395590 522994689 849224340 817947113 443314985 991362447 1036263164 553353446 617328577 613183465 335115723 135904719 783627219 185348510 755400033 1030452791 669256934 1044729537 67148771 396540204 894680326 33007463 1048614817 67547399 489254760 955545580 29477963 566551901 769485784 268055501 849248237 435666075 284892326 17768634 236008698 969048878 287413796 239497085 973848990 1066319641 605695720 896566901 168028790 468710700 737164155 952077523 866164228 670328585 286901938 574695765 63932635 355318227 211386687 634906423 951320549 128314501 678907953 590829030 496391470 549180259 985150313 758243393 166182641 888830074 834503378 358707013 137594996 150837298 299464171 1051149599 535837151 975238686 148327171 608824788 313259071 1032433097 423500175 201363265 679975152 851414344 241030823 248822130 578689618 905101055 703768041 916405437 663411851 178235237 249652466 174900454 199292806 1059507099 594658490 210508761 832229927 348759935 176317327 178110911 811703504 855605721 846973789 437980895 245312317 449427425 108250171 450624169 217442515 716912204 539253897 699177392 684364152 328227350 386240172 466528714 664455223 655515692 278650911 573294443 400579114 930275746 187899454 199715378 1004251453 633939899 173045124 37498507 461722213 425515119 110254153 11225763 375586155 312380233 1066944845 301220849 735556988 1059476998 830569602 520552926 245326375 465321235 994307591 79089850 274477436 956248283 443435957 864782748 803474384 965766837 411477107 842390821 337087493 1057883162 517632333 759334205 917379021 342929195 906957720 387708334 508825399 202024648 555435282 692171987 697987277 110657477 233563545 1032914782 233194375 39186182 258875385 21308654 612957666 698348036 467623638 913045642 840054994 84369952 323769023 552541749 362720449 708130916 366059570 851009862 211217601 703101877 918852053 853999360 387069700 451324851 134274532 303325917 367033611 703311925 445375525 330378161 984014627 604598871 4032049 1011922747 221777498 695941811 810125991 544131869 1015223288 168718778 431047982 806548775 790653177 460156965 633286837 294100562 534098531 81184105 768075975 91877917 234582375 694750550 75049329 234342062 83227584 820130258 70208428 477176055 664215511 541673650 526802042 912651685 809220344 395229680 25335304 914697991 923806371 174015995 879529999 420406514 200990022 454404130 634429961 998111084 740581386 361833235 4927564 456810253 423148585 195769308 170885219 276506822 510470642 994704013 60794482 76419512 648648620 798814242 673764912 552312809 459526127 782228911 559024891 1021656133 365532179 34421914 549223985 774098198 643966433 66668762 832993034 977637332 430046789 299880793 525167644 38642461 259577154 285994387 193030373 891957643 459306829 813347779 451779776 301438296 217503011 67616555 145314170 909044896 118062672 772982863 129941677 905200379 462912373 4457787 449648831 565544225 479097685 215764705 471327883 579401352 866933925 273370718 351960583 816418721 827247329 778564549 162179660 335338290 320024272 657519207 835178778 27835430 337981355 940465528 1051776914 708441327 64025966 801086237 4844257 3695323 614914169 575844820 749125411 380534648 23437062 821412740 548239718 55253404 1060026737 901089478 218433566 710099874 950372188 1036027302 44045938 594662181 467917018 319072410 297642651 155402394 200910738 681673393 320673830 241307062 194123043 406586813 332000258 194531371 704252371 1048302767 386443756 835082294 839599043 641100303 73083724 653549794 86094468 1071618753 184504238 470092182 1039246758 612141794 520969848 331203296 661549062 83607271 687896599 246854801 775523557 533738527 917588232 52776672 274903933 142850318 825830011 615419476 1020881058 211929559 384116391 188008590 479526893 314346237 719381314 456226529 1010407028 205252724 976546484 905954208 294895529 297987341 418028876 209285590 939260737 176781060 782749228 61683427 1036657411 684268071 401245842 627986887 295993935 958130794 1034816641 705275694 946390435 886696691 510042193 341959495 162126720 508642365 63050243 736182379 744913146 340143658 1728639 1024357398 835469322 717830619 9944819 860978286 788157810 751565514 19742351 726652992 415123879 160119901 459957225 895103096 907512762 1055170178 235533228 4203325 374049348 967166438 887395753 496092989 552970130 1016267346 783426290 666987434 685916241 842054425 717014199 659340555 292056349 1042888324 1058851061 466445815 448577734 586761954 192193376 829433420 342380284 172517929 769982452 34231052 662006563 533795338 872952853 205412870 700902045 603992580 291959771 966112876 1003950567 559742149 251401418 866432358 869669704 871911342 595746349 407357383 570969329 433492899 409414179 621965130 651118991 661512631 748078377 576570060 976116781 773194680 830603469 621794704 7935047 936751761 236411924 765904739 878989573 567178965 772503513 338275001 831135014 868900321 1050332142 800568324 570116971 869358649 478959806 371636245 815875936 219207199 840253821 907998289 892526530 885524793 373372339 586010888 112379921 713605911 977059977 981261365 499199352 794024263 519678988 459260373 764312917 867058153 123456208 742551769 979509069 869984621 912149497 310700658 211437623 76250262 789659471 311336034 11723416 723071911 312752684 515312280 740615815 1021460689 635706287 468951885 258983939 283717249 644243020 174613848 683347170 855168979 309853780 517139536 865850306 297606834 326894882 392950017 748302832 954185068 730490557 572190737 675967185 989471334 819884886 992297961 522570753 325514684 166643131 290626980 494966694 794650088 844675090 234054613 91212074 125627236 988338182 235012830 191648921 253738663 505567581 183674888 806806562 389673535 779777330 1036019357 57395359 382608662 154593176 331888916 223093726 398393249 149052610 936786462 709837120 994773869 289267100 791199251 691826877 1049665627 500447078 187298026 664258712 377077156 947213002 734939573 8007322 924358 392606328 771352718 496910280 789201084 723666731 184289506 99770712 35065196 299948560 279404214 680634618 739994123 650760032 395852059 871618429 310573218 390984372 213799026 588151751 596193363 382533019 414212719 983929498 278839072 947263443 316378699 814845703 375821061 245336274 775195983 81029592 436312591 179357113 107270286 475170223 679083325 620636507 853988248 250916264 560419562 505576073 734560870 225038378 943943215 620712841 941707060 801355444 62606747 195596591 269019268 972098150 938416210 759901177 142314375 311440802 675817990 585172094 37130666 296744860 785833566 701525937 1007272625 399637214 1065264975 929632074 64188148 392655989 809493084 1025359142 322310930 24295548 298623079 703415989 515636634 733659346 111413022 960662444 1003750874 526864107 295481707 687337930 83137833 626677594 692825201 283097030 892986260 994393475 801873212 925139309 989456961 566122634 303564120 258791496 1005081771 715972606 60713299 473538816 827152804 283127443 290437944 201368764 749937531 719391934 100549315 739072371 867930794 989603296 838067845 165227301 339123121 693919501 405019171 511461281 789775447 152439558 311501286 331137281 30054586 696886043 394517858 750129378 226970956 630616809 711412531 644034953 540776932 342898189 571988586 481309676 535714500 663085326 427766687 446651717 145829969 515356506 574028349 235212196 1014526823 370545837 775088788 428717822 846996383 538454378 464249003 885263010 492592313 1037634024 321857337 26549668 1066562262 326848876 140242156 982490219 282719624 261191950 1069410612 956305941 218179032 726924549 580660944 406678961 648383978 488772764 632523628 792571139 1065436836 278913454 116812362 9050961 153694580 388941708 8768490 151391978 977686327 798967053 845014001 663397546 574516599 549236346 416799208 217147841 925420095 91558927 952328119 189181111 182956983 277846639 171138785 658659894 50160515 446679661 1039151522 230849972 1053163293 719975488 859436672 784595795 223357142 510083404 61759137 838962475 376078191 582738485 135857438 697233156 480195092 602575546 338987176 924029738 1052569135 45621037 412768510 445415476 460443195 31438856 304575891 897324532 726452965 711550510 941027510 427072012 83964221 614011524 688008667 898290865 1557404 920982627 12308423 17138219 888859002 254930416 701293269 533362514 441821487 196125500 666730896 384388407 912328534 880004036 831486443 175468176 938346720 1012458070 345337382 400224002 12654207 152886759 382683518 206851519 243285102 1001534960 13987278 969644571 1028544236 955094508 263766084 521493033 746323707 83777981 439635387 668902639 708520613 580167683 214974780 563977977 726672243 816579516 380603543 250457945 715523898 623609750 312725313 64856416 399475211 53498425 24472029 1053446927 178485345 406505096 909768189 914651522 631639537 515162340 355628908 248184592 840169962 31601883 689392309 174596590 98393229 248197279 106301649 355091815 1015617547 729280012 317600533 116919763 717546100 214299149 703892182 113245845 135017896 275278287 871464369 388804061 940822694 709376674 300869172 760311041 735699625 236497069 161653401 598147761 375331230 710335939 6548318 105913607 240990365 984353652 123559157 1059195872 147806398 836565728 562326478 947766349 612124090 852815817 116649688 832441504 679691324 810397031 483364479 642279719 1044036261 942157430 392149813 556327714 31324755 556663114 375868504 1049997656 44376234 284549152 874542071 538379361 198532690 828409825 51771852 417129284 285222661 506732943 1006223372 992540318 337290165 972721763 875133443 630789115 231075725 216199426 450001338 639592599 60830674 617322296 745029323 112565722 865679919 1001348657 452990835 547820549 843030838 869646162 483731070 632764818 68361828 462308236 136346673 229626433 946342513 414200050 169246987 225642314 289360589 1016413953 855011652 151154560 229813692 786748302 982760863 949728552 838596378 981141415 1007316851 93636415 414804890 469393876 365384592 34734129 25652764 115592817 116514699 580417640 690440282 107956086 682916121 243568886 335105826 647009051 511184107 862146518 651243168 30129647 901616004 399771136 980783489 506272178 272610117 1052890723 624976325 251100418 328079758 708804657 452167861 338903403 310684698 961827602 207767116 552154210 385256112 280000986 385684125 552958633 9734450 547361916 119274790 114066896 128376822 917390757 397619972 755578013 609860645 445067243 422451154 316420133 754490305 506350639 16821526 132235640 86492394 576328601 544131926 22303229 909537930 405551520 707264620 730870004 1018247460 728801756 6142466 633984996 63180312 34766194 459967770 499682333 964999537 300867368 839886598 431320633 992796653 357004602 295410801 746146500 365034759 947171309 669801222 1011411819 103037866 822182350 326939168 1032876958 333239331 199437669 619555372 956983576 106291669 238886831 385702187 872461781 555333599 894424469 329775529 272593018 169317203 876148423 912344632 156412704 991382963 556035460 687790792 64201580 974851591 207165305 770565428 585265973 814035977 462776549 515929583 777516697 1030366584 662859799 794444346 791639115 1007616444 672126276 496535662 64997198 829171048 480158174 981244863 86828089 381027863 701543271 513050120 1023880197 547777603 403261958 686218203 805561864 938975518 1051582560 539032783 565871505 988892793 365928864 134145866 779613560 1055158102 499003137 268064385 762814097 367121955 791672947 793442866 683944296 340390390 824428440 54415928 317596088 841435163 304983794 57984638 100676551 299390132 822996647 543185549 532513548 63218239 307668841 393510263 604567082 298345309 296102900 950292726 104960933 158406496 762479027 448078376 464808602 128026956 1046532598 874130798 837902786 750331922 956538484 309544821 20041425 759744385 598252122 577872582 738320962 537700928 197791466 450042588 493065396 972220348 515449435 82386426 540043423 661221787 2135449 1019214854 361746306 316533449 108006848 923915958 1050684892 783281637 918577907 712657378 175955421 590897559 369005336 98468511 493650910 936798146 502186071 29850933 173928758 843513281 78381093 584879287 648227028 57361635 191230885 957372582 593732458 944994688 457219996 123153454 768846697 831635075 359342184 79825427 649542502 129814471 787731342 567786755 700641716 120895905 494487919 166050620 908524286 557678951 1042349138 799600436 507693822 1043976979 557614330 116223775 383308363 692466283 722080419 313665634 784122648 1055732494 100251137 537153919 973941218 202240640 834086489 135725565 1022845158 934506122 272847904 88833769 650133144 510177330 813851297 455975210 219515204 1014005702 560841046 554920084 701600312 735846247 662908002 835607065 334471212 878058897 417916912 803110943 1006913156 298297344 997542998 27856144 285919283 898693778 951098651 472913996 998558012 357473645 156847473 813334365 879102885 866924170 394473743 404616363 80883581 159965629 576058595 255183376 51560874 679318504 145891391 923047085 534461456 546916071 491645946 992401285 816747389 646033117 1067994685 277934122 343671806 543311593 28857746 943314551 776560681 737401918 1001611349 523512694 205591203 1014196130 302141803 27229447 575489432 793492417 806987377 572008392 749549102 1033432498 75211371 131242850 853273504 1002595290 838830232 761967261 276836244 300167101 266700872 669751003 936083184 135086055 364252074 395139304 601750485 936235386 203320947 132219073 409867033 421650465 592368221 206438474 932842542 203990365 721143334 145109128 180627354 910194022 71831957 196656714 394595863 872375766 776729828 667906130 69510015 899689864 950002731 971893815 363795627 426284843 652247696 21854851 484749813 38363344 561081864 272905463 753366301 650037083 497785041 944504457 249445195 111894821 382089762 607051920 53482137 642554596 1056902994 947303348 933107093 953984694 845132171 206938381 449036010 334770616 417830635 240705301 400257953 586314582 698893054 797488267 347647488 156351509 562685604 383805607 519498787 1045225958 24552713 266734251 639283974 749285908 442584604 991857863 692054288 366120894 715880425 318421746 248348760 909120554 600677548 228123909 723502159 473405489 180535677 772880530 617191723 209124925 358576703 691059035 998346578 665576499 911791497 503611797 508098774 538125205 533753563 942456095 946858851 257164826 1227293 444529565 782632802 282574148 62327699 537526194 18581870 787401980 436443826 220683688 56556936 235410671 436798203 983898772 54728828 472674420 876728781 851250481 159541196 863350073 907318906 34340413 252510823 436024522 266969244 626750103 22493438 352167052 632460600 884271673 838830736 54296817 45847636 812745380 832839113 356473044 948567553 667326291 877287684 11055679 523266671 602507450 86490046 677065827 910902309 254511609 264262182 284508441 139725286 105473146 959135074 816915798 16849892 919825402 180042547 790264576 717934751 1008593724 112874169 821452385 414416007 799386847 305373646 875918703 275177570 754680676 89678588 281568158 429169951 8509842 512354947 545923353 56479248 720048823 276528038 142097543 402913469 409807452 271807103 1019734803 692546145 1000504588 748060443 1068357443 117868781 1007588630 874385405 571041018 20054219 205566937 157047929 679333553 579736007 297352072 644878988 836975870 475005228 919877215 947216165 31988458 716138086 51895108 347722844 262491827 601749218 315586278 743291035 171363870 972761237 867492206 1020859066 1062853627 70781210 322094010 526896357 37228036 210489710 145048491 5730391 929298994 626331696 834160737 297409655 22054234 343375705 718936263 109717239 501774642 675128912 141854648 130297852 1018670445 91035196 19857555 798962745 1049738690 667942937 800972531 73583046 759769701 255552667 399255438 725196852 498529873 143735628 674573683 595869150 44789581 669707861 557542889 855786743 257727852 1021265139 990139803 493323163 408520666 513705074 364291596 39742808 352862217 683037357 533706810 368269356 793135665 491202552 885116724 1054880628 536518803 214165870 885518155 208787688 375981178 225378941 913891097 195020121 584369556 219459700 87382238 132657097 694477850 786998809 763718339 359275630 28580978 880611985 501100667 1004430577 448547595 937839310 44135256 97722600 692259883 540065109 780581282 109927989 110694102 966755066 697497780 310692094 906844804 816792130 567710328 278822055 874893861 787480996 423074807 209266513 870879862 31366632 99868530 521637445 381636876 90102836 886456283 696905253 490491436 420455576 87600820 957240671 834357213 805952837 285458951 691460109 76662704 92837138 895717544 779187588 61912572 558484999 224554353 514176705 355681294 63748551 1003848235 146087591 394898989 89520960 746652352 253823687 371391242 425168394 587820215 502161981 565373879 513275411 113959892 497905026 443012013 170925166 751126507 7631151 942229195 812132152 1071033283 534595638 230146078 318181549 354487418 626951514 637429 965472719 254296368 684545282 322435608 986125755 170265854 891959660 803064273 1008548123 704088170 768024445 811488810 577247779 734434419 605338318 523582897 446183773 644711287 60136910 767490946 837926493 90414425 244439795 710846044 574595501 497723641 140580239 954909207 354779236 37307904 674934771 854004869 624931094 808377630 896809526 7194474 811016441 357853433 505284099 41176881 1069593653 606581114 145160182 355132902 119388199 208351619 682666847 463788253 22207439 1005949132 121948607 113506722 648323684 836900813 244397135 79346020 841547315 701860312 559891134 844584916 529500687 476421914 763003913 220232261 496470356 42767977 657635849 2461613 834732805 557614868 1053120918 393472560 104404777 888778187 884296046 265127995 525428956 177806039 666250884 79489781 224568005 264664579 491061396 815693120 493068413 655923304 432165340 50483969 991453155 668460171 307570504 11765751 165879987 978375698 318315622 335066079 148836254 363574745 876777195 213838483 1012499806 66604989 57348140 978937907 201587443 305204849 216491011 631061541 122568998 540063298 997485464 908789980 835022901 834378812 947334264 848595661 918308504 1011298843 354966512 909926248 488689115 227483146 1002718672 591472679 570111197 888483899 520815932 896655304 250476971 1066154951 64036590 584009779 952490042 159455588 1049148632 151995805 958339521 990557487 501785650 616497339 594061819 542240699 554333465 390945120 447065353 469835219 750554013 16175945 65605384 225324834 965288442 763618111 1053172224 701807170 722224778 383506083 967364590 656968385 484916454 860084694 194000818 505272151 687002237 782958915 785035434 844197490 245304195 726059275 619087065 879397265 671841891 1008430581 846978219 743374913 22327102 864264536 999554304 1017858529 771983423 201235106 618211562 176928927 195971081 292949569 516495984 503822486 224106929 1044887014 984842374 400210356 1033083623 775132604 349460332 478273677 230396404 320523793 1008801844 251104836 523950093 579883350 915978321 14239353 843527978 609806363 643177576 716364578 188963360 142548046 686341495 754243051 253300974 709648396 537599761 647217762 490001071 287718108 233419944 373863929 442627943 301555177 959562255 374971044 944201799 285443685 897032770 1073455328 349609421 131732785 1047693167 706481298 490544264 460604633 53112528 80258198 8048602 666185635 1016736169 421868541 853458067 107072619 1040861978 158107879 626246703 65498840 300053895 792847612 504798941 830805312 576743918 500878238 961667777 483829203 931754796 440803605 319245799 1067657555 163547022 248206787 252915770 687627860 306241567 57065625 467700054 672939740 444717982 111021828 131604466 55164149 611625011 348972204 81532292 535157337 999067929 60007875 1053722686 1065474752 887642416 943589223 978023808 524966232 764904065 777719869 910497390 308108546 16270773 514134171 585829193 376890889 856506440 1022484884 40002067 926024447 489630298 191616438 347339061 617528504 859104063 362971241 751350594 647844513 228217501 512329529 822115545 953614670 973146372 971933018 2050085 328563985 509154391 584388414 218839797 151703290 102883460 8879425 194682244 871378639 758584072 565599491 1068277413 41799036 555358610 201618367 34835361 402872556 40910725 584552910 562215637 385320478 433409426 791048702 606786060 493207459 758772935 486694855 380874305 446058451 502327729 363062926 1026755754 329906196 197611139 105889653 214234237 800770453 201503104 51479536 1068425226 356006376 341103460 259282940 692615052 792979676 403658639 651822340 219012604 734041735 649777452 899878196 22163270 504257948 427995665 685769018 837922090 786183504 702263599 743581418 306827967 816194498 19690652 88050337 952871798 883441171 119387672 264321434 474467145 22244593 875933939 184949305 833385030 361331972 72204793 713879612 482295161 231319792 349489422 260726529 483457538 12397774 312209502 523682063 379786902 669449088 691296370 374941186 44327408 434537569 11345959 940103016 992337701 72872570 568256794 349498272 863752858 292888970 456496521 536457313 154187264 760703778 1072250409 568149413 607770594 290089967 881701446 159666667 753179790 314481502 36485564 789081662 46043383 103703356 751047514 166702193 337900966 968328485 248286125 835072515 676512815 407704997 756587731 1027319790 458178610 66842117 280663799 336475002 243861564 589068651 593635941 604026902 412140224 147226688 881844209 869000524 973637350 205352876 552687062 6271581 838893253 844341664 140482952 368446820 236864733 925986709 821921592 279710942 343032651 780112542 282120445 866489428 411478689 823780219 109453035 382336420 578593706 592540088 169838204 150283255 483183854 461010444 157980368 510427481 192539621 936688910 503507615 672451419 126629419 290771742 19998985 15615721 102895507 606976299 882772569 510532566 665551008 364436174 667382113 168125173 422034313 1028774105 688571443 252353336 583621890 684635889 1039133220 621880815 1071132439 781768756 5918075 1065775753 786735327 85833951 824203456 1047865233 747475492 494437174 412894907 774102877 459799412 837079162 718317487 353637017 130870862 883076667 574001720 342744234 56532988 554832396 1072131877 62283115 634740620 103560850 291751161 227041876 60680471 1016925766 491161068 465513663 1064661227 50142626 368898799 342886210 804430672 653521536 664022113 491673459 61784346 675511704 390262647 813626610 178332176 199304541 428126035 307368253 325855304 447080 807179857 679250903 389314720 584715071 191209670 766144438 1073631066 318159267 19306781 438603899 596079377 609525446 480859996 33297997 924267191 517299329 75295260 912094952 629708175 779742647 1043962951 990415124 511015836 1031280505 1020451035 278218376 842807347 552386474 830250925 556931404 504971581 844979682 595484572 81245989 159501495 957532788 491854018 603198517 823081633 90710557 617285767 926211197 1056231642 30830590 787010858 21424246 612856518 766205380 177152509 13237486 515014511 809911806 1000850890 531693113 791862734 661491164 79741186 53097634 712004159 153014636 788271636 637239325 841269765 1006156236 25154164 340041733 173639305 663296204 1019949532 840567099 957327740 899310287 968993310 982817422 713298975 458224050 81849045 434972223 837742649 969399087 328119811 329964066 1022907680 478830091 171838654 569076484 112629818 273144457 578535472 722306163 588360767 921858289 882873456 183386650 563095606 173276589 923509126 524275974 859037252 413703051 1048969290 977803260 73962124 630671581 545800667 436235735 619125241 338016505 91117712 134594085 857317196 982051282 9770728 508983213 211065038 711540626 316390306 698103686 857204994 1042554905 386165054 888787460 546216974 1060431052 613336443 791499968 655038585 655793879 322253690 1062350265 924749029 853456390 647649419 890981670 652816124 285159804 518988299 104746717 861673011 782975568 289720188 132888984 955760317 881777542 39253311 875288757 607551606 68665373 916429359 373698955 84769936 585705501 148025987 746935718 1051495560 985076341 986878306 550592651 863754058 948300536 57270238 628879203 788656641 540224028 407737480 248928663 234908773 139595330 404097689 1050287620 71826894 608938833 750481609 729442474 294420346 706347354 631498253 306991216 795721261 114945543 568200249 374325093 443996093 645851653 328200528 939141514 349885111 41895579 77532130 807700695 236283883 591335369 424942239 808231959 546731771 737343136 995584800 454832077 550639412 596067515 1055970976 54946663 202766493 951112628 508180743 102611878 765861144 1063317239 1015529567 360214203 361380819 939698725 665723502 210775186 445357195 707497962 715277307 164886619 565487456 456374443 200765294 583807221 748167636 477964031 46237242 345280426 456995034 15081333 208020019 1019046711 938509997 895142815 821647919 633958684 894366945 846154814 543718262 568714737 876711762 165784036 161527258 587626472 464892260 882458554 262257970 123138817 435269545 741835971 155463338 495648123 40860986 870710558 9334154 329247546 508517400 1054955627 29178278 448636841 377697471 1003021325 894090362 837789407 1057581436 874213686 209214566 341850697 124288509 814360694 958062602 994637812 136928833 706800205 347642808 597178474 824735421 87786602 853527576 995939682 742888525 562869510 425088665 878297191 27812731 445246753 493053443 146121343 828820124 227068030 241338624 973953789 459764742 262758053 627980068 116717137 1018833156 172962427 854727593 72511642 998615061 402032554 415078709 67510916 1006626527 314747271 370409623 997221389 924203874 124324583 983124241 88519406 485115040 126656285 327639203 676399895 552325703 652241694 588486584 161289056 388694763 1040108992 389883136 509857604 260211841 612626829 149219966 482534399 520866708 130339224 386504089 915278266 145402800 142147712 451223047 247271499 479307146 976988958 642483319 612044974 1047713597 792027662 1048045722 805113068 419093382 673656825 147137836 425674023 978555448 61997474 840063851 11556358 164967485 720757139 769404091 641255833 600780855 930161390 6381907 584792293 310393543 859559237 332946116 603733205 811476677 479995655 461034121 62223953 829032594 1048211463 49558840 928770856 270530617 439589757 409725268 1008008766 505527140 491839880 19286753 749153271 570529784 471996310 995074940 543260478 241617014 177778430 696841753 935407618 158146658 456516697 355333157 52899912 464760426 1017956675 1047834621 25650897 131257670 190395368 1032259893 831003437 1028956907 491342807 151125990 596306001 363797186 912787721 873012213 418295730 462150367 793764658 415299353 103827397 54691235 1016372758 960547294 333455639 227110460 293058655 406314061 977532992 427498402 852388581 798946322 401952746 1020868126 532583458 399662199 920008789 755810258 439862871 545138892 463749712 187368514 782279076 983950569 402366643 86227301 378345165 623891391 148691775 686101881 625051441 1070883057 188228971 813696906 1024290686 851104957 628452271 187710510 931893971 544622952 319244934 802607508 470147116 712507524 176905535 1028444375 299475988 764799542 705175512 477148802 449604972 525621113 334823763 221416602 406287560 18131181 701911459 638045803 1055919077 380332000 664120831 869054477 724458547 704370716 824169777 413078121 321024594 360171279 476039172 170401857 724216678 753307939 882247584 236166700 957637917 24433516 146155959 694238379 845639931 567407416 703965912 1064078026 989868349 322531791 560462005 752624970 957744330 37723660 326086656 635617965 615556993 526688098 823968186 115466507 637140570 396023530 121836765 204405493 425929083 43196780 692761793 528938383 601727425 320828218 788893750 40706227 815737042 957585040 306223541 208801695 695341710 564636735 1057304889 987425542 84284029 464661508 270532837 896659403 213628129 463410910 326946616 517821703 169168504 315495252 57873387 464981990 295206210 1018690660 661449220 25990016 387742162 46984066 715907343 938614523 672147303 411960212 505663562 844544036 958488101 232796209 51069569 919957743 436174538 387425575 229272408 453511045 689117723 764585052 660974686 768345899 346595338 1045980616 141824043 754790744 506158000 799608266 397895488 968172944 592956850 385291232 781316190 18042178 100767892 268810930 283175548 919860596 214106964 193311304 506684594 478134112 7866783 1004333124 366060994 99436008 1007502164 444636915 806260815 644704324 151054348 473718453 293521418 951830800 141135429 612788571 1022253001 278974240 591690383 1047419350 875157875 830092768 244472742 384116724 779791246 997147964 529631221 186136489 154888241 405545967 309569353 854536725 885238042 2440927 49271643 2670613 845916932 983806614 714895558 585093644 487905287 616975577 105963288 970193921 92863524 58933740 896863177 741387726 277185053 471724759 794376144 157026993 845178682 47225113 172654318 42890544 269946947 238445000 443598297 127219347 357010672 1002986756 484916998 51817892 377158837 625352429 515891725 523301838 552227700 948007726 329647984 877126875 571814837 973635223 532525250 144122115 498931325 115594758 90007303 405716461 871121013 425688142 685319302 135795778 696294442 706079580 973368084 258129546 499933225 10039442 365393062 660472263 199007444 988154563 744735904 121712139 307084925 683449979 474685808 638983096 891108319 375181641 115885738 750367447 524163032 417334102 156968793 855650220 121270184 714972292 524300401 225507146 400362980 796537163 672379676 595650143 449169062 522769354 599951324 821957912 723000642 173376517 934312675 622583347 891227818 1015163783 827034306 778074252 15290361 318745057 978236355 972428519 895277576 16915139 685070113 87771958 638171585 299398002 867777190 853550198 391207704 449663333 611956621 122400308 600392126 871881301 205850515 475758211 585483775 68578150 595775587 595029747 350245265 923446435 1066810868 353812640 100955366 508532674 702882449 884590900 224688191 699010625 1024039012 140777842 246763518 952304968 807486718 101651285 278510164 598853214 610683968 1060468876 846372744 989581495 459458329 139665522 1012299495 494725922 667660474 83441825 720440350 926711700 550382356 953534504 78712989 342838186 282946604 976501343 1061583380 409983034 153000504 62092621 790058155 646186252 1026432988 924879946 375790165 653804400 1041975137 507555539 810044503 210580330 176508811 872014601 232205836 155290999 588389949 524421441 1017486356 590658862 624841488 677071964 1019139490 442378434 351987839 916258386 163738730 1033251359 94005608 471226905 686842947 361491222 941066324 220567807 617884144 295756952 354218885 446602457 371679311 74382132 227361780 766403275 751750464 516394552 881422303 286674659 980531469 650253004 541551408 191550687 766856851 531452149 900738536 452119867 459816894 994855638 467088326 377178351 887798067 802702324 941969475 965418407 207519222 544788761 963815951 615483832 417175017 579618957 689538430 66878452 843416704 891954657 276319157 810382645 814255064 415888217 1045073179 749829445 804611287 92825510 391263075 529060270 896946272 243014305 220637372 666078908 1036017880 80831019 263233570 318857698 380651839 761662508 382191 671556272 637154968 323711747 973100197 150033184 538844980 1064757512 324329490 1009796465 728717911 349811360 88295510 1019733153 603071102 534608061 335385123 373580096 1003857979 407990852 145288949 142670246 597573881 663382754 875245620 167023005 545791180 716597206 477311826 483816381 85645764 727805416 174175137 493259060 146944303 811393216 1002501046 675693919 68818976 893989600 993844219 1066540572 155976677 260869496 976846097 849270210 306508351 423095473 13763501 16049526 894020355 972721768 929924001 661602034 495981897 81398224 645644833 424846230 326856576 988106347 79728501 518949986 750720790 53125085 159611392 351707191 242921562 395186690 243025520 807916378 345590113 904024917 1054438853 459630312 662371917 102346373 507432602 1006489758 586030280 944901602 205264526 588587733 13346898 491008238 738355683 340149799 592490902 35273960 711975195 603408215 448154120 584468366 289819391 490812920 766743402 677675141 708084378 701989911 574741318 672983484 610067756 770936761 280753374 665313736 508809448 236627986 307630045 266652426 667492713 164379155 75417435 473173935 153815834 46695366 104837913 398415177 997238304 310730564 1072795626 426319116 736941812 569204420 855970440 353713342 561810223 347501479 50494723 482153046 376945598 119831836 559575756 287966192 125679590 469165239 348414273 1050157792 740548853 80488483 826342980 333134850 697744662 172170052 248910591 827633353 148997527 944649995 263504254 174088144 509480149 82037104 654764730 590870851 1073080803 891478814 776961950 62069505 765832520 702740564 906601408 573705278 709438723 5924880 1012569524 92829810 1038710950 288933636 307936863 439092390 856209975 361140262 173928335 1045352258 913230626 496385733 5817694 129009990 1046211796 401129953 734920074 123742048 698325624 758925943 302761958 19558362 899620953 993323489 1057013514 427203238 157957360 880130781 470917738 897059567 35474030 424219753 448497494 950065940 512408565 557737971 740852586 340674605 700115780 212550237 430198305 728787865 1011163073 134937604 4658795 1017782086 454410671 1045226645 519883137 192781928 27787108 566086922 576533324 813289788 364508042 426647675 505837762 939331321 697044372 955674848 779153632 923367234 109706676 476643397 622338757 969212588 341101614 390761722 629196924 455416556 516733907 268128256 46409249 449188162 803389778 694473616 420993902 83236479 788116721 172410327 194012027 25974342 486920616 438752882 543282090 232073484 702898739 130573629 444223641 131097262 863112988 973835493 636408378 101053006 494648748 1006170534 291654416 960170131 919390613 280546725 45525000 433153695 737759023 805341091 169443121 71384288 562172265 237454585 574571762 383076811 106243303 871286700 326664432 971669246 164054197 404995610 164036227 1053404932 308294509 1030049825 23760740 86785664 989934033 891851769 770360898 168214753 567746705 844711553 974789951 890170517 75017315 826494827 194602352 142612950 994505906 884604274 599901406 362908293 459894524 996325647 872358260 616845710 345492130 81168854 850355498 678059631 729424876 524604537 655919833 1030537579 987321890 704629595 875218216 223256929 363226302 493573581 137112926 1021708585 1054138505 1063449416 787423153 604306206 409970978 804146405 205480610 55251697 102586258 1024365339 65103476 412053643 13849752 701482278 814164916 1003631960 562527014 96704228 666076897 605690605 200119717 190077999 223776098 749512846 670616249 720360983 502034047 125903619 813586145 693971718 167150487 699698988 1063544658 497032960 386673797 109515705 102762177 815553116 1072376724 462701648 746903015 645474018 129341032 824515148 74775690 910504420 236362441 487300333 480197026 482084780 105393923 985290364 506859426 277275770 439258541 246151031 624222577 650905195 350515341 217059402 767689226 438192368 671658163 1033937781 158118277 586799544 105020505 368362713 870893373 799053538 576252575 727292928 517081461 320806512 157510828 769772039 527821910 632891507 585925934 325379037 1018342015 76731619 145618967 419168240 575519511 194614914 294843268 727545741 705881629 967570670 244255750 751654094 550434445 332916581 238515064 204863597 871962439 1030306670 796835661 669026146 1002938852 357456328 305892599 760917489 96543544 33203475 418575297 530711231 1062383600 227841981 418332776 597750873 188601495 1067929331 245156070 12689734 806842413 26374670 108700520 932782444 311344154 914053742 274758252 632712039 208248942 709273293 84510362 206949210 579183243 607980204 14372790 408525470 690941306 590349817 672130958 570175163 873356928 396261168 512083626 511224871 83675102 698087885 239398310 596417776 1067621557 1065272338 966302357 406081325 438028727 140136023 1012554543 897775357 256603865 539884303 234684295 244726793 299892159 601042138 33060197 210272811 740166722 1025213107 603407486 747378236 659970094 170175334 284918507 1063699990 398586419 245714768 1028278363 352076622 207739464 1025295242 23489156 650672110 140935042 702052269 395654501 790442777 667097334 180791403 340085656 63897428 230271996 604354855 1050603479 499352330 879299126 656571413 343272681 65995901 807136771 447349240 768679010 1051991857 942443098 162484160 79613635 266537014 952145549 498846530 260700407 307807605 140259255 1067145709 977834757 58778712 168527492 215983931 528514269 405754783 434353131 4694985 60056450 780578366 444170500 939374135 184522893 680892039 507636306 468974624 565429847 548852055 16493643 477211092 468137860 726569570 902351966 442216753 863342149 333596768 854139626 458610434 144635341 289155928 198737151 737873205 711012058 33417807 577693394 862935402 1063526732 493321356 879780544 404012699 264436127 714797096 256037370 79835470 397600099 210128879 145757895 544073298 516758933 796883865 81201514 65959162 993557212 534617111 46494703 943780009 88242075 492219014 149673837 543933072 989408559 30231392 751153433 1034385169 499704381 268614271 457967671 210840459 392296460 929439455 695869163 322019716 438230846 291488927 509503157 267324100 391150770 657056442 700628793 512036561 227261614 31570771 575121773 773897344 1065892648 271578602 917631361 534119456 436422666 1057268390 68489243 531849773 350770048 1011288254 793877627 841010042 1016814948 422430694 859385705 190986428 918732848 348975552 500648742 1027727370 148637158 978873675 873973294 321861239 942276723 459142259 992746403 609563047 885229584 1067128722 500145473 469238431 660614979 161834972 538029204 181851737 317234701 618841584 742766628 477653915 578070400 604284113 992931792 509100620 98580457 570049227 870463040 501616984 397093424 740092987 951143766 647931895 213951277 647129546 95114004 629287039 738718213 662583810 252512980 419353962 948912657 285867317 108714632 974109737 1038735745 827243547 952963991 153220051 324739817 878689347 216115934 217682251 650990256 272580171 468650241 182417907 167272985 527638931 1038837216 822320118 868196585 430162987 967080365 744082989 411236168 881442991 893035364 68203147 594993099 651799839 876452275 102225582 258591080 850002130 505086594 1026393342 599646574 248761072 891766006 121430139 955369480 261882271 544011196 938803192 294912055 142004413 869229933 831946730 197264195 701725897 816680161 605679660 1029022587 1002013549 286945559 165601037 827956883 403029905 440844076 929547149 1027425532 755068828 84913243 1019064747 523416582 342779955 687042175 343328472 992191439 411765674 531586383 185910499 204361448 467471995 49415722 5750410 838420827 315626285 238329449 549240785 334604835 51509551 376258623 432892561 260564821 93001048 999161198 659640320 331601429 728113890 1043702023 784381048 259051211 478631979 17768471 165508727 413464608 503858721 893322897 931192664 853936943 1069370513 648616052 828751423 588765909 1056047460 373394534 360675446 937399640 725231667 386580806 990461970 654622588 692592022 1039616894 246593656 562538708 302270876 11928548 301336424 278019079 877596163 539706512 571604444 114070532 562781115 227695465 498347735 143541349 704333567 606391030 650930195 963602840 465696111 437896497 38792118 232274797 471357217 918319713 249528069 160966730 575338605 646121157 1293642 880976311 881947538 594479629 63211303 544476856 155082790 231671805 97013273 922695400 148280164 982548564 795779988 447457384 1027932601 139187455 443340157 236397099 618384699 267547207 154827354 319529587 900716378 882195864 882768301 78296537 892172192 788806531 222209059 245447411 47707451 15660991 7366044 1032334613 430827154 923124224 40589931 1027152912 876292676 70037584 374556182 545094396 131715020 505326827 542948798 230046504 737693422 202655794 671146119 769055346 675246047 87170636 265546343 700794239 580163392 294985069 986944319 115607366 511281354 343454855 562616543 902111732 856099811 36469701 355742182 536718548 61153649 671565092 162859412 708831682 92823208 308875271 122446666 165470891 162769085 683297399 908708226 963407934 847242958 585056079 911371202 1006001029 833762954 566001341 962096349 864640970 460315510 105096985 235181976 735301306 862508037 595105798 246269296 353009592 924419510 938152019 908671851 417131761 758100089 837723830 23572300 960196609 10842362 412861426 564671047 1038661659 813335189 767716362 480056248 24175423 345267423 1062283803 859734142 621529711 980686906 66563975 665890456 453351968 117686675 643115030 887111410 73514390 456673681 944160852 495338104 101140275 323598452 320875278 265851190 994862999 9042133 1022678596 387637053 585745057 1068846202 874586407 177333601 570920180 822619102 397693103 347037309 764478361 964207503 176995775 518426476 403705550 53289938 393414729 523399779 263412568 56267653 861901712 562739288 751182554 254203120 978910704 789644400 883325461 739320832 347084309 755337246 750575342 708074807 515416771 251169969 51233738 858902760 472863730 625793226 1064619237 1058664425 345462132 701339330 1043380639 1072750542 513430440 114457653 304264515 478349735 1004321720 300160397 145508696 787396984 322324056 46011474 930873151 34154219 474343282 289004514 346610615 359849737 33878022 577872541 516875743 802894173 391735393 419788920 402976599 188993757 644940987 450624527 106285921 344032865 700695914 305424871 268140167 852666665 665303629 149431405 268303439 617174070 357437534 402397961 598554961 101150701 579287479 654284754 364594175 335545427 866532146 276572567 501677624 921073032 104664883 298292539 951443795 596310745 172762091 332456170 659386632 536830370 516120039 861294860 678904079 884199412 989650443 148943180 1336494 277394081 432359352 1027086541 969134078 655901836 666464802 948671962 183906938 163955622 66427541 836935796 414065580 132608739 686933493 166763411 69919279 290217690 83557814 954437638 137916217 377231282 613470279 530744732 757014332 232663643 88108700 163099746 212882066 1046798269 833573791 847180720 534515557 1031390942 640693205 1045310657 158531253 112731470 10568443 897098339 456799505 381874794 1053922940 890018623 366375313 805513762 832054702 589973894 390387408 907816974 67464049 727297078 270406640 1002461745 954096979 873840591 477754271 118800401 177631525 1020336517 93858388 136227177 14582325 1019922166 135198056 182899062 334492863 912966251 28618244 1014541127 985462161 984121131 501468140 489039553 809252875 338387299 830972788 2646105 478625169 369933185 240273937 324425789 411952699 864797227 578917363 905623884 463552615 999543501 872040980 841051347 178121668 836582971 126644213 932452788 537380477 475545407 957837565 324413028 316464545 555898861 325434453 394095342 223873632 7716566 571965288 586543779 466687810 99609472 423453106 286039053 122617160 222848465 162934519 1072213097 77752655 899706470 1002030981 186043625 826110821 758113748 514748088 326070201 515123296 898770618 397708569 390745332 267953311 92147667 637517529 232863318 78370066 903558873 47575616 415691803 753511584 1011811107 131190405 1069073502 405610444 452973274 976868786 924934229 44322240 916149841 1014001999 350251520 976003104 972777859 746578311 423044199 777156738 665046732 258326395 812469175 432752535 830513690 176922266 871871485 704415009 1071860798 847314417 236221030 549304887 539877795 810326289 1008640934 561590974 423559756 980077987 920784703 1024929424 661333979 735096803 783997309 492046196 306616435 1016491623 162813747 1035804087 382351391 115679892 718049850 771501883 461262749 304455578 556760106 708186653 71781559 336722246 184356296 746562475 282105673 903071123 196415661 259555186 804797105 33223019 1054724790 120900392 619394613 374327215 1040528861 858363882 253593355 887935603 935809258 511275789 267290410 648587869 552238929 597035767 1013111107 506113137 321273937 746069087 760370217 553810429 288674713 922376280 721478755 1051320775 139255620 241673268 918401326 127130206 269330572 685907362 589260377 161808598 605537605 976374618 508121951 563539198 849430335 113072101 504640720 789603576 555590006 36365786 1059817860 48255149 854294362 206102255 1027248811 414427860 773943131 524105461 134899880 939878625 546161597 1071734630 563143395 353335329 400550208 562838434 24539310 814336961 745295731 214738547 26221719 751529381 18936067 829872681 999069634 749848788 294304556 79198926 455563984 1064210842 1044513603 708698954 1010071029 1044661189 1010797602 242145460 791352624 368104825 981521614 33098683 508538651 534968438 958848300 803597918 745693276 680351592 1025018050 192312794 208321872 955924566 671480451 482661704 872342420 1055487887 292704041 631494302 628851554 407977513 298364527 123755518 413242039 972691914 41912532 89003785 961430943 614990629 861103291 462967829 447163471 1041407222 251951932 79378042 112084029 162659704 252150912 445947749 428620849 390986654 619740637 84447023 651465015 990664365 261458101 8616865 725392192 282095301 836214800 654774541 710994679 587405491 471523381 1004570369 303836313 473625777 397818049 185511915 598281967 69886212 713092742 727973752 241348196 985180227 553639227 399053958 577093722 440679132 23723297 204796504 267037432 942098675 388391347 34962615 278348992 27993683 1072955853 493515026 956724537 702457618 172273744 867034989 202943151 140112002 900343744 485077141 840032838 299783833 1501653 380534467 821203854 448177349 673790622 1049144392 881331468 322780860 1005164219 460268853 795161596 535080034 770416470 5915966 509345596 912191445 375236688 164525432 52656540 70021733 160625174 816152177 282162083 763232062 606918992 217286222 488879979 1051581740 777824126 862823281 477729850 480726748 993909792 766043650 976364756 896946343 550529191 639645485 518969512 663565554 928633932 1009534173 317819756 729434471 254509915 906186319 590999106 569259224 301246010 1067462784 971173738 185616194 1047920128 114947287 832590635 128334820 1028534773 619772014 900579828 919835056 79996478 1030830982 748058011 565906831 574148571 176002459 419960777 833164448 1007777119 542561559 1001729828 431154764 1072833087 222464876 979872062 520388096 357177549 618203251 978764940 188241077 437755417 464398015 983788620 814418569 973333657 108817 373050640 187522428 759140956 614196939 254733272 398258246 743497273 294310239 234565736 672197405 355484419 893287594 85717197 814546182 724349850 1044908815 843787169 502423056 316547096 995025584 738484361 897262679 554212782 654820126 904956582 991792625 809928717 979764403 150077681 958972607 81204770 247808063 552095743 1022603223 397580132 63671126 963749696 96350308 176908863 459713912 139813001 1061152715 788099154 420643149 74248419 760805434 399235810 81298031 334492396 937583560 1038453167 730023932 889391166 94033624 632843223 153033570 300337961 83983513 526775275 152636430 491175697 601916332 588758666 576091730 625630416 120625412 247352126 830278516 516496580 47068087 362972395 80837507 565359479 59371496 576968797 293650916 588804882 984586525 604012598 989343487 528918142 843859513 491058885 1049372801 301387541 425778977 721638443 316873549 987262981 268890345 268720837 1043323316 365408655 579114179 849676414 939630919 175200341 687644502 3311056 779655716 267407249 98045475 767676368 461170451 668569403 9982475 67529711 758041693 737926407 121195084 274059742 462554189 178923095 894521578 339192928 716731806 342686469 796305872 456696929 790918549 639153662 1064778014 649953226 82393691 678970637 551602725 358782528 860336481 315163772 587095137 1014763321 1023602808 190931103 858342891 352338022 1007778693 350654187 160855612 236110322 576981535 477323613 783093808 812600665 346096842 1052594974 951917082 192534077 636540606 549719611 97754677 388492734 961002675 256667932 796468678 839794056 379379156 21878811 239329631 508743747 452476844 804210144 658479013 325195633 384341160 825342905 867251398 383784764 271977435 310945334 246601495 533973262 984108103 233517655 3697822 837197454 602686639 664933692 503635622 838687565 439409189 88826813 259041027 854713039 960282262 178409760 621186926 54812218 904326292 939740678 626960366 43149869 449160255 640855487 937766510 676556225 28413173 274836479 631058324 1048472811 982147859 753536497 295320956 936797968 716582644 950546685 404132239 747211551 61873482 497922465 525027265 166830226 567797767 173319405 794619251 919316439 821406068 364121282 775108144 818761926 452455957 982130331 114872074 32226718 353610805 215433986 28391282 959102500 634051344 792283815 476831974 290620870 137707342 155977288 948332452 526856870 745580544 744749466 923962739 651624917 1050750543 1014684126 771921094 825920668 552439102 570644627 173646604 1048355413 189964277 541689836 836079809 956462739 563724634 39972517 294077222 246463772 627850405 127483150 679511425 123471997 1034521196 805093248 847871190 419862213 1054223670 718974636 214721275 802538057 126803313 485204752 883762517 594518332 100324602 491371233 269784025 403147925 850707564 160467564 361810868 342326160 730632111 1017857059 104873237 861563390 918406934 513973401 898454907 121457227 433060993 393858448 1022415576 600612942 198009443 614952107 265945296 561826608 1015087820 152906442 669412764 195313606 185407654 62262328 944212734 830688558 956631583 343839052 922420902 862021098 1060450176 244335505 980345974 57751249 481002175 341188047 191644477 827687117 96271543 44367830 331596359 185343464 8224267 304138695 702665172 419409218 195186537 604403057 728565180 491370284 791920685 608362308 786445185 37437914 599660913 348380768 729782654 247460753 644480403 405362813 427425521 932685459 1065351736 699645946 152220832 242697187 507757747 1054738029 886249035 650217263 109044421 682699094 897517250 490164223 981377504 546382780 667122187 587671014 657279832 460401493 686766332 439829160 240258645 1003235677 718481493 381449020 1069755426 514206577 876160045 423288191 228837310 755379771 662597357 224885882 446108480 1026790432 9717507 769785291 701383691 1064086362 624926246 131682741 972914604 1070327124 898256185 556463681 744807183 88529952 1025213860 586346493 609912147 161537136 457375816 124380923 762896428 314727636 911570176 229759976 802689283 161381109 314499072 695097731 82814959 107258038 312414049 293878634 86335141 223305634 569737700 194834565 969599499 791191871 829372844 313561368 45733365 88326543 20155982 380653707 451407918 10159767 392481242 962379484 469334400 754293256 614189467 195150403 1021183674 358294709 872357280 118308832 773095899 418432538 546117469 1073029836 176959698 816855704 633542301 752258448 108211984 549488606 1061142115 104427990 772960916 113092495 20462906 262932974 37057941 146710388 449249115 267478602 1025611952 171670720 896214881 337421767 17418826 672607826 957610765 207710369 47795064 919680795 333476976 958185007 319625840 105247202 616873158 187582006 490109081 653956453 655197772 948163269 540042387 550295115 457326947 135304217 337783018 1037291283 803669804 942154789 31051103 483641222 1038724666 268310298 174449852 1057363732 1000720094 908413918 520118101 805650093 314437431 758686503 967608208 332797797 409581932 235613713 1036296470 994905123 471259735 396147923 497344335 290073041 590619324 584351472 863278761 324817625 961542317 1049690512 39978120 414426473 967634304 904709267 65336656 86715414 1003849863 160006388 1039389178 416864908 244008260 320821255 137645047 303493745 340900798 118604158 862143178 422886345 310399989 817580162 808655102 947122924 849791055 332424773 253999412 155177696 56644568 145534201 527329224 898468428 681309900 512720230 710359035 329905828 733906363 781173587 834007061 52947986 341543752 361499937 401048134 1000352769 91311796 259783879 487497103 980041753 195358374 340114151 271035032 242801096 81481485 155871035 572649683 32622742 813280148 574707517 649662330 412967606 979463161 226543304 249254336 255543742 289834769 678178721 194186271 333552975 140621650 125339496 240463674 1058700959 63099526 404514670 126822468 698120664 424611113 1070810531 6471403 568250299 671860054 985576460 394106268 410999124 252220078 651867480 363666623 1009927632 949555440 1070269974 104105030 529321752 933867630 965652505 719932581 656857843 306566847 124531265 474371802 794778644 242990408 565592131 727114550 847880035 985268657 872792628 469346718 487275724 698161940 1058809087 623808534 648170475 99762178 779495241 579932407 1064619736 890478286 714613966 82015509 520640642 476032965 90330308 660479358 742836884 17655199 889236862 452579066 762521853 679908100 595294678 507178998 252600063 453459134 330803741 176355966 103774716 932713231 748067770 513263099 241230539 962968720 196980653 788606891 260847609 748514063 449394779 1029532265 370048092 783869367 870585179 335991715 452484048 64220236 1023575229 412776141 278326549 984846891 715526274 1060514357 926456488 949270593 125080473 741541253 503419269 214284963 349698022 475456243 884479401 773747760 644388865 676129193 1059725777 879310548 309858334 365432102 477788045 922883844 1056345821 860011484 51904102 865019042 884625285 484590365 384184627 253908378 857472523 361069111 771460203 811338471 155348759 865729775 92821900 810122691 768106097 148842256 881452331 238852988 1060504948 1044992408 1034736656 245228261 950002899 898579819 422217175 821560164 159963548 10779344 698392380 156992004 1031710424 183412789 96652938 681501392 573565058 150339074 312384564 818790767 983984173 464564403 730810476 612442298 418910276 675604718 857254817 587760831 356047971 1023464567 642517271 1055458485 566871989 406562901 630105304 326967972 893679491 685974291 757985439 413852402 299323744 1036571795 215740705 717003410 117231788 752339513 342702500 1030395271 918619552 51270427 748187311 768599803 235730187 92798185 768391869 353602459 316154615 813724871 651940642 428408517 601221452 1059807224 882835352 1013779526 843105530 570006773 979235703 916355595 798645358 626803404 489102422 393238616 992639718 316419234 507411466 906269999 645488323 933100914 830176393 263956822 492137748 1006186262 824832131 828588663 696475877 352561663 158399425 736836619 21321405 882703263 911853552 729068104 291040825 505159016 742718661 647510919 138162544 935407282 1027694592 982647358 158635623 1051273504 611322397 145567541 526200821 58284314 332182333 870409652 102883612 578721414 614431746 152629375 974958805 208669929 193710150 942522411 666077312 636449741 1067039160 410943931 95613626 829338033 605474431 444192153 503020443 719071835 981380974 533650587 391830177 667170034 130078385 126306303 690512821 198250201 745972059 856387948 1062853406 988853801 600794516 511635444 969765084 537937658 224150874 398817144 132856976 991497496 6929979 1016241893 1046708136 396392080 811162499 280226833 75174061 1008306102 435885053 248031768 578302897 625189459 694779890 319165334 257184546 395747386 219371288 606805660 96663071 478279216 62487187 316897473 675814084 528547838 367224072 506258347 190177574 965716317 31636991 523810616 777573850 623259345 9803200 606009754 969629074 149310100 251921873 698951341 60565985 462736116 973940202 686151733 196261954 644148260 939869880 106528012 692516088 826951418 405217188 56164084 1009105934 185842928 592166711 309567865 780969992 8448530 658131508 1010244486 376898025 333030278 510082325 833876994 617333431 352976633 323433676 697537023 688453632 3017471 927408401 233573478 292764369 205409116 632570128 1001188784 875451117 557661896 813355252 142937737 162949481 287897895 948105211 4621317 438546637 82334064 1005800899 760070143 945594433 305733596 31299303 607352552 342289765 114027498 1016755037 869016496 189822306 57330062 33045 40968807 608015702 946850198 13440452 434867348 500084454 95358289 1043501836 5441156 691483526 833643779 243481097 292032789 759319219 718570710 39506511 686300093 297023984 283142032 947615579 757520601 651781685 684790800 1019882626 953263564 474523937 362921415 104103192 606712077 170700104 81215501 739831243 480198489 788564328 765924344 52201901 643246219 1036245590 690318769 99930377 709778913 171009104 421143430 153239400 833487396 948757971 949402130 416594503 747422624 863643429 678752460 97605166 688186605 467889632 661761145 1050840842 996696361 487550102 7956939 709766267 661998601 170994755 104411676 345679224 520429366 746431010 376205999 480254609 36290285 266615500 636423615 89513616 604427118 385197999 210134710 673013283 975793091 59716030 853324897 616414101 300693642 714480700 918515685 100985472 894102407 595665478 934341725 506183327 277987885 60096416 932467410 770289571 74255513 575499751 729028567 281919301 910491970 683892870 686560624 192110152 817550431 547519739 1065810872 808661994 151043324 618648451 1060534333 519562075 103194845 890759311 902948342 219619349 86626827 339426925 648298844 514710065 653277007 508805508 667455969 174109305 804853568 989307830 735353965 588824273 736766132 1025727252 669947886 792714687 853864139 920645324 122258567 384198388 575826281 888199943 1002369173 633913848 931061999 372710120 42863804 457342635 258786016 745666953 486428422 935727766 881161064 1042109403 125261896 932440221 383253520 674204088 479858422 610306497 716445339 750644616 913197087 86635597 1031724051 156921200 795935471 895437345 1047136634 859907309 503096191 411472207 609306921 336236994 1050686827 49154037 870338358 550469573 198168855 596893055 328436511 789313953 729396883 781232147 253398512 93055616 168633804 829009186 742718121 1064720357 552663697 4668675 549255436 278880819 496541270 907510837 921607341 991034737 104905330 975668891 945556210 920831151 6995183 122004046 74070834 186860644 624435734 745136134 135159280 621647717 324597631 759764558 680221207 993486943 236655806 894083247 37604202 677036743 396126511 47317738 676998049 8161400 196457717 354894322 625666810 141721849 108510423 683953318 26578995 735164642 1053284840 597960794 806356210 741372063 1036377409 649768286 101410344 8510371 331044551 970245044 977416173 180859235 502337973 131589398 1053947904 340907858 26059552 402766251 608978432 441657905 596790833 635591590 572731164 292295346 418466290 882042344 785710080 1010487480 523405780 212630436 618253114 854717780 320414844 920991185 415606425 148999754 886860797 694151330 962132340 152240214 38794671 630357281 344724767 142715008 740138409 83457830 230727901 637322187 923895335 126422479 108985774 97631929 305422505 829710128 921411481 104645392 825121278 648288722 926629998 424565887 802779587 1019673282 779458032 227903027 801224139 159013754 861207318 1072294727 711808642 797536477 194995953 5312071 675171249 59983003 647242809 256941280 283351156 551226030 837735971 227135757 283419049 206900058 1058699066 718632809 377396634 710524982 535947300 137372284 184736839 177148436 627729041 291964395 974700117 196720945 311245134 221032547 392567320 919335464 632715388 550565199 622652535 481742974 42440175 490141852 879181751 589767863 1058167567 304468507 509995064 21473284 565270176 103150843 438481337 697508446 389251312 315082845 676109487 44876845 619856306 493686535 246469417 646641552 126763492 472089996 1020528640 700806071 494271917 397142026 532894891 158252188 742360760 673029951 718926893 90838022 426568385 526296045 959681708 283635177 763644370 822292252 130288330 178919705 499861437 220417895 235508163 698608511 425870633 968023108 921336449 592476564 1026326208 873276848 54769297 460036263 838647440 1041074644 39742517 354702001 819503947 537351070 181627215 878578143 382557064 332972232 688225548 879464542 614742584 720177480 713894784 826070871 296248204 1015173041 399796826 975217438 797711684 321894180 605282410 434659356 377060630 9986416 881543672 797614506 638321611 406434061 567934254 1039078770 674233012 1004513131 78883114 314528009 450264070 573628278 296363121 270340472 1026115513 721524467 444098842 777593018 1073734293 382409077 506495458 884631634 280719926 331234767 106012947 271862181 670274806 787999191 662593435 810359044 1049643046 973525135 996144125 760050920 592112378 369905917 204258069 1050626936 165669012 291678618 89042945 840517650 584690773 96744872 344216961 301481552 295116126 566921346 831349747 1050129745 1041925468 218859135 922294074 1014934800 951435584 896530401 690415860 1015063199 612213996 845845269 991879205 605929426 267500363 997311980 355301712 135611126 24675746 1035377224 605862721 310683194 890024819 460855968 579433634 447776911 608372794 394556713 606669748 860125773 810185752 562066445 276703392 236503787 867745744 47362169 317872222 1053973832 657759476 1059265701 435763934 825193080 462149749 374201409 710277484 599492436 344413909 939865033 764715999 643326883 814097415 237307371 821049717 1049093771 812167542 336326424 216600304 81073528 11158788 926137139 61044435 444266651 1051479436 215118430 573776465 496765112 418336882 735240382 755006173 805597815 213975488 294831362 1025204869 351560213 283165239 1042077888 535553961 867459643 265553833 197091169 190777309 196942440 738346238 834461896 619284181 627007690 656711866 231274565 844543898 896746927 683576974 544379129 908709089 549930987 577660174 289211155 215574632 905580528 45928455 892077871 596497259 1069377150 492354920 913935923 1049239100 241052681 551035147 247730284 132331831 171465151 33129054 361741222 194096167 465063312 436790590 448536916 122928086 183649397 584065083 579593445 533778226 675031906 985506177 91481847 653037557 536647872 406826289 515279104 405962281 878457196 173476502 275145938 380624526 267109420 809881547 290974480 446907145 1032942931 974494676 578387511 833782740 757058694 385186711 413088374 1072102540 842984322 208000707 183993420 407413796 238154720 1017359832 600116460 168762583 720972897 76312608 65718638 787780376 268609270 406824769 370091667 137660089 347323914 154330783 552265868 869261387 910848055 144127405 352463336 1024800981 791355497 327273836 241488967 1050770912 33750023 648743297 955313169 460661764 291641369 169335772 705353754 377031669 147753232 917152646 773214345 247833819 186253401 507350811 622610344 519955079 616879822 847482315 668455847 533393493 976652469 1032220783 238760720 898138108 302263988 256006335 796633822 761880094 596779502 544233015 384825866 109265861 775894100 188434208 365697883 379777627 763928126 689252639 592955280 283958039 132610559 910850573 116730540 467361513 146369520 289037807 879012383 662236293 807596779 866079294 648819794 491450333 97572083 65521919 809227437 510623990 727586088 78047612 312251318 329805177 1017105653 904351112 461374563 823729565 547772017 454217830 441418159 853278019 668006263 104696664 346015858 1010431726 647673603 742172775 11682965 491030278 995325165 308079917 480847375 34829915 785793349 22706104 79197216 273847512 697866030 474134097 278613419 190378186 641392448 731919830 710077445 850383256 718887376 1016488327 728318762 840565012 601566779 759542483 166205890 310154183 260997884 611815158 340815990 47303504 411870645 1063739426 1015373335 45559774 385349831 127830588 280494 782909084 894808065 428358320 407343151 669183860 321776716 815650462 579262115 125938576 137716095 951049302 340597439 732492600 267357429 569880038 52683200 287079565 165088692 922615899 778458995 617585762 647218949 237871124 1031474526 259673492 782010894 647949976 284578009 131917680 449235655 281846785 801604492 862838926 760763600 460757781 227140897 644989725 1038229014 1037876056 749988592 253731609 1047151035 44793071 181569473 691764854 879155671 390152676 604579848 1007907620 493732969 528086036 875195999 878468464 712787390 179296895 248169214 211793213 909325543 850362749 237631602 858340834 648030837 683838256 949643609 615297178 699640822 23871672 155078505 455558850 246602319 520309373 289056747 566391881 678472223 611779217 663855512 778963109 924152774 884180451 558180699 754545017 159066698 297180969 144991089 293331906 1029397462 756051153 1048712383 308470643 258899468 981395897 1060190491 285637903 245984677 241929452 577806542 924689794 402996405 812487573 499212763 525638336 402060933 328982065 228031123 237263737 867027662 606690941 667733745 880689780 962277424 261210595 632155615 493721735 1044595384 856528241 752467911 881105149 523621801 3973833 1005112106 163304721 289317746 737174680 533329042 1020394730 691536976 125098010 729948905 475575970 733254771 249639180 496873496 374120122 347089660 259389636 802824998 568209862 1038544912 1069079749 3942837 323911798 671090380 621074542 500229143 860405686 173390742 205524177 126127620 583600304 659726366 343117866 459476523 617383037 820810340 642724497 509195850 1070001585 565607598 448555059 887904017 1017922567 686576586 549965227 575658210 904458802 260584254 325193527 1063368143 386093745 252876438 455641141 168380749 1003587703 57058630 759853057 16124504 623047679 205418828 634809530 905558497 781724746 249838420 111062850 576591204 855756771 730204519 805702867 962238157 415706781 152747600 929593902 660184757 769234677 521826497 689769504 441005579 337946777 951903730 49477032 651442644 1011974892 752339188 830568166 471868113 749998966 77159575 108311127 473973481 261746109 455098983 696680589 1063759241 1039742118 487411808 657056598 706729414 951668765 595621657 748431667 407038192 706326929 17211681 942445355 298353633 681661697 442945227 773190959 197422858 753106236 614484621 579960603 403736517 445790756 420930765 667496083 605890833 991244402 192497534 359470848 479881963 555092403 513396956 378924847 359000479 942669759 29838010 389696628 35917642 198583706 533327875 983366301 769703661 177062502 1058256950 1014127403 465110003 760021530 1057595621 5625225 823933364 971975995 182097622 111683358 870296438 880830992 42863260 885535667 1034837454 858171725 203163883 427642933 683264114 882624344 248317166 293037198 714778332 73410529 240926231 368529117 414484697 569469588 671312351 800424642 539818403 910816300 1015822426 421677998 468576710 1053008386 461799290 706377409 459983133 93442983 285509665 133862499 98187656 715212981 694096184 884246520 584476151 286796227 517606094 69279989 622394893 981703961 1017788766 397933432 428863805 98359561 1046920003 350623650 98832822 217772738 938837197 784075259 205471739 8095331 946120487 3807207 178365182 117623098 954390271 227072274 828140830 36611635 5470523 272530748 180993057 242843356 660031028 770598896 211875619 113214541 27494096 559543810 1035443022 194951293 537677714 405578043 421324206 88927112 760570623 601876851 346592346 415397493 881854093 381878971 475525300 370466782 245041282 445867453 1020876258 467501960 234624878 560009344 747309029 630122489 73426556 200303574 961976067 1063930349 74137420 806371193 835296167 316718652 709042851 801709191 144925447 199583346 57358588 90953624 549640544 951543695 768175134 444936270 600993365 16818438 753679029 65315809 896193238 711483994 512306872 3158239 796166529 705154089 455224001 725828181 1047708956 297794485 271976481 260896926 622121943 759921248 546973028 233383724 228871298 1025123121 535448149 269046933 1012495460 1038043285 131546459 659393199 830113499 250149712 523694482 412521528 423139109 239165272 297767382 30157868 435070810 539975953 351936630 987667141 791931103 635478624 888588587 1069787962 241530943 460399770 99700418 398212070 204206255 385138499 905440416 1027674278 861665262 639237038 933988036 11102964 971782289 851864007 897486096 713757914 519277524 393835091 410907041 211584847 497527364 870445030 658044505 667822896 375664927 466163256 142078675 125590619 328198452 811484873 62404373 621133914 570233749 534764709 478732862 163835194 603194265 486207885 199765081 737487744 345148717 440334126 710947257 647583034 992156634 60048003 908618012 231172926 317059862 689631779 606407591 923324141 130388727 554606673 550553651 184899381 784227690 776959869 627619567 97616665 705204375 56997798 21011444 82050594 550999184 165006911 164260269 671356125 1038030509 464958204 1020818363 580811425 496411353 418695398 986368172 703895643 79988967 716260751 1015598814 425780639 976914520 728956705 790799399 917625199 548892243 448065489 598104570 928037274 901024146 905082479 339913573 869434357 375850836 864436910 88763320 743977073 31921336 9811131 445592925 174579849 262816121 342403531 744237548 700907035 192953515 206141761 202293600 540878346 478795367 544026837 521177318 570978497 667927508 9220166 556320243 669387309 965082690 258678654 994584770 1021879139 978649828 849982068 940738320 199660736 619830780 259078200 881880953 906375151 1011092767 848691991 571342136 794598203 224006465 383581260 774598237 219684227 882586743 226313569 739341347 860000372 445702988 683675334 321987543 72519326 72826969 883858029 796460425 40930225 970763584 702741070 280779310 817783396 591893370 511182568 236524521 1050412635 722723170 558770667 695624173 635298202 93037393 848743664 699934621 859460634 877685290 941999237 1051770349 740638478 460047084 920576069 228862 773508698 642426252 244988366 814870017 61825863 602238154 786432893 317204931 566325068 781220215 777945752 169927540 534956812 339923171 894842435 671704365 888566100 627491979 874769795 214307667 49745798 178342492 80551894 343319253 970690599 1027720633 839941109 350537010 636964757 905748260 360873280 61694899 336488812 759873141 497161206 184658157 1068475101 176522324 939058459 506515653 179683863 84004240 76814633 896256521 131325234 889291661 566372024 265976582 54019287 708073267 542570226 928071898 136779925 350675661 998955277 968587806 457703854 736694770 654989749 450647998 552623127 179919913 779126565 1025008991 184871993 546876611 520215993 393401510 376434477 550591205 1028055908 22833530 930963826 22172290 99850497 375865077 246137291 410956672 130456358 986477583 764006503 566074749 708552637 437108079 355099095 1049959765 804510942 416572546 907684077 872163106 833708694 421963637 716483978 587970060 142462520 704701518 909838026 1016605909 1032387618 211656743 15506245 167662586 772796885 175808180 629157378 1067273109 725205605 1059305169 544208203 306563015 327755441 626230797 373738 511683213 451825339 1011807386 428691248 484680918 205171574 146994447 852791891 238581661 406570149 302571436 716277658 723745669 835561351 628882222 635084520 332164612 784549512 373918415 275077189 825019597 808317699 35552385 397680053 852905264 495303665 804621720 1073472842 456873952 446531780 400255605 157070229 341341774 914594775 287508560 463676150 102823769 855537756 479172494 739712476 245339687 124494092 7575805 989117503 597020895 174189391 407944387 307677904 633359712 1028064287 470155666 957442587 793169273 912264800 851741852 613845942 694660859 954677911 785027212 92230315 1020078775 685160546 318573169 702746588 830351351 964154530 976555006 430638825 223929571 208994681 378393048 834880460 454338543 352110702 563373217 609503499 532275412 1047632406 585650670 716660064 926367252 362327170 493580909 997970812 671398341 193303343 774501771 1066688890 607491525 10441235 125867748 15567794 107323855 258428074 84454189 924484474 408159768 98695838 272704857 674757413 580005418 1033855083 5314658 196804017 239213684 665216235 973174439 58306455 349977738 345270655 975887665 263286528 675149803 185259306 74170375 713465340 522956798 352231216 955305049 527086080 1009608736 73726107 1052140089 1053366619 595618632 421572029 911920922 671721447 1052822396 268825874 1058953614 675683894 125051259 845510271 49385661 15021947 1033265127 493874828 126780032 1053174466 760500994 568512501 10176728 40729437 959115142 95257652 908362315 586775186 195863481 440284609 1050338164 717747809 327929303 745044027 603835908 444830457 522344148 494740901 417560115 261967922 47157990 79066753 906103226 142655771 622593901 357929117 677216971 278231214 595997625 702226265 628022627 49863507 1028508234 583349936 69950708 188745098 26833863 444026332 908714057 753310888 398087899 441131288 829315277 623807206 368868370 990014211 350205120 1011657879 963946417 206838759 520780380 1013425755 321490929 1032887747 143190051 1009179305 57110236 278843896 823764855 200057776 603959699 488574648 1055792722 765503463 163029382 862848129 1058088567 586480636 76879097 403200630 233250220 29676458 310085781 108998356 498964491 742516986 448722507 178725102 406911073 696650053 915565607 10979144 796055872 4707929 536811300 219066540 107609558 712882610 91476115 41908820 438812855 930538096 623709570 1022763994 762528019 913822735 86382997 495534350 139815801 231116214 29812554 132240444 967958450 40820876 645196945 803775211 1038067962 424052136 690562417 216988005 765261985 938962698 17929823 824412126 896992887 529800006 216250321 1041549011 762833553 835154395 28763437 471612459 98337857 990453228 77407729 275932425 905368540 802159378 119791381 949551418 830053000 19616028 613913080 395920863 65527711 25052523 292333508 421974604 388491888 753086231 467157476 1005818637 862218340 713156413 200468821 714999760 971931451 629906444 776824319 1026601737 675771747 287846904 35715660 287166250 498417851 352386421 195806704 281269618 581093033 413191061 533671226 523652883 279796469 759733254 39929494 585920631 496879714 823191029 573457118 776967481 375023862 1016701789 190950749 271411133 834641651 35616611 271749946 314543088 147545686 588630843 894789350 806289264 639178957 327987923 183920671 699447035 312381248 691681095 595866277 133923712 988876903 550340520 758813725 7378745 175573353 11003852 204504281 882912538 408425549 585458302 553706132 721667961 781298655 190830233 679218098 926055639 129288350 242930010 622929896 479725925 770014182 248037576 961510571 240910771 210644300 190680208 612394943 516040595 81050335 636494397 667675432 162528378 247420511 683085482 424041879 446212438 628385029 696934989 487769327 51790936 38138397 906347977 59888210 633203003 558807143 244005900 694609582 609477352 798956641 830343102 689098789 483473893 620536325 665002579 309211191 983493388 1042509198 461834764 123293078 328910162 955937350 787321346 667137778 980188216 335573827 145101485 144197440 267742517 162317106 1054978071 1065709696 720925965 733987528 330105654 947732888 549843878 493132515 454159079 686137459 935367240 212330389 333508061 545624304 427360088 291209542 506365374 99024040 128367775 1041541314 1066580414 452645760 453315326 485368293 87634817 93535546 622199500 110737810 748400504 729766759 411783955 1058186130 12662353 253314864 1022237442 930746732 231520136 881943461 6442856 1019535866 799774260 790214109 969846781 949170914 299239392 183150149 214050133 368947762 35070869 332514955 958360504 142309023 691470254 468708498 859837630 532423036 258139907 16865859 534141777 37929811 566692873 223201497 336352627 822306018 439114801 217963096 1033513962 216823078 1028694953 1004584912 13748738 559494569 1049834485 836446655 854646842 82099146 847447452 393931267 997802420 610738891 578352723 273769884 174238380 833875381 1033463073 867102569 1029687958 502366645 784955222 291219331 188571141 545005393 562403545 169439610 787686222 156313435 310272234 1036765884 561317812 306918601 380562938 904254878 389870899 151545280 325596629 113919109 61645266 702260560 433425027 196652412 134381269 691147551 252334249 519283928 938835263 455112061 924774830 572017575 960722728 622153751 507319731 722297284 1006676870 797552831 836386572 632627533 958781452 222482643 877200960 175991306 569228214 30778461 1050163277 980364318 15467572 53722486 875028278 821698923 563631249 1031775831 980716770 841254568 329917407 164656641 242740462 633816373 1039655123 221811672 58004070 731223079 621898322 3350232 182540845 503458612 729287853 1031803375 688992716 15248595 939236954 473318438 495174663 751773786 13573439 435957222 1071426632 184178013 993571948 118297165 851006961 334798962 72239724 927638648 42154114 741992858 302202732 283086272 187999398 381948431 427722730 600369285 770750657 592739581 422007969 101350252 168630562 195133111 369481464 674978117 22400996 58383535 405170519 209672404 270906611 589741817 94008103 660045058 485196955 16833073 874998242 843793213 542591232 800575843 1039181033 531113051 290926007 526193464 291570814 847555410 423379159 351200915 676234184 477472021 733054671 294220149 21859347 508949732 83114523 228542464 493708832 276190019 139089035 842199747 536497230 397817921 651608684 827656330 312744007 85690405 814638402 215611714 850629606 567489009 572608495 1022037504 334259841 944269431 93850969 622068909 605276042 1032276539 453850801 921879349 879691274 403375738 1011262962 559395353 870622031 743992271 566289488 156521259 640879494 895724636 955983314 193100179 996608596 133111916 706268749 15707577 918252616 685097428 158412416 184032677 758050490 609274741 672325412 1062773690 811940656 59831271 790311597 45313335 557724132 255395886 19546907 248891738 488546921 158355200 1041793334 887221730 910574758 525073843 803806471 225036267 290947063 449311430 844745667 73284907 240889535 178653708 443390819 676853517 84774658 756663351 1044019318 363521503 86336472 1065642338 661149231 349814091 1020853529 650400489 545057281 675250855 445119698 22464634 943500604 936035203 904735321 1061288857 608607905 576088843 640285166 1015327801 1056290072 190182722 345601440 40140853 804371751 38786928 1031483736 410497493 109651848 878146055 979090169 598913129 834215785 64588313 983342931 428919346 1039983271 371868057 15517531 252532291 130463815 648385459 537797570 736218510 800916312 629006176 65836566 679668000 595211701 880862491 431221216 745407065 280236157 467573405 1006696894 648375646 865362759 480607239 452050818 23051639 697384309 935467581 575189541 741776916 100634879 258658336 1030477690 499859472 168999975 415819555 932573664 948393664 555795106 329737586 744172234 163015533 494486692 906151474 593045725 1037740293 940129822 708270161 593239713 1070808332 236967892 953312769 351639717 81808264 406756922 210564351 70088417 170149059 885854301 764013515 278359707 438515382 165043667 914209927 302579133 965541794 1035090792 67254852 21392341 1049757490 699535844 808014930 262263813 229945339 543110274 638782512 564972041 592748844 651576099 257663461 1052482525 298502470 459343185 735687753 203426407 277110823 280792313 788061644 600048021 894005986 793922086 38203211 175503047 317782506 653572176 905764308 876894161 484479705 286916822 614467333 957222677 765958611 384231445 897982589 220206598 23441530 649837389 894781992 369206475 711337380 1015013630 952744836 251513333 520891353 44298997 196658113 830070670 356972694 917179787 336767007 573923027 720498703 128287017 986838661 992947422 1029310466 114378123 946715899 570972901 332539773 382661230 797609054 243741510 1026500977 1035009829 821234758 645261147 807084785 909283620 15952775 609100414 352480625 43649595 1035990929 360742869 371270341 445598968 56695797 774332871 845307380 1007442517 710008521 665338692 721869219 230901413 926151030 739748895 664040251 888959264 493519635 305306531 317484828 913403066 765216865 991454376 893885357 289834425 680416918 582494343 312789128 441758542 24859557 430421185 872052524 208529716 875725338 162425732 57842008 874108066 737951683 108654018 840887270 874220499 577100678 171605027 463986411 877405171 107168358 510040432 64851731 280858083 537320734 529055137 1015678215 493071773 79959580 938661225 25136553 221664691 311283332 866044220 5524682 993288751 237144079 1050148433 758520994 936271410 653649227 804707034 251005337 537990253 544080356 255677038 530527252 923661877 525234100 574154442 1065532914 698622148 750452253 364510689 141497611 328241026 23167530 344078255 352117823 973216031 892209994 491191779 462132284 81850402 927213814 978929374 1048335503 118079920 876092612 76264129 94554654 331380874 425329776 989049410 134346663 1062806098 671909784 958310383 393729284 68057601 642821287 396186384 804086930 13763708 113244208 251179071 549576568 387200880 638948013 1036018356 1031997489 264570367 913876387 716024879 991229883 513141909 988903742 647769296 890261316 736364563 183084084 41866546 910156358 643310379 812613350 568793433 459215458 89251454 680050025 430234297 742485316 386229528 650958339 928933617 357844150 706983902 886425204 756451504 452806016 542295424 947747941 1025360140 238295764 718056753 801379909 247074909 35647401 799973556 736860726 241298321 462785363 732895784 211745481 304414877 237349266 303986458 380969852 556692916 53942061 162612 389067651 564495079 331021465 311883025 888459735 129447109 330002123 949064008 969001820 564950970 874780640 84897062 513711532 732251277 513477315 1036260659 365657852 832367474 839488130 275110270 287273289 50293157 78004890 539581339 665604198 446208275 795749091 594997112 719179637 516566357 605344958 377596110 274183014 121412083 990022237 1044232198 339678154 971712443 955546707 444058070 577791998 94502737 823105581 1013956227 640594639 973233594 758338154 213435705 898207069 923667089 529341987 860603478 302308401 381950622 100694226 204134110 850368541 94057158 721484099 851458600 728039816 832844638 864793991 365368014 902531533 728039458 1036416688 1063733469 493526769 275203002 296983360 863222248 637588238 783482339 16690784 657262615 694302870 976095348 337665461 436933182 430089864 1054114690 136933213 817904627 331816048 961078945 766788669 103660205 690830072 750453220 786285267 625024112 459768463 427824342 666146721 35066830 788606997 148193183 125822296 629145576 894961551 931145983 151043169 83567588 60048480 586652809 865220519 119468490 388425650 54673109 62418244 722576911 304281830 768076966 677031424 254739978 661037542 219933771 1030318591 825111471 161917948 118583111 576249889 811134064 704927071 723168497 514599345 215699823 707910424 226401766 129021420 580341875 300710197 14877744 35562179 492450577 163901323 176558230 701909528 248673824 942397532 868372856 122030504 1020522122 842316204 1008972176 838416988 259536921 908124100 848784053 858303522 388957749 642561569 411097344 215688911 759436757 143937916 223145537 603628879 995842936 759619701 553912395 223157457 563323969 469899280 423573524 498348976 237160027 29690891 933452867 809262430 730811581 796075563 312605844 11390237 274510077 217538775 785052808 309093923 795009270 165534264 378231983 529332095 613344496 182711685 871276606 476691948 513997570 454228583 1059425569 239730466 514370823 389086445 459995516 987968083 1005782632 684019979 1014777683 602244305 242429839 661501895 97964624 268460012 439690065 66917163 396895099 713762012 837859061 144582132 965185577 1063200101 523761093 245151516 734543225 60973349 796890280 1020734899 548089455 175643604 184101985 472042465 931302585 768375250 171062860 627667883 99235275 696730134 117364089 159891124 427239709 73683563 894290582 530910940 923618206 343865212 251527573 864038499 683362979 309123976 70731614 462524642 1036341184 515524675 493955721 702425624 319239845 7727316 795148758 490524988 434637216 349744270 807567323 160073225 25791264 487710031 1022815785 870252723 499605540 901501347 708863878 404839101 537716189 379988658 404271191 818136321 149212416 412361619 872651885 889990688 606667048 553939942 24555559 547926607 933249369 917265935 283168689 46427098 236882825 892745322 1018856188 725267690 689644513 449903929 341784735 33692014 626563300 748984285 312655909 555280378 350165332 965928967 713552937 751213263 839393865 863928148 743602036 587239871 219303132 849270782 131538830 88742056 771906171 84729228 173317581 800791111 38788976 497788119 547786644 979680056 219002789 1043212576 344940437 740953541 827967326 1066801975 798353780 1038275417 1014065695 203104098 496568227 428364136 549930896 693359081 841746842 68774635 304445030 686764361 587221487 10788868 972510724 349825938 570498460 767079955 638922353 159954365 972252603 561101427 22012041 335777694 129111720 480712509 974744973 1043346267 905564189 694847172 1039529621 1073684644 257173076 939187383 546857317 229366703 110255754 426925637 167420615 949963886 536279283 512379449 138696541 156019837 698844089 197139392 428806636 926788654 305311309 865298958 1019805967 465168458 392884411 9493085 439697707 214670616 163117599 153629281 533185228 280485561 817506316 50809003 914750728 296344226 447884228 750623870 809858619 776678309 1063625135 468289975 609078245 412237792 696878692 715377946 502628550 384973905 310948317 472942869 845584936 574339749 1044755668 652395849 882684402 69408125 789240490 111496178 684632907 612218292 69333495 1020181596 30195333 848987959 157662310 283011393 545872883 522486364 628910735 328992025 477159322 382824527 560766783 616641103 1047090775 745762272 749542276 245482571 187179299 905355573 232379328 774800777 457111234 263439112 252078136 725514775 235399697 940807746 34038329 1035958674 1036502186 993952918 640009322 541648084 726499238 398783759 303818670 938387361 265095183 850869046 487815566 593010768 110823364 415375428 65323977 735116486 307036550 561601528 126777837 141000309 43137976 904432085 828081117 437675585 523949363 930236399 150618500 756104203 200414943 1035001826 861016972 489089636 675208731 322808758 162445778 797908143 6628178 876400870 699200969 987840302 683800638 47680654 233329693 639624002 216988477 898351808 129335032 131194664 571586353 1047937264 86978777 580389092 680465509 1018601653 404795616 301115971 71955443 1050795770 618334554 461318042 880726462 363037670 599019145 586449252 944025687 29962224 325775691 883418918 1066086781 1039177968 579992777 1021726302 935215481 791089278 312178882 207819280 1011790241 729324088 517314001 189907917 402309591 317326068 255304024 26818959 333161117 509277409 896580964 359223106 1035011300 818041803 288151275 1054541429 675443664 59973409 948181357 174481218 70400907 779351465 307749868 295248903 208657456 722514035 196768614 394274604 547865828 161155940 352580165 429745677 56033029 109996572 84555943 723304141 842329393 205432014 371027006 58572419 547094819 939440407 911077597 899327237 144915247 1058850534 844716149 535941434 248530381 94853584 120516010 423036549 347344440 583285980 561275596 771810971 947857461 850211335 789020613 863242165 14979084 897853163 394577540 364628895 317414166 210759391 1068855669 1010787007 501010002 712480942 872963864 419317853 542793048 486877062 603253603 357821098 210749935 571863941 390566493 656370168 36724942 646512797 682205018 1061281454 569204990 143997642 392641199 697038141 592008220 392646792 808376488 554743359 423630080 648274006 101827774 941970132 677633053 513559012 749437002 826307500 159492227 720045564 440440149 6155645 715593643 912496634 80754137 888152431 1014520248 235999250 275913167 787099997 921946913 264892076 330933498 79656303 312368903 84875517 258954101 690214426 308944014 792112516 704339901 586078918 230212752 851540626 432636608 966611079 1010606201 489067627 714416319 445014021 784041563 82693965 977631148 998771987 554799493 473267559 858584293 671942801 760453186 842008623 71502471 321191348 93240438 880319447 1025292682 376256691 528482128 85789797 627817439 32590913 186580853 243365764 832677198 409871396 827628015 231905033 677357995 887764511 334603880 148855928 308075319 654745842 1040027279 673675159 663416037 246483501 165782221 851625828 323511417 1008923909 822173365 354532237 231302839 542549306 593182442 777308378 509757093 886889443 730029839 206584901 77083726 169131654 581842044 916285691 1001466102 119599710 475151901 327009957 54811830 453112793 174382549 569171061 737642687 180508885 867121881 446652732 19034011 769794400 982608085 964116779 165680197 947065587 831838079 855947279 310013209 714557144 929758109 938600513 497821775 913315134 399802300 8306437 606523656 847543811 465324381 566011989 451654478 188716510 962698806 949693033 151827270 262387686 753548771 640718679 550376661 820099381 523809559 323341715 523381686 246747439 508684183 949274306 373675066 14394169 597547531 946324833 264224574 1016920968 708066169 178399386 415129973 195440798 339491424 376100671 480308752 748525824 32305187 224786958 396001823 266934290 17093650 82075421 295142879 483428569 847538108 606559849 362685212 996444180 1004660083 943852057 518658066 59767467 894869311 508796138 244068647 972069479 939310919 1044105778 1056057143 109032725 296886767 936817939 918582583 538215845 145519517 552929027 62433628 463479266 167136246 358824671 366942433 217709441 403830749 1073466023 794708024 515267273 118565937 374645336 617223731 651726917 377208845 604196029 930093994 883173837 621612940 538956713 551936925 611091068 927858101 220923786 229305288 37480898 1061216104 454765186 941591055 776663784 670661482 140734006 286326225 589718624 550523015 532906760 941628879 405994455 808431168 755163609 96479441 1031927038 241250940 172868055 253191378 162688721 961607338 398051923 1003276090 406299478 196054616 579839967 1048577964 578235968 189516348 922098860 758972609 984923507 385906076 205792623 633807453 137627296 274582909 1008123329 552192052 204360998 440035766 188335869 649498495 1927872 359668735 309306486 157075664 1043068184 259875689 943353599 347965804 414382093 777999162 646239011 801700389 1032619719 773993109 709211186 372351220 241719320 421216620 446168345 786814795 857341733 210105247 465793462 189330892 299561128 663784187 222140501 866522744 757283172 631350174 167609407 374198527 375891654 467088542 723257130 195011984 208003271 450606560 812830723 149537023 161124349 466137886 412525823 363559471 366583616 275720413 1018186058 1030301151 387048233 837987257 847820215 457966230 532590592 960121316 747654165 119852683 1023106007 5481853 891172052 329630177 628129006 440348642 659266364 111839377 471317765 15695360 262558636 85301351 726518198 149926808 540617805 807276199 705279628 1007182242 229334526 985910891 896629285 480287828 160037848 1023085231 1053392041 55299328 76179464 170039917 703444424 890085126 653985883 77624437 996668801 908913530 686108092 905997346 187869076 402397804 118402840 777257638 520682964 526702649 343247953 80630377 993847891 51028049 638908482 294104562 415832504 15955316 39402091 571053427 813334358 1061691751 87914770 95732045 31049112 1057884796 269483489 999038677 831251784 213105558 853505603 625761929 861880004 50648788 633722767 787524459 223576449 1022627612 837423796 779098836 657990468 797111310 241857927 540589225 292609296 985122744 774677958 342422901 109148454 849819354 313511588 632102283 286725466 898771164 92328356 1063842278 669705515 835573142 894601670 300356010 74758697 793625411 238655560 102646658 722834113 19490370 861844040 720478508 812675275 572132583 463367934 937490693 686986666 18451211 163627560 759859683 210343966 397341461 372119993 287481198 158452168 447715119 469863093 636630509 622700365 646382068 535962422 665914396 623822731 474860996 537605195 1059682537 811951229 494815774 686946968 715930603 443804935 435326144 668912297 669687201 1000565695 498377170 934681589 209259560 627917294 709601571 202005611 877184625 616950217 153578774 926091941 197265673 601283872 233465866 469775699 792795500 875737369 342475396 922879493 337601028 739093289 574012099 776718580 978039131 756880836 671731049 441307481 11662354 1712172 384781157 490032260 12421616 773937382 842858318 377349730 56633724 317008815 59805128 800289871 428600898 763109078 190356121 508115567 1046373806 924962141 551106248 676730137 720511761 1032696869 19190351 764985403 642586888 876563126 119272925 1004382744 921507582 636783664 903002724 217154707 880029638 175126626 499199706 84547954 501229944 506616128 676274147 79296169 87876744 729629184 949063345 589594603 564592614 894941524 934493674 1040081982 115234975 992091685 926368467 948131584 5426488 861412399 1044915683 532811370 617679575 246160831 956869898 369351206 790608882 278403852 91791001 217172136 1045126865 389993858 542344525 324916737 1034577388 799721123 370693006 450517318 389971400 214726453 361404548 50246696 185335500 163161244 279368315 951784631 122926483 836011028 203842749 514962746 305768007 227103738 747307294 507543130 699269569 46549985 525405232 521460303 160137635 12182578 894819371 69141873 954855665 999029773 484530822 745409784 55379020 215276046 164385995 949262901 528767106 945095982 554909503 766976331 474735043 565237236 134138249 359812541 37390021 132722150 585595137 1005626518 493703166 776607793 826918231 170414018 806513911 865062682 883962047 185802323 977573876 493793729 498740793 1062777631 678087131 592464485 395969640 881894182 477652210 968001082 9522295 707711500 823715953 107426396 545454635 734355918 144506393 947931064 633187187 780106022 352430986 450530263 141676726 809604233 888357901 778119716 974648465 415260258 441175279 370321207 321748239 946713489 309425875 473912400 120101417 1038575311 422942510 587726169 1037319104 307151135 114780877 66755477 81648141 185863952 940848377 272435099 876318355 668725000 685244256 820862280 864565685 1016991339 719926313 408237268 182286803 474878044 256716979 621246047 607006626 388958731 789559985 315812528 189247653 870496662 290344266 174350358 902895126 885266439 1026651146 532314640 371630018 863566552 811371586 979086387 566314059 188099363 263159063 574939871 33142708 284287954 416774375 295625294 266263126 37544533 158790652 188486939 23282055 88829447 700446268 950422475 809678297 339188002 875536292 922790025 56384571 725987775 460335840 794775435 616751574 369158063 951802394 630644657 51386507 691334101 761838550 720498553 385826198 245219835 496619451 208344670 427738442 161430134 777197165 383892497 210537179 383666828 827016283 182784099 681930345 651999036 116123652 1014777177 494808486 655306389 442870337 845659700 412024756 768193540 507247 490308532 467167355 379080117 341592170 413099697 580868553 665994443 458829860 821710678 532773695 998577481 584652009 334621261 498807171 73969954 631130828 139454023 902244539 146406047 211356311 447544378 310732920 225201746 281836627 868000003 999644019 223803609 857009073 1018948035 919281649 178974131 658193617 53750078 305651507 154197820 356026867 203987794 481289041 926858465 358640345 690638791 137086595 429393830 986563237 292219200 865894399 912507243 1062296073 593268685 581693841 672542221 974131811 768946334 999693929 343476210 81238502 881409106 84003723 753431727 818096365 137229759 538765750 359747616 104217887 923577417 635724225 579898805 83530076 29670787 314153933 152763235 929919768 979021803 184078043 607072633 1047488948 16495576 839129084 69567099 265495095 834623332 234843759 59183215 337535242 117164031 95307454 558227712 655322795 84902640 684269191 302787687 352790854 840785058 591608043 63498970 558611752 810195733 887539280 488184377 410542926 880253519 193139139 526017396 941452468 936165331 810132235 146640862 259520694 917056596 376084834 751370253 883823858 224599490 479301341 760952351 804096028 802598521 205907964 158505959 993579344 75359233 700539183 322015836 55129038 885369985 660183819 271400911 989466540 404239225 84256756 203394984 58914477 451501625 337563401 575319741 1060124174 823398293 355054066 538719366 370150522 106957798 670639009 883299225 782519805 333640351 216715005 240169429 1062417096 684782962 889548947 972280205 415235604 113720047 351709040 867407978 422423699 161685384 748026294 202859312 712294349 738271156 212212584 292210762 862369986 164926235 325122857 211623622 15240438 136891450 883645639 687787148 324385278 1023425340 958680584 879228706 726601334 967936908 1040327390 603980772 23634680 616209534 435528951 39520067 583032788 532627352 229399870 978393188 425438375 60155258 562675368 1040473574 510579248 150838601 641096290 418050376 605482204 45730744 591590821 42308384 807026399 1028772470 131439497 824615284 926439995 630587887 812945790 308635827 269690984 812322969 580837602 445419351 945068145 976511916 940401777 3563664 481794729 960254929 420566452 164553105 459761518 430525237 121965755 946919259 214297054 954198702 214243901 90268196 355030940 116997534 312613865 969858943 6580742 403244025 680650957 325269869 713950629 469555884 971593837 210482994 877202127 270326939 50682369 858925475 173176782 898795097 961091482 837761380 12441928 73725978 29201530 390801745 994481162 580434585 915038566 53825289 99303637 184371841 839522773 869216494 520560249 293129253 385797032 382965124 1014162325 139785578 139655859 622343635 264297300 910579925 330422783 268134981 674336913 876513274 566071883 58022912 418307789 846303752 570543241 487726406 994883465 1015311169 942398823 728631050 285983525 5762751 917733160 364801117 546199283 20915963 171778999 1002138343 750429106 529911055 1030678143 897502218 926929116 318296865 1025288250 733757337 481204316 206927580 280327627 913913858 931087117 597763183 488337448 350690803 725811162 1021287288 444626732 415478059 922155887 161851799 146162569 574980177 984918011 1064973002 812489089 943394399 58118197 857236120 183642897 634894459 474154406 827339906 680707323 337098251 657290917 937905595 149973272 534855950 719925575 99617894 289548665 683387519 325707668 36186419 7565026 378266613 443090145 304079660 885689703 380359091 857688079 442270027 1000406196 757844855 752060922 537407745 732199077 1040375059 867432288 544015402 300663127 784187136 135680111 360145198 762605563 213638525 1006624376 314176908 963037071 857607096 538675022 664876014 108749101 859109491 612967481 437579498 767927936 48709491 414794066 279371537 900325585 1009166150 562008766 304978082 835766129 86513019 1005466038 1020492326 377567542 842277964 1053355193 905758472 361982349 134003697 475662960 327170545 99541000 980831764 1019389248 264765071 614949512 290607358 1073587550 963327437 565836633 100752321 713372436 578249670 979214648 1060545343 60695908 681367938 337097145 350526722 236816658 797281215 484761478 582720195 1040173575 937321327 1003823316 958674691 1015003532 455575366 921158673 808497673 406408906 718967021 1055952674 583142805 53384193 697707287 354515402 449150693 331527691 1015669425 606997246 622047581 362043624 118157808 576454057 732427573 951696931 319225889 619105831 295236813 154435541 724066848 538785741 474621474 311108573 682999468 1048929123 555590591 132304224 611303283 261959145 21668987 186488995 988956985 727048299 248174354 215381884 194701812 414887491 754082990 743077294 173001346 597682484 370950799 251160192 893177080 925672032 120194222 1030965750 499392119 613854133 704004252 420688479 657112666 56289744 417076315 823629710 997375277 343560113 577721111 484305864 117204301 737557934 464407149 935476634 916595095 476237254 231119459 648481681 377901151 788929218 755636790 1016649552 822017054 829982694 589118874 269936921 141820316 892884343 8922933 793123791 979068670 113684000 211719410 709591952 186256505 1022182780 160361810 180362347 330509723 695983630 16096176 820457955 514116718 651479312 761122256 629006887 308076544 640534591 900468390 139026331 324145951 937208202 255105161 134195355 412273118 472426257 375882193 257596447 103559231 318233338 278879000 90686169 1021344409 714822989 253826242 832342444 689125796 1013011429 436509575 358911585 315930151 153784296 53214936 442429018 913520820 88740341 72103740 349806424 44322171 958412742 767021159 254762791 7826402 833492709 67997257 522648129 136269893 855207989 9109843 592755844 276525416 878416286 947987282 646370244 432044084 58972906 367722693 1003498033 434681905 38683252 928143536 686334759 196456460 808358225 1070548674 109679856 757228093 1001813830 152213474 720559949 414893827 1066422821 988353101 62202273 714947722 739419104 289531106 758693861 338120043 956295254 761974930 345067302 284760231 204437248 751819856 575191603 21144218 156851363 510971801 153494627 667891584 369275033 1067140770 131365966 755457599 943035900 794049002 813349884 42280094 887659463 63664286 21356196 400262015 810146590 1028467906 627799970 259704880 454778906 534570261 164029238 422128799 408824767 998470379 36736130 756423940 548911086 294697438 238499070 20411275 449111198 752551217 567985300 245709892 81923389 789807124 958007598 473675571 664930112 311212225 842963969 674897979 804354857 1064817634 960115429 978872805 193069992 806287788 406383522 83996327 721422740 782125409 448877487 100790903 489859066 634952398 944627804 885730767 450937992 883434237 236916038 681566665 321418493 779696158 496207433 641288602 194056525 620050336 996400495 853728803 7024063 599225204 936469525 470273162 167959270 463075514 229897693 958523267 739450076 514409507 589521454 345036886 116409623 55971109 291648246 264122906 987851721 935524615 876870963 416615038 638261055 556865794 970768700 49701345 158654274 259668266 807491435 591999673 404076326 663649118 623753120 422095718 835252216 938171832 609662153 77690076 988530816 520367189 526545521 715505405 893723136 982803194 65903173 327302766 162347271 947324144 517732190 47420661 690361585 805948418 454559627 723883409 331146614 695636041 658472812 190067508 512579719 695864674 172870858 798318176 305957630 502669133 470246133 999302054 882014448 715111779 683793338 131123975 29012276 774609009 965189652 842503921 1051187249 1001311548 265888959 970109206 542447584 258785669 813989058 2859588 1005909679 531444282 550511396 106480699 389712338 310639277 249807370 966317952 983815220 819564082 843242051 1029596186 685347418 225646155 958285917 25891359 194713974 556768024 807445575 196940940 77198227 552549881 713411745 413490272 895211446 770237089 544396470 464809686 597107807 454051609 399408424 1058368329 618179764 122669482 933328463 966597342 459944100 358054467 270423754 583440064 367314610 337424396 871599758 538762570 681347172 638078788 785025358 1065359659 549022300 806110871 876291912 707074740 283524729 62947255 472261606 659319620 893626791 1052006145 710681764 893845605 807577713 477309861 698810282 314304529 509606533 403163722 966909637 132817357 428019643 657910772 373308124 599369399 585285668 771585157 513538900 1015463815 314177206 179549730 1042971409 830473506 1067160035 8387194 960889382 524716317 181880614 968453760 287049111 404920694 741719794 931691580 202184384 114700643 764806760 10649205 140097913 888612369 777430662 552156268 1016644757 43333856 365513722 154323072 787066293 972659739 141896021 1036632148 917034795 151255462 792894439 983618091 966329733 315954693 690588430 910095536 953035981 405104922 580998282 659409420 291628426 947240674 1035344382 128379173 1036073768 100359335 880063191 793224759 335128639 463478046 13958217 215067917 773581204 55335158 772003163 945878866 373699449 11693485 643254233 14665532 988743938 742328324 721806731 677997538 431584070 551680508 121491122 56485540 889126230 945317267 661816524 983713666 1053708242 288036238 382781314 610530667 347582731 818601643 476966392 929609605 18825150 302101923 661407897 293750076 931717877 32007875 210754556 884435827 180702799 371525919 1070217297 214585308 1023135032 453529102 420261443 535264303 596196403 595771333 317359411 1035375609 255743762 951465937 182184203 780845673 19732291 1019712558 748528594 350682702 913011545 221729320 1019216634 150391882 398547769 621219091 865980688 611439107 721462041 421944023 672965674 320175709 182757172 1069293257 1063911795 32526064 1024853129 405815964 623286229 375529294 868880138 861668452 783498652 648819766 221735150 192619178 629091600 271379240 885595 297263289 103186461 485581361 622794719 960387081 452040236 335030736 882007492 600743708 223097310 627736999 893848748 524293769 55003571 697428898 420033716 404674040 847611679 1033411960 918684956 859591087 98184112 278582072 558050672 849835398 152485903 110006219 851641644 476380549 163067768 49987699 1073702304 914880665 133628941 44133469 599495195 732740056 1009458123 974940016 892109813 563852841 981637779 402647885 416974647 205605910 11883217 811900202 296209643 1022181170 519276622 328870130 835780736 364995035 621126237 910192654 295708378 621661834 136053093 136015094 280741132 983490004 77872051 689355602 361094110 860161358 412626469 652992334 700608983 709374821 237681003 462975140 631491993 993046410 784477241 877707113 335461407 753898351 402413488 150298144 1038238820 560905292 88360333 444713567 240487757 638128997 670022829 767406866 1057698310 640947317 667575840 336309092 871835954 615060732 556388537 280561615 967081078 80775347 730127378 922640153 43312316 322736257 696085645 884587734 649113917 1036101617 678143384 836680737 450455343 553145814 726755396 837516580 618641451 121220555 435675854 1039578360 735435602 739205794 694376813 219581290 23482703 27313870 967820556 115924516 429412706 749151800 781951686 880196196 707271423 728170806 886379800 389163701 342460353 310360832 150120225 90146371 602165999 479300713 346630814 889234004 702089755 151554788 725164002 141323490 983629622 1042041603 127228952 515948130 448399239 973068929 272319731 444905581 231356195 152343328 377646890 641564446 962541398 476695097 15805372 894728410 569923853 819874335 146251959 942423231 488461946 749828919 271407448 689260181 212529305 714183269 267735599 883548068 711866914 459722134 509166004 765714376 899330226 983519006 750183443 207932911 946308416 835381728 33554763 41816667 645893779 7625249 963485735 109323504 1065209290 1065823655 934103561 623034204 507240422 679444477 964884194 366244439 425431902 1059457191 978895130 173750016 266612741 1001932185 922273127 378388248 1058909461 905120990 536616736 987544155 1000293979 131879536 649565401 80966101 107239971 116457349 992775207 480723269 293961641 833848419 283411162 674392675 88738968 706449020 171206118 875177764 908340221 118502466 480563026 367978743 388285396 816154441 1017936689 1034387784 947900070 680285369 566845101 376969653 563204407 139860253 953127981 451754026 113204330 444847616 893498272 529221606 72776890 232900993 935969717 1054917059 319476062 642863803 896893155 1018251659 380819110 477371545 466027555 717597200 415080710 995129574 370672361 956347691 776888160 192957947 786748045 198768867 395324386 551240237 453690759 647634583 1008656321 208629754 709017159 578359360 164216466 798445072 958622023 1014453912 687095181 222707768 183811052 670710119 470733965 277683111 441940206 996909670 719089773 959973110 116395791 346852665 425949009 330089048 284062529 393286701 820421237 670115241 694045470 802357570 261206404 352133023 339492973 882023897 552198193 127705831 130733300 535896277 64693888 713598468 420601317 600846527 826568803 1033211787 776639765 72310901 563572931 446742883 746049578 667127631 580010493 463579331 86796569 319049347 99864154 323011610 494333178 44685753 151390019 858422874 67050745 929291746 465948159 650164356 698768654 915774522 973395257 20207708 885701292 675519049 810764632 867798266 105725227 427980565 691941620 825208201 737551756 950148781 840494559 932506857 290193715 770430770 416532395 346892183 742082306 198481861 831128141 969428338 475559140 949883018 761199106 182955703 86257270 437882634 277253912 571105156 124590432 654432334 1025583870 379943507 479608160 375629605 172224837 402879625 862887893 961575949 931844261 561738818 788369368 1049239552 150326089 738605710 555301900 573863373 557571235 452322802 629577331 929827255 405340658 545887034 30116944 190470272 808344504 478100278 506870363 1071366347 458825332 250784775 634643454 316318210 304749219 636825487 143137895 37201909 703647007 695688115 827807417 796003124 615920954 199441668 825676019 312668581 850405701 81160900 416796444 360897569 546048330 591536954 339466304 276865800 486037018 100439195 388436857 110100174 843182556 295431281 326791143 552415150 785595025 687128487 318106679 817648671 35312639 27237554 248489348 422104943 383996841 938543450 951899959 105124341 929297013 79668863 784581015 938204126 841211861 739829981 286804246 840545252 616223948 625858827 443794256 955032913 672506819 166178687 483004143 873893875 696098811 810991353 871172456 351049882 694121987 860443044 356336816 492749157 685418186 462066699 96978106 943187984 565533822 423671718 143985984 218903594 567755228 897844636 480243081 896879395 74496481 780966643 763053501 820839813 902953936 633481797 208773606 886808817 123370806 231543280 38586837 86211403 619609324 107027438 800779550 642808966 975540046 1019902651 12490700 987061923 904188326 1003558230 952786497 916792721 957365076 251595234 922771767 363640378 136544242 622404930 1003413701 185241631 585247119 420558589 72354004 280438068 425676883 943598057 296968872 572427161 844088892 590451104 255662338 422981303 517589589 276912169 959746989 23544459 851809079 576858682 25995413 80756295 770830310 267475425 989993935 319612187 429172698 620534748 355137207 818773029 841650414 42094329 761771768 51196729 998889265 726769530 650344358 797917297 389013665 415078191 55843994 666352983 319652730 64906754 737321893 747973531 468955100 554948379 86363710 727839225 970530052 917405578 137117659 371879783 65112340 579240547 526979587 167561757 231291026 630499258 982724076 981690184 349939270 415446431 867770990 656973638 380816307 807882607 930681 65719765 531836653 254461689 317052136 371045706 870064185 265767438 445534707 546278934 548350310 807411425 411618582 903550159 740093241 581338543 280240779 132501733 753498380 601865155 983915604 377546493 535450344 644968637 997917074 201242240 393603223 53984421 1044555656 47446632 819961600 418372250 21829194 544191877 221727368 27351176 364890485 335455875 1025859566 732985623 890346604 510731469 562253522 100300429 112342542 185557182 242853752 659310727 964667637 1047169715 783967370 662288658 409418999 105494465 448869931 137360048 325400600 936011344 686080205 362485511 42556832 669034853 603139054 352864661 269352789 92061464 982557393 806911320 970153802 1018698772 726835305 993332385 849617829 387395991 1015841691 647030793 129054360 905045113 125739725 164528247 490531414 156420169 956691267 612875249 921908842 371131906 1023979915 45309656 375978246 810699555 957073046 598191673 891777759 231501073 173610580 269695229 869527821 386330163 946484341 162914708 411376160 540215169 999759680 821077189 537496511 170263808 706195075 323312485 736835728 611600719 622725719 665200279 194691091 263683269 85105217 91116595 436793926 723024648 668108570 54794949 982459057 1042242076 679592106 189146916 740722812 15588106 589484697 434389274 423579225 858496099 452907273 854544685 500341515 227783308 395700862 1017654631 277866420 306808233 685591972 635226216 172810529 375285713 928990422 484180883 295015760 455312284 303110873 950450828 173707853 110956310 448301481 639431920 597146761 3009403 198393867 455365168 722104730 354535942 541930440 932796995 759961813 878841104 1055716303 682347226 531470182 413805137 762107481 949472998 182477993 470601562 660653799 905566496 664345268 884306028 862917375 440128009 915178919 67104388 558838948 1061003491 799910697 506976750 686391018 411564890 1053853610 401770975 1069186403 753772670 134323589 933055448 19660666 828103737 900176723 98578027 635820218 573942087 972608034 687002159 981362845 49002895 593636775 292021371 502743228 1066570279 898376814 606479410 298718942 909273689 537576501 78765619 145373179 361183990 681283293 364271015 403756622 956068087 645193922 261196511 474319369 729594025 833147363 642602441 150412920 633980598 481631795 108928080 677372143 692828543 920092714 133865883 755288865 126141562 1058991745 972766678 637351372 873045117 613640821 661055471 458169963 11880779 599717540 3773256 57420052 872339709 995165694 882511606 968320576 454762353 942714525 964004173 568772158 559725531 1034982803 477971528 552983603 205642 217029473 797839114 715956000 92375356 623769384 520088144 809202821 10460173 170725940 691148111 770401940 171850132 28748024 249779690 350974217 838777967 582698375 306983678 64487858 588418607 126433346 82882298 212348219 963682395 233955404 252377788 23573322 660693112 540555867 736481468 105579801 1044169053 942116929 818794136 32069434 16633394 693960751 654023660 981922477 299211488 364883060 458907433 240536600 823059923 569264165 624341265 514757837 212296029 781878886 867294672 1063003562 490391317 1008282857 697302474 413352346 541757017 260658636 697458298 931290532 1012117607 494328673 461775427 814683263 362414340 998438281 974118845 420503935 916513567 234323589 597353003 992324541 771752376 90602536 230423526 294707132 733944681 876872663 261421341 155112531 503888096 305477732 333025274 304679099 1030267119 870757133 785866353 473959203 768652275 41108916 847591837 903312401 138558786 894599477 817310921 306901231 356931592 664689214 58708785 367634974 738242529 233103810 655986319 770901421 775695389 1053431870 496130385 988215424 1038411100 110274813 926142196 986358994 703501642 818396514 314595838 868829911 959880014 134117224 796832280 1011831651 1072639319 82888430 944312364 564036237 530926918 1034746653 873056119 941583291 767724028 557373760 350411612 807656738 971131693 811419999 231721665 217066410 600843295 466091872 827437027 998999002 513512939 242918408 675550462 126000851 230419533 435428790 77728705 74663438 338041496 425896036 534178538 694526358 333702442 1006363956 611214357 874959660 411718077 370820932 508419265 997468982 70352749 722524476 950737193 498685061 446282447 128873711 405166887 887188579 6599907 26799658 13848852 588601224 240340976 410924678 500378372 140240571 830964217 115183538 175210847 1068383929 631909950 795083365 516354489 974061327 80577185 539652578 1046707826 407804752 761274990 122352677 455788495 984167755 91528416 657342682 472270725 83736026 1068480449 691853153 302696157 816993942 85471886 382525046 761002012 518140442 404146926 302327073 726654685 838322564 434752632 397373863 976960292 660747266 718939587 365890479 457672569 341651449 692915119 1059647909 313371456 816153257 38053935 469448741 952039787 504481674 773707080 285945067 106430704 81396640 814943790 152979115 765366514 593407386 176222495 334617719 902586007 229161269 1070306679 358492468 663651329 700510489 490678615 395564091 34902382 368966178 613961747 679459785 247867604 77712552 608573194 355469666 344064734 967236407 999257338 315660603 658883453 495047196 4366017 469988550 30198730 519906947 796039337 386155996 328219012 766900259 818263233 211915996 985926055 912120947 649361464 487020790 613174121 105677067 239484718 59137122 959180761 430343592 1000810244 568387970 785917739 127556093 339049973 768789348 202063775 731953139 160137110 1018849756 496470393 652409648 432663824 810398379 1021244414 1024712562 913031300 312468108 321833892 851201714 322774150 835363360 821634305 768726260 788820686 537417773 188787564 570577609 889791490 608283131 703693494 610657624 1061333170 1065067710 318667165 257218146 560506842 108032480 941501454 994150885 1028122565 57128212 553363273 615057210 1046121242 73214767 718909169 836016191 1061045243 111367101 124987256 849636190 290621885 770940346 564028705 948822591 178235656 932465838 722127464 796783029 803427423 244019288 44202400 711133660 69946053 578546769 615112965 29432556 662271209 42794131 359951288 976825764 672874220 482416871 84030904 555396738 960836953 864377017 789062387 69085237 90329156 863020513 428271008 545505624 444233626 238938616 275322933 725657579 65570980 128822752 343344440 459077239 892054835 1032070798 870482504 241048752 189736033 57990291 720507952 688981396 382587222 608625907 972032509 231717551 729365414 397526077 320840701 452689115 686685783 436821377 311633117 717921019 792327094 460761379 177988234 564757490 833561914 104219404 557936883 584931563 938237224 200164671 323020195 1008482794 980201808 488323112 485163129 988800669 207480363 309868467 978882831 373214158 448420651 220550313 996837126 579957287 322243012 1043764229 112216100 463861086 1048024936 411735331 107006557 249210224 326172685 1068718285 1017277920 651941938 761681523 131869342 986680638 591424574 273690862 399041031 829338788 291285959 1040001923 898566718 935956171 349193814 741436356 205964620 45068393 79748874 68727977 382455050 383058308 440605902 1053867400 111121212 488919398 667335364 732825659 635840492 257057328 679312128 266056570 264139624 1018808110 69320057 701015993 254310316 871347326 396367943 910625184 786530584 1008585997 1071219887 809517234 424014476 683268123 2657144 1042313484 936241796 110012118 54580471 630781888 297892727 1040479992 450655831 717840468 156744601 27285659 730739855 104504714 316042829 896080734 1047236484 870384927 886924556 936975428 379886246 746843108 783516020 15613070 112208088 571505355 993947366 440311134 83015072 410831862 250161749 428421877 932515369 923849196 314289672 296087401 599801080 604944848 409119786 846592851 360152031 58673775 1046735270 296512052 91635546 263960410 291630505 306781568 1005539170 999165545 900658621 822331777 523522991 492524310 484095922 587501173 922012022 402741039 588243190 619035241 674562648 583023772 571460654 729624021 396829694 677316132 472263600 282383311 925803810 970386532 524294930 132321649 1034523552 741229907 147940983 295548658 374512382 559308684 598825136 219974380 358598882 927140627 301291162 759236561 370323024 546968297 759909751 199254471 280410385 147837495 369018822 884960820 376743784 9666194 942716682 995731687 474261356 672946928 321610523 925581631 474086686 820878125 620481374 133035634 737074270 475569034 983221562 507685578 661371470 686168073 760809695 1034086275 518372654 821414880 150940311 177152345 919132423 456126972 360915290 405127160 761800903 682207141 318410683 696558753 74959700 350536359 294672203 391090434 38543890 669557183 77992025 509359465 220914994 75940158 719157617 462437953 1062709513 823636364 926105365 515372595 339079764 515110569 636254138 356833796 1030387261 562626163 163383875 782379901 117775483 587038882 538593272 380882498 888829161 591714000 892988990 881405779 235950904 485353011 1023788106 473075536 1002836349 874530113 431350474 352844273 197933916 424207605 729633262 54522878 14182637 224959738 232053762 929314189 801816036 496612409 920599432 583841197 465376701 450497766 1066552486 671509272 611365217 312204195 219027711 119546200 998695512 414551494 3392413 1027495302 380058787 629179944 290144130 693442056 295151403 20689210 439319555 490374760 477895654 697290227 990255464 310099928 918780987 758312975 94308182 441512260 477884557 141412795 698638189 246524900 970401947 700923156 457950649 31532361 912697003 395676441 328762711 211800464 459309290 605735885 532117651 495382136 795481206 1003032961 263020894 608328427 49725964 236944827 724662379 226694627 1043802889 173428414 34813345 409939584 607099458 794391354 740603747 274376196 866593351 378365473 372585118 940905704 628477917 447550102 696603482 930706042 400791907 1050043304 542315095 532299696 648759868 696143265 364413108 1002207246 196743112 943408409 371591560 49120567 83100124 304227035 1019077855 1031721872 328036580 731845202 1009553957 307615533 597253333 962847300 460502870 1059835232 659185525 6288898 539923778 1073280104 871434565 337029292 840226843 666150733 78437658 338129069 618299338 748216988 299400166 449750079 678223807 55842266 469989707 570152757 890586797 331883420 646637190 781895780 607199265 313580944 104980863 22423280 891065443 682695019 504661627 415965084 370753601 635505054 287477971 267223127 667215228 399540014 1015448490 48405422 954842869 564591336 513923222 821672637 606001974 1032520026 258156151 466987472 331599621 566451475 446982945 293717567 76765059 1017195555 638998211 6355696 61672476 789356773 412245938 380516481 404291219 646357174 878870730 554643930 263097768 1062196874 55193648 155774600 877281271 431626006 202386748 720738699 667231664 1544169 905356628 787522432 575361735 346185196 243999617 358028182 615897239 1028641693 1008070535 575262725 1011870469 427008600 863788106 688436096 79830877 698949415 1013259887 1049680573 349474775 326047020 946020829 675158920 550047717 188275751 436115322 266257155 851531877 263503907 951047023 59262917 29664197 528309281 860042872 668536687 101356360 779061860 973293626 356554573 173944404 712483957 57670420 1050317687 4130050 375009988 263515437 1026785505 838553985 313887969 341812660 83854783 1007057532 609411236 444097123 402377143 864823892 370652017 1028592896 431501361 192749721 908417409 791073584 959435114 520920972 395747207 461464063 722354789 107890296 350217008 119775891 507630636 534431696 346878437 542881322 555489581 763194172 375526005 271891212 933738889 758749768 578915638 86206103 1069294282 672486754 452888079 730166789 556554907 848711656 839988500 538305295 721548924 850815336 129080641 644106655 5851602 591474483 819210102 270173785 994466395 108032202 28337277 409135313 119811359 1057411506 329608878 655560331 823031119 3270442 584671900 875961940 620432657 818925229 1052411699 448506379 152734976 738412150 784749187 459343779 568822284 302971107 316168918 486991377 59830848 442133725 450901279 130180695 744454659 1012251999 270252660 878017584 725332411 827045688 361984271 14721422 694598556 152949932 1013996679 136111592 543587481 90493241 346339580 510991018 294423099 580645073 141697235 119633927 801391648 222480747 699201278 734111100 359518965 29236688 967425718 973206203 229113699 675799632 1033081334 870147184 611161106 158427239 375403368 426321465 562287455 789764921 251389048 16777281 456941950 116749685 100985122 1038869122 561874199 224863402 163416768 568836873 363169113 580032344 553331886 186262139 523019928 675849791 671752369 506613026 846143026 477158045 133373479 355169407 585972670 812952647 854504369 796087290 207871280 994193065 201020493 869919702 905254268 11498669 1032997938 1047632886 739764667 34783139 115641191 1057646968 817294733 235487209 680173778 794826799 125359626 838802808 15634980 691466765 1058458204 316882591 919815164 835835298 359482829 599993675 304065007 781265698 937856492 511024535 137482741 253618607 708235735 767034790 162926712 99342717 978548169 560024816 1029269195 34309567 336450774 331209909 318611351 228692459 675713562 337550960 770154724 793102917 564497030 565068015 535561735 455898341 365737903 934773287 315746943 675842928 299435222 163593790 515330472 385878128 549127628 235931137 925686082 653430029 276795812 652116945 566007905 91301976 234041350 1072284544 1069864465 664484157 478482533 109600741 979619577 440791546 279154541 960900510 259698314 735271136 470929575 1065120718 553940958 633427320 870769580 740339600 436457885 968510226 1040098148 762657292 21222189 1005618209 817065021 296775924 988928789 666706484 324940150 156616722 330784456 833139523 406416762 163315904 457671100 343196293 390089621 1001312294 227401920 546602641 759790774 257835447 671805533 919263609 892266923 9656494 675597988 814293181 1050531127 112817273 692567678 485662890 83349065 543240819 469927024 1056206029 611126909 360241250 484940724 465188811 561151661 572776314 915740233 731375121 852165509 534776104 919788 609443802 106344598 880820678 928425261 1002675581 340814027 432294767 798200826 595330719 1008278688 463841940 957590903 113305357 551385175 2050810 655776177 476687786 1007689705 743125193 359851050 579295087 519503961 985770441 608646795 1009818690 344436395 268081275 465419073 288092987 420793477 753321657 589054711 240587449 428740745 935143405 676828191 46499378 833827654 422255950 804143174 1033468051 156953628 90814300 235694858 28305599 833498219 102982912 949786490 808339500 103880626 157232306 741238644 429604228 625537993 45000224 894930625 910800467 526223385 440487031 476781473 513437595 236328079 34858507 813105617 321496185 556218773 931398468 704354312 1026684451 316325079 308501181 102497069 971894731 667275308 532250070 351789803 359786353 441177475 1002784681 792429985 601162137 771486722 143225251 439095470 482920859 1017487632 760217954 1022678976 1032755368 380025249 919948313 292027393 798347755 460229027 84317878 960744165 733743714 549789194 156634119 827959701 2109641 693473144 433428101 940622709 667196554 260038682 35839632 11345169 324423551 957343820 883814884 756707397 24141104 888323533 256719695 679240109 768928545 458671002 977105783 291105344 711841362 148139743 581198570 28387487 519975445 752036152 260235253 840374707 374701824 114355298 64248435 920705714 47025347 143643108 73735229 622424715 886123317 159551281 552483521 264740964 170583330 913367708 915872883 773875752 197396518 542139711 817723284 912244430 867340754 413992433 71633553 1036192156 234533336 637535793 174852255 599878406 537360803 973558604 55142077 298479662 474587109 894957621 425321619 1017239320 388124782 366123714 345692961 67145447 161835045 875590071 70689407 646848658 945360854 701247570 990333678 172712995 810362879 555804187 879868918 632029527 353585758 985977652 831268212 911312209 56750870 150254478 300229473 415774627 945914816 572511597 563484639 145393401 432574453 742593808 870525126 852170007 770096480 962619181 808180710 983486021 462532347 708118379 924217888 299520672 151779290 75721126 126586937 568083609 577149323 663373506 781289109 561528593 315276558 322885876 403352293 510988808 147055520 264519469 531994528 156674197 255035032 848119751 704051867 811161571 715086843 589444594 871694277 882351649 37719307 565723609 129194045 893199027 715622509 72213094 189328950 209891669 704916148 415852928 1059674965 203872980 60524460 559756277 587389610 855750899 161757063 817083377 213866928 296678188 435277382 69196573 416513210 118975392 814195761 121822891 16975862 770602788 335284288 58334206 913389194 962835613 438042723 171034693 895543904 890291041 682614857 30704483 433930774 737677569 559071434 320387724 576274214 698625893 78685212 287551510 23778579 158043042 930072211 239022340 752538295 415805729 677787717 233660186 183754472 516682395 463730705 35924151 142835463 851923881 407832821 533517078 695685137 221129170 242532839 786363503 876288108 928815439 802936281 270532673 265726802 756107487 64273312 891255138 133657624 824752514 353434651 193918572 966070089 907989555 398717906 837230144 63315646 801619256 1039526832 169434293 272944414 960814855 801306868 1066906939 1001950828 319479838 204772244 470160693 267558339 481196120 180690150 89815025 472326775 848162114 753314859 391867231 991972077 1063503970 319533992 536959659 925984222 948589656 1067666613 270067777 73697563 298641876 972936607 625161300 631927445 102524259 494167561 114437295 40236831 595891144 814878550 1063830332 300553093 433573868 277759492 871007787 810291280 397001508 1016396816 571570069 1058761042 365573860 1065880916 756455615 380769330 861774485 411109571 525386945 152235327 520384016 458726926 626868471 446749938 1013619193 25939478 681826594 199520550 1046237593 711666123 614711524 389750268 940693428 118643198 728692170 969640806 71533678 509056770 699968219 432575838 48749594 247441118 879811173 414505786 496666472 957351778 837774132 450739925 574695491 580915080 621895942 39761592 488076106 22740675 31297666 3925496 283875262 608512762 352299464 233715706 982774374 967768053 1052690606 532446625 608621612 939038689 63455184 514920530 230990896 791323331 385725723 34585283 746719163 817961351 452360089 770359411 703847898 145279270 388111800 451497775 89405570 1052826744 1046001210 226043456 722885896 55797872 90929098 1069830509 618363291 920836140 781957419 503775044 354814619 26524957 656484938 570380625 133905628 132680135 218723876 668688989 122994871 706934197 970317133 231419518 393419414 167257645 418940803 791393088 850798153 321419172 205471712 669500232 860436080 324650329 23090863 776138984 1059210198 690217912 841085801 608370120 857267478 638846228 1009604354 582670033 294798557 204282409 484716668 880468828 492098761 164398773 89154256 1047248581 1071320413 357713681 873681868 1019289964 194298723 792644982 966187936 792525189 1063308189 42409116 994807160 701857154 1068827659 494967880 270934461 660648671 665271812 574542134 1021777790 914979208 1073511278 589931996 435898033 782556994 59151352 792716856 250055822 936228313 390326542 470196563 30619149 694566578 117376450 56656542 950661628 893466947 476035008 904604408 348736736 625516352 459455463 159617207 864720866 630958987 103694947 808434958 226684730 354538033 98660133 372291282 545318573 500665762 380544920 126414466 308744543 939552973 602295815 427838032 1042099046 857438073 733557055 266231926 722768242 901176360 506088144 1063649714 591788758 289345058 294925602 575026691 204403315 284131096 389736956 1038622953 136595160 999212034 503590554 494777053 841708668 283358570 459296803 806020869 164693327 809758538 226759833 515501782 187744459 561495541 404793716 816781769 145742887 727926312 232715428 977180991 225288202 859171401 508472698 132290931 1024668439 195726470 154520078 600189956 70149821 530359892 51069070 520363617 350194516 572237430 718463239 552776037 1025866984 539070337 642314632 520031277 368317968 108639196 509484333 796176338 635414374 851229994 336861483 1021937360 13539132 797770621 145597661 701847017 388063286 494511844 526967801 53360233 68820923 708822734 593621478 797499968 631903252 832423750 619393112 685446257 139607395 234448386 1039331093 960816212 848673644 68259427 1034240200 513956292 257734545 781557048 667235620 755050891 929757562 388962460 80056936 83500594 949002760 822588920 713292322 125709888 502296894 780283576 127721374 1069446959 456508723 9961064 402446342 688913139 1020879070 112696751 993253488 235265492 1019986915 661553695 976427913 523102808 973963063 946169184 1013023154 362875370 722791978 718435336 423660758 187808167 563737866 363267082 848534597 523670455 117668084 332282139 611360217 69876508 695825864 998200486 354742090 785115858 575344854 305826583 15915084 739246052 962044304 203459855 624357165 269662096 10682623 124235754 1009558679 329656247 484907961 639599490 301229976 70159501 689624610 997543020 1060141333 211647637 101072625 742676339 108720810 556063853 326641436 903206446 560815745 44573881 584887649 460796698 477394807 280236446 991970395 243461979 541371279 708931626 653967553 3310431 717684515 649014863 898141209 62795347 1051046831 181772216 1050762335 734711046 88095984 756504288 81847823 611883089 958240253 977189619 214342357 275159871 253166537 767528724 1073260006 595555037 241323718 1049681684 819400947 268421673 469110000 397937853 139450283 286658130 500545885 908844606 795748266 996534062 332392567 1058332299 204933641 225369872 316266744 924373914 416538920 983133068 105211212 612105694 844932038 133749952 307215921 252774191 1025759060 40219746 40478892 689921888 233613718 180663039 920920060 470006886 152938446 896372803 670020998 1001833762 741240195 413175722 949562458 985800369 550062827 921525306 175177335 204459580 981938009 1033513878 123616551 854810680 263697314 949352741 559009916 608911325 703009785 676300288 966243305 826662620 694083309 1035449588 539508194 605738528 523979138 1060691695 377365360 106656122 857713289 154061670 41500115 409130458 875009830 1044532153 545098720 105866452 599218471 484155860 53480066 535178449 376575940 1016143609 645952947 630298904 466960834 110149856 342554631 963317616 897792163 1050480371 970316913 280254954 901147106 560423840 869007942 790749723 348848535 815813320 74422086 704729666 843933770 857574161 825814121 680208867 764270332 767556865 957079724 906316536 141552603 922822294 374640609 399435966 437595127 1010171490 783943674 399891274 556745069 196346434 786568108 676564462 1044054513 433210069 252323536 685692216 703545164 1042086084 1017693771 781849099 845381170 467145219 220730490 725193792 438426435 519895895 710574893 549130889 285029260 336845178 956254614 966990902 539223523 332048341 347101115 560991011 290675045 841795654 351829713 274606337 733556927 437749290 878096114 696251892 975524458 636521432 166725381 797739026 921658196 786548200 921425839 839658651 203540341 949963157 488239495 222067545 414390637 426583210 940939173 962650036 644206259 198072436 158270086 858928786 173831907 995794104 265001212 1011741267 387008873 162347477 963564120 885056980 397415079 760047034 397788824 942112700 878601669 310110398 129527754 392034266 780987683 178849557 715842416 657893465 242578619 32214739 951945132 921084299 149109802 266324726 55277798 507301188 458397153 382367208 741776487 63780885 548574163 390845615 468796392 620534888 105693918 986057376 706143548 398736620 654242736 572952020 173622315 940213401 563809493 74789583 349641777 922769381 307788941 1683007 592545643 539964885 880275025 249773408 166011052 649294107 110479926 556882471 595939784 1000656995 663935706 531755005 972419749 653363368 132856248 798568708 373985985 930565374 355008497 772073111 362124792 989603420 926298246 884438667 8454098 871440429 716841465 827546954 891145889 876281456 620951774 593381039 880585247 470585626 139626593 712971796 728408106 805374597 734415846 634094359 115263856 456829250 981435778 892591247 165101954 1064315871 1065614554 594101882 61782498 998404116 508712885 278574072 265663900 716406458 882480211 640229623 564550271 814576900 106277255 738242802 242711431 401712645 784773221 550492272 81559576 195401978 569905916 835406147 646269577 345873458 606491324 870593231 320141612 538734001 261495158 928551685 910313164 757868872 834202648 12383868 180929320 1065845562 390998586 529881042 80088840 617372169 805565744 511921763 442041032 660343422 630586315 171345885 498581343 576569514 118682269 749828933 301787583 423003374 732095288 1065786342 801666155 240441065 1025469559 320110836 431624152 318960983 547761102 252621845 537306070 865377729 689827708 940640825 791174557 871781509 770792736 606809774 360187627 616084269 222873352 1015291154 206038242 193000681 719744251 467878887 135062290 1017847799 319910548 511792198 289194306 180553150 601430409 924687974 373235579 581986972 662435621 250287701 881555002 313691039 518820324 557853704 855832445 90931479 702634607 259320737 326902639 629630787 220072830 948822456 287456803 54389694 925267515 731782729 280601508 580418136 595065503 344227515 803703062 313727964 725444015 943026559 983453765 758684227 748256757 192594277 629185841 1021031102 486894652 327378277 874488677 862790100 532511752 425342319 916981092 477669290 362093445 228086301 377417269 149819592 106886493 617114670 210912491 590024705 254540635 1066608307 726570985 662228063 267612686 409126594 878802719 1032411296 928577770 31220229 1008175941 515048187 858050029 483166299 100860791 873422979 428664711 312550765 1053435826 966599711 374849185 668216840 960727699 668212364 904067531 470902974 1024174049 22250284 396129728 690875076 779380160 1048502296 223515119 56291585 611238942 102752915 319097280 871570173 30338041 327107606 1031743061 198221746 91293918 235793960 291952547 643209845 159757414 523115686 936293860 364820620 445818927 880624227 876769653 956333379 1038470661 12868902 913582914 929867327 355584060 32330367 443140975 876008807 95447838 369243074 193361506 675716641 26139378 252024579 547927942 949312947 341480964 381959887 751692007 247033313 206895594 1021038217 144386297 925260973 255766242 565753531 1041564990 709651584 36837472 903743695 398620116 1020649887 790563745 879055731 21155990 1040003538 395675379 1007672078 774663436 683730405 252486494 632746773 233757983 935148803 130881161 930040773 251462357 695862879 55371055 99573133 770113890 832269168 544094249 49209676 694013127 53287611 830103240 795345094 549915272 768416737 536912630 989844252 327369810 908472696 101005112 238939980 181333561 1033366585 273236020 541647210 779902437 1010335276 1064535919 705456490 618176746 418058851 733125971 825120718 263495111 576555734 216654158 866163487 419983262 1062951486 58696492 340302130 236322980 470197274 851542903 485223621 995128699 956843298 469590387 325858385 861452912 198787088 403056760 849653499 850097978 401494300 259995043 623233042 782864322 140403615 1049534226 58113674 475295127 88004390 1047422842 631917217 16367238 721445069 400020458 388595695 290172164 797456274 598899508 393694552 446227954 334625900 480279823 727662340 487977567 304995422 961206358 950336907 564822292 113488297 646979768 254479298 386768366 139300541 1051025384 285093912 262520872 101755522 566157820 1040124848 939436866 729555968 210363473 668041486 77906506 52590394 671000948 694091650 494425290 1057447718 51392452 396833970 48199212 168053069 69008416 681756871 1069872483 658337448 1041571598 949224142 549688254 1024931196 404632428 596291765 482106350 1069249509 792936031 384911876 158636529 453649383 395895930 2038125 427847693 155826501 864172271 285215041 260847549 139256729 595606389 883425613 426776391 341579043 255819899 514670182 752037916 285907954 753038198 873798963 679891187 119795279 648760540 170761334 930461900 744873173 774228680 535905881 390755749 323856048 222632118 891146464 711310175 498902291 271085600 798323117 82103958 344076318 799023258 757040576 494981815 376643955 659668139 382898770 516101537 530126862 8306703 892931280 1007112206 797651992 65984784 339443085 396584433 1008545439 496379717 125257872 955411925 164140051 215097488 314787480 736066898 694003899 941066064 288664730 468845680 831638182 215697713 25397820 20439028 136427115 490981900 871513073 245317204 57503509 853428912 206445145 32038510 194927389 436703570 362406091 25407284 211574288 515636995 445558313 8350574 979748150 571237951 637135742 291674862 447309284 631416983 267346933 273399417 81519412 249995994 594576163 429783096 910562847 211290748 865373648 917176835 570828535 27681652 350938228 162685398 344193170 1026339761 242625437 839977364 86167116 613415731 751106778 161261782 717074768 986370387 380046032 866604054 877906597 57392559 318208695 745651441 1059355741 133119148 345975953 968515330 156532188 255881033 267754823 432395301 439674078 127870052 36774083 493094055 612642073 282746475 358656479 226274785 726020925 514082429 661618783 680152969 72407867 746585085 1070280263 389169544 715087972 524961206 151640464 874958894 138162783 932849247 477682308 902445911 599030124 761855343 677427273 928228234 470441946 869957899 551463238 853867405 524413657 700925318 829554076 564190535 559054486 899414106 361559656 546737194 248734037 710892663 188375212 51901492 440572680 845092497 372863693 607320294 799789286 782426509 694266759 840125576 396392700 389682669 686103446 1002572261 254524162 747052902 469657642 1027461008 654013970 269840633 644864759 616574824 393272518 933196177 162408525 804682999 615938246 384396049 66731779 326072446 223737809 352445842 746665462 819861307 739846046 855315899 567883859 263170788 100911275 340575617 1069912512 334384726 479409848 840218311 911781020 1051142355 174545429 747240366 959461693 612697373 812929357 200626131 76471861 658745430 423403963 562434419 349877188 72907049 572729664 590241748 89312733 530231168 309763366 1011995075 36094313 787050396 40721898 970701195 682238410 324071459 19720609 520050569 149051042 332220568 54840234 556608308 469328926 366214361 139598949 1023889159 376853584 776663893 439415595 1021014059 595975706 346686808 617212694 347914872 273874234 387140494 972180058 858747148 720213064 783171553 508488853 854713590 746211770 243860131 904267706 1059107718 841691350 589614723 281513083 38368509 183978024 790077069 881358370 432093420 382374691 774432933 940716493 604714658 943324849 562734053 86263412 754777996 712934306 81942537 91747339 1001492077 254140708 946557691 743414700 478157602 70395616 399817884 1022862153 625773273 224315758 650532487 871483447 373943858 190078252 11717624 518889971 124714956 359169622 657646054 377651344 473979843 7119094 686841716 175386651 236775694 31429406 248041713 517936609 469651494 215732994 95126776 800056566 667802052 89600077 1020594296 685793947 736387787 135323055 104617881 796656612 934932793 45758271 177422432 947581372 180751243 61483940 393107796 750807759 267743897 593521571 990994161 763445982 384561577 499902051 422117059 780609966 675747113 677499497 1052231646 413919004 356265153 612004257 214154091 422003546 1022894442 497309092 1043352525 888433689 657697291 962949602 564222857 224085759 198189459 982131977 970205630 958021834 301321736 1072544769 639367868 650092964 755126316 666281109 556456211 202860819 623858259 1005428622 1062578381 705493202 767000245 999414069 930485593 254474286 685957785 320824769 720396158 811090838 686690542 325591790 775333118 1040892453 1054220517 993881498 650742389 620391048 196141867 147584138 568808048 451550305 580560986 765729450 36945458 992575563 26352924 555236129 231238677 498554437 450644550 424906217 971567167 514055803 68605111 552013223 352965267 787352840 94799514 606613066 717767947 40221433 980561337 544251396 51155336 438964700 1071479390 526102953 605677128 791745903 282991801 11956589 1018852550 468803776 626137467 257798044 986920844 914924571 917260673 469815638 816962986 755467588 740286716 569192275 313292519 984386254 326657812 585357409 306276101 710513130 689435363 222809916 236469747 642238536 18887613 703758433 387311373 412662409 1026016066 930814092 133168161 625437398 640586946 263950364 664612540 339953162 54741939 116679929 500021362 401675493 339855536 869346061 541666190 345860960 603502777 514031425 737679814 856517344 253057877 963810158 918259444 755601088 439551205 197118446 765200336 648789808 810296810 937476717 658863458 636001166 485973701 193325165 322746283 700035001 752471992 51476243 791175024 499872429 285061442 453534685 861380111 224553740 628640305 790690566 429749387 677250604 694236391 304521636 16829036 640500324 511171903 12205284 562881091 784241149 669394908 301444292 511227119 57042021 1068838912 284377546 700370331 891575286 611396916 264694609 51554083 108159613 597170819 567485916 61718364 380937389 982632759 212945688 342674082 703947940 735505728 352225536 572430834 580596803 55972402 551532933 679569020 710077282 303945400 158682880 712341807 955588823 207658726 123796971 880629003 385896187 58816254 774338403 1054114477 281945091 219831761 8361903 798398195 461795263 76124839 524742320 1058545059 287057049 470313073 233458398 608110719 147692529 629514066 240003460 945594556 38541290 341279508 1041718929 196710441 74174477 498501647 201007750 648765281 343624095 69573152 333220590 236371820 945781880 143723981 809990428 901718772 611645616 441403859 552469925 477263490 214741081 972282828 874372014 1006722620 602227725 512029418 995417744 530001273 421607886 723138443 557035791 146824821 397261746 333616440 225440828 1016440042 282690335 185647243 1052238691 710095678 793159745 1040381704 881107226 405917560 588552311 1067450528 80973572 449152664 983657427 1064415689 191328708 605310064 351984924 379706330 608014989 116585028 955053514 690252808 256812106 359923246 748509171 135334842 690294914 515368003 751342638 61192234 103184609 692837479 195938694 961219852 413951790 565171306 79449538 240512085 932922536 145273147 60579304 11584402 448933535 135443930 477022170 664592891 314458556 652562914 342131099 161094915 910935008 791087506 716207185 1030020946 860985309 744739286 348194844 567634947 855762302 812213952 581282277 599335978 1043368041 887942048 797960788 456531390 116354008 877620905 681386709 952761075 1057714400 569317766 340918370 486734064 315518579 668360250 625235162 9579542 106014761 576935055 223637239 369413170 873900024 854398185 737748675 27585088 718737114 628837597 1038303756 36618513 141888631 198902803 566661855 627895200 663632836 536072450 714589143 699925865 9186492 308297472 699006197 197448305 37887656 943536501 218296500 1054138442 292069489 70212740 208463139 1040788526 101868538 31778245 234506811 46872883 1027199928 59583632 705119056 580132349 773815284 224845768 117256044 249727647 270701435 416587469 626289068 526299931 512816120 279136285 932679219 765570595 312453113 590378703 363414609 260763032 634112956 870642242 306854847 231312182 633341252 250481451 890614349 952930136 895627950 969926741 579932955 629615931 530036337 104446212 548026439 721049139 414416960 576125189 796625939 662218669 321423469 450525008 667274654 424064545 959244163 764788889 538213815 200169864 329198456 860536296 677529353 342968218 369175859 41526515 335819577 107626138 756392916 1030784199 71384834 650015742 131802875 428140587 173522275 216965360 161958287 498467753 333040189 243115992 857422343 350753142 196243117 244751483 616298345 316862734 725113421 722662879 81729362 997622088 504003900 257893353 543141122 707418681 287692165 708467224 646230193 20776248 703568510 17620959 846562209 961151922 667759344 466212866 899984745 169258676 604756981 920614545 135786521 129932626 339663913 310658190 836058429 407147622 272974114 368531517 673793391 299756913 465506357 927478383 846338354 213026637 873834604 832826216 912503071 563650687 373057196 779242730 748920795 973656772 638889593 552734680 92718079 194308640 116757888 124847858 132036671 925925806 1045235153 199878295 855978246 791602498 86183837 1042211755 525306986 1022780091 272638666 785283591 837819860 829529891 338961281 416204755 710621220 983648288 86018426 629080580 883446697 908435017 932912290 184608382 738775947 254532752 595055999 301089418 792395089 1067390826 887064451 736887907 945057906 930186135 682223096 394273344 1051260937 278469022 370828807 826746038 842820666 74104568 677786333 72896307 590285706 200374748 576458085 1007996345 320656202 176621682 963052208 293004864 401491387 859008305 610900093 251672662 515509655 130311462 979990972 514814011 516204251 627685091 611771284 630437140 330691457 793508184 445080508 71523612 286917455 1056736566 311219415 180626452 977055715 754157764 55431741 243150022 911682816 200804875 777171375 797403137 655944752 866606869 612105405 627177561 573522646 694046694 571347062 1029045492 160077076 1001108201 64124029 208718929 996732052 1022736273 584659230 1036396803 846273680 491299225 892178502 283477383 599920640 903233432 959894182 303823095 100147520 908783692 827540526 820759330 519825676 724725547 373938524 126257262 1057532119 932771869 1019875339 281445267 301500292 402257969 31391468 590219322 413470027 571211282 613619646 248901760 599309974 1059621589 470473310 723314146 226748562 979661167 510649366 1033244007 130776586 78879802 826009628 311384006 241353518 1046738095 412448471 4830809 436275295 382847913 469772469 1047517819 501663822 976828039 58953235 22256575 602773674 564827534 103908329 198049015 883377364 558727273 321479236 125863506 1015025142 730510188 343083608 187374712 153876727 874552196 703256554 1001751971 1057948839 320261787 289987195 770101588 57314574 39168467 951446344 950834237 1065023043 753954693 352212233 941348416 881178135 97649779 402764807 684859230 703549689 591161819 730828776 757646057 572976670 27283796 700560900 418063600 10917227 957031170 54365415 224040936 626411902 183699398 133306194 390397100 422516133 888336586 490663911 764577923 837549180 150648840 801240062 692912966 265209538 770076076 947335544 756804613 761351981 820545330 672227841 754346773 522778045 661975338 315932917 55300360 14489460 334823634 692004594 1027849424 1068102370 183080707 855465250 67102280 206111539 214795746 58535781 495749695 871334019 88242868 894180961 379251741 720735389 65078106 171703351 152620540 1025830151 355185275 571418962 627393129 918897217 837139646 756114674 623343261 404364618 763165893 461650805 442966976 223876469 276373059 642720425 523462201 175668491 623295073 617129494 622519513 110378609 236681219 292037393 64998517 526687760 988133167 537090316 403134202 115868661 893080950 397838040 673256580 441934157 485512170 588365726 626503456 414757283 18509297 344520373 888162870 927529514 944282878 311465682 245941454 1033323486 189977268 710198846 378949415 156051613 918759744 650434641 673735998 559735921 392630011 267755886 147002192 851846434 769414889 896032067 346164288 604817829 101604937 386069673 289821309 727565768 440072983 416583617 318305818 161142787 734787286 131254656 268057981 40094555 856176185 41697862 913502289 758757720 180573248 779456328 405830874 344216607 649429941 375886131 976121638 123560470 445088433 537789203 714610063 880908131 170610135 739233243 632902000 705767987 5655646 384715685 140365352 1038827636 859361398 352926958 290113161 183789214 506531872 894350558 250417714 720051243 138367410 307569623 1005474766 442412171 833813496 119928304 237756354 330987386 786321630 499777508 412627535 85144012 297390753 690283207 554573737 925812944 208367330 528159006 164221337 478465370 866290931 218470658 141836271 51112065 636295408 869068688 334581904 82500700 131070672 350092585 547365757 688850465 738609341 1039057775 459382344 709723937 52293719 556704584 937603585 131626706 93827555 1053020394 294784378 610954780 787628872 424875846 162854520 1030715519 175268053 958157204 288148796 79782374 696231586 65990922 742724909 400543469 691086167 972142816 122482607 992534314 356218556 831407050 1040615892 237466250 329533284 46785649 664422088 230154287 1048027027 603811664 590415504 307982833 313589469 216753165 525951857 445441440 821636426 763056166 883934629 608780896 49144098 194421453 797881501 1048672717 335640477 687496892 1054645555 685970659 648728819 202746312 479477445 366183500 944498035 628326036 899942478 192292972 232638345 141226801 297328773 370593044 329445380 764895400 254791727 270030410 912405313 505019079 683678700 311588702 113438034 837553191 1031635008 471594793 82264524 546286053 445984006 252463241 231235339 814527428 815095546 609522885 381246487 461456016 127141515 380305290 717264800 285301940 1052121551 235768820 491291245 1020789503 604278801 36959768 1008753053 682728526 933878066 269754960 315224967 427192373 138148915 1002540721 454111005 445617458 934799976 212033863 184338029 118048304 636038188 1071678172 153402689 601367371 446609997 375821898 512614387 236977777 200466475 568446097 346979315 46705673 1003160589 750655665 524555518 314191403 926708739 478763001 41611777 260371339 103840613 1046904677 752349407 976011852 594547924 130570083 175968657 305539156 121817200 494978865 385022120 125591369 896131790 118937331 49653242 320647881 362660812 462794878 847003197 478123856 994131860 639831299 689923077 573068086 873931459 459184803 893702384 424542964 815821368 1033476146 423367227 244817799 651757372 949257434 310308836 1002246346 591083512 458102154 845824861 1037998388 69401169 219724650 85025566 335367909 186461358 276473019 280178355 614725772 547763004 763341492 510265519 619603745 86725085 67642716 424713284 425088894 38663709 477157722 212219099 1066134828 888155054 300025305 731488974 300967468 392260240 852081452 384226284 833241578 868534142 326640715 992134218 106761029 756699364 1013230861 303746343 571314539 995874715 225471267 1055742992 357503436 442202214 476791041 1018090969 103831160 489282231 929783258 916190023 310633913 16980750 668802650 1031382610 399099059 362428847 492771326 61409200 319849653 816943448 885125267 128474222 578410680 726664602 918792653 76408024 153046429 959306989 304582281 322252081 273336308 221298126 723455989 353000618 551951461 990826094 353668264 426371717 954448437 704298228 440734401 620885717 85117951 426764103 158577088 395788144 348137304 175900771 532931036 901356444 616911857 242576252 931537344 413046158 513424086 333987182 511001754 116249515 937448984 470085186 217157263 125291936 791112215 1020334656 283125027 942968475 106886437 49025187 648921831 566530738 346865427 442135432 379618238 591727732 627576780 211717460 125480627 696283241 801247133 248375418 371770183 294376054 90176528 825228520 953428087 1052679622 759711626 955755155 44369856 184493700 878505330 528976533 333479879 352915634 399144449 93099873 480569270 46568714 550380528 103331394 145412345 657326115 810075574 61260964 6939226 219697553 82404311 231136438 587604428 140540698 737783388 722558559 793207609 954709950 983578463 433790358 276564697 295796415 718792244 299532853 985445407 777501569 803393875 228548224 623999227 485926207 1060967020 702174095 45489671 393034993 1048145680 5803497 182805103 998810847 456282345 856496854 199434407 1053367135 971072077 553300460 427136944 426795951 138313586 993010669 155232807 1063204794 314667656 251475526 1047890181 388037119 422552826 460779931 654880962 238339753 530711666 834539177 968381588 120952307 758435254 698329824 588977061 782134685 1035413365 712531248 175920805 857296208 398256582 1051548269 708905509 125228280 917473715 695903320 391519308 932169699 696335500 302093650 335914575 324511504 576421655 600309062 615725296 489722379 323160844 574195908 348353051 223306998 674205647 705633586 711661209 830011950 730299755 379012123 381606049 491921318 850259589 154411292 234572814 776419328 748945280 696064442 978029408 731594832 887050867 1051897135 818103224 724682012 844146670 691080809 579891210 532409723 1032432670 545508308 84006257 180151962 633094014 583937602 185522029 549829768 180491853 1050398450 1062112389 365660539 31421590 576843968 244262551 441280398 57506105 242851949 640940433 583149471 1012655807 429939276 389003121 178712024 96643320 803307787 567742528 278862395 669194326 481919851 27843405 43374625 938503949 1036835965 457378612 954735321 263451031 951978747 587735452 15140891 4432335 147808160 537437951 1031007609 1054510075 562388912 235181295 745054712 435039253 988620765 77703449 822204820 1003255371 488102626 496436855 624245512 896413300 600994611 168651097 264939576 69416920 494481003 931104587 108825831 423298685 855628538 161494091 704286582 307171498 458781321 806594191 1070172761 511631567 352031973 683645847 313006375 135837563 944937147 70561551 279117802 183954020 494066278 656822811 785107939 296760167 333050951 700371562 904414689 842594340 633661759 930325043 414503480 748227050 1018472450 773894493 773408301 704601481 741413461 597204772 1002567925 205721243 685143654 105086615 659391834 594813257 685852554 65474585 811314209 571957004 741845549 899932022 841585186 58145750 2020290 736870830 822697434 8696212 107486691 197602815 75289776 637370376 424116085 135433439 999223256 35954336 47373223 127300773 317675559 300031350 83988235 382772181 435879698 575667579 90797244 1058883039 206128484 446451234 218889461 741909053 510064204 579215178 1000424330 896942405 186841437 232168962 485574105 481231540 592082927 1031354841 1026972601 960136099 556173386 633183448 878492231 923323493 225485620 366559039 57208266 902626640 403224459 148267972 415406169 628898275 181782480 212557321 314825656 1029898664 145236138 208144572 918802105 456541396 172757440 829816344 648135189 334896325 961389815 419983768 58103354 953126380 806323425 1001551617 605807872 340931251 691159782 680114256 229389035 981389795 52191653 781419327 286412425 83605854 1045433159 949773037 938257576 100229799 615040237 1042685311 168663207 530357580 521205052 71211136 755511170 711667364 540366136 602198222 31127588 410710056 579007451 81046361 896867412 456486020 77139752 327150827 382471489 790457289 454431833 1071585407 37284684 722367796 915069150 662299440 923933267 414669617 455339475 911270781 422304239 784948575 502814687 347242867 40144563 592273256 27571193 659920009 798335353 56978283 226229843 728041532 541058546 906701821 312953266 757592513 221530318 1040706585 203199330 78722959 677462183 575606699 364227097 674200162 314933355 286898677 743518951 702417604 864368685 422220473 357527819 610430109 428686249 501630605 504350296 721347096 371192817 1037426181 977091846 146708656 574379877 1061332015 407699459 340187641 672944671 906240441 379847107 343964293 304621186 174235552 223157991 947580319 903201370 1058305779 98794219 564052689 58613313 318746121 19958528 717259364 1056763268 364932442 385736424 283953075 162965830 557445021 928672677 900305987 10873400 129087389 91464896 655645881 1060888905 450537319 441602137 796592567 756105400 979412679 47566809 562433368 917432716 348641736 716008811 463690591 670809249 1073257998 50875174 140171249 840108940 922134154 87901863 970564166 174226928 29684299 673990761 512864382 775804858 600741032 1043779820 424703545 1036020951 609947515 220058787 649914188 644222041 249878961 921996775 94273862 828468944 63843371 74142589 794550884 41794285 838555192 450684516 1071122661 589581726 860746728 606858647 1017152219 1030640075 84724709 900759509 143114245 590505552 670068319 65691970 292255211 494343571 495741558 51331809 417369070 391250425 997862691 371963050 1006580809 243684284 744455310 977264585 1060316354 289981606 841730467 993132314 632646684 7078841 10358295 911349372 897048791 121622912 525851505 33907504 300642175 879856289 425480837 708209087 135828663 303600224 975733559 241307424 84089498 1048743890 19707603 27836285 921264042 144266523 876977426 630595742 499297127 589302891 711733171 1037570108 359756518 372553938 871448482 319643427 56879573 754949041 746436072 849235753 452209143 855948692 400074852 144473296 418720683 325366740 168789932 678019585 96816259 278920105 985076162 455966777 808188557 484349596 921036604 364114002 712299304 400776064 751725347 499142439 69999625 335682084 142652744 790205585 976468323 276208051 444992611 216813703 163760525 413849421 641292963 954620205 359572660 1040733346 529949084 259108863 503312561 985815045 189451878 1018102498 719887202 806905904 465694064 1003105272 446833396 1011065456 1036701094 528927242 862967416 561725741 250062132 785862940 18407664 647549507 1044127114 268616279 70441361 517208357 637251742 178088572 920745882 127032986 408516142 860009142 897373318 454227041 1020299945 622509255 407862146 277000067 242024979 869506664 160764401 982908056 144193479 598842618 333178785 22880381 968256451 564068889 842333775 451221157 299824153 671892817 528243376 143909201 985261220 887259593 6242100 653522091 239910160 301467701 787751230 688552872 492421900 969947118 921557256 835570877 905395160 908533053 63464089 449073954 367280813 411395911 886149313 425375246 465772993 760610044 558252740 15653549 857411865 898134827 808381620 979694884 688525583 317662588 59811132 239060093 1008295255 400551281 688118944 95344454 922315529 654852832 262315273 26872596 316087096 80487935 587309180 856247538 1056035079 256447335 884870197 813390513 135899263 962205652 585878686 818275715 713914313 190261019 899679830 223914006 621477914 406301710 91213658 167923303 364803324 761874954 436882801 158577903 265592209 33498323 48396531 277688351 1069027278 167620622 98238663 1072299584 267789973 1035089789 603879830 22828219 1030051173 385240480 212478996 1058409557 842826021 879977235 857818021 1066132024 568978184 896412081 383521799 759722009 715976100 593083074 1020249877 50571217 836154764 697482537 926798988 1014368470 550949861 885796288 625036089 223397879 431268606 74739678 488858175 318411375 47209284 850996404 831691283 70814525 95549221 382382193 736371088 471310150 473359758 939310056 97306992 132291318 775611311 589939244 1059784337 22912160 345845015 360411903 658003685 603956552 17694105 502968562 95241080 637185197 789015842 994948572 145340181 849093570 206004724 563174432 794737831 334282830 942159757 205686186 932428920 204369888 233391193 853212964 486644210 242893237 485288879 322959568 11368085 567681212 635708030 1045828436 975105829 188463859 424344082 934120743 331042183 915794564 551979813 783807128 1017115579 513962611 60620036 98184302 842178417 1060526032 197751141 900812192 315137638 765289702 732344593 1007797963 657850672 391680380 357767196 5328851 178967096 1029812525 239277904 676564179 150378163 912346678 619436388 687340655 425143570 1032921874 1013042139 909693280 198255912 703607064 261424898 658737732 792066051 252320598 133674884 236751906 869677404 38678557 199659305 488690255 957952854 186120028 107519958 431474667 132263264 757973567 251086018 679579650 977926721 826227652 869112704 748403935 993367981 492228220 452277845 991141602 654342712 531803521 503035272 630528410 90026098 376848315 1029749881 768612515 1000498923 402462189 535375919 166781905 79918775 392125821 56067185 806915972 193722491 334326309 101008794 20837625 188244775 406672675 684062985 737636756 829067592 20630838 314617224 161226397 45986184 606604905 67869181 554151329 878634611 860631552 574676613 1071642756 143941347 115521605 253133234 643857356 475004236 1038949218 530599419 855272771 405795003 274745719 386696668 635323709 1036847515 54428484 375513053 541173906 695658087 328404288 254985625 1002143682 183436342 650247812 763638022 781523341 394366857 602419735 289378981 703113898 823176692 168433862 171252898 1061569449 734015579 844217001 475917152 398769930 222599318 656115620 143067202 488223564 658900474 347741617 768544582 517976965 77495035 123809078 872370227 511420923 319788308 899384735 562164649 358468602 617888018 421435753 588087932 909726581 138359350 161935071 478296192 234315345 535429724 301909695 141110774 2316052 275184845 418975568 372169209 733047088 564625474 36734226 1063696402 32301718 341052233 451954094 43077241 118229778 132840358 130540948 1004951420 427175320 10786849 423651503 335429583 889231569 376164309 650624780 273548683 789658884 122122750 45417787 834516407 256989951 578505518 205904065 709198510 945577272 526445733 178376631 1006561202 428642547 852952220 368792665 544615915 913870968 898872552 903373183 74731714 338581049 809239802 843956587 221362127 141956362 874623080 19525078 155517941 60451453 831597599 815551711 273943444 480965583 263582845 644530144 1027410150 282124177 351558015 721856562 156086376 978464423 452514692 19883052 435003420 535467656 299924206 779920439 44952915 1038794472 407379362 607612345 349081373 492070931 267439307 193990417 835032338 701603243 997839079 904382301 772969167 852070836 308085219 521936948 321751063 780254081 823083065 12492917 276092367 759327987 119923315 499687166 735722068 497504707 718744521 333594778 506068665 389497221 522868738 893818682 875472366 818021989 140154239 1033114293 540684766 560402681 110285967 991074506 122200434 222093822 1029978718 697134606 811291516 840625713 235549931 252816696 365762519 654134575 527493550 419897430 340015565 832431715 994355994 423448805 716085736 692162255 142702164 240733167 902068556 108739026 934436717 646145015 320670060 792477697 899585435 942100068 59503170 174148001 1015278612 206562764 174698563 349545653 550254232 920965181 211986508 294841451 256783913 984116936 418151668 919091809 778834348 630241841 713635709 356074427 958883642 239111152 42531263 553440339 838857853 835750680 223642958 843227098 107500074 736193438 508457857 366838386 763112824 862216416 970239504 229244419 387375345 910507591 493813757 241496484 578201509 246075571 471837331 528985819 882734198 778712770 821967688 285572383 914384707 396307076 816059300 62570766 236731875 257658266 740126618 405782542 221048852 599448294 677736243 399386045 879237867 590606982 519702902 103457621 718400061 633205951 336765474 256665302 763330588 174802966 199797988 500294341 342189409 718987251 158362047 222396157 511809600 557821791 516992531 1054793470 110351019 202595203 18551902 967086335 578316074 357841799 338963524 1007168899 506043080 170145580 270327689 496546239 701532800 484321104 864372837 141620195 17822303 827463861 396434525 668839366 597749155 797806301 938633311 354942933 776227651 192400724 172989703 174225712 942912815 519253847 593573177 496138499 73984171 406206899 262166931 430523088 31370821 47426573 779579446 546791935 308126435 957857958 667691584 425759482 51907869 487121108 146138776 16126301 328629734 64153529 280716840 100094299 668234922 834214155 246215701 336482588 604697333 673296569 725889800 29658698 1054464859 423337702 270355125 10368762 106555388 228373892 888897121 835399248 742120522 910471290 400577495 426859367 835551335 916805072 231048282 948759435 513850425 283017020 830559353 427753403 902984797 810576018 932012737 251693128 182141177 452855708 863638907 278878506 394133484 918565600 935402534 362481542 379896570 339992394 752528850 955714906 560946579 811882169 729687292 158095891 264072796 112967576 461524393 123650406 862530534 247512632 663518007 36255168 888352057 359823383 548146178 825478784 74963778 559536371 717678360 439887171 176434508 1053476872 1013942256 1023242284 560708917 507275147 8033719 222758041 507059533 114929997 623095572 510925896 430867054 990912100 589691960 1050026440 416832545 192451994 692943969 83484414 764676858 272400706 43939149 343337059 285639928 206129605 689653567 966012441 799447021 19168435 331652524 346069935 1050225084 602465048 401837380 4632214 388978111 561458311 197644391 911008190 94261273 523653559 1009597187 234012585 396083546 571871695 172293028 790522575 714087752 881297395 416781628 121549115 170779249 974958588 374906279 1071248239 560052715 160754528 251786448 207368198 313496283 39294917 920471657 993344919 1020054070 702350775 44621743 6943001 941394996 755643420 473746571 234755004 809577018 44460464 658092847 524472124 463443518 987458643 240328536 376082874 708981841 755416275 679445819 147947341 851964166 236226231 654895909 1039653475 891037670 554346362 426698518 417614436 823852608 815354524 912330020 466896503 530735132 373058569 106030740 570845666 738965133 495847283 584358381 794329141 841606126 232794434 801679617 643908381 956730667 967802773 499394554 1003126179 707503532 213097799 577148459 203469914 887233138 613379434 903467407 249411184 531522398 614924128 245413702 574722295 463651614 511738308 443258436 461376866 884300157 510324401 281095582 965722907 517573921 330598954 1034152885 338477821 828429182 581348706 317472423 549190628 329870552 874299673 80008945 1066687041 375494056 572368539 365896118 259816859 899011112 696079897 187370625 896914757 471627085 655803419 388904733 973655525 832030638 301317528 449016073 440827127 538664611 246508143 268948194 865396131 910921494 641750584 327191071 117279764 536196521 501811119 47259860 21837675 925405362 378362049 800381583 783641331 441592983 791994122 547175740 894187278 1024869987 964179485 585524016 102697451 133260935 46038099 1067043858 669576020 754332395 426985984 923387637 244000168 650120691 260470490 771290581 152602881 212697222 148960927 988070607 664559256 972760780 1000275412 602659845 1062328821 1023348843 35740701 174440618 1010057316 158809237 922738912 488139215 760839941 534254837 1026915044 1037049410 515834358 335455431 536712750 361225737 760483637 142309294 886419912 831946158 973692035 958742503 407734453 885824480 952223396 73637413 993005585 390864329 169989555 664289792 225034769 832560773 729704369 596325648 359321203 292469857 1036190124 876023069 677919429 147261819 27465143 132013315 47178639 842171084 882915598 857381922 676655525 23218113 267119163 152506349 963084338 1026403037 254324413 911438995 597650458 787240649 211023900 406969324 631035561 878942386 96267458 257371061 488698736 559328432 394535130 996416065 112565806 216597062 33632476 127067354 624876270 905151569 323538960 587840471 295996967 894971631 7532984 124900095 679882138 921785943 339203749 60948318 248598561 419423760 405345536 159456538 468548743 116670996 180000820 824967832 309940699 456841815 945688329 1031078033 422052957 718556725 94278116 746242369 975456379 374608910 584896853 985905186 276013296 405392110 238808164 158323444 608939301 403294910 279150725 1054552916 596066671 44046720 829409352 375194742 619584595 137593816 444039552 94832330 652987350 621633113 340347957 42025756 197494679 419750100 138640845 874776579 840019147 666801202 262146421 414942865 968903330 538673587 428408056 628677951 707489921 750071455 828886667 879400789 562759164 734462436 398790833 397772056 64766292 10925286 866227868 582732866 843779609 130254864 26874076 288607898 167721298 685672832 4198688 397628616 1057820312 730064870 68470894 48306456 387831858 315840332 228739613 580904951 839353728 1003342159 351252969 280559195 835881820 28491429 529893392 445510703 974376939 233640777 915782184 495461153 634413723 394753699 726826729 253674060 214026660 264646944 63141804 940184897 655710085 1023132812 319994778 299316352 1066480406 711724466 221251471 143526077 747022011 1067773498 623213894 401759946 757086140 814145211 339003301 503172307 352831579 938498464 481577072 49678088 72983469 906800189 691432533 418099448 501755096 557600672 566356021 289306851 61355405 194907005 238461920 243166490 377888347 500738002 674354772 783901184 889069103 791647005 634781179 959534548 354601487 611740343 59070494 1064578133 37591239 855189834 940919600 1021430778 878761141 953503522 426932385 240601749 112147818 511128393 693198222 745360856 919527289 239980210 360009574 199880963 832453641 284928689 706761719 997734768 683878712 830693888 941391933 381590900 289735854 198360304 49492614 72521197 487892617 41140137 459933357 983542131 200892632 568125738 961910940 637055305 576739640 173885869 403443780 379170711 832372897 658999817 481236757 170917605 529469045 798128983 80722787 189759995 1024868393 296735462 501772630 948734417 586515268 661875283 800747777 714530327 633405189 126718340 612115566 194482974 1043259604 1029078009 151843121 811979057 774980889 76814455 291532893 976471425 872284141 2656107 183595987 554696419 546582946 403456836 290523605 898710017 539221506 572697016 486243055 680934310 462569965 890796073 188032639 20586371 983155248 384358306 163444882 892048578 655658995 994902083 139346468 377054321 227005402 107527302 462601741 504625346 801388078 658941911 20279354 347935018 319051120 863572155 615934492 337053823 1004300839 196017161 662410573 104629056 954453453 925588926 239806086 939110029 6666119 13186594 229274904 164836522 831789875 295128554 494167824 748389197 560236347 294823567 78606612 397888660 790423366 826044038 806530027 207356394 725590513 225529631 934000799 687959116 13206610 567892075 996033549 122258769 709339939 212744121 172333074 504622462 335584034 1069974025 1105185 104351123 55764429 109661445 318116476 569077386 193267244 344251301 341829448 392918048 1022651943 440907120 917032404 365062666 965142999 1061554586 141061851 362822076 808761691 340762622 320056464 374083957 28923536 672467086 554904502 81577219 744287999 163364305 502816797 28149192 18747076 503692927 805247420 944083657 937222083 759872282 594751964 888295078 292290599 392413666 933843426 1009704024 1001892405 142939334 364297827 513347971 29203320 152493449 274101492 706039849 906429525 71106423 778417396 919160194 311997503 421286837 431275 806063920 695430734 118658852 556167884 706266138 397157225 707896710 804412511 94253942 1002398958 194171790 780248734 875107458 1013368116 579938913 303545009 414170754 497563508 471198421 506765993 287893181 75101882 73097470 535765684 1023533034 483774496 477223808 385361877 617536370 850941657 147779037 451744513 995349226 212227595 857528506 709252156 1027563045 555550034 196921247 485014203 523691449 871350164 298835651 63751167 211273895 764620984 814468370 1347083 1015971060 105048945 392747848 1054791956 467319786 1064838752 281840782 58247729 215916611 436926505 486068810 841736415 130837118 33956049 578651927 295562349 446253194 803187595 49972786 924712380 529773366 924764885 777088993 225106231 237367054 276157392 951511568 6869265 455939029 341618192 588912521 438646240 476959927 466667651 881739435 136466880 824804166 977107836 271004464 595243849 61484624 973259363 324330970 90783504 632472750 834337781 982220438 607648229 622255974 460210448 268053504 493739902 415440063 67831059 944711535 490627967 650298765 422446996 827490973 756243542 547821478 732248077 110780877 549601861 141603124 125796412 1028650071 811621800 898809259 158251740 628420511 970814617 855546401 557478646 898455990 362220534 331482453 257018142 435782956 234198067 1052425422 273254786 678653427 730939440 455508868 926131635 278428771 258645686 35453684 786413334 729835934 30000257 28698422 1036130396 612239203 687808746 817226407 323523820 584243702 647984640 1000008493 297511091 959132483 1064142899 18176758 851176702 188897708 269731507 430375276 504727551 841547628 644137071 789004329 235370490 386394487 968867167 108481438 902451418 374044847 732874990 144283864 825739419 629351603 162812926 718347653 256759937 67936320 163951163 687568320 654119126 533456439 237801540 532328011 878443625 224278773 667577167 1062790486 54548770 994534571 1044942938 1007788733 699181544 132107310 939677286 254784065 185581476 233972472 32509850 825203073 39921399 791362034 90376082 135850056 875315805 181657622 755219115 607798927 749771603 614847233 727761129 111512867 590565689 434088844 528351252 457364809 847813082 778206305 201404664 127138291 325483686 1003882339 953391793 619785191 1030296097 197746194 236407545 651533418 179532122 137943587 773955312 408548766 361312542 98565632 136206044 47932328 674051225 323988103 826656097 878300522 729232730 3688842 142230279 983118139 451523029 417975975 950617752 582181974 356379107 877596481 82687091 222072005 576486881 99199759 743910305 844101492 358171209 561378809 413230040 220872316 966133822 777558900 320376563 548859260 788938790 26626641 956046606 503263966 142985242 889065645 699677940 219966600 714786018 282875799 1061676588 702331276 327292082 273961337 971094985 8807542 551240689 238175283 449720733 93745849 745047894 126937622 273057670 793571327 764957739 829534937 581688259 78037714 273643132 76670827 99906643 19512693 9984621 864684937 147256486 942717790 912771309 261803222 142154697 709827495 925929131 764045081 734176331 830198800 514189718 873092115 948160942 132767581 281275646 934721554 902185495 899697077 590868201 942838987 198947400 760835202 1069462659 1001295779 387516303 757585259 419228002 441613303 174060199 7467044 236055408 1054112134 933034075 632375748 981704634 885897913 1035707714 221742056 474062519 59502738 985624155 950288692 125869869 206649635 382832743 974365925 92069802 1020298994 1057327568 184925829 546849721 427755176 332634986 714456669 575797463 789249391 654958435 991848780 198979064 451271867 153040660 248915038 970361447 408622727 661409454 558102970 289216183 898025247 607404805 31938191 98048247 302775261 578766461 600377275 627533867 293121588 126480707 682702226 418246405 696122138 853250690 911118580 831726296 645810538 246762252 189732085 795999282 762084034 114782951 783452246 896483635 242294237 330186580 543263122 548213645 926716025 32584313 107716358 896336051 693760548 630732946 678658185 515644081 939008805 479000133 223963673 771223864 310196589 43663968 327964518 621838447 871878319 908068394 609766672 361863253 764259922 45948048 861042548 802121418 231023678 804429057 155400039 869537388 744773241 109009545 297751640 554358371 810140866 926143050 16530013 1062719652 848155282 755097418 434962590 826011518 709250082 589796154 3488195 289208466 649481140 157146459 240387075 568755901 959024660 1013035613 560658351 981564579 869563588 810272010 717317245 812309334 76157168 1045517719 606300014 506724466 365296334 382348999 614094827 641897170 639794967 709119478 168843030 592837213 735355403 263729462 781034487 821205131 36559393 29042166 947864701 994593692 419348550 39605763 846948186 118252345 597412567 71551895 76735000 341618065 61337958 164843441 503966794 534953096 483234292 335384264 1032640574 164227022 363221344 356350205 93976750 1040147046 555623700 739710556 814975809 920155500 705760253 1068137643 450987709 457686707 26726547 459868638 326169905 1000430161 145813821 999508766 892049678 384378930 274868273 1036242358 1045203545 65107641 421189075 173346969 1368478 557412288 498802664 268858577 39315497 564581003 759894004 997547278 633556182 242671488 230551990 814585093 896189346 454195987 848599159 37628261 83166152 996105636 83650761 380504085 799966495 862763861 586631762 557276402 747502600 764361386 868052539 502491570 889539519 590187893 122175709 1010621285 226309005 781911447 478138150 460721497 249722628 666635169 456188441 79859576 983015406 38761274 291841152 768080578 167819815 661291086 234126970 51856448 711085834 543887040 5578722 679419571 1002262488 892142322 255978651 199511723 77053240 31154777 473578358 503419440 4406359 628090850 1020005851 925871003 482530275 273822596 1061288631 761125923 636426911 1062606859 563008047 977124960 813356588 55695812 243957421 292563034 227028115 784966161 248372593 35517550 112797158 67040635 1011152970 465961680 650188714 671924231 838195572 417463349 755593984 103234230 681680179 1031069046 956091538 684895580 179814665 595719717 444277095 1055997096 765925738 662276843 965360798 1036858222 285609475 893841396 1034825183 396414602 498236382 220848580 995781552 438325741 14345147 50572633 674287761 894151824 233655534 570153742 449398474 771176198 644825059 956406515 1061306223 879146868 716851629 109029177 861037676 818010968 173184234 1036495331 394550584 784195015 1046346539 63071167 998657613 15011562 767576183 174374224 577706670 101234812 460910707 529598608 152145551 905781628 616790182 340210752 673765398 1033553149 840473421 64924007 798503752 558891405 183528378 824449434 414029742 436487142 1016095678 595054303 138376136 527556921 1043394612 876344246 25743045 172989425 768253147 180018763 907722204 806924106 876779438 215600743 941792970 870749397 867615489 371317087 604097662 167467027 465641270 488344466 1041075943 819264151 246051031 914702695 637560600 81710552 724211404 581611287 640176482 89984281 347076923 639360296 503507631 895585944 144335113 699927370 816820420 454630371 300925149 65506166 145759362 811095537 16497732 111813416 958340225 809654760 337390204 1023950096 868910945 366501271 721113565 877960545 630618087 234114395 942993946 658337947 93795001 70402225 222426843 1032577817 651206700 842392588 664384774 346719018 1068622366 634927517 284496749 510180716 107275308 254742866 266313823 505790567 879396001 493310426 521474202 268378114 840539752 811604079 742550117 491586203 990304973 924300105 978229967 340259764 169861979 306861151 684830027 306295595 672218987 1026040412 619594411 342625920 555371971 831010189 561751460 388349010 988486288 282028977 1005926772 357726861 787595154 873644919 762043317 952285299 1014533287 50572376 503584033 424350238 726200327 676127212 677216467 524693096 920517151 395729493 375425689 458001021 901341034 109515213 405445397 526275613 351658151 312443552 930648820 459047652 729506471 504998209 951223008 605054567 682851177 1061515365 1020514681 548660476 101900202 370430603 784244326 695438746 540179806 416770759 693017676 297809995 705115635 1034611973 666044459 936643816 108314140 799304458 855900321 141319630 760593627 764369246 1035805982 187130697 301525781 959028423 413826697 353802191 838921725 105445635 252233073 980818644 22607495 792172647 113392072 666445474 967865143 23915092 805506229 907531187 67634886 196440087 9734701 821310395 586873393 427356421 833571228 164191631 463494444 316795357 276712388 364568719 669579816 856082719 281053128 142938417 698170815 595212556 152286632 437476756 1023058444 346850656 510002488 175393697 97964386 925631338 45025058 1051006518 944559283 99770464 17799120 178050998 163615024 957531358 400515717 691321156 575875442 351456549 406910601 176086893 414991693 67289135 156526288 217269606 276357452 1059836310 489904728 53098725 921523451 566545893 893714924 810424428 676680756 647722728 656538951 887353779 1023801443 979708540 403838774 643642480 410775785 64813660 208259217 354643681 903964123 614387586 1021645920 820677201 924319262 564319470 228161150 356402856 545456851 533713783 801640391 507342009 972862292 511210913 1039445187 393631937 598505129 85303831 634462213 751149941 344362239 586398382 103088029 539501284 577299522 950987843 906994057 842147464 305938556 26755762 494874383 613073464 892984564 659057544 963265178 879021992 493454029 683092327 431126324 687007179 75504259 71663519 644185536 1037161696 25047 183299811 732980059 824085566 745765551 5885568 691318196 151812485 618040052 589014538 209531424 698947526 479301133 1050597903 744327478 615046172 275988651 24999362 617583599 755910033 700436137 707525826 16076398 354723553 643001726 507660633 119235024 264463223 144871242 187192140 759080916 12407350 263240114 565087243 237683669 391956530 993932965 356600225 804713953 652324285 634168898 542840949 598463469 135428442 812750090 76282551 69299505 386596052 522110668 135481016 842954833 638142376 749302114 711309110 139913464 655404174 254846848 104740957 924766697 852660842 2543700 364073008 100156468 719661579 93032278 915863197 385608908 17305628 787113 679376243 950530785 368442580 852120418 601636323 870508014 548985460 604552813 524885510 953245612 831520215 886139137 141414991 770739316 521645531 77926229 622967290 383094162 144236419 1003751636 542522455 707034800 751341542 276388355 532009108 814719984 177708917 417106470 317239851 1022974965 778227242 340961392 493531851 566299098 911153146 754727264 906769123 161744373 425895924 314990170 430042326 485119150 949989678 374379352 743769561 83055356 1062388836 194256539 542558596 166422077 985458358 14232781 313627229 517967282 184500615 685711801 1040303502 143388733 77820666 1021993083 621657479 502330178 75983177 413707672 234500444 876965941 300801827 783587565 211865092 661651761 1008010751 1053557000 346212584 642538061 50224246 933173959 800917127 315718137 254974610 271903325 480625913 737509331 488732223 691813642 533589886 265287231 1043855288 444842444 798221970 781452944 239817589 376671573 183261433 702355711 905497806 612159750 33889841 1050293644 460292131 41397959 865833921 468757509 445529729 510307212 15450063 871051815 898024087 56736489 695884713 759936047 398048786 813106459 789509570 696611155 509844043 254051472 684917388 572013339 343942237 702076267 18974961 250168151 710168055 16600440 116431497 957097672 1194486 1026967057 1038688658 323427938 704063949 159354428 158666486 211063079 915483407 1064477569 592175866 969479305 950299759 931434883 1064834842 184291633 984409323 883333821 962867801 630752961 444215266 896135243 370276372 831878399 276117903 548659988 263331523 142167185 418630855 1029155040 938252291 32816844 161308243 43711527 498940341 641303332 594635951 893050072 257495475 340697445 943013242 673107683 483636150 1054123634 975062485 813183423 975157773 661813500 926913023 817457351 305695583 946372536 235253351 881556185 1053798265 465367263 596697162 196010636 917868303 404897258 2643494 873847670 137306705 661036383 722179249 719597298 767971625 655792189 715985214 322629809 1030264459 85918770 779668767 398555398 112383935 182844422 109403325 705439043 1066047673 924558255 345674220 728813144 822210252 473882575 606185451 943407159 182224223 663647422 1043325731 350749080 458153552 175371687 729908605 1022571325 374271096 663128739 844945291 651748909 826128869 328802653 188536458 641242705 130261918 817443976 584713973 9749370 800735116 769126497 1060587028 444086008 418602085 395904996 327844821 1044789566 439601464 503426948 659082674 406952880 451565977 128177626 90183634 577155105 863758411 476903074 73932993 393126626 997336099 403000903 803292565 44201357 169974055 993569315 489030602 824763805 111944190 113413209 32147774 1041871446 435741490 760961251 328610651 124250218 697224349 115774265 1061461634 761916422 785551779 648523938 342468329 164906444 166613541 841394132 207381909 467463792 759981346 575104985 188553953 737062741 54146279 14479066 858350483 320606683 12031568 1069284431 65356301 910934044 804347520 807642703 679936809 280800391 455693734 899664634 117881654 199264515 5039973 541689480 807253589 319764646 474868658 771709448 67113656 543344723 593839381 470712848 106698728 42098649 255469367 507849568 437507869 488608651 674683998 663872194 188648357 767224245 159694913 286213989 474467967 658961931 458216225 1030626465 960053429 766876589 107977905 474957669 1042176113 5613838 1042347384 81714819 700167212 880620632 211841726 908888181 616677619 215361921 858601208 466031239 738552763 378757179 500511674 196970132 804435689 170035910 807948867 716505428 328449522 464085494 296914516 493047860 631892261 520372415 234347797 831952421 904400759 986424414 1059702512 719782050 1034836622 145528222 703824903 426267654 952481338 741727636 649765599 420569111 582443797 830479305 855113815 466940326 262354609 682535588 86819295 154819945 268382206 565854702 693720722 302347347 445090396 717911678 54715067 762100171 969748680 30507555 770385896 871826494 598189404 82784005 932022322 393915818 1057661599 204320746 927338450 813396904 952760257 542342888 945561267 954059637 461677375 505639016 12893028 237020160 581922370 696780062 987715279 261641641 781829557 940374319 879795603 383173592 798785530 1029989312 29659725 97535128 1065746899 369304174 607809608 260250507 422026144 709511137 871519471 389090794 138185982 414100875 398307409 851288941 697894871 651641939 545836920 14369327 987037954 484634863 319170728 935333435 368444423 1040692075 595521595 761637588 12754924 29176497 336751773 217727106 399457442 351735731 677450045 578789119 964893761 267577249 1018483543 770685754 86295315 1000540498 656829619 543534592 108814855 528863057 512020059 591026360 738856263 405403827 832617307 476067688 930476591 804426421 257196678 402778131 318239708 595004115 236966276 466178919 39442564 995959085 417164592 153611167 787540302 311596222 42188002 729931155 938927182 784125215 125279764 86963621 291023262 476666632 477745592 8397521 31120385 622449988 101752851 1022524903 784611064 618773400 212650445 981005932 308254248 421459730 990046482 527287764 637465962 887720534 145043026 411978585 460508747 136064071 735395179 119167990 569249550 626022195 1073179823 592810051 390936504 595013164 274072225 213008298 899012484 494318857 291618925 30605266 756825841 30495485 915241945 957554492 225035333 239461404 601792514 330636370 131724746 72850546 142316203 952331678 5037709 750738727 974389568 170283502 568336171 182577503 36148390 629853539 745993115 32485591 42210195 518481898 887270150 1060997681 545752428 78611035 305867180 234763962 714820284 531763710 169369159 129819998 106478348 501449738 221430987 1070515938 261364018 520912367 348754370 536046976 350374570 599682592 780851853 74940353 727077475 864650398 170178166 985027920 287671441 826838939 290616739 772406302 195909798 540810248 47770629 927388927 244086976 480821535 83043477 266577886 131966620 394358752 747996366 497763690 937864881 930290583 955197040 150169609 404185412 430400742 125307158 778454341 11677179 885115880 378005705 12578686 957379040 382825903 522620585 312777352 442509371 606967940 859017460 682974384 20483868 318246635 395340483 115834263 697461136 44135458 244301327 352835510 720511809 766708545 249823273 727871737 950772212 527566794 1017520064 706302328 558342108 198135464 71841823 580535407 502402657 348686213 1022591868 579934029 500119652 1021246677 454147686 132899153 475950014 998851948 714914961 857246712 913067710 125005327 343132269 627237103 1068954460 978892447 45639467 877566865 28162155 413776309 391210966 1067741574 898974328 1007497386 790697001 844032924 352819570 180702922 595484547 758289830 285577417 811526102 491875028 805607448 1069581384 601548160 643625942 837784531 183868487 901438656 672648914 964490932 530462710 681700189 352609284 442342665 447013546 304632432 38292564 839999870 623509534 1035610905 83939536 907825935 580853869 69883515 1022714893 690808264 449626011 240186296 766767771 2711162 320005204 568548239 730014380 42657632 162056044 910291327 311368277 252569319 627626658 526365718 302420352 498981777 310140345 121065760 573428355 99095719 715755002 770823333 92030000 394392347 130684092 1038424383 475718428 346847671 326954128 126623717 727686886 803242792 702159129 482482345 813696390 864718426 566603339 215605535 309565181 876038441 921518292 80222299 200885606 724007245 479981388 297548082 382561559 682680830 1072039903 34949537 611180057 456314729 916037549 733134269 402003921 724951099 901651644 1041350601 689412711 769819211 932460639 195841149 421101715 686122720 106617638 916084628 239641424 527498543 901332285 559769565 973396325 821389840 800858187 624094384 754895099 390198801 1007075725 308742643 38515075 727821238 121603221 425187149 1061293843 612174755 377436098 619964661 707622677 783475242 610822672 755467713 179040666 840851282 992085028 968231750 773670855 774774909 766282191 266618154 245349439 306521058 768165002 454864315 219299043 346095193 605125875 81347400 426541260 669258256 625610943 785520650 978238935 1020876598 272007212 60778775 907361693 394218056 380046123 129538086 541010777 761254246 875674039 625695928 220540054 362053548 97684868 834915941 193139343 976236188 338611167 92460545 974053830 371446644 14948041 914196019 50012458 160117313 378062705 386312558 514591995 832530967 353462293 393258184 369557355 646436113 284273558 854229332 869845341 58978334 807596371 162747786 538206937 826843011 942633744 593083666 911509191 673937168 659420009 962847109 975556529 950140404 488220933 350757734 282434049 259065715 1006098422 320813454 116037998 901258913 847625812 585201680 77063857 970192757 736518750 807755930 230005897 1002656479 904810514 571504394 707864660 223812814 120425497 931646313 1045768899 867761640 794759134 105267183 667626713 1071721214 79118168 294333099 433833099 1044389388 672855507 1020125453 623867375 51898815 954278181 28085596 174004989 96208102 634551746 267869394 976710404 925289911 548411712 54117273 11393079 1022986980 204204642 718103471 820322757 396903216 555133743 443991164 842478344 1070935964 653125922 697713624 44909620 1040904433 517267649 846011216 865062922 556495561 904956687 919269222 424016040 624874521 864981868 70719929 48102389 100228024 912753015 334712503 951771904 891516685 455898025 664899674 144026102 892713698 471515975 215765546 225382181 298903674 180936298 932439563 414350130 106790072 531106618 188806129 94293589 374130538 915521323 782532762 540003829 584409978 991118894 202281823 755420578 668365412 190349979 298980734 482220382 36451033 1044341954 65461619 712709458 1020690498 744817876 161255666 1006459770 338978578 56040076 817516708 580045603 247620555 1070144731 503271864 711453578 682284899 71961827 407404903 1022286786 147516897 592817643 298953220 41998584 397510356 631994188 351824252 691399011 1026874066 713738782 611036878 840355479 512443810 1011334581 528040181 738651888 396411049 801689247 993348764 324175515 787246249 445229187 892308806 860682609 295346020 438827589 663919758 976032017 440421633 79165201 1000637680 14950810 244209185 135002936 624315998 480364905 900782047 1062886554 559942348 199183992 384878908 931261863 1154614 528815014 305971489 550552314 2196110 768154537 24102211 945626685 354167741 731088107 577819001 837100463 309085810 987612402 611862083 602715247 61800626 171574880 675372489 802934474 1047651851 878174517 380726990 175220200 816071116 878354573 70221767 39453192 465102142 963347737 422181968 866690458 850103960 186935158 1055937397 184002924 92151395 1046912259 159348183 440210557 713128894 873195992 885134200 279656152 787158343 495051763 50843468 465161278 1006644227 473241918 1071657324 95988469 334580042 884710700 164895465 358557889 675623099 386598249 978671623 1013197832 1023842042 454815488 190586802 696902435 436546591 599661702 17185735 694422815 530753024 705906056 696654474 296011943 662501982 529039050 789822065 349165311 353242131 782749736 474517220 504172656 669644825 783321034 173792128 402293542 713504788 474029870 554855552 669245898 822933726 593957650 635750657 515378119 303512640 782259882 1028970894 949413174 131267197 865818572 907783290 1027782986 340851511 859527705 981128624 984951506 739178084 814972350 204832977 753768210 869357277 157504114 578369435 547646800 239703470 219122816 65747662 142327360 797301841 1070388009 673550031 712278589 1003082733 225308619 856224439 447511394 428308330 744269821 186055612 817520326 101662196 460730601 497353540 298115566 879505163 345795071 492008968 790962739 796887179 191128381 642774632 865736432 791078655 107466358 92798111 436481832 540782452 588262191 668945726 385988831 643015477 595438399 530139904 880574393 548556358 212841668 919050437 182630363 382077622 937364016 8473446 748234673 515304711 463916873 662886343 139377055 41125487 294609996 704031953 391853939 727762454 576465869 627175074 648468804 834759508 760306307 356126068 1020212670 1061228214 30234297 358908494 151697157 226798658 455595053 524412983 595193076 827017874 512016573 457386800 553415597 839226227 85249963 449750072 213395653 844620997 504845467 579355535 94979857 2791745 125190208 37102404 219311900 138632765 213727987 881242514 127503740 971601455 923427655 42910431 321395732 730050216 645586000 1001620114 237306823 712320915 428539403 328219935 1042968250 179464754 1004317016 120900935 336283911 478541957 665347025 865850127 744196078 411348787 946372765 168715031 757720871 154934168 648340943 990319972 796858805 885509053 768031428 415183806 624201684 40104843 772069614 78393939 711140554 401240252 757902572 1040083655 708421180 972841222 646365953 553222941 178310044 691512568 886967924 639013875 237321333 520795755 318248140 1559877 342032815 31316423 578164645 791684554 323288171 653353783 739792659 84427169 398045797 1060439310 168689290 496480081 231936584 386595595 888920819 65216649 160689755 385516705 346390660 1029598885 581433703 897139493 322619812 712732352 335737051 599336987 86729509 71864394 699936701 694758287 756135807 203244088 287403416 263980 757463147 135993070 183105187 394161765 566218092 1003014665 735874425 841104243 932878944 527259102 807309159 276200194 784471894 1016506580 421058935 832383056 271747381 1024060140 856770415 470785471 754611488 228819422 676599983 983526557 1067482177 226311715 510322713 238609833 209197129 408012987 12431108 1004232449 455091566 70125675 175402123 436331460 337771161 624556690 823928086 16992272 450857817 588848921 418735813 69686642 615491867 1029525172 972630032 343925797 858973021 634987051 465932617 716183439 397485085 1028450722 672757323 219120574 10709829 847699545 641244664 1013623238 196056066 713954900 346143865 385632896 170466124 567447302 853387592 974662573 970398906 1015353966 274981269 957905758 67893584 371465392 652791530 77243324 992822871 992187717 923474856 168071224 693475073 605547200 951842345 59612828 264177496 375950518 1040991983 996123741 54541900 212491547 234408316 31116193 136664893 763653588 69997265 437686409 957116398 112303552 142965535 758214271 764033053 212390040 372979153 772860130 239134830 170476076 639269800 818826176 1016627495 11840161 914567609 796199371 777871655 1018331145 536361943 163707307 565203864 756234005 250861841 971832438 177953175 964857018 273662387 776274447 273719255 165994175 407059976 536835841 30250377 1071295782 282035354 458293038 773007184 58804499 884058937 523297879 499635678 596063168 898529333 739219603 89214259 62818856 188888630 64872425 138407579 493945510 455638281 465498096 1023482247 325877728 750432157 192097061 1006976840 66273457 171300042 271269835 193340401 754825702 346316579 135583915 528744420 452609727 1061540215 575127089 670214890 440185704 45635786 202169107 1024459320 937595521 929596223 63318946 677959194 39370387 535188094 295464518 827889109 958905790 859575123 662869627 189255656 978009084 539024181 547134640 262561504 60363086 714407205 675243269 420526870 637358235 426772715 271980655 573138341 776894024 655878744 872406603 246084396 561274279 398117638 732613642 183932869 553878525 121258288 879351804 271760745 903949447 787070110 856464082 884008543 860537317 799787823 829804071 410344118 637622327 236737793 1010090229 408610148 1053352766 854351863 164117060 360067680 699042335 406012719 787868484 762962356 557991037 513645832 618563000 780694330 961683417 902279300 27535461 756572168 514458762 749420714 862978186 184355867 375189509 846923123 706731629 85302245 674066531 931445001 552058362 256321877 336254489 869973451 1065464928 382546670 705619231 587026659 1052736570 997962132 341969107 528741109 645512277 805066238 664567482 257318178 975578352 959968803 999546817 133993060 960748574 779815156 575718572 389081276 812119552 685542375 800491163 179078914 804787635 6197559 305013392 402928882 674148124 847085492 1041581522 1042171539 536718404 467410674 131067180 1048644618 462863972 595031900 1012091598 659491314 899817826 837020570 658060917 704829735 58026965 693360003 866033936 675309363 558053419 113745146 924628861 206302941 522170182 433435291 631587383 916762622 600989341 803255874 845031840 14905782 552376164 422096960 505582122 536639473 887646866 501347139 567009433 715699019 846554107 83479834 80089941 647490137 1061018996 362062592 263155880 761358747 822534231 544738132 131059562 319158596 737012972 473431575 120781719 103435977 178579839 296700608 1061948939 602453941 947175646 461795146 623233865 30318257 357718416 950800844 772469349 728219655 883539249 86698922 630844137 605792632 960112635 155118587 354285863 979591487 183046513 404403561 570557149 355627696 580286177 911691555 175369244 481016575 630704927 239365124 123095283 313421364 74905708 877273051 8331990 143249657 568582662 339602513 950938177 864604002 118398720 871249977 145032822 678182938 1021730237 623248774 47071506 461941935 282996230 769460541 1008748920 305501975 1036115570 787109584 296761462 822536570 674415492 15095731 541136264 174710431 853068508 275203803 911636595 744297505 570946626 243582133 306947110 20697198 7279956 986350315 648604943 674743597 733485294 475580445 894951874 286412041 742353594 821849687 900581167 408036526 307335363 937261392 100349474 685983775 319404243 730793345 164065094 207256293 1060377665 241313167 284113972 928458977 66209820 508408752 53756767 560751909 286589919 1061409157 553397342 244268032 482303626 716013497 293444271 373775526 795206123 877819795 738349035 291732487 978023579 186559952 604468325 677073965 241762221 1028972095 941721599 998324677 84425112 733112862 218812320 195871092 639943040 410321480 796958005 199154291 699721922 130868480 912189186 174396945 581867881 407937718 890937573 916782470 727597845 589220265 357167769 926020393 1056774421 90447970 256547062 609143717 920928196 524668160 1034031221 731185911 882206208 755455424 944111923 485808395 437918081 157543262 413716682 83517886 200196453 178267839 296209257 412090661 1029202804 1023727293 983112759 1001134281 1049303671 489220364 603327427 433392905 1050969142 887012196 1059942179 1005179991 975107045 465156742 855925316 932955442 700671270 765682136 341774158 250318977 1039106331 704338210 419208273 992325657 514138537 503950504 273431743 466767204 157464898 966166494 593026246 56367697 775943815 895478486 752970519 531396130 90314738 652296850 721176571 446088657 303184281 1062558738 710790951 746266957 58493357 324474362 938223900 750686367 872738531 669747914 657045046 272180348 222726187 1069418470 2795879 1069550155 640207779 722443926 57269636 601032184 980451061 879619420 701214760 917172016 61789969 919257084 607866643 202873734 311897737 945608337 86611458 838772892 376082596 203629713 715915454 34457354 892815767 350252445 837865479 675545640 48868889 541205306 339397573 71581880 830778931 694737184 349271041 230546680 387680224 304517255 663003730 308153345 632190077 792349148 384878572 983718626 148011119 279393870 542597581 788031599 108527939 137200125 963566615 522111334 11580843 436259061 395576739 118929537 415658715 549171135 14502725 723054926 1026804013 14407485 538982172 698125182 386775311 846981412 35164705 214048724 1011948262 199995630 559776153 268964195 500074661 594137405 261601031 826730466 90800552 418535678 398790649 173753743 397925023 720631358 733245153 457698945 42971480 1017771188 399536266 284446826 452839934 640259806 152543549 596121954 963016002 590811222 293954010 414133843 911097516 186195878 40482573 1023122571 610405228 577131602 928622157 248132823 601422556 1011818732 130186555 553338550 371472580 798068495 1005728190 1024267292 669484285 734256268 795718945 416281779 70867254 605593104 41597562 154989339 136829878 188339578 527283398 797357432 227374701 242885371 734837737 772735885 119924614 125675104 653871896 1049973802 949299928 1019106445 76931560 70629100 8026855 1033257790 447921398 371325059 1066948663 433473924 10522881 1070474973 859081141 465202805 932193047 97833157 377070177 307526848 394744222 776391834 78769983 730404832 545039483 267086060 486404010 557563581 809841151 90663559 67892132 426086336 361519131 606777095 752520449 786898188 284647502 995769792 472056030 445381621 1004227605 682619863 372777251 733677778 50082950 297623013 433201590 437349370 642548089 851926148 164033401 434103552 301667105 1041377193 413030954 428223467 90882585 339112182 68469778 480283292 892804115 86664879 134208494 466996269 267299286 500366823 497103459 849377864 965145522 656673045 296789272 1002692059 457085155 634749606 901773989 362015292 357279285 1002369783 172953322 36012492 236463107 827890937 552143326 303743335 417102255 904907352 43587614 444775584 379549805 5843306 879079666 780373704 968115210 132684999 152376892 264229694 1035053401 645023351 925870018 844300621 926478498 210637519 903936074 561893889 639434133 942853884 425953437 594378767 215131279 657361335 490755267 263543198 19609754 971464440 365289686 116895103 955922594 704839662 420577786 620139663 1070467687 509791645 215442913 154329731 94768145 987929952 35000118 901091258 316144715 218930089 585492982 605212275 258699028 739125595 918422582 267896387 603444911 1001616067 23761395 654223631 64665188 641351474 691076311 242173692 654677573 224650267 178914709 831800520 894792086 510050354 645074344 885321464 105811267 1070755815 584687696 830958638 56142044 51644768 875864296 1026877882 157103591 568804784 931268358 481225440 75657361 916050515 1065888343 16154545 662394455 631996219 180960714 620445187 336840409 27151492 407326366 706950935 10447201 634780441 616241630 358185461 58578359 921312730 586007729 760777405 57032374 894753369 104966143 294231354 915717749 14936680 360689010 657454516 697445779 306257700 860320541 436438438 701222386 730533253 916079602 911869168 588123531 820932624 772402259 267116472 965752480 1047882108 704845774 447077199 193320836 769269302 167226319 16610274 784079526 703462719 892179493 204021399 790223959 191933815 364072450 633351155 1028860867 383670859 499128493 1023865797 87099774 674822620 162728003 148503030 129362930 795193697 295111796 333569784 405282927 136243879 435911633 959261815 28289975 389202024 251631616 968144458 1025614765 175809316 277841787 363025905 1044966710 550749681 477569744 81912306 461618255 157009580 147945909 639467516 968930183 1006657486 848893288 802629028 1001870175 734509119 558590746 89230908 154527466 944499170 527233308 168874592 165910198 593287841 200429097 187904528 589488087 600059440 41164583 543033577 476942747 682212543 82879707 947932336 711773669 924515077 928865426 260414406 69805281 411011643 284659376 430169154 318938559 1071554477 1054552180 375164670 868510210 846101479 510156065 627293865 186284251 851526909 393713347 166427934 752270488 77906638 166270583 635975509 455809814 299656850 762951703 77359584 157723947 307176859 82889616 243222258 292151701 1021459628 239074118 32968386 394873279 43958239 684320298 97049662 174856411 838451461 43585851 580840565 683990895 457647840 103027898 603435723 884690899 520697674 1055906942 781965551 619197555 157478366 436832983 161403464 916984772 57278232 880814007 907583450 811208536 109651115 1028364601 712131883 140483675 611994888 714413335 138750963 266060134 732925579 206902471 307990379 607868730 731051755 409465463 175727241 28638365 144918068 349031730 802683768 548033626 712814411 565273993 291720730 441819638 132245671 57470618 701121875 486391814 304360708 916025449 980226192 970332327 157402394 108190104 921807096 179766890 774991807 236765184 703996666 740107443 502816543 810680221 96294134 958651530 692699517 1036422834 506630852 10009421 991389150 353537758 17790415 354675860 477272506 645844785 453248559 858537197 1058522764 572757396 513276304 815001915 940326073 322300436 985676468 62512087 307878364 911473291 904978522 514544022 162433246 311960705 608305020 611476340 70346082 548407503 520796996 277458845 846052307 708860268 261681678 657097240 1015928088 3863868 611499892 131247033 945440225 931222790 434213413 295009967 561055923 794264821 658906369 177279300 960096279 240894655 943500743 648232589 149111453 583063786 398913912 331517100 116359242 483924110 544125677 290208073 466856949 1033197356 741587135 301653681 656985122 607391134 115064369 1044033687 114292819 267317739 903075016 716381928 1030558680 383769486 294807051 342267165 619890262 636994815 169650737 274675929 539554773 864731605 359138479 506894571 1005704486 667047769 102378678 638113781 37928089 229905988 175936351 200594097 757384866 916567359 748710319 707580759 321399503 268942231 363514078 418108880 826028313 805142811 3620427 934168400 365857184 189806419 75894962 814954515 670715532 236279182 420807415 362623882 178094933 757724637 51072086 269931677 383011237 39176435 442914426 155807424 544879172 726539356 1000431465 269620591 856086683 990904904 557119260 277034560 747220007 685468981 146689673 812967104 623414473 62838192 936042540 709101811 911252733 893578538 251642884 933065930 740144907 868083067 99777105 282038542 597001830 541608573 61503530 1048764743 425072909 433634857 242745437 975494277 500798082 1052109435 312463974 600907238 592784121 233720990 76923306 167953662 592013765 170284046 103005181 242773848 487265031 229053421 302142797 470736402 971434275 52974367 542237853 452125441 46906377 754781974 671155478 1024334324 461849474 78244436 857156346 255883297 593037075 312349074 762043999 714074593 839072556 981479665 235989456 991981170 639683716 606593848 308268643 986442618 11714151 126633885 859118832 1036754294 294523764 9653786 863271098 257402665 535808010 85414082 544002158 619321420 82811110 833210196 73583351 632530580 591460000 431987128 475606674 414503656 784519466 664673375 635686976 1035347863 709314660 857575477 412526824 1014563664 685581847 621286462 298126534 1067173492 962209372 34800293 644342051 665987665 182808460 141080617 58052423 507064943 123965888 1012541287 40571067 162547405 971619273 587328459 283657301 7705134 361510610 16971753 918113374 389212769 42423346 885739103 534546676 1473211 230341907 678370063 517518753 421715791 945513084 1056928382 403608074 407563936 113889320 213634283 126625665 337218747 744537245 313707737 499021793 594688328 979878117 786263137 351347258 421716977 468859802 615638459 705217196 474434145 646655936 274772352 855712899 612504880 298038706 657088389 669635045 173575107 306343430 973762593 944736038 99287181 929449711 204778268 333047651 319968000 467798887 951355521 1045864344 249249843 107557490 757033698 645197415 1034421785 193358135 267914788 41339132 98814876 274975040 750809065 458599611 654758834 409846437 547440118 650429074 731265937 690183299 861198630 714059466 627340639 416138226 974918297 979177387 314822224 901937187 737095231 1031650623 575174704 60521768 643270877 1020375631 681387610 513502134 375340501 334627602 88028309 429772603 626987218 116818294 510307795 167662018 921085933 449605180 993196410 456223582 369325133 658177005 453541577 201879325 975477051 861742918 78107319 984897700 221110833 779873205 39997154 209463273 349696703 507712636 107130563 858378676 804569893 586648628 597503949 760375231 945023702 448826000 232597388 117666308 673569741 832710904 293057540 878360559 918500236 869583821 948061674 386730301 820662974 692797191 32068163 281408030 237819857 555328644 279726105 657136059 387291924 171943532 968009292 263850463 609767703 938823110 687366722 36899999 876249931 640679385 880326344 538979895 481385179 538089150 710553348 388513106 740392101 657693672 787068489 422189206 832529810 896517698 501632398 732803301 785189079 1021196627 206253790 624710737 373120889 528155863 663091258 85664711 557656421 562880987 879310274 106831600 814555450 354069622 1073522034 592711545 802855083 789453075 881776924 643467761 39309025 335733543 605329229 21082898 63316608 72236483 948131369 104692676 378533627 787937074 1042693394 782067396 432581153 306144768 871409242 327933785 473197832 359008005 351711446 677574940 1070193661 649351443 104510325 553247953 896321087 406569189 487325194 485408646 180688105 841688359 258173892 945151044 576565506 454666266 256597404 473464151 136548644 970118008 905394689 90552413 73367499 878128383 553788547 404148606 434599323 364298522 858066244 967479055 1758867 157441020 952666216 381602964 484604371 462916984 773422238 560166089 427698155 131971389 521576923 169734002 680744961 209632351 793723654 834280836 22045118 953453954 300270679 251177163 310882031 121902892 854590030 542304663 96576056 87869135 51701853 265322456 216834717 475367204 354741993 60070311 1056356481 550331801 397922351 184477472 473208594 625877537 344162800 446799316 500859810 925493591 318085148 133219461 284057400 769661507 349423589 283430526 521545859 591156905 1071885617 824401193 575713683 473222316 788017071 624123544 581153741 1017282234 684822629 632735756 186865346 302583468 305625450 64514876 975240120 909892083 994583285 529214401 369058999 322075094 19984571 306639685 487024647 475391262 317004315 475027134 813628463 570514024 95115209 942944214 145749283 300207921 755125798 1018254361 684472980 915391528 694414814 444011437 659293129 758206248 536019393 983829345 592861699 933918791 743609282 665040564 1007449562 395108039 1000412040 494184892 276308871 428355440 408715396 336102187 878008572 530104764 505933063 983415509 168713146 457441333 1006911385 66421183 267531373 132332888 145328747 154947641 381117714 862856448 937145557 424162767 490052887 3957291 753105743 875847918 270032482 353147443 482495414 1033785150 948215784 391373413 777796428 884798830 830983893 348160737 1034711024 307890006 947333414 209231807 730263740 131192311 233165427 883350633 219896889 770799417 122075794 158602361 706071600 502967446 667033232 19588912 163077343 22203415 807975303 201866588 603433233 94174095 813229752 1044143898 252170529 71777342 529643509 498785172 458088343 33128053 520403593 26546181 863059511 182372481 809016841 324609315 465870313 760517144 816855619 228734423 68012530 1030788297 353848991 435076167 214507866 62876768 982593147 239790473 290769712 628823887 46245090 267492086 340885732 541926570 452107300 779708782 357462663 575284117 342911274 567643190 766870284 271498345 994352323 808512939 799083114 761087363 843739130 358394494 1051122200 432970018 580661245 203667750 175773281 835760422 7376146 75455725 936750925 952371134 405398695 909160158 827177852 699527171 379373597 202861932 511379563 24514913 55494086 325514177 595827879 917030665 320033886 653980163 232724721 524721624 675703441 810210924 842258901 451059951 242699016 348798305 1005524612 44658608 894522041 673859446 711607832 541367958 410380882 6832327 827911040 1044302444 253500054 831257079 912650393 325791257 443594837 894992804 236228448 559181197 759108088 561721752 256121833 281884673 801359311 97747453 132500062 1005666345 261984570 630199318 725262178 556570829 653433512 520638040 427822790 479671447 757263755 848653094 69119721 963754308 923969803 118186192 723781458 1036618830 1025379081 1039424353 376440245 10783627 251879104 985283252 468792360 1018846155 1066650296 590230024 588993885 143283507 43915585 857361992 879432242 544009603 55068594 390100675 684052349 658803400 375412611 821186826 916358562 261125370 138458783 486489953 293101648 70315445 305630132 542951893 133453037 221018425 1046550709 364828213 874519548 41877649 445172346 1039646223 14123349 87488283 544316844 611387982 337673981 742105781 542374073 30881999 77463301 596006588 689142521 642054150 849901676 631216481 412664163 374380115 188030557 795046089 131466079 673831998 484640970 951636120 987772000 192193107 637169530 86941864 768014640 538959341 1031042936 321558438 1005439846 987531926 750232247 847909422 832724905 266800895 318464771 239836925 671694171 909696437 75589196 352385235 31856098 65237803 502969272 883734077 498723302 1039665107 994614461 111575206 771487548 220506895 192386617 467512553 58956821 996153410 938555137 50791325 883955828 87520624 259394885 432495014 886175039 242013371 403887506 711142983 959016715 935656771 454397582 890658844 49611281 994441081 720427852 526904444 747439235 607497873 103326157 976946300 985555854 707960945 53188144 783160136 20839572 513138093 670911546 445114918 30776413 129377861 487580316 253110916 61252781 663657807 337762156 684778805 1045615489 6976491 272560605 894532171 112940959 744207411 722216942 465327017 312920011 988307320 590545637 278224062 220332200 587770064 177797172 1025732014 107647559 941575726 538208471 770090300 360457868 942771786 506411626 303272054 203194211 103580722 750763437 370005371 381616402 798543963 690799397 255006835 483065089 1002583096 390104066 464699365 1047016124 434483557 487647662 684646419 273807945 811170152 14106914 577269607 648885303 843382187 353861771 1037568730 77612057 936530917 766935460 156245626 65169730 247024101 952966749 13122742 884804881 209176970 855547553 408771764 953267910 350426242 630121867 276471394 378917765 1062841094 159072360 1050110230 851213820 261168458 408749695 767465770 764352946 81550795 720715119 38368344 958587918 281045384 698417243 985103351 1024968252 282138174 150466124 360335954 363791758 238037516 772776080 1413255 845996174 466109175 151468846 662218614 957008244 213483936 949888013 416115029 544563017 816618673 36663243 259225848 853648993 696558839 258477344 845026830 161297886 44985270 311768211 684451616 651797623 547244063 511888080 1013078444 236465994 171332587 754040183 171754866 1059791550 685145796 947114857 634674227 431566336 103738085 662426875 898910128 926448014 532145426 882509049 467002592 61084772 410392838 455655842 81978334 498352832 407139385 108541147 472665141 369700555 441120694 5594841 307393640 345537789 436002406 648034845 731866458 710635887 334488124 65498869 139248897 55288835 841086715 738149167 35183985 368798625 476213657 726608608 338480905 120580969 655215261 574348317 792503687 451734181 320314627 289887122 435233980 295863891 1045789540 714339119 490629206 247918072 907882165 583384336 1004160928 189790458 873063677 884914601 277934782 134669999 33952427 569606978 520734113 962832237 1066398182 802534380 983084168 574392704 227974964 223731408 229778190 738683473 241371278 984841694 39388321 963481442 233895557 975786128 735630973 866150519 1061718729 332323996 1041089453 771947505 993612145 547251270 984619587 547429083 517953947 740572249 362511931 835457978 69218374 405770454 979676302 551358237 925608736 235370435 637230898 1026555222 358218538 697871591 17205793 391454472 424427720 193186678 40788114 369598535 141289309 657159875 125188611 29213214 1073738923 618210624 158207755 753616760 231753445 43688917 810005623 348892756 191540334 103778049 779374275 665887593 435087528 603805218 412065118 82430825 784797913 962861229 791144044 350510321 643536244 431483302 964265068 280213436 910287276 559141274 69410013 100132723 779258474 475889412 1005148439 841032602 15352081 761067230 359390656 757404247 942328780 348967330 953083684 1072129974 134192114 644923400 475151015 1037849406 562631266 590910468 599070404 69318849 506483094 803119840 661978479 195049913 431377791 77783688 313035995 1054477751 1019428865 350979595 669093592 1027015233 394998091 240765752 598706463 116476155 219680038 584524556 300435948 293751830 559792956 79374124 503453666 434751446 360209174 949228543 760980679 3270833 261801562 631444925 816251375 293700373 343062503 242663341 714122771 614451660 695426824 501162657 1050013699 391639633 346001416 725380260 438551368 741629162 117029202 117986473 167781687 99394519 1019302774 412616116 475642948 490483803 709366058 1056361494 1071990052 250713835 602336334 442257461 726332604 434158984 630700210 517829157 497468485 723904123 978057035 508274922 728641205 874090966 130813614 533336597 1069482422 596029889 688769748 668919127 783718264 12733050 117031329 750493596 817296449 408428031 231869650 824672439 238623800 46516239 926522352 907113649 597182901 893332871 790679655 947998615 706079712 1062693237 1042511026 163473339 841135485 286320221 612447179 888351745 241152790 650895407 969911728 1020478311 578196519 895603383 371486980 510036203 715539049 473657646 270516291 851619953 121684375 9608704 834267350 955842991 727268682 726680904 47673774 910876668 910144810 491355311 414204149 1026816987 561995604 502914167 108966529 803729090 476643867 554466109 629773882 505602285 186291631 969887922 928229741 773535746 977131362 726889328 82178894 645068031 635928322 602195226 187434882 214805992 119124367 228667410 682943282 759349031 113728445 78178479 1009456214 855154052 817668154 339584874 640081577 177944788 321889309 778488800 408151441 349603527 162923321 536254608 478807289 840824367 357286976 750019568 252471234 794161849 381465607 110440661 973575490 599316228 627282161 1000409020 898554122 566697507 172628668 520245740 56809414 445709068 291243031 985193235 386094618 460012114 59701061 108126647 833553194 427033051 41752418 245079408 478976543 55125185 655010769 449782928 223618024 948541933 479713306 700078831 800613236 652174192 355270081 38668592 691094842 839309385 904059454 164359784 1044173153 845068623 791833067 964473698 459570260 514348714 454280351 256117631 340444609 745961797 291381705 1019134639 339354440 283363034 731393644 521673232 409084243 646999818 295414784 510544830 183023839 406100881 978538901 168034192 480288912 460489738 452222936 606755566 494956407 38762590 893901071 719059819 842965747 108681477 689155652 5344724 193299942 621030718 724307659 591368715 1028869229 494928808 823716838 418638596 1012343485 461844353 307529634 906573710 839746990 682924645 1056051725 231555710 530373351 945482502 152148435 1056706156 279569792 382283476 587080059 457087128 508576770 724789504 21670569 129606480 699865310 336118619 99201183 41819362 161427897 654784267 391326101 667532150 650738267 265599884 290633542 915981091 923814779 713274856 648191727 557705387 1054770269 812662212 591535542 914515956 285742415 303219334 182877120 193346210 323919283 1015125082 850607948 843681141 324544084 690680874 1025071288 1040508798 759216266 202673821 629894291 986344749 591041543 133535332 662727144 859129445 969377416 792701576 274971830 914191320 457541211 603508059 1061304835 29969231 83312912 998493301 423590119 4465976 462582968 760503985 152774771 290381996 196722484 473344628 950780827 839590456 255838607 118640912 770477172 7607856 269641563 822907362 41552226 405390663 855293608 638056229 729624719 704493985 671937739 1058291692 765485439 593488434 51049922 24625555 677375717 628567966 752908329 625563674 13396793 870940514 192034705 717728341 926326829 187717533 753242753 835946397 180844563 743837044 825105513 656898694 808870406 831771760 233245888 259428992 180509261 873281825 701310117 698535603 883263511 680746957 851991480 886822423 94991457 108965297 197983617 897468916 776165291 621353498 425578994 1015263085 258664690 579899818 190643154 928031912 466742269 1024087809 167549418 114545423 756288758 696896709 463502576 973839292 375224729 460774925 288291426 382706023 742933347 403037631 72865248 884261270 571211349 266963744 641023912 695733073 959159996 436664931 245374298 565549771 978043392 288946524 614054943 887447941 255805753 355720717 394468762 1034685404 293717938 119178907 943797281 1037321056 868135647 1010577388 230613829 416115350 791819284 1061919341 519564600 911788971 1026554074 998058425 910259311 836329444 676337291 1455703 781852903 803301229 984038657 616428684 1043576368 668785211 258793870 528964880 636846715 1060786987 808280630 805831564 518016758 38915876 833048414 1037260567 902741901 343977785 763614246 937939559 140828901 29778495 431213003 586020063 927946523 840662941 795225832 630959135 473823887 956788452 902075497 253425632 312916574 521262415 204818529 305003909 826325696 811926144 1007475246 867338113 506430173 373461906 7367367 787692591 315672865 936976781 451917102 303301408 497507132 696995413 217717068 607284695 469843156 116249253 278321981 389505335 826960289 781900131 1072031634 678723770 377915498 604020961 158705036 511966111 718602689 708188421 664535438 853978507 975675372 718340492 186410134 989824591 29544826 10135643 730825983 84459069 551620949 759692980 670364586 444979475 914762105 452659921 445346772 35920047 549335641 392208372 393107396 595095249 720165926 748019641 811056769 843723706 411339144 895205357 1033993857 315302404 841002107 688919521 154558463 92434225 230839956 314611225 732213353 696012845 115173249 758046387 217657853 302784121 1042002238 395564469 277882305 710252608 190208182 233240307 901449629 302524695 558162102 560411172 179096301 1068157305 901123815 407118230 264896168 1022627012 638336475 883459318 239682718 46391714 213375132 736846579 324583004 23268981 1068362392 88702310 16712939 659165006 984873247 543740578 359034383 281879403 572761654 447307680 44847456 203144139 906709782 193140573 176167117 131403807 120171007 777640189 151119745 927314169 522113602 1069116167 149687339 470827925 731999754 734980834 21379511 100696523 1028750398 1014658815 534813471 175206255 938256665 82465769 550978064 362598636 220241048 730220333 312521224 987917383 1043298624 628237165 409085531 367421617 297995566 457665306 874294971 986874724 289029700 379013787 1005023469 1043859784 609588334 579146729 323002977 486433999 159340623 695158888 456988572 306814656 235159881 566486547 232723947 526725029 570812111 428994148 840992852 646652269 168626370 979194567 527150901 1068714004 911798984 418213765 641164688 342502700 89696909 585829671 219683211 228661167 39406963 594603781 229772101 205859048 100430595 601741834 159721991 271130707 294215742 314301602 633283469 969925794 346180254 237666510 930547780 811849749 667348807 846419727 1051809116 1013500309 365601125 1069473129 377797829 655940527 739982181 165428379 810195054 61672337 746982682 414596259 146312314 803232701 293121700 309049247 219926645 764858991 671527929 682281552 313596265 438673671 518102975 838352862 736892022 877728820 168761489 106437696 108858145 553557544 409647665 44802143 628939662 198581303 621268971 1027449153 184974376 318323813 112664768 247911189 563158143 363940399 826104284 618770360 636820430 955648846 575223515 271840921 813993511 978941350 501082488 377037927 40937242 108924832 825244736 951936529 58734475 892902582 269022527 723189073 230149639 941180 467302890 909003808 580421038 340151339 283341350 457173101 1009432919 760253527 23048094 694409548 600408337 2083393 449081119 610303309 452727078 392725769 798715758 388757312 375597852 1047915134 944114648 157605878 718575183 317665238 1051193455 811505610 459832537 1032370636 366311255 383400946 284814301 124248044 281894193 297340523 148641319 511934099 534172724 675536534 674775606 462750376 597498583 1063251154 969386511 592612179 171806660 141619384 10546216 793676194 897929491 822047411 1071961574 453975381 581552389 952103513 416398418 343022616 518826702 332389619 1049251961 323702365 186649914 1026325948 85676888 711148081 604286286 917246138 302678120 611480303 431452884 941939095 494253952 716117854 652752647 97944215 898336756 29409498 885805949 454662282 823866797 565285455 870117111 133793465 1021034125 1036903460 971606098 523277565 249771589 764724191 994611064 368130285 802945071 702151332 688370338 709661519 527595545 77650426 542729393 292398170 451778983 369771098 219298681 35042108 444468593 219400585 265502213 781487989 147298684 329107886 1050878918 49232548 990673791 890526901 865295313 982962516 874196742 761074654 991293207 1020066379 516672497 630481017 15563654 336569589 343984052 661035131 724110851 570576834 977421044 536507167 648243325 742788747 674463600 943507313 699041909 427583054 965054610 298667695 288151941 754763338 729281950 40249846 832146101 192435645 20176624 498686128 46742681 749770352 111957326 991661815 981804081 822576397 92099689 299102138 644122680 431935625 591138822 61497496 922261074 356305118 203558156 604682344 69007382 421333325 517927556 625668644 1073487597 485646445 734933484 535529406 830059846 897863048 65646877 1026510536 370971843 508148136 512079956 336584041 941228330 841246054 31399134 71455238 42512936 715294470 779375287 477993825 253710945 92202662 6824094 47926289 816247703 480600988 441201041 390643362 214205917 279030721 834756955 162317377 736453676 421098375 457754696 59654600 399241540 73232513 454365293 745802176 730490052 901583946 727736777 247129528 399753415 458550410 71428535 363763688 536280997 851778589 1027031809 977771288 785181652 516292548 742585372 758511071 678127015 83780957 84904190 594194456 329580128 619220753 767079728 503332838 3728055 49377882 640576583 15336582 904173450 440221515 267080952 467846780 588736489 857399229 117708305 745956749 515155799 459395655 52165169 823234043 282476695 610759850 763548972 136628181 181926285 174337938 588997094 151704768 128404029 340063423 968361280 414714281 792493330 1052584259 942547048 947691044 996337037 115788779 776430638 626292892 396298843 140845700 772851400 86714158 16773434 322656039 584534246 81337614 849386188 619241031 787165017 634637 20241254 134630872 960435222 583035365 459847625 774164326 570182947 915628454 539626273 695121378 276977492 415370842 329098647 1049680614 721453751 792251087 415496151 978708765 250328162 909366277 755344510 786696103 819752573 284620440 350581566 555346587 472920484 122541626 105677602 565710531 718208654 28681794 596222920 887820299 500887324 441792259 924853898 1046922857 391001850 957569213 330208186 739203924 670421595 1063568188 845653841 693062751 111046128 67169528 168722742 821442934 128452417 79185741 766737703 57705098 173589868 404191064 924543042 202000053 169355276 1015731251 389678592 1008786763 716783990 139362550 925800391 19615130 563058250 303594714 753028716 565848390 763187449 302896398 117167979 609299895 631503258 448291895 1055345030 328412321 867531657 993819022 1048262563 213987270 140194163 504336031 822919350 534126545 133506769 831911750 282056511 189577554 64921480 183807712 99659858 693284914 228224491 259924343 424523858 836499188 648733164 612425818 901966654 809904732 1055656605 43093614 312507865 374425957 951164346 342169495 128725448 613463861 443482747 880449942 569688102 1040395901 298373392 365657440 1025134916 429636980 901066864 308901787 91295280 986710080 142617084 627158615 110003829 755207767 775298186 873727723 751374398 84127700 1007494468 832430136 1026128299 112539063 855892202 17326159 34563525 352161833 92974784 970138554 637190620 402885927 95912608 840949399 880209988 9601205 806813421 44387589 399936772 558026208 455112858 295274884 947644793 915383845 463655602 226834235 22102393 35290373 187946847 227139855 208060473 889548340 528058858 945127858 442851376 182705168 483769584 858718283 565268949 553666346 607845134 685457703 514774309 212755677 961873390 423099787 253840281 1000543616 625575337 1002447403 497698851 903460837 466163412 404271034 556588894 619731734 497688581 621842024 595001371 707929507 447945534 535915443 184850913 411778825 187066977 62489585 832867874 53902909 520618614 593022037 212390977 432836833 314831941 388185968 166111995 668842986 323398091 489989197 1024370170 188329165 768008290 116215797 201843678 212142400 555480806 51544247 967951077 21807183 196849585 497143248 387524341 155851735 551068816 681757842 250372735 139723868 941558882 546809486 763233000 689651557 508346435 219581808 337245706 142253346 921058466 560925019 365567151 942250218 118999119 517128369 680153726 4157927 11848242 131568565 774965301 709267430 824643333 705507949 240363726 7182978 955672263 526130003 700992820 767459821 916733800 244473840 710157358 750750757 242661439 333273669 238440375 578848323 392006883 696724778 445689119 397541123 401235378 516988242 223478439 487060632 588180594 858562485 896661737 909763082 605170378 204311777 849324971 156103180 31456726 588169770 222750910 397299720 1009166858 191644346 950268690 755087784 529154657 881039935 719219775 31073121 1020128445 450614008 780303167 1009165093 2912669 332569607 239739283 1022875847 709299673 920330801 91900518 733217945 87161182 378337227 552254769 454089043 1042336536 793062506 601810698 680906893 722369059 1066595162 389884516 991271230 567884370 698045 70351875 903252449 275178942 658534029 576049364 60048391 850767512 99804066 690004034 1058555010 475840394 661983044 49543587 202879179 620691205 228309010 107531665 800399899 703539061 112585401 80555890 543961083 195611717 916523766 118076852 1133037 688199366 1038530341 681740964 441778839 57278111 933627544 462781389 51156065 518022168 254136019 808404976 422514880 822496008 453231513 601019430 579188281 444678859 13088503 737960261 305835149 342609880 363989262 896688204 95700619 677767304 250651302 694761389 1018744474 183841930 182972464 623322583 538688866 613958175 57666377 516257017 818308820 862237830 109192499 237026955 63699623 768079745 893085571 574049986 187760672 1012656562 647681076 739647847 450380718 886865015 73615166 192548344 61304061 767621636 149337946 614190267 278174240 228893095 1035294082 745875519 815343430 614867353 264688882 542327241 1069663125 716596758 285345611 1013041663 685654430 589378781 49784830 589186896 828727200 280720495 951666203 218384996 272504786 113258963 654322225 293867712 796939188 576042578 446976931 153194708 949577104 287615946 609328961 359939228 1013905602 181208657 570881714 1008148325 610609780 82452118 167364421 524630244 537348516 251129775 1029850121 280182101 171655761 613970562 919156511 486347396 535766364 270710698 729069449 758691305 967465971 369498675 854837314 119001071 570658092 479709295 525472140 347541780 1002587982 247968264 1059371470 437121703 1069198389 646878973 308659861 871043956 192441167 397153958 905328567 871450868 400564655 836863588 999190763 880565885 114517725 94846938 945724218 564243119 609536646 403031803 865180137 331873953 1019154943 325240643 254912810 280509661 911200557 425042464 536619092 1043536859 341443164 513401174 518543139 367423432 644752383 283330298 506174286 416376350 273445608 263694692 531810217 177450436 1004144807 992227350 960855206 186663660 893431353 565767038 798460149 961946893 590513105 788796845 229702385 174442834 550762808 527778046 849051637 1035673263 237650651 320235491 179281752 502429717 740035846 220087121 831628893 799711734 503803045 452170426 392010862 916526717 37872008 309744713 860864929 929462048 299275348 474138599 95934170 806250678 676392953 865222796 398462911 853419773 495263035 365889360 291474313 311336984 151205741 676007668 167676814 56518636 303492930 455129804 250444681 279782892 289639545 838931215 134028876 1055130687 552168340 461198651 260253847 948394599 258189550 430622772 117721040 531315928 400682780 472410354 609507773 260767262 629459845 681359989 546478731 87049648 490289191 106904078 831094762 179533035 738323625 641173171 918446173 770330868 457185572 827446365 1035533144 449896935 607814891 1036185102 28311616 938983399 499190011 205299676 47999455 209011570 451694286 4129615 623738263 164210599 977936479 606093587 512816931 386367285 72324238 387747009 927168639 609581991 997036540 377270590 987154133 433255717 936406074 978330373 1024220901 941512762 858755138 36792742 139803556 950836453 252223010 145467052 732716210 283754076 668087901 534806206 288917796 565443549 651505885 621122098 50766373 242166549 729328047 63225114 470244891 393968091 648838205 745325876 334183049 884393799 520163579 195124476 640209473 283403018 351310429 585875001 225337422 221528194 1058482635 563990261 341085002 894567285 1005907677 89184444 116147431 17842681 174817481 166067940 592181552 845923019 661554506 446335631 210238446 201841420 448732697 949220772 927954734 459678027 875711382 526864466 125083687 676221924 991555627 12394575 176813884 322802285 1023123610 103996341 949673558 985950579 544578432 198918571 937145788 7735003 382960385 820560292 342573189 392900951 578684628 648697980 14711852 823295059 488938988 588378549 725263243 707207692 679616532 339936647 170981361 868985354 190586797 447423751 1014414699 980233025 991890371 90802809 570383562 217578719 935238994 1002790231 978221031 44144666 564292166 647743451 818026170 235473269 562484997 246734000 770657476 688763074 912738432 460240505 156153313 805233414 299238803 234193066 254394744 987755945 960428205 532563078 549561896 290660012 311262718 321014098 397301826 664128841 926810609 296673184 143172921 22704757 112254805 644958548 619265104 245855753 142506543 174633106 2957895 483737187 910558853 33156928 973793190 401570675 166888167 212979505 261536664 841464078 91300712 409462900 48349281 85430531 184765312 387936796 430117852 71955281 494689342 96852844 820386112 550807586 583858308 884423604 958986853 619045402 1064908265 581523568 109784486 678140343 674882209 796893665 277838985 338776643 138970517 38404702 719815851 5971313 224784982 648601251 1040103810 352984201 925966797 394548264 1072043988 288769248 3463619 962762182 1013924269 328271058 500434140 1033261195 1030081703 649670455 832116447 918577485 70289081 229096102 209480778 658322182 735177600 274980466 823002244 917069135 873646565 649987431 81028487 218867773 440947254 308464554 1001095900 321093108 931832636 388804852 556243319 4557972 303405111 964833930 331104026 841004578 379468389 906099202 1058948752 491738895 959898622 1003584409 223360327 123626364 753315810 624431908 68356445 412556873 501613727 959651163 423312716 977718088 500347627 1051659476 962195248 954121884 442568294 337735682 995091760 161123572 131943631 909120828 568429181 275195708 1053388294 490293014 317816532 254884386 319486827 743661780 785801546 896618551 773803868 1039546240 996858463 663490980 768334818 294755551 85613981 85420231 347174076 694846756 285593358 445679802 547109182 100466897 84053327 31446718 684537359 400406113 193802727 244609733 556920972 243570139 765919372 87780674 41158901 562357670 967680586 92902508 376507493 772216051 749747384 931217961 402795353 1066413754 420504520 827914519 425156445 580090533 413679582 1071334234 396545035 492648127 19078378 183813424 1033924738 361820741 546900619 863165354 152167957 923078519 94205399 880643459 65184518 271118520 848064416 110769927 608744979 1006882207 488627177 569053680 270144705 65962277 402283183 941858198 754624880 135733342 1047486067 833022758 944706405 527260166 489828387 909224027 1070459441 1031610882 211127051 1062364397 94615055 209266854 470882121 707977 441917689 117603449 598091894 898382048 792988742 767259836 178913274 887518542 645870655 471699014 837921901 322683746 512342613 752254846 787032022 272823805 779143355 131673330 540536657 843070208 158419726 617916947 354102727 557396050 440115845 602908020 77027194 260791300 263776514 451564619 414450799 612568162 619507384 670752425 473176491 569438719 674741764 496918844 976321416 299107692 239292302 374315215 643891280 406153893 1022041017 980125664 822708879 422938247 362746248 150014519 461703019 246476974 392210335 29063090 734890075 22407755 919749424 492641958 929246270 689622795 352672273 752247406 783908166 329612589 23093728 776111761 908507070 930655081 659654256 331972742 719733824 659478533 343351958 50511863 713377102 573917907 207803645 249179678 1052874187 238808805 185199887 584481145 649844616 178576563 205646032 248178021 1073530559 346057007 351660195 757581547 400761538 926915673 1071108714 726216223 554300355 654928355 793390706 643383312 370781532 724599122 13849180 774751617 851182950 780195062 457967349 130801112 593867993 647452868 587926974 351479034 729187292 422198158 243690543 15583569 984189519 238918552 282671074 800372256 958818570 814286718 439809499 850297156 897336892 974220656 1059320388 555078603 294313386 564920011 603108511 459850163 378822242 1065989004 270195424 65997366 501723956 916866298 499695851 943007123 259918479 147167288 641397360 827807388 1000557737 710666888 976235073 375695388 5324892 1045730483 309706601 325271377 409282674 87775365 337243322 668760032 388709897 93717711 136139353 687099002 424184497 642649658 909786931 336024687 809377753 218555548 22909691 779552471 846379543 676036483 606818160 95080906 557664980 339933299 589743088 406917585 250449024 833034317 123973941 813400185 125963677 1056718127 601565799 104489873 454780009 735667654 661949085 398247500 539669578 827758386 359454814 642461489 378915068 952644305 648027955 527033089 204266536 634975344 1017338548 365806082 193900373 852149430 9071759 857726320 242776450 777690423 1014447293 802085052 634653947 662074280 917086402 874963376 545731530 594433672 717942639 331258069 198237832 837756283 1062061227 508407639 727574428 1029657612 226905438 775878214 588633696 42875641 988839544 606267548 766200289 213924288 675342216 481895650 511164202 577698181 845932059 48627118 94115734 619021010 416861708 801317838 262135588 244849977 986400550 702479733 218667414 286582525 492170344 876382627 49172050 571916293 112399507 91790757 62774750 655876179 635676549 799252743 509761937 64341625 718629122 997512108 887516220 965221489 1006606383 1013372716 528819252 447806140 254754231 642121951 1068081859 243985870 547802857 770658398 164145533 962585800 207162420 1051802120 643201097 1059513302 102569441 1068853043 461217671 153867235 970295310 440620265 741862036 525837844 800564396 1022294623 10835495 839999579 83548549 1064841012 910735098 420545692 61461360 344505682 274741717 778314663 115743856 778378592 1027747518 135965242 850023220 1066944060 239248807 1070938033 996144541 276118083 334741187 701851129 8589727 964317429 16023496 512588701 993292093 587312391 207806773 523646477 610384992 652588102 577208204 556296163 999149119 202380598 741227974 759143214 403655035 428887671 24942941 830000204 981829962 197277126 22507425 382165752 329715688 447623869 244658420 239772319 624812852 199813565 823093565 91638619 127197054 465625707 848019611 480631513 98129527 723692062 801625326 411831916 252130051 512660484 483793085 369171564 780945007 96632281 234943142 745511510 644312916 599693062 1033179553 816969490 546417536 680351776 417036411 908497355 406738322 728807174 745972331 658478256 125816783 859113819 860509382 171090544 127341641 872135631 201504605 603372972 9828871 1008193456 346939518 394281585 989217382 117201637 678078524 244772680 606777521 929578225 767332306 406859054 307077463 714977318 660155048 160760404 274804223 489077139 384502021 440896094 196102416 517645241 807687255 146495896 331494118 269137802 33187823 172828079 197578893 772518278 431577936 1002890118 830816090 422723298 592095045 57710443 764312774 207795683 282981083 1015440410 819623839 992785380 62510602 120254619 1054086125 876471116 67255624 929365524 283560955 360965440 173304198 987819401 420628373 303590728 616832874 783206659 568024811 642257126 186581598 352296504 198481568 825995191 498701962 468769163 276649617 277080322 354434177 800766409 41119281 356526371 510590890 110606906 689197379 566561319 893766376 183054660 589918220 863819094 693055860 874186824 112648851 828066721 200789452 489695354 563075126 151088524 533102531 405837657 361109142 182091037 272624799 777611748 1039308457 676831348 399852576 281243688 821912056 189946570 907060568 973614655 545711037 966954296 971652305 671224114 51802099 777136397 443287295 234174489 686347616 301693786 452294757 319148683 640132630 537883227 706738732 485588362 864105904 153462094 397525613 913245164 220460403 905649954 281339318 191339315 1027420281 607121797 1058553595 302763521 1050972966 227832920 142976307 242345312 845419499 1046771033 534373855 932664114 717978339 966025272 32331222 134051208 446582608 457757953 300290733 221443447 732911537 137597909 962793552 875375785 972938650 691922202 1054003571 759387474 760987844 521514827 102519274 792999134 340515584 1070878503 87887864 631665164 95383846 313331274 358246476 709980535 474004969 717932049 663917253 1046367496 1018043883 514252288 707260167 862329773 1007624489 500022524 56180595 1011565458 785269319 186599448 964054993 850689557 304955266 720472988 368463325 484075483 303051637 274593825 593480329 602507426 850027300 165856935 154998715 47082088 556912268 804228527 1017203461 405685159 825611108 261829344 134709971 859570021 324038590 807538505 545167775 616656165 606811534 791217875 256201967 931969923 309775682 1003602712 1031145119 347286202 413479726 357789273 143333645 565485275 975461361 905065722 727279422 463199012 470972193 499215225 97214337 863826454 962969155 382954647 506953208 537018848 276662541 963261953 815284638 208638890 975728290 126598129 435806258 171645693 1015135098 809876082 969466522 434324254 315279379 39886309 772860617 468991715 132622650 299381518 831212995 7847685 731305706 1033314991 1002944102 856946727 124498245 660878406 419398982 338324522 565050266 1017199420 474649991 732498447 546267667 715583297 792100008 273635471 988393696 589635386 1067686231 60615555 259672020 62509294 448698368 1019848969 539425940 977379894 602887334 856926727 846820811 8531072 246301727 240231704 413691898 916208702 411061090 633385184 238616389 628149316 193216871 530348701 641661760 1031598570 618056392 1019765342 224998879 444506093 27589886 56852227 1003073443 925096765 70185323 852479215 857055652 496066717 944149068 947285051 683876002 1041152440 682312424 258584349 530247873 968388766 877018382 698803302 882352854 615053199 661248109 59630947 492004279 759406887 129267608 451374195 37540342 984829981 918919181 791729189 880062852 53915683 621286956 834950963 157214853 1059680139 331908747 945922737 649612420 560962651 820509894 356284320 240096763 1018844662 729049264 629124504 628102085 225231009 230985264 120861811 749492418 559920532 192095747 815806991 530973015 305304865 846442249 217979836 372432602 158435488 781179801 1040757793 850881101 33682435 478208660 249835976 324591434 212005787 400565135 486943651 16659554 753469758 647958143 838849524 868451251 505202418 4102743 175291990 815286910 669232374 152519357 520295736 742833938 599173877 853673259 894581925 711641881 1031786033 1055512720 632259102 644276914 718822249 259131210 805407998 180065034 656264988 518793558 1043190154 493608951 990602492 764402475 119561253 736290238 946167824 41423419 958430142 1034553652 668323101 1035985589 474082216 297129295 845677698 420019522 417510979 351309970 149557622 244692432 913768005 983791618 671648005 125700522 111851014 1071356481 717388219 73613362 737007471 849467535 1058533759 306213695 933509606 94419404 187227579 1047553296 243337027 8327943 110092609 429642509 895614397 827189211 447528409 482313081 82389634 598766909 750973128 673047868 546490803 98964128 146317492 181620656 1068406424 66744761 432106465 1052140471 10869490 339106565 174939010 391261351 276348446 480668129 332601992 903377185 1012080532 234514699 534851549 403165304 540174799 503916201 1052184262 150938629 878651050 190882820 216371114 854447788 590852948 236005124 530531616 878742560 596252974 526772703 659208932 201147016 862915788 55117633 559680637 105952066 177291040 611481028 225317202 616219158 970109534 594473540 135863181 933318296 504006966 903426249 146721479 628733560 67723638 458300482 130908909 130658744 128698870 38370045 340660892 932560902 416515513 697656829 774098916 618473475 664132994 747625106 573674686 208495013 601434155 98711931 953877824 146946334 217659741 30240718 972828325 308669593 823699830 706159873 721526615 656206050 205884822 129107436 1026736056 778008258 248971789 329811250 802294694 811482392 1069289491 993989913 537785923 722720422 281926755 530841914 724663914 891213742 432733926 580520473 815139174 340412069 594841092 689660357 530298227 734148665 346670287 902803858 392484009 573833680 34583192 631070611 65070002 401528006 1055121799 366599166 162872786 368721055 502813080 898569023 992314871 857517321 431404190 182453900 131624828 245359359 210403412 64342191 701043640 696186471 966789589 1022492050 289457644 308519517 146135051 142904849 266273848 503978010 125988263 895852021 540860367 997087287 1002612728 674576715 1010005720 170636555 998902640 633934215 265346358 946923468 1066135748 1056533002 800773048 519027831 702306292 21156322 1052690274 478071917 891028486 279989242 30227839 996054686 854036561 542000005 418658644 490395467 1054326982 1063361948 946865970 312513981 631398307 430766352 367742040 880577186 193614098 554843794 709295338 121528030 635177025 318241547 1028345520 729849639 455000874 123886339 880815737 283865095 635257542 496760025 859133228 857945876 39723734 357305294 971596219 539357650 902762828 870295287 938940554 308528600 520924293 752427719 45250994 289747713 166374957 461293869 757843414 712148566 22456631 351411407 235950014 10585252 232936260 284690158 341185250 634400373 976430872 776621336 1005487944 892812394 64402127 58674602 200914840 668548798 576321632 758248099 806926697 330751637 1061479644 829089775 1019285128 1064123186 202809553 595569450 112312032 750064999 255869443 350578675 25456476 569954638 607899140 18583190 631459509 472038955 945165571 332879101 953964067 878653317 729542617 25477460 581385419 698849520 419983797 605164807 183814974 812534885 269049563 752071439 68921142 972225226 338940221 356177945 435267416 873466136 496445921 617792794 753296318 837436291 357039777 177927584 605436598 755117509 1057619808 667648131 804372663 490604177 478279442 415698854 301714955 1029048918 664568980 102313389 603105192 991918635 197137443 980202608 313438470 296816335 674651729 285432778 938663021 8076492 645212323 537556079 986821828 697800751 700975090 619019173 702062768 819203912 638769579 55380045 1009527611 1050663788 1004591479 122803534 203778916 904028046 315129851 424714649 851140519 892690920 92534127 1072045928 22708253 879946527 521669375 303642417 564728194 538316184 247167981 137056593 258512335 117692291 153929701 667333323 673482040 160370306 1067426536 129368414 23890600 704461003 4289039 649837563 261919321 384845320 737480858 1008076459 440919563 535626953 407564939 107793737 787102584 233537648 414091436 96784049 564557384 768708972 826159410 1029686800 550829643 609303413 935761451 445848813 125178465 691228940 755629273 899377670 347113774 784259721 999280641 765617122 423999493 673482716 126372916 136533660 1035178242 124577946 115661837 292687351 246853528 146777548 86624092 789695193 580202903 238928350 1054772290 861938254 766047865 19674253 642008774 974308793 756439663 914977261 78374263 979607930 930545544 359394019 1059615516 799602269 195366848 970935843 968992561 154340901 306039455 71593991 836106264 48229683 356171961 991222538 725466674 617973029 808172740 736483841 63145270 850770353 281519179 105355622 26222107 957263988 1023526883 768701236 823021794 176311231 535704855 546793004 801079841 462942151 64333012 532143699 73515675 859134765 478370732 969463688 172394160 112866914 309511088 709416110 897912504 462705175 353775079 132901807 303071683 111481991 731887586 566115828 697720897 120081630 692665502 293172790 502720781 681024176 991297316 998607943 386337139 660028741 879958699 22085196 224434401 663031518 992671922 414114178 1057786788 977539330 121778833 710397339 824548478 390722724 1058546492 389036951 795295558 765779730 1032789352 913278645 537522001 525523356 1042933767 563779914 438218821 32719609 312561117 42395686 515175078 287852365 764329631 386017816 190786675 928973056 276298296 136009108 198564652 619375279 136962080 835938448 152823505 86338827 706886372 420930032 719653927 431411290 188049826 831909422 454166332 206261646 871579994 894859213 840151042 939716344 315705079 702771235 409655578 332174802 538556034 519833959 835567418 280836521 34600967 755020770 39015580 379553414 650823434 528283294 869441480 827666819 492902332 358805396 442523530 410246737 566926542 328840275 718479912 846225524 799413367 942049759 705833566 196918791 515526237 907915670 867162003 959081521 3293227 608696069 125551821 392287644 601844667 503789809 564950402 575338845 989058961 874668650 1011888467 149790868 818606622 415297777 616097434 354543362 39729163 37632202 954487983 49528294 112172893 522483210 299191285 458355660 500630533 4567022 705391260 138304243 444456506 476690540 820908017 1004900306 899864199 360592817 1021448075 721258645 186316737 566032442 736771728 530265868 478046404 171539372 752929996 1045817423 543204250 400677566 772117272 738147410 922444316 948990710 654362408 316512777 1022887281 1028315788 598031612 800813619 900187820 335957535 959771193 13352278 364316699 276964038 34104360 1052917518 381193841 656172367 391959740 561705481 321859080 300993746 560040733 979267229 282117853 336491555 272603832 383212820 956730668 717039271 802935710 345613990 69550449 176434589 1023773883 543917423 1025276199 859291718 1006095826 602946306 470028527 881074341 345214084 627124464 684971946 619649602 193809351 337098144 329740675 642167875 159161387 890300861 609288857 904208375 18228110 568620471 694682200 383572793 675231273 66445731 878264138 672411317 845610027 914900045 304605611 243413050 762978921 594906742 1030936630 527018659 684942420 717129103 568707901 343444600 471814981 714927583 348752874 84573083 1032310890 171434976 833632480 701989546 52204551 660321545 456919554 677175061 474002343 188295664 389787594 952313506 1068558898 912010302 654326818 173987861 149842686 507516376 553338397 373891368 580800756 367651386 731824835 941646192 55636506 887014136 403767203 217371130 913307837 905409380 398210578 674235557 507945107 1030950959 538233716 152576121 60836300 426982375 100920561 288145822 486179067 575534257 902097543 98833667 576521102 70923602 344411296 685107665 941861657 220448040 39209624 147896694 226793424 301937055 758477428 1036579539 939804753 878134861 15641645 910754903 115448687 689161152 115078973 1064295955 746511882 674878635 269104865 483160920 77910521 110070907 874664822 565940911 6946246 612373197 890557757 930507079 644335222 903613055 1030600868 246443108 407126025 152958495 902852325 226407713 577637645 5237202 736507331 892043953 978491028 92577211 579010076 709801006 1001430606 323702873 716864808 321804377 350849838 358890645 657416403 725761050 867209202 451550622 1033029464 720524384 844787000 160028952 415750637 187538699 185038261 557067672 301861033 209409012 431326775 125091977 456258241 920730644 320507866 13501786 892373003 879954207 669435963 103140402 270252401 642332034 747105040 1014018029 878333033 696582045 153995613 651068807 246942686 909012364 401219268 634692158 72644015 584601877 885497298 187461749 35362013 197531117 924418803 750088517 221614384 990089202 573933296 66864615 4817716 894035973 1066466495 522936677 872875977 648657567 760873308 1052606914 286543055 899522325 460459782 441253809 519220784 1060891534 344624136 577883295 696705470 421707915 132721104 333156186 1044673667 209018592 95402043 165705741 810627341 169222609 668060835 716453 70670844 323588255 420657385 594054892 580295375 828875497 529656728 206080197 696549674 423396183 865165007 821995769 597119825 579994353 359790950 693419683 318588913 702147304 274168493 819958930 78667967 603424055 905146082 1030254404 508008954 20114801 580354939 847212890 675961269 532287614 95923665 236609495 526389402 735194344 1063844952 403243278 732843641 930207137 61119259 725693767 598500923 802871201 216759057 302090272 131487341 653000867 891298001 262817347 679226436 748025932 284939832 188459444 1071741841 78109040 913504162 900615974 927217219 294622667 163112290 140981423 841629288 846602135 603351365 736161843 308176488 422605812 14409580 549360810 608950594 848496097 983756834 1051474246 778437687 234399438 675184104 49509792 908898551 607618478 311163017 765304032 114017595 472231241 46105514 334726983 718288962 349714597 540586201 1022689636 231457257 339222354 49880182 1046905881 374684187 815672380 774856753 1044883087 815750800 133200895 395026625 623970383 391154975 818020053 11412672 527911220 483870313 189351329 822967887 956124232 1015160122 140704738 947901995 626343508 311878191 844415562 916849455 688182075 167167694 83397058 783394011 73545464 512028288 654103989 11686727 219161468 383519308 49998229 181785645 263452098 472577224 524123852 671606681 944885824 669031463 795215599 95489010 560450711 735441749 7456080 1000432599 376251959 837177139 596450611 592835316 979225573 148715253 491222470 446632783 234013057 485657792 460526926 533125667 763209102 889810635 322598065 761180694 976099147 1064361211 17531822 666965075 1038157365 172876416 403223452 767877659 17703504 831180154 795423902 361265576 184234752 538982566 344052354 832097375 270812140 14044660 897641381 865551833 447551591 922816697 700697374 927458967 259138848 291509922 28323363 375655612 867749618 330013244 583294477 449639207 690973087 259980414 170500328 70062201 125865914 811682141 169928198 257347701 508557087 91543834 202337817 635689694 482457535 265497364 164980080 180867079 298639481 847895233 650379 605444037 561114043 955528649 444385747 1032922706 219637329 775993643 684858621 926150650 555574844 77573850 437764600 435031476 1051535695 903435678 684343618 587141965 539422762 700453090 945197028 597278760 744424911 287606641 243740600 355956231 603567250 658502967 399929142 157284417 657938411 582842824 553396703 661932357 662211547 249335027 567357672 692794519 99497365 945152333 698853304 872861706 897314373 11407641 235681772 644172637 684114496 516408609 713630300 997698702 752552760 501468741 934342202 890422245 495636881 196529008 234004403 1012758741 385057947 931091658 941305180 847900038 484147928 332392764 625352675 67087912 367416191 994398619 795136146 1011029643 817054821 1034578842 1010317598 941865086 249909256 693683426 768055721 1068184843 829364263 36618860 224108194 95483922 436210250 581958120 231221065 831981579 290845286 744920596 460406873 1028126839 580022202 407181611 163676184 718078417 877765057 896341000 1031277779 767223218 84585921 81977551 433511991 559570588 755539676 16794117 207181305 759994563 149881906 232407630 1049420600 592723095 715571177 128691451 849684219 774590131 564511793 709753045 840405052 464087845 569695120 916851717 502187188 369082770 1028140026 476693097 142497700 957785243 774128703 623942997 259247029 1042640828 939805532 864672251 1025006826 733899298 479730746 580612897 113121622 474428892 182480586 984367060 913882259 74254277 192900103 883944330 254691869 967695620 636213318 391576604 267466377 443231597 487465688 477677472 380492231 1021277350 408013620 143514987 183774329 1006316713 81369030 780175761 1017311861 192299032 92531725 140103934 915333937 201885170 369568642 285642745 370243715 231313072 743739578 586291890 643929420 828800816 720915659 273654913 756680613 243827320 901885248 570021502 820977872 187773410 1014238205 504888699 879871516 206843014 1072116788 838450769 261822498 173608613 1013798043 243873735 515089849 87814417 629769526 758883428 372295525 64766693 892272942 135924917 536001631 1067387625 879295167 517890558 1068499659 577785117 890640325 393545253 172626288 914017104 188658783 333383084 934949282 37448505 197413073 204990441 860191238 479480640 1016155210 10986353 992930414 468086455 445662190 286451018 157340087 1068600505 1005264818 183982403 834188605 1032635554 22961493 927374993 673184897 543608391 508257997 716027865 136959551 575559610 498576507 729844676 853318678 824163910 138979472 213873388 51439577 502735796 978586318 50475313 761792903 483655141 360755468 294158278 1039724454 405973914 797388516 22344515 322517383 591748066 782726668 471727180 987657639 173563997 670786115 1020887491 540899233 1070234761 569701437 606072872 571650966 269795088 779087976 16262392 603573760 776759831 71332389 797352774 471684466 900307313 348942341 462812852 560575551 264898525 527793007 963142032 197767739 204639043 860117056 465372104 719674251 668190826 257845171 452041563 693987769 374440020 742150840 387836355 382174741 598574539 342908344 859143303 106142110 82436813 71292134 587818684 291134935 222339450 602537078 992939121 299670067 272400741 208328754 330614096 898970335 739031463 550828173 1059635932 952658021 799861872 826558856 957019093 403228560 124726637 968072029 852771534 394015814 303133241 21275886 843045304 41339252 281658142 815424863 877698892 128308798 37668596 45552179 781320 57851560 796798639 283715944 575216002 925121694 204146290 100407848 577860349 902855995 766436759 429614520 552938256 893567625 326988439 875598120 508879630 232950017 1032284251 657759011 74727933 369385861 1035728420 601631808 418999610 739285250 878179039 773737693 834411559 218646939 282819259 434486013 491879293 728969239 250233141 38392188 38305290 358232940 934301010 591196895 753400663 299524208 71801261 811268588 443093880 722049834 239897244 650663510 250937190 413501697 309784653 813645386 1057412561 186916002 832030210 961079750 401936144 469725405 824504602 618635195 128985291 472057998 847608511 443321809 619009544 455920461 654546921 39050449 364111054 939502123 536385620 636040880 582853254 270915936 742258886 914426190 541573992 127486536 375379997 476705012 981662157 868582654 106896396 786876873 1048148802 311130848 908523025 346225053 765031459 638518164 820627297 947259756 627177335 1037504586 817970828 510993353 131888665 133473784 886469389 78759515 576889632 582960891 1068891049 424453203 572267880 572490329 285520356 458295168 912319371 1019147454 963426111 128182167 1010981550 123119448 994942744 1023618802 707746665 711374034 500443325 453737671 119933314 7908155 57985129 829152877 493551202 511584031 793681599 447260470 333631368 974109855 924445917 569231775 113869276 729365349 802910121 994291103 444840310 876087899 260057078 217981268 56186895 281461733 994034292 434163241 186177121 730250941 528205806 445508455 669110367 598028187 685415277 328522902 459384878 625460930 179531177 153410830 536262526 606207740 120142176 332550394 713416755 388366499 910868685 214187339 560887344 173346062 507050619 367291434 485140969 903157799 407630240 484332732 1067512070 478042497 755497930 477237173 48641437 1064397405 266802599 625378892 377701442 993262020 376339422 328599825 1016328297 189088929 920245657 277593599 539836543 851718111 801126278 614239615 247327532 502600144 801494268 844481232 192218777 578825455 918688614 871672384 564795096 370613977 60357375 996191477 238965404 574450555 369927038 176367582 594842475 982303745 554669132 1054498473 194408673 134920220 1061007797 540764762 739875854 526691527 946653365 531897977 601638659 186045682 365099105 395178871 876511929 336964027 863488373 390454788 58928152 792367682 751383398 404474068 807543143 24499794 883997894 890025799 410023955 180729392 718491608 844861622 1294649 520263679 44418038 315356205 693526974 999687737 552022007 773913033 714183255 451685910 527869883 28108360 632958274 77722971 795764395 312734287 481524638 1053260386 47902375 24583467 480672943 978051273 432430757 1019705180 953832411 60422062 175509775 1008779397 150392046 488083700 473152446 1054182048 322380306 592850720 614328490 1014244430 983797470 142807840 952567280 258736824 642282294 110923260 230174015 86441635 762955016 919825455 253634769 692938274 1009697753 415146385 188255369 493245477 728127679 301834071 931042889 919583271 981316807 545015273 168184856 681312718 33883955 148220349 331890544 438249293 359012495 736001878 1020978860 196827321 548329234 562915963 932233999 984619969 839206765 692078891 350522842 365020467 129227495 749588906 662413258 750330051 936093512 866554165 79628799 328681032 75480907 899255916 667306518 570778234 532004552 762493944 503942154 826614587 706376383 262328905 226220414 1019163850 368691388 776584653 284949993 480393732 894779116 67041574 463086194 497324863 794384989 988805626 414950193 1001211449 53341213 109286061 443966469 891514212 716645310 796567483 745611031 594752188 480632211 437663779 697913146 701355423 840734884 58325389 403879905 706753816 651221840 324201242 509549363 196143296 363796847 662288240 312858900 105443663 418476857 963119604 475247114 996142164 530393162 883367295 111742346 573915345 297929500 530139947 660105784 804547270 759237541 603830744 911847767 142771039 985612923 473507145 157405989 155358573 1027925564 812478880 299050349 388435545 738930516 69308153 11963256 1021683772 999247568 928487296 625690368 91462684 312821699 1010850725 686861241 274125005 264370264 249858532 431013793 226886021 100296221 678135921 626957690 739856158 194707431 877216492 916440310 765060296 574473119 835990766 795492773 112790391 39759523 838601749 779462202 2800974 82836594 270839919 223819659 404845390 128727243 675741547 189526593 636019974 95286883 504753390 175517915 75172942 65481747 366593851 436363684 467890417 785922715 493699547 399157155 686282408 723146729 50813458 125409671 150641607 767847759 541350128 9671355 382371331 425660536 1044406078 932331668 461067343 199873341 68123603 940140440 680346529 221870293 736921663 993613465 425020812 85125780 67832756 61603762 363553175 304721826 7476432 488901440 624039299 710471144 480266615 153429402 966278141 576667906 801012424 496159075 680548856 880963380 383772388 603689592 516737729 788765284 368541613 1048835522 69922063 60104009 99972563 847595397 472444421 121420239 600929131 424111334 405584820 129121426 911688980 479019614 994625025 87432968 208351141 503287197 701393364 470561209 47409813 110991930 55200406 682787071 264908836 622487593 808780556 815605514 871424034 367990117 417839258 33904554 266288005 101441147 690082285 275693666 1053007499 1021064578 158047083 667570662 328534577 231089640 290614426 881536611 602114675 785030773 161655505 170234442 500054207 454856415 772528983 22785018 980292176 434413596 653258801 646346811 709890594 819892966 618592654 731306792 598571872 490799322 411041390 503338730 770482283 987501833 483053452 689971047 943697503 720924626 647071818 658031090 79947078 575074147 553467048 236308400 490996649 184199881 904965600 735194720 788794758 10912980 767961311 1073206494 162799428 852438281 623846686 18211623 398809642 759835538 742423216 854517765 377955719 847432905 286364242 69339607 91763261 561405885 438922263 470307538 395205789 493555379 207022549 93343 553943690 259449712 742848299 949144993 954602706 19920618 624899194 823733212 860800934 837935316 117847752 631129254 336794023 246118876 960982037 677671235 920591672 789361177 49607327 677131511 227402207 899282101 56490797 341348843 59536675 11149210 418276457 815932099 636576470 520721808 450617199 775134193 90427287 748973437 74011988 1028316106 396678911 447104640 835434800 347236614 174340387 326346627 686031526 234632831 932039549 667566130 542968594 300579694 107160199 597444682 313752768 169877607 467629753 507190480 839160059 713152816 39852136 313873820 717342467 976489993 157111866 680622001 1016293969 492594648 361748339 131700335 400158710 296851987 499797802 930316435 172440870 226218754 455519033 54164507 327597767 773600355 540425355 193362133 230130160 719564574 848916571 591530123 185615897 4231937 467478015 294377085 280636726 675173119 146555133 416679877 869773121 285335073 554037661 970159403 113378061 715343551 416822385 153926491 792578832 999728755 512820301 129458527 898809857 948395481 175784827 559173023 800250979 703648677 956040208 665770095 942876465 238228339 816095708 464745821 289109138 87087292 711985823 134061342 916526735 159018221 690877940 874627664 433579511 334636464 860719300 597817735 1029693595 956190867 995810182 700145113 164499824 448255286 1016599225 384548445 979273418 171201164 679496112 1007875466 1055417311 752283189 113154263 228442618 268487443 514855896 492650304 523513056 799587893 32703862 240305837 486951188 119024865 239783371 264103599 155262569 58578897 990851578 483889391 969310677 779536080 331010336 585900467 228240235 341824207 763749909 783066861 448118210 805907897 867490689 28527649 673519349 1025339056 760157093 58854557 235498150 495415605 13049751 772066227 552404621 730969625 62515325 443560683 248302202 834169126 638758495 902581507 121259158 511965893 802655673 963667649 321816140 811126350 764250630 121804503 180740723 945824613 903403262 1020859421 664528248 532196043 511725822 895651886 614881865 361047735 741287503 616353200 21007832 1021988673 523857738 351652361 50878092 91777541 533783962 908146534 794124367 582327954 102206382 354360798 199438195 890784447 74843744 271560318 657021049 405320838 17693180 250212353 355661642 349728251 2309776 333107642 323218619 736242382 278416705 693519966 998340744 8436476 411511206 214093326 379204996 396579881 916491283 539224586 78551705 517520191 963324217 65351327 1067998423 990864262 1057461052 965616096 219092116 42242111 543903744 886024317 885967812 885874021 539578554 119563740 17343609 611733582 552917659 872701285 40545946 1065236337 73050154 583216043 216580230 336730873 300360644 824045222 239494414 777113283 494224213 1064427658 243273462 786304231 337039951 367955608 876343600 948930318 792610661 1048376788 668505512 908977443 1058217986 184393317 509900820 517186559 386251784 768309825 641283935 500352607 246761905 505940618 359116852 409772984 508196654 904450619 715097213 201343681 116943622 91174618 356390063 163989710 250812507 404839104 594056894 41703637 268690591 229327322 860404543 278247741 826090234 326198998 644219636 994447325 939252061 346193333 748188310 918854783 334499782 34411892 365471320 341559746 1037311428 178479847 22879298 702501152 371341613 565855273 677889739 314387545 782859873 134740431 749412773 498892764 864654671 328329573 752511627 1059941877 880949810 816296512 393848192 723264382 446460793 538169308 650249434 777455247 58737075 23804070 872287632 452659246 296576648 976612487 847462132 1023438446 1006013238 329227724 626352444 326952235 338360753 867525475 999465681 944123600 231171462 765043133 957512686 354113167 1065497148 388804313 173513826 352781042 989704167 42958278 7598317 196677300 620007457 678421075 632897294 578124012 482593414 680393599 902146185 372178272 664251857 307141779 1068825225 122553705 354078083 377471099 736222002 6899892 631924781 822964257 70552478 440697004 658213696 82350434 640674700 999484926 785045349 175016719 66909356 514296160 947489307 752043914 675967915 791684407 86204071 663563133 710612991 813692469 36386684 920238839 1007920983 937690543 181447374 646497380 827446081 518323022 379712647 87093818 920602674 568516908 674194993 967197531 560857280 686089152 169203289 727976419 596556358 1023859737 930312345 290695849 1021452581 272820508 199516650 788025042 810201953 221491795 378049756 126407211 476048156 533312543 384128142 131380027 984932645 509168259 862101829 120018739 130710879 825428303 610156428 981184839 205763172 224157585 741244643 566794046 61053028 567913340 903952242 61050291 601975933 732375909 126933066 177641122 187713525 42974378 63431492 228188176 612834524 481421620 251067154 695059152 398461822 9486775 492316263 677737960 846916793 388446090 1004970430 677685976 628645996 266543913 998541025 536123051 340978298 1023146347 739779606 322221487 353426661 555133029 639667488 108720535 915957992 386643476 746541401 74368628 49536164 331984677 412430483 959094219 852599334 462421257 541024523 744267355 441957550 24803894 7050673 262102401 870919266 97714576 401469019 510191702 559655982 591793669 890252057 240920220 864823392 247076253 142745385 395711450 743626598 526874623 648510301 4387150 162897611 392773161 39381068 1021740442 855492140 655337754 629524504 619727722 876760696 331124235 718936268 1006724430 925737251 458521661 490249724 257149774 620518428 235222574 706739148 337869685 758666967 91644535 1059677488 1046089149 826477587 340132235 790821640 885922023 518625926 420821635 1006725454 249535657 992171232 876767835 925679573 360527362 904677168 190849137 449778602 975394900 226461774 406743963 566884570 308967727 658314068 55144118 171640323 242270903 236781520 17077626 841032730 69531783 228930087 878222735 942220308 501945026 651987853 1038854140 1016684131 979064414 420713932 667931529 420456509 51120744 532760569 62238611 210973095 585620041 127110581 251884042 442605533 318718668 809590831 525524238 721400850 121307637 180769194 796094045 842096476 417270331 1034844403 127897681 436916671 229616888 365639202 392972276 831490291 1044750257 347065015 478635270 794057319 954940774 1049738631 163114693 627966001 43448563 645770674 443737568 869087913 851280797 891603692 1063312283 865057013 3790271 876931339 208073780 35951438 529569790 631781352 521590146 881304753 816201385 519616026 669816636 707480014 221719210 853117520 137380017 110563978 171417225 576069600 6660636 439088061 252964161 69468189 297731559 230846613 223643846 778640062 622920963 1015786241 141885945 787010945 633427280 101194262 585435674 1035994437 62020623 523022024 1009567519 543114097 72999582 517426291 280894251 784521916 906964534 1367848 49996085 92978175 818375995 787309031 416841834 593827788 431185247 1000318044 629551287 697208740 812933700 305846755 952739311 852212222 425125079 934186046 232050611 702024890 605365009 1057840947 662788423 211439627 312868 548474943 78810259 17984094 1054014561 958571707 327333216 661504237 569646107 599123014 527855431 58767663 903429981 36109444 713494783 682777096 601417098 267570940 609868888 100762871 579623938 492262210 664385608 1023519008 401626726 58464857 808947619 31836325 720795304 951370703 1061662364 637249324 948100800 846141963 856502219 486522353 144125675 1031311841 905212882 333602260 133557324 902334377 718271890 473360447 133546379 826323058 951200992 365796120 856424209 448681467 886545297 1041965682 832575214 590675856 253192231 619527033 378721142 334404968 331338586 693382770 964755383 825534099 8004973 747108901 604393471 367545479 178658847 888196399 203870032 233560728 694244858 434661458 626534964 107350939 854591169 703422295 145309771 784197016 1060842756 13915103 245871520 14056634 741459113 1007100710 300932227 672657624 389436487 427198833 1030812180 1023820805 457831342 309100545 802110504 696723859 19490475 1001993012 49549069 536211331 879078720 1015808068 151096934 545216167 419743302 161509541 409436117 587379369 357949439 870545097 765228535 549047427 615158732 374271200 109178027 299687659 167049730 161077351 90623260 39866946 128566334 930211714 216671034 731020554 44186569 993982985 883931153 287863797 466039179 118286250 880590702 286944887 1008780027 680345961 807236634 246204026 360551876 698983794 799869796 875846075 493227633 1068363013 332333729 312924423 243557449 505668972 79970446 786136167 45736884 366873573 170618751 484515456 323136861 191506813 73261807 17170461 1066273515 357466346 310336195 476029453 892411781 72503164 649437630 232871219 131963970 711644634 382141891 158316901 442431858 383819021 505422959 779518980 1069762176 480787932 817538871 525079799 1011664269 730373829 894509609 658351333 977050644 463122714 244866747 605456382 821106470 395201211 799917439 459366050 699714005 585043206 120746081 711998046 546377951 951949017 949061486 438157366 228659285 251136313 740925026 403503304 249517343 381257242 624065094 880631420 400489838 851863242 251549705 207804492 817955556 236890352 369391760 688562935 440445012 538334076 92673344 199726799 934243608 613757515 992461357 779036494 671604935 522790086 973739047 381365748 750600700 1013396271 156172502 406019659 690620546 657435445 47396560 853559109 144575046 759863214 207806779 95190972 1003656425 464192385 753079549 936690623 700088882 668016398 124798175 775796088 978236275 429525368 732702195 1028439430 533713897 1039984692 471731568 57678804 167577568 465359359 636883455 884037996 214168846 804848849 225933553 1040259247 678433095 789515711 415651311 626812337 102888776 197412991 82482722 892687244 139748831 551671120 644980798 536640684 930663021 877880715 480299630 59758933 958133250 659716482 451943570 145660911 841770618 260186623 488338723 72880497 818930483 69887687 573682864 647955133 568227050 4169681 159885102 581375693 749339372 729888428 321519370 715997707 285852219 951134407 361228800 197901795 991571225 614491601 688291174 816388531 526988200 970278681 932594692 558450386 806576085 640321498 930949635 382005774 432728939 112581856 131840857 529458555 44253998 517774981 764037131 375010654 595102020 543504526 409873738 723160339 340703942 917941204 390864708 1017719941 567348858 270596332 381705560 719803232 445973403 1043386843 454700107 155133597 50379884 427527696 841173161 515920151 70060359 273900059 104507688 560967060 278553979 995055817 140321860 204004294 127643827 912045552 741148985 666229261 906160656 994756457 414463480 661247415 55732951 242653433 551295988 523754655 563168371 289790647 306633633 481400013 226462999 925419141 186555804 954484079 288685969 172894465 242841183 260059314 1067653661 911355441 346862417 63090066 169105684 58909505 706679089 368780781 272334394 175984978 68294031 354397889 768959486 202717241 732772821 400375247 279634720 963210118 341074096 139866071 665657121 514417625 493714990 497227415 381101115 265048369 855485916 449823519 928181072 676898938 600923898 1002338369 425018883 471783262 721580517 1044282190 52640423 57610278 498105674 144796961 677262355 774994883 984709513 825597090 328791109 482220829 935299866 692791150 864265838 509980417 1038591496 508814395 143189801 714433274 416566728 712162717 861920360 336426478 588105790 826063722 558334850 838998287 495631937 895656876 907444303 64093887 703753155 334486359 299825486 1061784671 534627943 481392313 847836014 303824419 358913800 213123753 752802785 592312466 378611882 723929777 518500594 608477301 662997026 918679841 455821025 369064286 449795087 999257533 905872445 24179787 250969063 363799076 25764209 848408279 973182543 368158925 366823333 836714075 341512208 1050531283 152878683 261684278 839171443 728081569 464052453 170494501 614621145 1047893422 835155254 899169819 760619214 1027008077 174518769 753161020 544877874 592106518 1034000636 710467033 624749350 433009503 38704891 767257783 570636887 143484594 907262225 505193546 131858214 480112497 683529699 689379850 975011809 543690987 24102322 856722807 615897748 662808794 553598695 43030311 1060397049 522115062 1047765112 173004527 887423749 116413883 207617045 479654582 253900942 115023421 541269826 604961293 684967223 200805955 489930684 38994231 513205387 762634894 140083227 535484369 801576453 629963184 8244326 886270399 574295224 176422202 696262445 687735415 110414095 545051805 297320959 989965012 151318271 656250895 266751049 273446292 998212714 581350271 644590230 558564074 697100827 501558175 399820694 165231144 852939317 667950427 821254985 721984836 111021396 101743094 506518405 3902219 37532578 584816812 215239629 1057014676 561270487 10633414 925907742 960336819 684848313 629185971 324650155 460603969 493514309 109570374 1066716343 160756460 370935789 934263072 400251965 122021533 650946907 82406194 684641908 365422729 595750289 151090926 400830938 542762807 613514531 894997953 12435052 34679410 880848164 910799662 1029708336 742990451 935690339 989621035 817578492 330916264 167967782 402278520 661499510 215383219 463588313 25132649 597198972 757079071 812605289 207086225 146177078 169705405 457214328 86391775 108350788 750968865 731505021 202439203 757134015 837006693 737211698 962340293 865736264 972175837 15038073 416637498 488730675 734823253 726755803 77786401 353264865 143097962 900926858 803985699 292443092 563879772 1013695908 950168851 16989332 500730549 868437327 138260844 175869186 640618873 420868418 665250911 205144640 800628731 723551919 556531685 972217654 278722205 810080280 391807425 247129473 159234693 704831074 1071276467 966857757 1065415147 1035747333 7291191 467578737 177689683 116700348 971790185 60352979 39950108 646744159 469339038 982841374 518292208 175870165 1046608671 228376761 546650808 86448365 570801240 360355981 141220511 48127611 916091044 574982472 617384271 785488087 917241440 158165520 285492008 110471249 262711064 467140088 443463867 162021442 81358180 326270354 580606351 897415890 287174300 137430988 81804182 40420709 189815377 700718714 73335863 895640065 13367464 638423614 1220052 286413500 63849033 526680440 917544210 467704347 29384007 433540513 732061664 934822542 45987240 680575698 150290359 251540897 697290648 396290032 899920086 299470329 387093830 269518205 424204643 635526 895915203 351144216 808119289 127880078 534857481 822434751 579877877 398069934 520172642 210093999 57457656 240118090 919701284 974108456 404402821 445785780 420378486 795012813 918853213 234237636 263004151 55895196 1070309044 928778131 666695621 1064609066 760246625 816094497 99242146 797414097 15889982 129167206 567925149 609979609 193034780 766450601 150932719 946994035 905875801 279115470 376233793 865426577 239904712 480766895 47204683 734016991 895518988 400364825 234688307 186665822 898247137 261770260 771660894 546809210 328993876 672254730 70308700 794151822 896828696 30961740 187987155 562302805 376777410 597996855 116497346 178993423 849770980 238350801 917387866 262378667 718200737 266245741 169726794 258147438 366525032 114989623 31908911 595743081 669114841 348946685 870145371 779578698 668059633 876640197 1001878565 918700199 613186103 552645125 380675050 1053767668 331104177 60196892 311508241 774582805 101141902 515571368 1004475094 869754444 776745418 444375463 338794345 227038222 961272766 788245176 368954957 224244166 715189342 80331004 756668819 160768835 1047718211 847628353 484132466 912379331 922035854 1023176174 10664729 864984375 18596495 1019147076 596559754 117196614 675156395 324540732 48664612 1051442181 293347509 31378072 185606484 97415746 232809226 612742177 172761266 467149560 644373335 586129626 465929911 907836143 795323712 243966205 321324247 691993170 604815439 296157955 998279412 503594334 1000390472 821034769 739505415 731819485 627694725 199144766 858866113 505869909 902033539 771547698 206179080 312760528 1030721782 344524643 622583332 387340556 1005459951 717710362 540631746 477262814 995063837 422309705 317416594 742425546 583271053 68177941 204942949 397338193 123334524 697586254 1029514624 582161282 153748374 605449446 1004848145 538444631 419710055 979421385 64300751 329895435 15672382 51255136 137572830 538852575 206610269 756191638 121822223 225746662 190667285 393898864 900037866 281161794 874177673 954317799 659059051 281258419 480414827 378983145 170527205 655940846 335942357 511199125 715132102 484619847 152162608 584705027 506654710 764789073 352775797 616458170 1003582517 812933369 120459928 358224318 204608542 352703112 274499154 871463347 3820407 405476374 365682086 419099933 973479856 560769727 370903332 760641516 821663185 364092453 691753274 551040902 85502699 441931758 1054400581 733212028 166777338 220149271 856545484 876372324 452797670 142476741 488534282 75204096 472448067 457791530 801751218 559180734 621597949 287991153 638860828 715239953 820337519 693427328 626625227 334953831 285013162 834172431 458633434 441413563 818661448 232893073 669598783 302403891 363316467 414424515 828733032 831070872 322610251 1052074955 772947705 122794682 306810233 827847198 608968046 599754989 250735135 932040811 41039460 533037224 829810090 922413107 821671878 644931630 832556261 537665991 60821636 660578921 447703993 1025046514 418743125 661105602 37799402 695611683 239568282 913225822 548842424 1017607313 237774890 280841220 792155154 226981446 752647134 500693592 723701587 397875793 719796788 351057811 178693801 1039135030 32798827 664034974 903196278 286808333 617781476 601858308 334778270 804763632 232948343 500550524 577730626 727562687 746234932 995587087 323261440 983348033 919742461 296831797 854590120 76130887 968281604 712043355 325897601 378736419 275250585 333688768 907748246 28858155 17407760 1001907490 898529131 968286603 301497427 530644644 687088951 816933728 399749538 523892582 755532908 656973496 185183366 89500771 1006691645 474389621 674646613 975601624 1007910582 560480363 44251256 87790174 936192167 438770043 453474797 638000361 669847315 862272681 272291814 509182034 577158790 74566982 773538936 959138810 855407952 1073570650 872165735 880976200 35463344 996822652 537639850 704288580 42065936 471837916 245639802 68091442 1033021398 657769037 449567908 270016375 1071775168 410881607 830608721 327608887 432980953 325550572 396760508 548927696 182137154 15101898 596523256 683528054 146322017 259357956 976707599 706555398 373116192 189210973 904222903 348894735 1066515636 998036395 522495502 284109846 953720476 1063967816 862669990 246980704 747417715 439307037 853105106 86883042 102188890 690812891 106036084 207586139 889644515 279778052 197970636 565968258 613746092 847077269 918947558 693236876 881632700 211688852 238293576 326627239 876398201 480882664 449779919 711824166 102832281 431612839 571365550 954261885 179349151 165964974 440699366 448213308 968401851 999967643 313379109 706591882 963858532 491805469 754501973 871764969 429504161 514015931 216292688 526438008 486206245 1004100103 628006462 186132950 537037681 394213483 26861815 809170801 89382336 40652315 902010028 958729253 253480030 333960762 735740644 779205919 176429227 1005624324 726559630 862818520 94360233 53981361 496363750 101574973 668557491 88640849 812735897 814792125 930493851 750654714 931350094 107008882 144249065 783736189 840230835 639872050 629550628 818560796 684398742 440745198 562735996 507054347 668516015 369971377 397571447 375781797 386370766 380057050 26975154 742172242 316698821 1045419172 165992710 870862166 429113324 87794581 748055101 262847280 60728448 563795148 837272767 1066384940 720936013 348793459 352105780 66222967 363870557 900276261 210758449 414859850 152104336 966338843 97518655 710866591 96043883 307091447 566617488 477786375 119165627 165109426 450169847 898036744 622394904 689359869 156601762 372331842 511295233 81717241 617885044 329069019 233105162 126776719 557305560 497884360 103147184 700500501 232552100 1036284666 208390256 627278089 32244883 29950796 39635559 852496620 740590404 548385227 600916040 848652800 55272322 529398179 671682562 48638916 109282866 404612413 212735676 486743248 55718569 109533690 654259808 350742721 70325207 860543559 90813797 546976102 989854754 721841523 490987955 816104099 312486241 753476615 276081815 674569113 1047048250 325008212 234073046 159150267 964284565 709226130 136994045 745716662 371390641 659353373 836497857 618571967 595876813 470252257 954958751 21494700 279299956 889698399 207531627 215652447 1027771795 138315583 221475553 971895855 630708872 974526121 697818816 979728013 331259987 185857564 1065045104 635789129 246543241 756386319 483269047 249011764 306412722 205848080 732465428 1068666324 650336116 972539707 569928142 7442119 678795511 896929999 457970628 1015179072 987618317 562365316 35401060 906672660 740897661 700040908 721172329 1046982581 270739819 359162090 794040592 218983551 382995436 903997695 132493735 908995453 797841658 1020737491 1038815907 824725296 589706652 359675756 376462555 300759238 393248317 683896706 988491437 416190965 387668623 615131927 419192145 911744534 42346523 498370211 660766217 668340318 20577773 587871120 85141198 486687966 699568740 895627336 714595839 936392686 1042565330 493515365 1039302400 892058830 947674820 987758298 143633075 722948774 69364391 594370112 222498488 100705030 851465236 869162790 214222918 512494881 938806761 372755124 555256145 246829464 589407120 319835394 83461528 390590356 908647551 502309320 662102311 665614306 896751257 157393916 1975136 463037504 1050186225 924520436 462166552 740106742 349143416 784738491 180163636 341509185 263559389 9506499 525586517 769150145 542507736 425577604 946897005 647483746 737385407 598083041 29514598 585863090 202703138 299794182 266568578 167335132 574306444 791928410 468247039 576635126 797260945 757476042 1034142313 206135855 220040281 88027582 109395090 75440495 992247988 378157959 1033257434 379143862 1030078698 256496488 435178026 635168706 822860814 814435213 164536435 473321486 665909803 359077433 762641948 907027751 165921270 164916282 144438137 9632182 589942614 86205201 254029900 339287495 216986417 319771645 299265373 303814244 921988374 669743897 130272722 940927876 409731674 625757608 1057119509 998622377 208046364 122410671 700320546 95634838 410170945 304648740 444944357 981028897 571505661 999326737 1059923541 761224409 82719289 274651870 487416805 866460017 365625816 789052614 139303399 711716117 823077392 496840885 1021890917 975536091 512301575 527293673 350473553 915942294 71835810 908271215 525816658 448807344 91135616 294616181 343382632 929953620 543335789 666734858 1036483584 1052895825 990162625 927024121 823488103 314520916 710946128 354172685 617652935 602509523 360385809 849743078 261805830 519659315 202987965 622234731 771594057 251018519 139240944 714461095 358985002 1014953561 834466228 376577059 639271530 497078416 147237436 783347454 831505551 922166042 225491233 827609080 722845707 212394732 1060694001 184284913 753054762 529257261 236420543 382362703 991554099 581560537 395169742 80408756 975451393 135764449 599271152 47923425 479911368 1039284905 822947116 452963463 165471266 621141240 802760028 903603604 124456606 236185691 970027957 325905125 721333693 333615702 841304153 1024732707 105249107 396359954 444194712 677059769 1020185431 863146724 172511974 307648580 953282203 704373558 486411266 29793955 54522161 544709262 228069204 214748496 830577394 571442777 961117423 41686295 271699856 459150639 2662977 1035257237 418663768 206666132 147878620 401614749 436668589 614416050 597499102 139156828 35064442 967799808 419882915 123382365 500974593 378747454 932010482 142493063 467830955 32477811 956138217 296075452 395688640 153750541 820717248 934801991 457561659 98555485 953451234 7648398 887733874 1010275597 215709306 162398119 295022486 576021261 830780705 385723687 358885412 837172884 485690140 256712529 24122468 898499519 386879923 270294270 209534479 601478460 174654130 671707887 942973260 667460364 786375133 798325570 467010435 551588962 525097703 331116913 209917961 948779072 62442252 612528960 195618909 196610161 58452633 906681792 772655621 416893641 527350111 332071454 1057468134 883147801 898644547 44127739 799758459 854696245 465503479 637786412 90228353 235927777 162806260 312428779 193089294 35732980 303816040 977982294 772511936 538024292 218660944 240678135 217164665 424248077 829030195 571014336 997481006 322669749 283558530 705977043 379083413 817490335 524358418 742916006 443185061 124719434 135713491 489963778 229239961 144911300 706332435 500133587 479050375 485039484 875609405 389083199 541009438 154855261 439028947 174052889 726286081 39005163 197680813 461966575 553004687 86699774 286634895 669493562 497785138 964262017 235089677 584259324 928341184 683750436 1060271775 954252810 176963705 992995067 751855212 779603638 891033051 660288089 983303224 314461508 295714409 184476128 121254447 171682542 296869691 8682334 1037699756 683536612 668943972 944967972 997327852 440454623 569629097 590229464 348442972 346538593 912190980 200910433 902279466 270983340 210745095 436636948 402352654 886748571 1041067031 825420562 759829242 220918272 429274730 1052892286 389077317 51563270 711396155 802959313 116694364 333702556 1026011590 453131405 346701190 48078462 749856685 175880871 170626003 479678671 923378491 518917994 948319070 516600623 782012434 345337720 156588224 503042841 272058500 527711654 515949395 176079727 830044858 668890622 85251864 727961037 782957500 436916394 904203583 605357157 675511136 413170682 323788213 238632128 760010020 441055976 344924156 9652786 9646150 799975227 884398757 286490926 266742787 759402187 268127532 995747799 115968691 602012103 866990290 421650763 851935640 688314521 63306301 898787822 704073871 1006189040 825891089 808857870 194852687 458176561 542249737 624597954 924193974 216068368 958454343 1004505785 50219384 207153073 1062226401 476733733 531994232 700002850 34903778 257528645 378470139 242653566 505501844 314358653 39444544 3064428 1030867860 306615930 37505463 919041184 431429487 626856516 746760468 465220801 329840868 163261865 311697369 949092042 372139931 806198024 107441939 1064401710 665845614 482915244 940902634 713199081 56029694 374385026 101104903 87934974 944857885 170637415 152063491 784911315 1007991143 193060903 400375029 311952759 323890191 228760467 302363801 1011835209 855778018 6680107 655515309 763177919 332235870 745567907 251956396 634012828 283576316 9091095 583578352 656841018 478482226 87543364 430704917 86734403 352361776 416822704 23467575 171171550 1073096296 379637860 278164959 977792541 487978740 867006547 797143433 1017800653 598893919 931139019 147934127 888481507 202664570 927970291 69985741 527961292 754215273 693621247 915070030 307088959 742331794 159538550 61502937 196618330 198287995 1051455640 641765889 15335909 727427996 507732210 770948886 482609870 1015673284 1018636770 372032478 753557122 717746761 224279493 1059327343 361519483 252658520 817923958 9861640 369647148 363170609 241460438 477101312 428949292 1065960852 58783920 956675376 127683004 402541457 753789248 1009715154 997826373 834792826 332354248 711646290 970041023 664695898 494947780 410863408 651123649 540892530 1069133742 907376790 465146805 628417473 922353877 446898612 370776227 765835545 496876039 247052883 311059006 1060587316 925329589 675178551 622298165 917864887 966081967 811943296 832468966 361917615 458349734 816752655 575199600 784309649 295122637 317405425 866465986 289619352 313893770 344136144 421557291 516496824 900866677 305935675 2119979 697194377 926137741 850552088 802124271 803908783 993164808 560458494 662100816 500957901 309387680 843734046 268050387 521098388 691364258 1053076205 818217603 128420147 157133871 421264499 724258306 834603358 444513248 684721644 725973297 239748231 661247443 922402979 659146879 933146532 902230575 390469606 102702861 247762919 748326301 952641369 341629533 887525034 105454453 335359702 909294409 988240425 411103356 225896659 588203156 962566885 967859806 744940802 329738797 706023339 408160968 12878234 101322117 616782688 614384665 652360904 492003983 588450857 270046073 820802925 418311981 273298246 646209242 412073382 573353057 360707715 375202315 747361523 925108692 670648470 497510715 920241947 410712982 415319681 353377327 748009816 652433442 6261528 301591697 415583626 832151157 451203498 983864855 488598378 765331254 913227144 1070505852 295010697 806523902 823443548 267235495 747843366 135767248 884947047 330449203 605019835 356918143 347673361 840768476 12892370 316238557 711611621 669896648 928186096 781164757 406201924 99251218 843342989 24545604 493289959 416198892 557313337 388320203 1030486990 567064353 831088613 917264546 1038744894 317459041 355546427 641936712 554740823 927506984 467833996 351738080 847965617 783824271 388669733 569636562 954690099 511487760 974235612 120557584 950485494 616099722 810764094 756394875 279746516 529952295 216256595 183001167 7197140 993689433 540914960 1020883260 53413711 874025461 933958219 470768862 959418386 995192242 580191616 34488203 155632716 51110230 375682625 148442794 778325192 480947641 618151020 578536336 600526553 3964529 310067651 356533116 339681455 726816431 887029780 661199367 68984391 788249982 977917831 80425813 520781443 308391407 289483369 186569214 356233035 1030351681 147746980 498494955 607099048 414294573 434614373 296378070 569057570 841354833 738003759 460334775 348312924 529586184 857106118 619119465 764447011 724934202 58725838 716979207 435875353 357063197 1059896884 111083506 694478945 291846397 1071647075 736051205 872664512 1013844611 965395855 441322715 209957235 412865515 746042089 914821891 1060463365 349716039 131058991 1068219835 608364623 45420838 624765829 1031702724 408525883 573374219 1047433791 1038024916 726199710 137463982 30929452 857146587 777140361 804523100 842260337 889620027 415079037 648386731 166853163 646472046 479397052 169438730 765619952 90639429 542358511 578907691 941530406 584014652 146233090 465071409 490600873 816075330 748637829 941709634 956439067 660600091 483040430 60197619 824839647 530630440 33063860 234906228 833031903 949249907 171292712 187679561 338424193 395545414 447337708 704589179 288555711 970213934 1034787476 955183974 476806283 1061560491 183031561 828671167 662715409 862920800 458207962 930570703 1044250953 173834689 424829298 993089429 928101936 472309401 290356364 712311234 876144614 254625679 760650641 11384295 142011800 457213834 368967445 251211493 748219736 355720277 555921756 873473467 729372460 364519693 1035388774 601187617 192675531 189535730 978079603 13293383 406679557 868295043 852237008 737999063 844385239 674486489 931028216 854750612 443218128 176106351 177852501 716832076 325950982 1068946837 1016850896 858706332 999573372 741103132 750499301 744568067 500552999 770744609 204273369 803947378 822698314 122210754 146297943 289470613 279035912 676949927 257904477 134048760 760373438 835373377 69221908 638603188 594768728 168311775 1066301437 909449030 285674286 556664884 34673011 466833740 492296640 906015335 87557614 377101903 787018259 795846108 321732827 531397643 124760228 641672724 938263664 1045622565 794645884 154534398 665192721 24199779 969735044 883135652 840364146 1051267089 280338006 199352211 901126988 1023497629 659880129 639576595 446132938 827133685 82146797 560020053 953037534 528416767 969008998 801564620 378648669 291001969 183150186 904670956 445720051 409885787 1051330909 921075814 786949014 661875911 1063123003 301320499 830189954 826369639 43262806 892396824 536063271 636778410 480885288 147693480 653478199 548708197 527225515 284935118 39841647 659762902 215686348 418028341 104299443 393489235 359714499 269928015 889297238 417392644 879586927 406632493 623427263 83027572 1054810380 604901604 873197362 796126342 614502866 902203642 192688088 684591215 570596961 661434593 992383690 65772419 81552383 962457679 449302001 311023272 828821336 936818774 790519247 939084427 735018996 699790860 969432376 314373405 550417173 433072984 35257017 867786475 841527718 212199415 143244470 1064051002 714301924 83830004 1036014785 837266781 876737161 42165886 500257174 295466358 362557243 10237951 728410650 345479961 944633247 999982261 775167297 98909352 355654070 714714808 424512923 205498904 346254711 473722801 5561291 266508757 175867117 943503038 90805601 820594713 352518287 327604437 15831741 784839886 87604311 208708179 327368322 323619778 1044960291 1059837647 121294265 822356110 795381978 695110512 263128638 345103968 697255629 177977583 513363277 977983717 733315145 418569445 430132048 991468999 703520272 799330719 264902277 367174104 16027692 233536202 170937134 468667398 164352617 948623656 820214087 68592001 792603593 938439174 957703224 488124365 758720765 247498152 428920435 505528346 626966826 849589542 856023741 223021707 934002998 93852822 423124174 589201892 527591003 152919461 531137543 628848523 803829496 193754256 1055150092 15246115 363384456 718724581 1023137378 268821982 576598854 711039651 612799659 427969527 387818951 805862390 664455974 452428696 742997115 563905561 450245433 203367908 271263944 622190163 612045757 802317453 260402650 319390934 250462049 162286705 597500400 226451395 314413991 386668283 997767155 585522479 247169884 192507002 595721475 903473792 716901921 753822466 81933986 427020616 102435259 706998387 213454498 1031732017 485758845 70995518 36854593 58381360 177244638 526761590 962052743 398684151 648410092 715527967 712820047 77584639 147259130 178397662 328193514 494579296 674281945 658951901 310264210 653626030 188858965 3957329 368573417 139960947 827618672 745491563 707211524 900100338 39346798 721193056 835096394 792806461 474559922 1003715781 1068520066 20640421 191371788 812574168 375031186 104906173 852439220 236985352 625372607 724514544 806186003 368653352 110410007 580355489 544209092 173725780 473389068 425938086 858032284 460926122 741932694 110473702 49890283 9360380 1035809354 219914693 777993516 240200168 167213791 785079706 410169674 379745790 640490564 578567425 732562809 496804127 421993565 399592832 712879164 391466613 739619202 358922343 829923348 763649123 577011732 772745008 547162010 206292619 655199063 268914588 62654859 865674710 625244381 1025280518 494493551 480032765 610212654 1023801559 601232309 465588158 684408940 681528406 756573319 53448598 570617467 36717264 455829723 944787238 722729078 467773762 97266113 558877298 379496448 202851058 1004585780 401561738 68612286 223784360 357225917 449567613 221167796 402601722 513365949 9120358 974363176 642824508 117937828 446539095 910964730 330834187 790458742 35302594 651181443 390077479 840987597 729686883 657892334 299666538 203326584 334272062 411239365 713087227 766088642 408851143 153031483 167822767 598744795 327583415 39063769 1036294011 115044234 770083082 538983651 799374967 122302831 519014777 680970280 565801927 890097671 950467709 726679424 629293161 433815369 953985478 107525246 119373197 285707787 966843158 717084776 628889753 916678060 559739859 825981134 222325736 366587906 968125945 216409605 410661609 395383042 19410894 198521584 544190986 1028614317 68284019 780596436 782491361 459219536 745854138 953713476 1027651926 789428605 873744926 428615589 881896492 386177358 812045353 652462120 807169981 856249807 831628552 649903974 943730218 704841045 832536723 665229997 240285315 825226122 390003131 847216689 585827516 401713884 358601428 880993397 950732309 1006077088 604716602 997081759 4691836 677209651 273457651 972363039 705630245 847465006 580580899 326469968 203614807 881533825 470372338 318491169 122837765 176203182 821059284 980065228 78755706 43551725 1003608114 682998387 241120141 577906686 681019719 588002644 400399179 923261364 1036583459 468404628 241977970 237755195 574634997 509216942 787224552 719320603 189471684 589244534 129425016 394854892 170015685 462178864 789953153 292151895 988567989 743825822 12002952 843122045 927216683 349585055 490831601 490204945 28552748 1032684415 357198322 545123471 172668081 64685521 463030068 195565114 772223408 69438780 537208949 191410894 115294445 1069766251 846430790 965153272 513295117 1024167607 273225400 78196640 542451410 656414074 496704692 405635177 469795185 524571555 275897765 1009118077 681890886 23083155 1024563876 705197138 489057019 861709798 326030726 1070501251 497477556 982176251 182991222 703153275 291458446 728368086 563616685 467827076 595519873 1018838592 2458132 76194554 848515750 1001319699 828268924 1034802694 872447520 938253760 767809341 740501197 915566318 27377893 769244614 752139138 16333886 837530906 227842653 651727322 519975310 869311095 662917394 665946264 629876251 703324544 964700480 14238217 351431154 918873268 697394368 231451689 736553615 620174420 755759579 1010614597 240388144 861009506 283235049 409828862 1013559305 679787883 537398918 137111866 680199218 209765563 129187730 974954301 652700712 633080916 725295672 943303631 555300381 95978968 214512032 22181055 554743483 556562919 135284271 456582307 511418412 809919366 643921149 870365094 734770405 996564963 387812219 838617426 150716130 242065852 632323696 438336025 577596848 188765802 361325212 436766485 773280349 546483645 576786065 792416254 568992372 366453966 719428758 939797191 233604119 68725636 769474780 1006907860 264820749 1068577975 650686658 891539807 368422693 620080731 660850858 953570804 42606645 79687357 936533232 581014211 166567767 658090333 391507232 938716181 1018065218 654767231 31892455 1069781183 94115326 515279375 389965858 948436687 663733758 772626566 620334639 95177778 916965845 563336102 111992496 670677919 849840246 604540421 354672592 243203931 667682065 57641834 181668663 47503773 534450897 134518572 976476212 256746801 742483512 241954565 50800605 47029238 116607464 826818353 162405617 966063326 63645485 484133741 920140792 70524011 1013381235 609764837 1015135479 984942875 18502231 82371321 904899512 168124746 286032295 647289633 926376121 186146776 1050219637 329655852 290551741 354692917 755295618 1008116950 204355288 864533422 447436270 11448188 920221208 504092184 299618181 147499968 869761076 293633584 162678730 242673392 388565137 1056313136 861789216 688932724 402223603 326204471 435500036 294632881 63933531 855513654 205664026 1036443337 768244932 164098030 558785562 274130289 694283249 824188756 447138776 900021183 136058304 62536428 251121822 75856610 665232290 807037219 443705010 259457735 313978548 752229849 914344724 614641963 918903623 52613485 1045287392 809316610 292229270 746067364 485252087 621874931 772029444 1008261753 882355435 126499146 967751686 436445882 426687459 211672138 8991218 943864179 587711921 279076206 293417781 508350002 876201129 814760669 649100745 385710619 142542007 558695185 750611264 647769288 10471759 5257717 841393850 33848554 260200110 942927228 637405874 1014017961 260279496 244740929 5257283 924379590 666990230 880759526 121571364 378033433 209751596 268923287 1041641564 868471586 762324495 88476134 731721482 550535450 432205372 924211779 823592515 79952004 251239742 706720838 942299661 37003907 89746118 1037854243 412178586 955724342 341853444 434595263 287052583 849370371 878698958 698777733 753756727 928007156 551469009 662932699 987052265 248001218 341802493 553553196 368660008 335652814 924864862 365161927 895478908 644260347 936179975 892631029 422252967 343980027 450695733 122546515 893259606 815613121 312046476 374649219 907571044 485143800 743219841 824772566 657350917 55617856 557943870 612389783 879827263 825462826 576643140 460421621 614125917 136088607 15042133 254386107 451207123 172787265 662345184 936223352 487250034 63419135 761603376 392026915 563280361 17123635 140056583 597444656 603380607 196149340 525837535 1047194020 79561366 856398436 1031217257 154980272 569173692 858299876 193054596 933075191 644122870 813039255 706639371 972183943 101248480 13011352 780006762 839441939 249070974 143350865 64475510 81931577 424527395 55791583 772263717 143276517 174148387 360263620 97443152 363756908 8729980 486819161 428938777 252011828 823697617 187564170 424538143 467576188 871814477 240630907 168668892 436120887 166971489 388218462 228191949 381086996 1071436261 789789438 410133036 106557471 538845402 122754596 29707144 574979691 612763403 937459098 641669957 363349820 156496629 984884082 982389341 1049223423 508660178 826886830 292622111 472861902 891331748 680759291 684604803 389574472 927303075 294198528 917259525 126807124 581466849 966063210 84685113 665316564 196227064 518613797 559756033 1209735 1049394804 148741743 908248029 319307425 41858307 951668646 45922124 844430732 667629596 523991215 899820555 1022833286 646369127 822994215 154796845 638222282 986488941 463492530 799115343 748860582 216305368 616569579 453555163 1032260589 832326035 222743068 279151828 497460748 106691917 41708964 682228277 1001041466 947663519 751607553 369997703 78166554 141276586 299577957 250931996 246820955 306862461 66450762 338727097 137344964 452781340 466272322 143891244 590457812 1035811844 871764554 951577064 45120899 392197246 764913817 532821936 3976939 150677143 455392714 224129369 192301111 30566156 159889580 201465181 661392070 77829681 756566159 193483943 470072015 155970508 839496506 116191168 323181233 770909531 909064872 118831729 149360070 68669817 927853132 55633289 931701381 1035203390 238299069 162511791 402360159 511548680 900425640 822421896 849951705 800501476 864648780 427989640 281214942 468030771 853834194 366992263 254540397 1064784319 494387885 795124849 726555661 347531520 69041914 772345096 108103053 947515776 758148469 1067597699 232756244 1003176423 417954427 803343308 335693371 536479245 878312538 250080883 227176713 107390906 1016585783 12909609 566345504 529466481 13169298 302833776 1006519319 725929587 628271425 320167463 109814397 395722400 603304044 57836493 659586118 946493449 99039735 900885712 682982590 416866792 1041911648 377168691 499025825 1015091207 662093706 476615194 785393071 627294741 236538432 465203678 102639440 277816159 889723426 356825212 607972550 446140982 132064111 292571158 528587397 902612869 691113236 654564700 16966066 64313417 426388376 489587425 513873752 163580213 26853557 1053883891 858452492 840479192 188106879 700063824 532379136 572855024 524447883 198507988 724035574 228894225 735676760 943597907 818666462 385720733 1007233631 867825599 530801798 808225874 953276524 542970673 885264448 716506445 531013274 165013193 592562566 466203510 281910503 357540868 1012951224 95486028 1044527840 719628220 563639168 479238238 265143595 247559439 280905468 578358963 823591763 129630911 63021672 653379103 149783619 706050220 32945311 424668471 293320909 569468828 133202442 263508764 962366937 1011209586 192526226 997593923 445591913 276224382 1068872324 139018664 940850474 885445960 374269886 163775518 964793242 232496072 633442495 935515195 41153459 636819866 220842913 233542158 240476168 297328687 262142533 635549519 587787558 459234621 599886474 939402251 681685442 552431614 870059152 284977559 924204944 291508507 273806556 75156351 124261273 292644832 145406705 93884048 690029896 931081639 850337685 240907990 606588326 831893259 1062540792 225499001 216965921 199084115 776917027 161207237 47189505 717236532 674591038 452478980 388080625 1036575819 254081219 765632277 55099996 791447469 201052869 540053528 940661120 565964860 286609362 1072736698 820497533 901436966 791970716 63211622 495926004 757542490 25920544 621916339 561862484 765400222 653596225 888640830 172465145 946968266 703437164 757091512 102406345 143390655 459622748 864835913 89892337 279446189 972840414 661491631 47693804 636072145 34605880 835472559 727415616 933840617 973893805 246833233 286897521 553155180 82625959 861595166 585732608 874318763 342438964 494750461 387792245 505687498 931296702 631713443 224863581 790539112 407752525 753645310 415658977 347039512 520667519 815829365 293957439 233040408 1068135524 939517282 942871012 125372677 558343843 705439750 432771658 462466030 556926437 953473244 599165073 124229402 305285890 881288309 800875718 734651249 1015407565 669560948 829170895 933575733 1027903287 844645517 675277511 312708328 517145725 990109163 608961757 462762107 1028133749 678821059 345716723 509877959 300339358 790263528 408081893 889347610 255286546 180319863 1021776973 626076800 197886506 671058876 591248556 855634836 144557064 268213677 31937308 123162325 139155568 737213580 82794420 537063891 63634222 584808638 838361162 966605659 520507600 381575274 458166958 925845885 818400608 82910850 567212938 728494873 151148023 61141707 628835997 363231383 232119561 182204125 658805015 1046893619 220407596 330796853 536713236 76509720 469243460 143983148 269890410 26385149 419345868 397607192 513331168 825539669 389920123 408245929 166288731 272790389 976053809 65189047 1043785488 422833599 888940855 350512218 966514917 707046475 722683821 441921447 389754452 698033211 142430274 810823042 521676647 194724625 900931198 120459037 645443504 422950526 978969015 161334403 1073701800 980459475 806483293 1042097611 71714554 292928779 1020811171 150377837 892472438 355235020 82753365 600258925 121098579 97520262 28382502 373771021 254195702 520371381 1050796458 184066352 148690145 588188652 267996197 537333354 221287377 913525376 387060733 629738897 687548202 20287604 1041244829 946958500 206171262 588164165 893002644 242208868 922184236 384110688 203795629 394466456 440775874 1070055614 582118533 243633578 355280830 956714384 344048244 101235163 751803084 1064278131 643308487 27119055 611203513 776491391 798546850 447108379 696369366 152210165 145930857 321075140 508835768 452717100 116231860 621436337 867265733 476727163 196415182 45690944 613286728 781510613 87400544 1066253037 490063331 791580845 1028018953 942807858 564299581 977397666 537153592 94751464 747121705 79401016 972415698 537350498 408588077 62484706 751972560 236724724 581179319 529272690 587260723 319579242 210599809 988625455 82291678 726331589 319240182 739106584 258468625 91302123 105472888 411221074 1031392014 1066149304 306923358 952073300 621417141 237815396 377986284 300438775 86494754 761385761 847559726 990085278 680172586 713348428 1045462253 876064223 163236827 680599504 962918486 467238924 112221040 82163614 385415999 678790672 635181997 987878495 581482259 141072758 766365349 1067071702 651443825 576203117 109744484 277388438 38385556 543276729 343638036 303788764 716658254 544140105 303722896 217885127 567554763 1037707394 317500008 217697711 99920028 388043509 226768425 818052053 431759876 391043619 152401887 958605662 399609484 159053190 897865690 806796387 951087400 791254548 123884242 129702486 210040612 710942503 508619744 290675065 356252477 83726542 518976544 643588694 238267612 129087689 85946755 277219776 694945166 157963566 548751456 879165790 682924983 511572521 842055937 504198647 202690294 103571939 673190035 799383461 201676036 196278951 242387330 31062436 559244214 932135773 870195622 452566183 1053448416 312833208 962198924 623641123 625570552 381968336 103312669 327095428 211851876 778026417 940983267 747403517 56851969 367920410 598429656 957803607 585925759 809689931 972779581 837599253 486871422 345397491 810574382 883794677 295559487 1068392136 1049852422 615043915 72550229 242251195 755663700 354515104 701408794 266879363 183787097 325648978 756498380 365422865 482876388 247165829 862135845 90895626 596371604 419410848 660263891 12334864 857224922 221936118 807135494 238863652 922840209 504500767 747544890 46831580 906983813 637300562 614873666 1046585259 229020286 497873089 276391726 648461383 706131275 322274543 421853703 394312819 123104052 395485073 646112771 20831274 241085920 143586950 228118321 618343932 791738637 466131953 800665885 238284375 991011022 964261516 179333453 288741131 551828367 712282273 822901089 910117262 731832526 560033670 1020490942 143958797 1044985581 831573151 174039010 450058528 773693240 34257985 317644418 95763663 538158878 880130090 394745091 789020944 218246065 150504200 670504323 471875883 438033054 304733216 971276101 1029806687 851294865 102054745 652295497 1061773668 672375172 194830803 109822046 649601586 967745480 301012544 1025869842 31203491 342595362 734893908 995299661 541885532 384902091 95690682 187313967 713976669 397953374 887635556 979863758 1002429230 819345197 123819202 773063603 1028889307 9129730 793970510 279271741 268887822 715104324 241779540 364711065 916280017 576259409 319973312 86942067 110379501 768442311 722511093 513051638 680992336 815694547 496132978 559596455 458328985 3142704 98577193 643812182 895103791 609297616 1042952909 928489196 913752694 450170925 732224684 455329246 592248388 730913954 586294465 1050140406 614495212 175089447 206879143 18491388 164291816 950804259 532612622 412576055 390786788 828011882 938794261 860297781 246624694 523321243 726354548 542708208 809972917 888241098 142079127 52278000 793505292 172072640 883052342 284716539 1044959515 430887967 1024828788 654351405 90687854 325921856 193317984 737240868 778764873 881701954 657812779 440753877 815806012 189394176 407011200 846449851 349518121 922516682 479052142 635630332 661086187 673688967 443204284 678656916 737705523 416296967 159106156 910124366 544705298 427308323 388495750 994450562 356981389 999336690 701264745 168125668 443498425 789147632 120786849 925374075 930793165 778782232 280905820 571356804 107108397 571946356 955505473 1008323842 209341379 303993667 411849405 248107607 764775034 19318105 424178788 736166319 651621709 176042938 1000897344 677135461 670189157 184324050 921876948 86198711 510174628 240429793 107358090 1061529162 91288419 800334524 814997798 377740917 338545417 661316485 986678452 104613953 75944931 786050996 794004269 93011132 774062909 252262171 4423933 677240067 509215735 687548518 254032252 835350425 137305538 189790131 960461853 121303144 331861488 615849165 166797261 836859905 439089930 551323456 670530179 440863720 327356048 268662632 533341372 246091299 917616583 41093115 949328077 848010971 605094626 739403405 55198958 95942212 959679511 343849467 388055248 96878503 961967333 993677337 416152391 469149121 545957410 397034953 180903682 651106268 485902739 67502469 651560657 1010282756 1032490826 132703969 70018253 488794757 13617833 960548506 657345434 162432226 878015207 150032062 686632480 851316023 1008001445 505835392 560221347 651390368 236939583 320577603 593956016 183958861 602070119 792083872 719876713 165067312 1043432125 24636253 499086537 1043543509 637608240 600874391 898902408 797348332 655279093 26530003 491852013 1008677535 284110555 683202587 368346410 954654208 526920422 466775753 640667339 825699455 436467100 621284233 791549400 405854289 811727 473362909 440778048 330252057 282398640 180617385 1050103613 137953476 958760945 807021531 126917530 95515883 556458734 1017193595 200956014 62081324 198982770 547303187 436843436 473622433 340229591 93215917 892973326 148866238 595993935 384486243 67238291 354987479 207064022 890138497 489188418 282666641 782261807 845536960 986791852 399536807 332790621 484802550 818431112 30194169 936541751 542986611 527136075 500999886 892054055 475279008 724665037 509805875 257917726 593593366 1031148104 770032850 770530413 1051331676 708542989 1009022273 316313156 824320327 578751098 451153391 143816027 669579680 118870633 1056687278 142082752 59347940 832087998 740360210 569831224 209106153 437971104 119544153 225068302 951876197 29429860 645417265 884417268 267650368 862352686 1030727080 212748604 574163292 950242922 142082747 390263899 828692633 857129355 791045866 231440094 709133414 572721010 1035995843 252206987 717165864 570041415 68913438 1041537264 589770145 209806151 80531652 894815694 502767379 617074841 1049595503 376956928 990813271 634167135 831188805 198055936 828495515 50718711 984654841 850547566 684130515 158502976 80604501 674986681 352003835 408160122 700956790 879665118 962434179 539065093 660619692 1040078214 134016616 1029806885 227586732 496709890 526821969 129379495 586711207 309730895 7664324 54740538 208780274 998801578 715970753 729091681 157421777 391800358 82955667 56705789 972379411 760172549 442411340 601706268 654998427 954678404 7131656 835649025 81708226 1013984471 201253050 733722030 1005007819 172785181 577380863 193335654 134637711 212919443 979801735 22135792 172179444 51339744 326249557 492837095 737553954 294722629 54197503 541284040 471447920 998165430 716024357 278147248 335441612 870287617 712292587 977433069 705965345 986983183 1059823171 119844730 223793592 1069964087 107568630 20424400 948122970 256535616 218660896 343400266 186204069 679327065 497166598 191465623 895669820 506565891 799329874 766680336 1023277201 418748805 732726851 952901496 954580509 776511601 508130203 59724544 93470292 978578191 917819004 309504422 157144260 96996757 385828549 819309986 859121168 305545650 824536350 238262443 175704619 140316794 154440960 635796236 296374233 409321384 528489296 352739243 186265634 730837755 216150033 210061206 441706209 1045445578 1019076560 36318110 1005259511 780527693 771406359 498490490 49376104 182360790 888352904 465565460 399795755 12014213 111488662 279487759 314704206 768309253 369437406 767591342 972549304 695672385 504325994 405946111 657883982 525288376 303137158 689005814 131412164 26080398 926598313 599284561 865894246 1035516232 405217095 810049058 569663851 371461496 223821689 135733495 250513890 211726500 590482099 214625252 391030712 59939042 603809930 23305691 439422361 946854346 925132891 467904283 66559393 481216825 425939356 476087729 166319923 957903592 255620666 165236410 693675206 55968714 696340 119125766 570728998 588748767 709857931 665570026 783973514 429185882 589638194 1036360106 452365832 273083804 1052969101 148356063 1055971445 419780083 163540095 205394883 872166003 509584379 658030915 448741282 215725131 99651233 480104059 950168104 603114033 918347872 112473072 290669659 829242570 635170208 601826273 930128677 560098574 207206716 562792820 182589068 573422329 77053565 303937211 401886974 578146908 1010409294 101656856 437439097 711566271 810988116 944853224 23092672 332951040 619255191 591366031 753494653 232914819 1043003380 528666206 436073387 98237116 51400375 582579430 57609046 280384275 544356506 791654758 23211437 541445272 877599724 355436778 1018937085 549669722 258535540 644536323 60253853 279235815 946018658 500317149 224717548 661067747 737263346 669706055 1067119749 197834169 249327650 943720592 1067868227 701754656 933979086 396393769 350385008 627566928 778490092 504280172 585927902 1036148967 495803366 228891200 175740243 184427085 847042968 644290796 966912866 244888983 670563459 366106847 477250700 465192426 753003348 404356340 41877555 2635209 263229742 698626468 1067679049 896277586 294154059 905454553 841013634 1034244077 447077835 179079268 787094649 108467562 293129063 988424743 488441235 104346250 362886101 308531426 471731940 88084976 922392306 201181646 22154086 798063993 168220270 990725683 5892004 861155070 991661513 465640230 589284858 1050842052 523867198 877283210 591099727 855018662 872905555 762794364 714325121 802696167 949877184 339654789 296320977 633387750 90545360 939344395 280783537 434967651 802528264 778622114 183213711 735945324 623547118 824950473 1060344536 796672835 747857179 678474923 66601012 346944077 799702816 622714892 339449413 648070878 159491450 149791734 471108665 530565112 576789381 202981982 916604413 42056453 965929266 117317625 869411856 271499627 347794832 967841731 212366699 379457978 158499797 157005370 323768242 95340001 488070660 1066662581 807363230 220792689 705335639 779028581 1013902097 174506181 777631752 447310834 1025501711 17399397 967306175 594382068 59668514 821798197 645396724 401809138 178206914 81086367 269839395 878448841 623178298 46307013 759740405 559121261 294041745 710787356 792912477 590422495 517385105 780802237 381159283 759204458 153235345 706323419 349737352 57761122 302634594 779423088 793896838 277483747 991488994 159043119 613011210 458128790 342075114 96691841 116833246 775879606 808017982 856257182 728143187 523913691 101769272 389077885 394111043 1050108399 568092345 854203454 770533433 259993935 556294770 228103185 1005034512 193384611 712570765 334863205 480737269 257983223 2799621 887809916 275196517 715513237 718311891 537435844 181074523 356061072 46916298 866182427 724013163 21988411 994371147 377025900 441681541 889489339 607048547 299501485 822250717 594600546 1006602735 656564596 222849425 221702842 356105315 1069271322 877662785 93130566 70756576 147347502 563563686 584512344 539076986 960506592 689927338 230856055 567904038 664268827 393374291 522552247 490129717 137431590 7081677 629150587 360883426 910706190 706637960 5904219 727540945 34113332 1030111523 86793022 564717935 495056601 993768488 797911858 1020596276 945615398 831495602 25952047 664072604 120456113 600002718 642937702 504105065 521391536 501304030 84137444 643473571 741555578 124148311 181274333 999878126 308045977 495130676 1006483847 1049524317 954015114 564592846 437898895 629705215 826537116 950358504 979872310 331477452 415346728 439331960 955421632 181671194 1037964620 1059987973 1041502590 918243424 722135780 855396393 566976108 152389771 384445591 169591321 127743693 870294001 940856779 493362127 551862248 191834476 906969221 269664912 428505611 1036957812 741069023 133662899 574002018 718803603 420265627 288597855 932585075 1008293060 441781167 103891168 298746099 1006924354 881096516 515941148 1046292637 69252797 981664106 175710978 94706448 893638403 338277673 604871312 386670947 988381839 903883973 669966008 595125969 244625514 564884185 1051214870 888909806 390071083 79351414 143586804 330206474 138914880 251584689 318249934 880103904 389177187 770638089 218136204 529110468 789409742 638792341 375755824 892748126 1022318137 1033115273 773241968 1064425320 599424391 865615091 315848279 951174362 243899745 585696782 653852385 680307457 404131180 1067018491 207271738 632720516 574244306 244139141 889028190 880599621 830768702 273628412 914164262 93797888 756292349 487922677 473329620 953891144 178279178 620936864 77907810 202422390 658179433 47749162 528515370 867077533 398025997 371866921 298390620 445441660 713862004 160595801 38866126 153490589 694910620 579122506 309473996 258991858 299375382 23258495 455459050 69917974 81642296 1041793737 639204743 646666878 1030644669 187144713 498086062 975073422 313184972 284325010 277427682 196472688 630798098 594226285 262571093 617436848 716673360 908067360 882289767 752911406 740032976 925431070 837247632 1013680828 10882643 739553778 5505893 782635175 533503884 943305972 917418907 199708592 209625445 1021946969 1026340884 997500773 713001618 48607805 916479457 2245080 358093762 546963328 630325742 491344968 210928854 187033644 562300697 512797401 317762878 224241684 235424871 929742403 96744430 535817304 993396508 323166006 600893346 835363511 1062507284 84647679 570831327 327234079 964683207 323233061 222120587 839426413 75415198 843658815 794452915 541532956 832176415 20337775 984973884 910321165 280889354 901843459 983853052 89085977 706910958 741434713 609773111 702145697 18441936 458555924 21553603 769278839 657234947 97106476 860080229 754006262 810291896 1070421735 499705914 579501187 228859485 674432724 109612762 674776221 1015838070 689456054 888073424 181125085 680307988 644912886 798254091 639900511 688511466 822016644 1037650991 507707170 671309304 117686296 518041724 1059881429 410451013 572007334 728332061 606669825 472790555 860189739 46946788 77873481 33985858 863918487 168612347 604033927 617010867 252352164 698191758 1037544200 250801553 777916779 583237263 477056060 73787891 51065869 196055519 741896842 795644469 889744135 140840447 626712188 28050179 191833996 513440689 564406638 1023635 564189889 266372675 732030645 155520584 459733725 1006722761 763995568 401228408 926902009 127943036 104151148 1018707655 1007534969 82126680 964348163 220788341 416677580 395806189 847318950 800997382 1051561996 1001429012 5530940 554273165 887936491 549305077 415944329 540319104 961119855 767531359 43021992 792102801 363911523 292312243 945531705 475913878 222628683 908810784 508231055 980822782 532872680 1060023141 965383003 1043140761 501242847 353237608 145220153 951313249 530059532 83283923 829185419 612542179 916307588 617789865 80141337 296275180 933405462 21945958 923417428 384340206 878407051 255683837 1005839768 1047578601 248033677 530519982 808841814 415119118 890814025 465820808 1065941050 101228162 878861563 712361546 998630503 579382730 256521633 879957983 931566367 26258958 661212021 462146895 637124708 920909256 860695007 387264923 205623813 87545853 767626895 546870287 1063554757 467006658 829703135 563562211 95656800 206691837 172603145 1069200195 277205259 440616414 461769314 848385262 173697882 430831550 707820628 380333303 343119582 1965967 503971566 48913565 109565445 698727439 1040235956 971987615 248506849 616223768 861523560 403717724 180382506 690003598 705170774 701422499 2229976 461498381 573148010 837571804 759644937 96422026 144740802 704186129 966527136 596703950 916008421 354492493 689264380 941012786 126582912 30182323 854776800 978313062 662397637 135792065 374882561 907967654 233653979 300434096 351886182 415065084 73102671 49982173 134141851 755701916 737177813 776467895 141813059 266419095 481773448 29680868 319490593 81575006 225834312 182933464 582174127 604264580 169209304 216509654 833556650 786170230 500872345 480720702 179228796 340598195 941896343 437108281 658436953 327375632 623582635 49039061 1012943056 933211194 345527775 364846107 104671264 818734102 79401136 494491439 732348830 207832339 549436962 251261924 121545104 926757239 36544931 129218627 535326280 551223412 482241752 477915378 663245749 129910257 222989907 243195144 279297141 120238891 802997969 281732071 179208726 308191092 520195588 894713416 613948688 92213276 480999783 941498913 1038108487 298986731 341361869 567010672 255983599 188789431 216470015 536745009 511825370 119519955 976440424 522250184 569195278 995713380 663960809 518994740 831511709 537354372 320841012 140168044 762614354 155505232 1024552095 826099107 573466556 778823170 835253757 259828922 532627175 665974870 361685076 148613456 412924771 778226910 658227456 318292825 766456442 969250781 670370177 435374901 306270383 186710401 467264135 699976484 130110539 65624822 563777866 559303722 993472239 347553628 367983949 150808972 848569754 339505084 255575149 696784023 552739338 847976463 1069385309 330433251 550985259 652250099 938105273 642809359 417690018 633456988 1045637076 183445154 887850665 988472108 710066607 928275485 262608195 162447262 132994475 927407611 240006520 937817583 238782221 681572734 946859370 538095092 1004297660 868868421 1021072669 684103643 477683409 696628924 438455685 601225620 428190794 877730000 992451590 859154028 105065787 270747689 9204824 1014174045 78994072 195609835 756376609 98360465 961301181 528025152 483016087 135220632 283015771 312501884 839675607 425174496 577059033 1012687158 981812379 419389473 315333986 765567264 637118658 437643092 687599747 255088063 35675439 202104192 341090221 87283992 170052366 95451571 846737212 772471594 687815532 941758523 860447757 838903840 1016937092 914159751 870217102 632721793 671890656 875493069 131987742 428784001 56012634 5326176 176119902 1035986110 474601824 744312005 33765797 241177138 951695448 634208185 1024718699 990638471 282489549 168300235 360650813 624714346 791653486 746825941 685579173 747579313 40469001 497517810 472182677 511641257 693853830 785098251 980052641 603096984 939493540 598839894 833138732 726086041 335509386 466757471 672729407 470125739 559686611 534823142 150010057 202291354 539139785 811849424 501228516 815220631 762600222 141490849 310202512 916566482 1058980994 326458052 648218360 862079725 108882103 224746442 718112182 602555035 328298295 1035264815 364838119 149817706 1052289270 732647656 1032145810 217016443 214589085 834208728 640876472 1001260145 868656921 895962594 162388251 206814313 977033053 718819990 264844043 445341269 87429457 931803679 615983890 694783422 934597845 173412094 1011831390 520234609 611807114 70814846 309603366 450535422 1072496465 946931994 639353677 789426810 515640418 723006079 320872846 889345465 237068887 206840780 1004823955 11955693 684570120 332440895 1058683856 453564073 188681765 754229240 631069762 1043039454 27338992 415804486 187178066 534875505 147385603 814519209 901269892 670476356 889950475 912772890 553944806 1049177122 718080154 836064964 537088533 931723279 638517696 38000391 454094060 310058118 493314506 450706696 1051162759 703616280 191895592 166328123 1000881316 451175901 178210302 60597942 230843294 207796569 483510316 439299015 1056216714 862197319 273565599 55938664 244424807 105121092 114573851 809356932 617547856 245891325 865811530 330750741 367928757 134874262 761202682 824058044 668230773 394072417 8924799 45301345 297959783 861174126 420996301 240240088 550859495 169235477 873783962 290465000 792546430 100074993 336802920 350185116 827271384 939057437 9997131 799818125 316442173 101654691 404107205 558974852 376642818 541884709 452273561 301253873 779388462 1000039079 296138816 349393053 504042582 21680561 451232208 592578509 780624088 1047572889 912230258 896755416 165616057 422893110 639546865 610306661 1020880479 778387004 554351674 627319132 113673666 537675082 352365898 1031352170 461703026 292646238 116801346 152439253 763581331 1068367326 813769939 50951022 735080509 22854360 428128220 783494656 1004294252 326296891 545798707 700135357 879135481 398073551 658044054 1016746450 716929129 384685971 873169723 282092066 693049045 110683847 700543987 564932313 360158645 228957029 36714948 607649734 204757845 925336174 200955360 804383060 607835665 534510489 66827344 176076470 75408781 377871910 115755068 1060492219 1013336604 947272740 782048068 1033258844 518985335 59130790 30607524 789567988 460860345 722356202 259285156 988699846 482313839 478579178 749799844 329125609 883832113 807904522 610216528 801789424 104392131 272645024 827588040 855916390 788248415 452555718 759316082 834055275 261793779 780500245 794031676 772814783 761208410 118738395 350513606 1020122477 575016744 236311729 692645811 261354194 345734063 528406881 375324647 543922685 1044133307 808358267 369537497 132660898 722964390 586020393 976687540 700627032 737018685 625249602 983344728 1068145353 247624445 856867821 34871823 300373154 386574356 160403982 206947226 466703637 545895822 760685438 200947467 739560286 505870493 42349745 1007613648 560538523 683144722 349975342 36250991 339822015 788081510 956075507 978305865 865853510 125464826 803560533 708430971 907190504 940390342 1033934433 787070019 306139978 481113495 610461731 694158769 719494789 30362253 1064350933 346336251 424949683 719453703 320882272 1037361825 425755588 563799273 433990216 781458969 474095446 401274369 720026586 45597808 516012345 697626259 18913255 91531748 884910545 84297244 717815419 752874044 928793851 377689729 586230532 969601640 686112731 843621526 250231274 101748120 838406748 112737656 404420665 303921058 386251812 458648958 748262971 645361401 874215336 900643102 487559581 291565745 1039583914 83863636 1016430907 632663473 125910341 668723827 1053079924 248994750 163351534 753489461 691779569 337445415 1037002804 264825880 702271712 728851218 331765359 464469088 652759076 369379472 249992655 1042124316 154319949 908422831 138843957 855873547 979558557 271803298 791177829 392943911 21374043 456787051 171625777 735986947 562060101 638276811 1039174396 464329527 715739272 1003543826 899342898 926561675 1008329565 468903623 453588969 1019028296 438450634 271439001 162957576 746515708 1057091321 733633795 823053548 1048088217 536881503 495553268 36081475 684609511 751460677 32382844 4676949 303348069 223106457 576990836 357754368 314029188 1057681938 257233 788810516 386401233 329266725 419885077 1029175250 548359539 819190418 188267980 928428134 740291113 884865419 192724949 442299263 648642060 833358414 794397636 543423842 619406373 892480738 948762240 290712818 20236127 1002513354 883200611 433931884 331940886 666192724 295593225 1019970878 1025866865 245321834 433025273 902692724 622632285 1028835771 244792344 343870423 875088581 45042369 401434935 292855073 717665705 27906763 599149449 652649367 768766893 509719901 1065048329 119864359 438072988 834223784 484220364 899386004 274107002 824218248 986292970 318291865 531309249 12094147 367792216 368923292 1018020475 884953529 444918100 571818126 403483676 290805193 820624217 611308718 480261395 902022712 958427597 539362069 194667140 145673028 881140547 746323345 964197416 818570381 993894904 615243770 471888108 793288455 620339508 42281130 400661295 900024278 154576259 6805421 8697051 970568361 789565877 507300959 486977446 242175680 642995774 575724962 820128487 53354452 1013499893 105089401 875212420 572352538 513842465 445739978 5266825 373632668 812709655 1067112885 118560347 378418525 153609881 43646415 168953290 68110066 751062880 875868900 893072257 825954239 297935056 674926567 489904799 789314682 1039433366 297765688 578164943 628807285 651753088 984452744 220526341 815972287 1000240558 491048412 93360805 121415942 519651038 743925976 284499943 797138675 648122650 122492549 1014560494 760630383 91568803 821751374 343712213 164310400 35195304 58830556 566921222 52624192 252459903 306179162 601128913 488306178 805544268 373806471 540070395 740364098 628171606 567008355 329986104 620707349 803754348 471639526 474666957 717947796 272180093 1031833465 827849888 1007322917 1019555644 571954898 862706454 575063903 292690153 33068150 193004957 139110475 82133917 940279896 696063637 18893774 949046023 690796904 923999258 544043685 696133005 901011520 453279744 911830342 344501175 362005076 430555178 619494491 197418519 409234160 720359634 112199631 936363125 286380791 613832971 990327187 812331370 690407915 194222589 955387322 723428319 892010722 720031749 22439122 296465038 195309694 607694349 624523248 614858104 451116429 517141777 532490801 71151624 1066698169 209042571 129754071 350393418 709442789 170973477 893323684 831186250 893357998 230021066 1043163292 1045599241 101509994 210590378 556289989 696014090 1018671840 650112018 870783655 410118239 345947061 985199944 132892929 594893723 720735732 397764121 326232747 120250313 415329284 11092763 236933530 506175894 736985763 180725122 673723777 279033400 339575570 15413941 515507258 238618495 210088226 399076520 418096279 513255343 651495004 560167049 1005986908 995272082 903259146 467849978 181645642 1016008095 546868209 558404634 713267172 118583485 879562716 393221405 24660256 1009445685 288891035 72099579 93688928 612450768 997442407 776641664 569476295 262475183 908496502 361662074 322451751 498456586 249655647 121697594 626664521 1031871137 493979405 469923550 98759707 445472036 776723119 45086415 941179713 453964850 1055975266 465042721 101549392 348710794 154237038 916071142 614033761 177348440 1052532891 368731768 128808384 220800705 926586015 307242073 570972145 830299699 632746770 291727772 251368113 830180624 1053477384 781552328 937895187 874775856 917096978 156990 356447190 414869338 666640734 39419921 780920012 688499450 733258023 188860926 49547231 127018706 696159673 1005794418 750968932 110081969 945494916 487305380 503222520 567215983 923769561 368848586 808928701 319471353 418953282 211532442 214721697 753335060 53224436 175898688 411052 1012520068 597921552 94918184 307814904 515072497 106641635 696024687 769993335 259599799 828894022 165802495 427422460 925321926 817845370 1037476683 670687942 952115024 1045292172 427117261 210594526 637101234 163342200 834545571 12145655 267044607 1038938734 528050756 709089219 139774069 245625859 304198287 318261117 1072864781 984678177 30152244 561687280 651552990 900483247 677006161 875599310 803322848 96459109 1051715411 138699144 922495406 899085407 221163216 97344949 1009618163 883204911 133729127 380532766 275366274 95319117 45610780 89833218 748122963 678249319 816298922 1046763891 354815657 532114212 516765467 540915069 854704284 1058273362 946258761 55099363 66421737 184137184 286677577 78731049 453672712 519610084 177455225 691360928 109967033 120847237 147018485 307062167 59902887 70702479 546151003 109687293 684319136 482069259 754722372 213147170 677617430 346119614 162499089 343235435 663713368 812938662 49016885 879463617 773793783 822810068 536465087 688670493 960046057 214138862 772101719 23487312 67034078 430651671 953520609 1047379019 476194247 868124235 435800455 685880280 1020111030 381317316 65986770 950023756 796031469 64629748 906009745 61501312 764118668 765628230 889225571 476454485 973544490 129593163 699827374 581363226 242492162 218733853 366661567 274162087 162789128 224448293 731745058 694021540 250758611 63009249 181828721 437279574 998163623 963375817 992505479 591846797 103252847 1007057493 788145132 1017728481 3146241 160848462 930898426 21290960 734546689 966020637 128356352 990988048 169799475 925586086 916237204 347876529 108693536 360691874 295935540 565516147 27988382 102822463 110363107 477625147 832302538 645425557 1026121689 146322636 154253409 486815590 672247547 480677628 4311298 1061586891 986558115 870138436 589921499 875226799 284149289 28009800 996053269 251315035 678134816 752224270 873242287 747687845 236951191 667311727 8330877 386741128 932626514 37469927 707211220 641521459 388604856 235026225 207501525 693605791 420079075 524903677 718525236 908237319 746572704 105239267 715049998 587409249 800127469 770750650 178723564 871497758 901272114 432019162 767030973 56638207 656461541 963407614 400240464 637435938 842975766 876351142 131957748 382353324 852805408 772605188 1008882234 387914598 443230653 110185955 536460976 778493082 503394507 531327560 334599105 250770742 112951039 745902442 932144535 386349996 816143979 544970715 343382594 81989061 835736955 909103916 116703735 30559730 964037270 127306239 304430454 877115917 628920843 203025885 717341078 583311310 739190500 840166469 215907991 258310187 230104094 132586878 646850117 592002493 744020290 963500996 226264086 114992736 592245635 465323708 803966083 506033395 429124280 436377870 941016191 224145422 376045852 49401752 754187503 301366581 808949085 1002459345 883221493 822768699 700739089 205721713 573484153 354865357 780215472 656880297 567984255 137197997 707027766 925438237 986146243 762805008 262132671 190035559 4361726 955353677 1050712597 861979050 761771710 47410989 800489811 447278276 699793507 629554802 289015262 501002435 389116664 82175213 580644436 86355751 960021986 582232922 173634131 626084696 2073523 18785639 931215647 180450817 86642724 877364878 273554696 422279132 864021262 877065623 641054117 597213297 759768621 724679265 34270916 133607986 820103618 355134081 585344125 735896320 954913747 948383238 149848615 476345943 448663406 895158829 773991864 504221343 937496391 530693500 81121901 896925202 72424074 861988646 738921616 462280195 103966099 696268071 529874403 916014077 342763123 450178272 720724361 27649219 680990856 28449703 608021422 156187208 143627647 221008666 647428830 1044178992 894534458 945413445 325320508 600299256 1007045628 228120549 540331169 100560420 336850116 808797348 348145439 309153482 919155495 78299728 1064151727 934557686 697955146 903665851 59703319 911498421 406346802 392008773 604655472 86026370 673679522 1065627203 870755429 235672150 103726907 588492148 978886090 763188556 663615346 273287925 256552796 930897053 885625946 815339406 69663448 958441391 580706292 574595143 1066770321 924203638 814479395 1049181744 369259437 110438063 174802953 834113218 945427429 37137949 324553108 387540071 580957845 527678437 348031799 1022333953 440144040 787538332 872486430 959390167 373788317 361892392 332805480 146932067 318339833 237546669 232349433 516562744 949962425 68883478 694665778 932270966 466225931 434117026 457674586 1019947432 934774839 728820323 725242526 777718804 473575954 801253187 474689806 117621367 978572264 685841014 1057579103 171559903 508940905 650296784 561926882 46196551 98711590 207465060 420306858 827191471 392706173 643440091 983969499 392088785 380657555 188919556 839908782 41221418 502379864 655802575 552663611 862817954 1014257140 955571055 237345566 466658943 803058359 524342193 178010928 736400486 514605382 58788657 946291349 930845381 482218365 366504865 368608387 117436652 855956477 423296675 373503289 442903707 884022017 365998354 746833155 527671754 521381310 757840121 1042874332 16646791 541527309 816736630 960992172 1054525251 723572078 201007215 680229498 245984217 166806942 389961840 157505206 939963391 208387651 277237850 741940043 147513074 91262010 542383489 768056631 413608989 19641198 361415825 513201604 193921465 240577155 751280000 290952995 392844038 981024397 224764684 720193900 495909123 371884984 221163611 73032724 386845019 445475141 726138882 394927429 544111607 55824856 755568624 205388034 605333858 921696849 509822094 573825100 226286911 367081923 192757708 861499372 522902093 897889068 832224840 267165250 949711036 334613790 322372601 541568890 277920661 137325594 1012706479 1055322884 161957402 554562151 825939837 887093967 750977897 475478182 396211805 348077485 979907306 808243276 191325858 492205201 343091422 774055601 426280015 143978342 251414406 134291361 364532943 1032037953 43162243 781643559 466974817 738918990 319677697 965508169 499001949 993433267 892011951 481799745 360333220 760626897 979949187 764670197 270529664 1045581080 38960318 89472568 388469133 793884467 209300288 1049253584 371510451 401815781 51908837 1018387135 452568288 891233018 829429368 123988032 86947348 450441582 378958627 669840281 479496075 293789184 679917037 671679196 35755333 478663741 575623200 235400695 1000785933 228639506 121774515 815085333 702416920 821900490 184239713 479565710 130026267 818097430 311882201 191178010 569642052 517767182 501396731 805682691 402771604 576904823 964810320 168641604 1019186698 162976945 573163415 902345833 860771080 383673375 451327065 932074976 45360439 575728894 881249088 931504859 987398695 694691671 862453764 717814576 317447217 593451464 201093645 552847242 997337124 678097950 317066695 817306781 526798593 326162146 630841152 345642625 543612918 260628408 773844474 887869944 1056316617 581937190 794069911 125767441 691160205 974308538 498881801 670981857 720968665 329173480 672528422 605540520 60004930 989012652 661841716 690645221 622555964 702101050 485328071 1065113853 580811815 77509094 215401622 547396320 763044408 39678700 582892408 669267543 791444191 1070464142 646545087 203903138 285224102 60131887 1014755473 699497897 213466457 844231766 232550818 95030912 516379792 937804394 575739285 405220743 693781964 873646342 918858827 668848671 827490120 609113097 142114228 301888780 866716656 528801155 518540836 81555326 155328879 477215271 59431921 127567431 851739163 921784453 495076936 212198269 500793972 16143246 421582245 165737204 880784244 801989762 480359133 894659316 1063223266 274018654 781927010 96950496 638948491 655858552 851433927 229285817 1066253586 294668766 492801837 1004024267 180896137 430683089 19227021 641390378 997529589 382932075 77496148 983494875 140681579 42789935 178268697 634557714 1003771732 113516474 286696215 118524297 507793406 525390693 539894579 790668615 491864132 89122877 338981433 897042847 364012048 861824024 18379762 711106932 418686352 688881996 331485980 516080939 581750320 776711316 337623690 553419665 84756805 248974483 221105751 540283086 966532094 72108014 716529407 1029090851 187569184 221994413 738118309 564157422 168482350 472295547 445096338 505775141 209935350 97180255 726340853 336166880 631736949 80104093 395565891 626162033 768781969 588554347 943570780 791042035 724214588 132854325 255707943 775127175 134925314 1029681291 881558191 289425914 113675745 600273281 499791618 913472053 38590976 209838134 562234329 312940499 773834857 184528153 892567590 913696222 636786084 177603864 542825745 606378066 170095820 452994812 1069600362 625260486 1055250634 385461444 894902789 640202998 1002457811 1045533649 725913917 244313896 420655927 199053605 644692923 61776984 961650105 20073456 577533509 317677118 841791003 1056834846 869290856 555298681 503155603 525604891 985896779 929380511 215106282 393723052 743115372 131718920 788798912 504826877 433975759 68109113 47941194 943829615 996097060 1049399372 722695223 388228127 669765268 416077233 162634671 1744271 527829394 281030530 783289675 163236430 605141016 273795617 488055831 498347440 628532090 102497792 961972487 640985265 754981595 478534136 628125865 662805516 728964235 153453880 879480336 412029464 678739671 536138757 82964098 997624698 688713871 845267118 709907191 266502194 607518901 1065757894 932293771 652407074 736008596 278380104 552943711 80209249 873531158 150432798 723411802 676380901 436409851 284091779 948820554 399239926 12949935 10360124 1071521139 318375315 450217136 76188594 247172045 350663979 1004642585 258452559 435701202 327267808 28579521 572823623 244865945 113710013 472796090 673063433 103689037 813160480 115252984 529232555 637417144 401671370 501610777 614376640 1060089345 494190724 1019135549 777397983 423913724 172952384 558158802 13133684 815964709 788244792 68294896 287680016 628427127 232824585 765975209 386224554 892706056 317898832 812757558 247805340 806943592 542748754 514571042 1002214449 108157114 443255186 251816441 907273819 1022841262 113411603 1002156276 730665112 572671167 480901320 140524089 55663381 312054382 317108966 420188344 348601273 981705615 471975059 229101849 764037254 451712861 918243944 121200379 331099360 708190643 1027880340 262705405 143408807 734863485 639216590 151020176 221699496 439547951 748199959 382286095 78586156 942078306 415970856 1032859353 591727924 108058384 735448740 1027589030 630442741 235632209 760853552 293612666 747265663 998604123 286772808 700471063 223315705 344889999 396223032 319094685 698309958 454608348 1065692569 734460972 1017875734 1039830935 1037680851 301544489 428367790 193909667 181664885 722410229 492766396 743396153 740377583 725813080 1038256579 640959771 500436207 976088382 345194564 101979579 976784818 882740646 1036033392 666581586 423674476 647973458 421634996 998881116 511696125 949009337 711405553 479539381 904311954 558864875 847440811 756599317 1000393387 162086501 765567152 687242874 728211408 231796149 100162775 1031796148 92546339 300808631 318133960 42666942 697289673 385624694 290108736 675253739 436118269 360748326 936562050 617429040 1067312168 207307992 1037314782 695045036 741605164 608858601 1059557086 757591553 186022103 335713309 246511683 929531150 298775232 418820382 239957900 154523005 1057827688 847618226 989725009 1025858955 837506449 741968831 884944743 151961269 291290261 612830091 27284838 1053607624 642732179 21929683 807962134 329283601 238062999 179636360 1026241308 541442302 735221978 831825293 35468400 338600632 480266039 527037420 49119296 670264530 616964185 625728269 329105853 403196421 458426555 537969275 11068945 245330479 341746041 793843059 312997425 945778885 533298321 576250194 106066754 726018033 160379477 1045558160 693489462 858279144 1073678714 986914570 468369486 15209434 385538169 176202911 484285527 858287828 1034781172 436375318 856124460 178718763 802425261 47852763 580181524 13968813 509984201 365096781 558461828 366118466 473217356 767016089 26354293 690674646 548480629 497237455 433988836 896847575 599155176 560984441 219008256 622222010 499892957 100652717 945304125 612571427 106948780 1012083818 480143993 737280907 958183376 584789345 106112738 825477236 858926337 980085225 845412993 729881174 179022159 168763923 713100626 1011759442 653729114 554431777 940851706 447257753 790135469 304913256 64546742 958655935 89961543 457248131 444642290 579588724 356218800 137976894 791185689 1038441465 1056729917 983086837 472931003 309814996 325583151 836244361 853054322 852624053 737980361 670142061 851139679 830671660 434637997 166750831 225810541 897663980 377105638 521319151 1040175412 961168270 542576691 331186218 490304801 165179551 487531185 287775414 111872757 98845046 565411304 427716339 890657279 263232168 176015498 69775187 452919490 889203151 31547366 1045846998 208228858 1036886060 207269204 470389813 830750109 281730748 210022143 111641459 796581829 644977551 512547347 404217486 847688457 561028455 1048960691 323097839 765955108 105073286 185807983 48578244 73917580 1005206778 21112352 681329490 702827252 1032210687 265728287 946399661 364309305 96772422 831761258 918961638 497104241 453994710 1021865111 458304724 333812016 970786725 811378830 743887002 849017264 693725771 1049345652 489177286 531155141 545379764 1027303660 274283870 467933448 567602034 362698169 489200476 99206605 330355123 383169572 528634625 502909217 821136250 570516502 580902685 817896064 85765766 513949534 272578254 1001106331 464673119 413534562 358462019 847026895 988732473 559551230 816286786 306438845 570029153 480059133 224851944 830116874 197269412 539173206 938829316 345396033 91290003 790656760 467847878 76087860 678148999 289039680 524656894 460322689 188033320 772050931 782485568 762190478 612172560 420041304 628237680 348831109 579305173 759921995 658019312 4627285 261978167 842689853 770851557 904041467 54825271 254531777 1014127221 732776045 293990501 298132914 449101604 736394091 894464024 620822856 315254352 780038771 745640735 69558124 198105460 281381042 85453705 534840324 241019016 831492350 12545684 81722623 403111639 704251882 399912436 552924541 669647640 997567666 48000187 1006773476 105481410 752816141 441843138 760800310 514197065 741257144 191156962 204490970 371981398 545717603 213244943 826228348 61197765 126244773 852920461 26924739 586879774 764440176 836426113 192518068 963479486 844598250 12956301 460100677 89315342 278536967 775140214 945982053 329085554 562618716 786867913 432542439 146658555 283538186 120078063 594608625 595211806 758100972 350353378 1055866156 428125911 154317618 381787507 351882936 109926373 792204320 696247722 36321969 235513098 76277710 289394461 15311740 1010946079 344469965 775298906 71417753 17233200 940978853 1031354666 274280641 964434505 854672879 835130037 910749761 73802993 686122582 1032268726 402348711 415359167 145525152 442903068 379848332 51895658 144680091 1063481512 119236579 97652463 92136504 421079550 450332665 387019157 797185216 428134844 990619452 301701629 210393384 763214959 15988106 379014738 691724813 715489010 952858694 692532982 758603863 192289405 524787391 921772170 196053618 487404710 968523379 128983897 956460106 890501329 258253485 429796204 734855730 875416841 169764940 535121278 854120560 50572480 1433180 476348041 1001281827 617061353 795258614 678499645 89222011 590018255 604033164 77659544 411507213 505435291 241212512 1052252556 115717805 611235521 871634308 322299930 421531718 436338840 961632229 133892314 851924114 1028767141 255947359 728726827 709923944 193509410 89470650 819980909 361888524 797655108 684004086 380040276 415551747 72729428 1021841305 612389519 586312231 63872907 412522343 822157719 194137433 1040893509 123965348 842540490 425024886 515632185 749433317 325521331 631423642 949949771 471886275 206371086 739240851 951568861 893530905 262073221 622238738 295109771 553787747 1048677560 595362192 552191197 589920443 914878574 296990340 47533407 581816599 303792601 463643995 1002371138 849126556 66211316 845468968 1052694610 153073696 864388474 672830110 90453252 912074651 315413395 720922478 141655484 437904135 952411068 788778063 938651585 130291454 303566416 1013221445 345623291 527822887 1055055870 529182221 211084225 378222070 1063913729 838129079 536861146 964736344 1003316344 265475490 727286759 598662883 23894278 123430429 886493354 740532127 931302220 56221701 280315660 687246421 402212134 761352255 462938906 30497811 323262610 609234712 222832524 385301712 758892558 69736624 1041448790 885429271 273671146 147346282 992505437 739463168 436683372 144358709 833890678 605895056 77223255 674322208 554429125 276019741 570525711 120639586 269020326 945184720 363553144 416701968 849514197 417812828 194510766 30223925 85917709 739622960 198374939 763465497 243087191 625893875 1055306834 606806653 193161743 217032488 378059462 345621259 874097338 43837862 431286480 769788341 397565073 499164586 323633950 180287207 1012295986 840520430 933973100 492455794 716350545 996337344 481868936 556324120 280452384 887843894 1024277402 303963866 93324335 223837403 167773405 1014807458 18316390 925593298 387778117 154081585 992235596 95981784 1069341161 935915507 453576114 296848185 921483208 802355623 318768551 877795954 111976029 83171050 71968229 734563012 544059389 112863496 925601109 224479637 599594977 834331740 900385770 21530895 527133991 583625613 876298395 186714939 700214825 534370397 824329321 775262510 799752869 841511186 342668172 952047816 750396488 588902305 797523256 340650480 537427824 954273870 90271405 722365556 708098567 704857392 508186754 969663367 715937244 1052131248 752172215 716780424 41827349 162331611 978332055 714544679 414881476 885800856 734356586 14306615 37852829 918684991 715269825 525346263 145745368 764007031 356053932 608983281 830517621 758118446 881790976 554705428 793316507 245180252 849821106 448330414 595668667 951633107 517837662 70108381 179559721 960572492 1018653500 370631964 105600213 415920917 113602144 531187818 84108768 10718015 654954594 354404193 120529634 957735400 34783231 719235860 564272578 141514968 105464559 69269674 378956558 752104734 598250873 825003088 856878507 718764491 754605572 768922684 374769005 856900411 286464368 944325786 784381888 769455199 131689578 10324187 756256992 717494755 151539642 250993340 238807610 878466549 510525751 860389369 810633625 580175581 531456102 1045174165 649508458 963814400 658688971 872839165 738190705 349353160 292360547 340768047 1037264609 878257418 707791086 488966160 538628288 767602392 917727374 729300566 148284432 960787955 239781788 855721084 518647893 1040190725 143055417 583953038 665496833 471514363 97297451 511987276 612977910 728491375 875512815 443123268 490874780 342869519 958308997 627349373 459457904 898706279 531601724 882481041 841990071 928712924 17503933 1056768228 699409506 583727838 300328086 873704087 524029688 972922580 241524742 748085957 542810417 325445965 43077946 630475927 948401495 797947577 1065321793 503523865 810821969 191587201 243536908 806666240 152588127 465549189 408896994 426567043 350784207 165938108 765929177 231304309 69365850 417358625 11587098 438570676 821773132 94789943 537350831 12095090 360507173 730536912 429358899 978081956 246697018 231562626 202700239 104174947 128870907 548441053 39610998 644524970 333623258 478630651 825293233 632610005 207429622 793073450 969473136 86483582 700895551 83807627 416842900 348615959 706434241 157699728 397631418 105825144 818373539 973775868 663507268 124252874 315171300 788374031 71431920 162628253 73224461 915125290 898794847 389517855 692715423 776043839 792228682 442340813 206230131 53955905 548746633 422531758 238089719 596944744 481818341 859027948 43117511 282834479 200692873 291200874 394800348 640085710 336130952 304873944 110360430 839996069 433466113 999903566 298457295 221484644 764204426 1032741832 196335488 972620350 244067938 777341473 1051861364 767864054 958519713 479563471 365217573 714081668 1067248170 191174211 8449369 397814874 312272942 645309036 758047503 271365406 666960181 225225113 286524233 785554904 714016669 394292056 904746249 738615869 493196943 690412296 67916247 345757932 1026969498 618543218 245689582 785591939 305032671 499082001 609295968 808092910 637975993 952864450 589936476 42247301 343359312 349621720 517209715 694729991 490140983 425199938 965734953 176048855 685029661 1053803926 451656095 73329302 607982770 616431908 984677999 10581285 795845655 281538368 688590990 901451249 609901913 198425014 396887034 1071198383 190639768 949776605 225354417 787742984 737681324 901128569 280614622 304965799 866944031 968320951 292026895 440919896 1068282763 724618089 120907618 780766645 436718051 285047878 466405007 924846790 396658615 357215209 698684401 962425819 250684311 307996130 755152260 472906422 865511580 170729177 942926818 530953961 547930555 1046915373 232704830 898366529 883091726 297391434 877089639 270615873 905618997 459329041 17235379 478349418 68596363 570731328 1067913511 657202197 1053984591 902583335 905045760 529287558 501372841 769992386 132354569 1045265155 959647518 620936064 712344311 549421558 757204131 73430920 529847691 1024816504 48638282 618131707 255217143 23209013 978754960 13969529 1070243650 411163526 581971200 774925503 287045624 780289553 784625493 570923358 569572583 370202643 277140211 319977361 929383592 91687226 1060768235 1031312877 1018209610 168073927 180437447 106852540 822266095 780812362 1001494558 909240359 1059633543 744855016 906221098 450678186 678173005 1010372589 820606747 124541671 547054193 694712289 1016811704 989857039 790539107 76736337 286205044 17565272 478127263 677212846 879945859 1048218011 1023889658 1063788208 312917095 559661798 806577290 938471333 148498636 973365267 464095989 1000069580 7943428 1010462377 26786043 799823239 358467158 1016960425 852484026 772999610 261345900 910452251 853466117 167416620 815510296 535292389 873786997 486858555 255527624 209552030 345426701 471870764 229058617 323542011 132284389 143455487 200958948 436622240 509658333 995584327 798642899 340111625 1019994935 655546747 677454202 50512210 669768028 377361112 61155813 655654790 439662364 235771322 30590153 180268575 468031186 896211830 267463091 53862026 965453939 914126120 174870657 866372990 115820620 562610442 519409998 513768235 149298727 713717194 898096303 494124801 367462516 429330671 207102207 190327556 203283555 267909943 814757212 495919068 503537538 435330722 993383493 822584527 754515569 163661436 615784466 739991844 405986866 161876273 88356152 543465549 236952352 745651802 640253908 365255771 5935677 952264415 724890878 715569383 853538073 342886008 440998968 838577501 451137638 817429166 1010362198 435917667 517465720 74032200 199731006 1013201424 513306765 538701001 218300611 405109049 851599638 55365981 10769265 956894860 562025084 375134082 395951192 189200683 910994556 514235487 835899595 470326930 725134854 503854395 715110068 292535995 779621915 670159988 72921174 1066722612 389360629 678713722 593839171 328705619 718761232 550560690 153732510 990636556 601171642 800703556 727746987 858583512 831259369 731860573 908161392 327705169 699849184 1042512256 196058914 1067534520 901713015 983903162 390530982 516229802 247058341 499091387 758502315 526963355 376136740 194777192 69438489 18537094 741153753 327943382 619942979 736470284 186663037 626871133 831015573 1061020610 1051877171 449200876 1027200222 666745753 159504828 92815950 125016507 588238078 736467972 769745111 455951273 41866946 258629247 581594849 14027668 910154229 505665378 659141244 83041080 426275211 971419587 12839109 420892205 373683785 666449025 224435721 312102813 424240783 488720109 177346804 966850395 767918808 820886613 1006370488 944041177 806238657 725894317 135988040 733309055 583358752 596835599 546129267 703483296 968635807 325713320 251122959 74066136 931205413 947616501 932864311 1069654307 498627315 711531725 943205310 690754408 1056159926 234752436 117392012 482389704 267080409 687547592 654895857 850918432 904496036 217179893 812677179 714272745 1041696436 714792162 105751006 938582792 615623677 1048315813 189295653 1051807991 325542019 498411311 6668385 883944345 171964777 1072415939 503645195 786617382 440226162 833776040 501815463 819566760 497122506 699684588 349197502 547955567 1018259039 83747723 561206465 602280113 923455411 390856443 822183944 140502861 886827005 702662474 625875090 959192090 581264237 74415731 1043768391 821835555 14336209 994163771 276411241 414991454 909125454 231354123 533423895 875844770 215343802 167475399 884742826 610309674 481482703 662059860 560900125 64969365 437243892 657430054 1019098792 763891558 938374139 573359935 590343985 520714587 395073689 992214733 915037750 493901362 32092866 452989137 368442029 457293099 501904065 313037254 1037070199 348209925 38197529 512221878 697489382 120314650 529227689 571223157 412284308 479781876 557449623 992344777 351284727 1038318604 895550483 979822732 883216908 1018462065 834737139 795212897 187516103 800187987 319382042 134424537 67040692 908433840 512799243 417748926 378805200 997127343 577220176 1056252999 686925135 1066395274 886900695 815638871 642066429 533460376 973824562 135673766 104334268 816771073 692406441 689886281 146381498 435302348 376405078 359762773 437505924 725020991 754890563 1017917543 193897243 683467189 968630744 1053991291 788064392 752339635 29233965 185818065 421745162 65462953 63853534 415611335 687455028 674640645 597634719 817375938 438930466 725347679 116923515 399671134 1048423095 625193873 722446714 1063600018 321408497 1045340629 509578963 881973240 195555210 71649441 657818874 35929912 892829834 199529 581527003 936924045 598180438 920653662 350003240 294227436 471704254 171464904 807495687 415755062 381053390 494204970 621588049 94602631 1007272465 840055771 201072594 248379362 1026241761 507721016 286115320 306809486 37355920 119841108 535269883 97696327 201339249 991618274 143378419 111170348 853094535 284774368 343212063 678933009 834977065 654836549 893581482 222453069 820192784 906521106 1000416770 415935929 979028339 832270634 775581978 473410251 761264057 121359495 108033163 36555825 915358791 668079419 13206905 888964195 702189126 687596512 481782522 1021931281 411619372 433578084 551944872 90053582 1017796173 74289798 247261778 130148870 53013240 47843286 522801077 480615482 687651567 270282503 909418529 80869065 860432940 1071687773 488452442 486198315 289233340 717200278 670216657 257448903 202259566 410161185 903001829 393841658 51486445 88144826 738104813 749321181 596099029 793826503 391985781 897778956 117490884 659562677 77628070 278350408 358647515 751371760 672582924 265792315 690817590 785296728 956844682 90391690 503063655 157147535 461613646 1045988627 460869867 664942564 742083550 423288600 592472436 666705104 391675512 986380206 866279893 470397761 447746388 932390233 795417136 793328040 791115325 837456300 113342540 269977942 474320821 809893578 544655645 481036413 314704462 974629132 45360970 260913311 41683229 1017855316 713776320 154751962 916427371 748521323 549759009 339692679 387421797 745311837 839505358 401195566 613254159 1063790437 840320471 330933723 445088346 554238335 619445473 665823803 468578424 1010284959 659144965 75540570 867357133 389073817 902808053 1069481909 220733442 1000355530 607684101 280296877 621112409 145461410 152877298 380595902 848479934 98784388 6127138 1050497373 972522265 179746132 430889688 938239241 116197806 523230460 954061251 626688504 106901899 917200383 426087809 436924990 185339489 1034835844 480870188 130644199 957551600 336238243 888682777 915044349 173280056 655279835 599880966 685781740 838402266 1003361606 147007146 909311010 484268055 699584742 517437527 1010238431 830859001 844088952 616213228 480135321 23098441 872760797 177192280 710383438 538060646 697570186 49341110 365276810 461718683 168052450 812463235 122203273 83500037 754909922 896353398 526669612 646401922 627005313 934500405 925904759 41929647 306049961 195605403 722836901 1041741830 582581211 720352861 595215363 212068667 895257227 993249413 482456123 250498857 56947138 692641296 638089975 405242340 148930330 41077096 481973009 553264372 181068923 460668897 993889584 1002771895 482512989 54582250 255677883 336348840 685904936 356576167 758565201 191971779 604767499 323504978 926408376 746722884 891648848 204724625 743202265 706777814 226419500 999349745 546904970 168154459 724755315 797509521 810013967 331158930 949234847 825502010 880508748 323282357 141808114 215707114 905477453 979963558 317552078 493575376 408853788 181465349 252274903 319666157 630916775 165700843 132347600 512557689 577297294 821285851 500577944 679735663 100592043 1059149922 52945416 236830918 192075299 946218524 147621743 238447294 848402702 80785564 820499833 237866569 676225404 419081577 903138250 46327738 553261315 224134814 33617574 580858305 41896223 668045034 459535093 421383165 669456135 322312698 393449087 405607787 954655107 253744815 401076998 466648969 452793900 911418483 787301791 919593415 722639074 1044646415 351245472 353455681 787511187 604825574 388702948 252976697 327937047 81463499 1021858651 25327856 458654329 418244718 504765925 331345899 385710999 133527592 263879889 291574749 170264699 948822718 73670153 951777034 344112788 430832985 914825735 32026691 532951195 619408539 85499438 521638655 527084255 998066679 73034153 852229488 605417236 513409459 1021211584 599080403 330049512 803885977 284368476 148548714 745217430 559255956 1046921599 298776777 35851700 299494559 256167695 895802390 410819396 265286975 969712493 933768644 475550215 425707178 292358836 853474785 1043150289 757948112 692417624 231057200 522990645 960235836 233424053 126423561 121739063 276032881 550004837 1010377259 343652611 513521350 577424165 171457618 470820630 900581648 880341361 226637190 202274472 795856234 143267183 93968454 1001975670 243342367 976243430 214315098 592133930 730622065 946792845 941754791 676663653 811853368 430399916 818952797 772979519 635827168 507447322 230603924 349198349 518811639 1481131 823883074 157516538 26812038 92610428 801905009 712341031 317508294 481797457 469487979 970501212 727045796 498134164 606678986 238313900 650976626 850181359 716046602 958310904 900668652 756628360 681859179 529238642 860461432 396436763 636053393 212623076 756163501 617138369 458567012 184537143 140752971 477586741 289450127 230220666 778312042 170013573 489786740 654550964 876712335 404079145 644167566 228583677 53844698 595463838 775185644 637306819 1052937160 1030731323 1024924695 901047234 286776923 48379391 1050498146 722035087 148192027 897302726 342743640 223009929 838914259 1062558499 51813734 970051018 1033199223 137115262 917987366 857919937 219037291 970291267 388708362 400047255 973369655 966589918 1015510016 334217520 64430811 348330655 175088369 147386421 1011241685 189342371 245673373 70744701 688113560 413363307 660297280 852030920 78483522 999692883 1043647341 2770357 152795824 388263822 207551051 609213780 607499759 539691186 315998928 201119868 673521367 563579140 343036774 582145262 530351503 624589110 825633111 743242699 712555978 263410271 321859914 495197342 1018286661 1021370717 226252348 622597884 479625732 900688587 695782748 660362309 1058762781 161630493 172642946 1027084674 624235739 300389178 45832389 151475077 540924834 8976092 122082381 537587703 494169193 1059112663 133917251 146961456 265688018 452953883 199377958 597256301 981590499 885634017 938258544 515460199 299459374 236495780 992366247 845472260 1007916835 648276705 715108485 755141726 253374191 440312569 357711963 182341988 691933603 308955693 1041415136 208150932 26427463 724127098 568176779 446601336 808372638 853478347 254251876 448347934 576701312 760283536 36466486 136431818 196853527 200171473 1021049132 359859108 1061253615 798328061 591521145 791024297 793233392 246095818 288083724 59307534 43113512 917892442 617767590 971255256 516752931 787726073 1018797658 865278357 264758672 909675884 1060591854 5120121 952081106 652263693 367676682 347845824 776381898 524147158 646035506 710170344 514438314 413704153 1026601142 1059124567 83605695 550604985 357961951 401722419 61375397 871891304 883033368 134300158 832382388 421243142 948461810 317747682 1053813963 446020215 224385434 666112008 263047463 650617081 466789577 289879541 341356592 756661740 1000295949 704769605 1000244335 901983636 462982523 735593619 64275130 743847303 432762972 605828896 1025278203 205262892 819667742 306074421 364613143 24149233 782771477 1037791015 263534566 902833686 344991392 512943123 985404234 445582626 592062273 591717281 110085341 1062921649 63156432 96120608 862124188 526384724 735252496 122785362 632196438 660987728 392276313 945922092 384483194 30572909 723023488 358680798 191184612 179526192 202718136 356216520 402148321 681204659 596322211 988507119 218859811 961962401 897027660 218850516 240078488 664762453 536506895 206342595 504580352 416335425 18750467 822199367 708447292 866978144 359046771 396777727 107777276 747833736 963574252 328623313 238994689 914584483 431610807 840156527 660296210 1006885568 609890120 439463207 141108281 223354394 1052849488 792646317 736466611 1009115134 1020422569 284603811 1010734361 493272768 433185400 667504379 344999325 638544407 500829367 937775148 959283282 293966347 915572274 262307876 1071356232 395590068 370246105 357486609 320353265 241844648 280880348 336975315 164702915 906441183 558723597 573906874 381816100 366148387 853971806 629828300 874048205 479574603 37211032 785431957 905034405 290427918 575927441 871146817 157424932 925589514 199019051 262222723 119164943 861883366 1009856559 799638238 1008195797 461765757 855667054 340284276 717205808 610505224 585929129 79953162 869538603 508665758 119513678 512026780 818658640 929013689 72738362 858847263 569330241 123903366 911514076 286877299 971820011 170130962 780070859 309652003 553193785 254770470 387380784 340910760 656769031 722177991 194099446 1010265663 625895896 445814897 298276697 353447954 631013743 734602434 158430091 699491025 254455416 625549321 943878017 429776638 685743515 55321281 342551701 902663738 977903152 386054417 76170402 614696151 1017522224 1006999969 917668271 600896098 1046853809 362264525 267151596 625388914 822875333 233662302 61461721 88287647 178462239 583409859 516423457 974985272 956005754 289426785 945985016 682301116 531731797 189491972 344415244 1059015141 622733894 670131776 285701751 123453200 232420418 281036096 355272049 83716386 816692252 418200811 748589274 54623057 893294733 400927611 469060213 687684679 152841426 86850311 985032416 662546187 369988480 594777484 786124815 883001287 279702709 270818893 405059205 762994432 880892579 24917882 18410392 1066471840 133905927 788112273 1061783070 37565051 31554026 842727303 404569838 218407843 215328768 1049925774 657064858 206599220 481522455 892564973 158042554 316546717 876777470 108958642 868502182 629947822 904546102 638188288 604642584 463610767 747021899 630204146 145291770 548205707 827407395 683532893 143824851 440501933 948208063 468250624 855496201 488280819 571517082 857035838 817792956 331723941 157096289 592627727 834021888 580790820 828038473 10863833 967842959 332217426 1030794899 873257273 885001888 933020782 658225415 131759264 513443357 358208640 731493424 27092205 655385793 135484928 719019277 35649629 145199204 817620210 616946315 782806336 194056863 616782023 291190060 134126909 628803679 108339080 831430325 483107691 815288611 1022588264 19144489 502842304 91868874 559424240 978182841 927964101 25652637 95552166 385858757 730799258 481065232 524247929 669371629 952925744 102901615 853723120 271307861 555076174 490588579 41217990 504491444 399866989 103403061 332920571 786031362 1000605 609219496 739337187 465768615 247631509 776823156 746042912 581067110 884060211 910131130 710928481 1071277401 659095359 885216394 242360024 609616445 1045265574 108376484 992161711 102122085 364243691 495118833 808487361 218465522 833766614 142819827 163769541 394747490 561073892 753070948 469413961 832194367 1069645666 232077464 1017338924 832148911 962102403 644235559 803809073 355530115 543641923 767914647 507725566 340875538 976506790 185120692 781792751 135797779 522783606 327586333 52726020 640416864 371733716 1009818377 879330499 980334935 277049177 923127267 6383821 769933848 566336331 285556933 418623398 968436928 1010138010 685274454 725066116 542974754 637581357 205587158 542561841 410964480 136826730 1008921113 773341666 1026190601 487424089 542917105 401708093 463440469 49900874 620106172 793246132 428736305 900157452 385457683 857756568 98244735 570706195 164144579 734226093 1024277359 786998827 813019174 878257835 635159901 662125337 731989665 766004152 113171698 521669490 913945867 1045089571 189829271 1032959587 663276728 462678267 432749816 514539377 592143687 825776337 974487181 1061723293 640607532 859859188 286066455 1056194067 382032169 664831409 846053458 796499253 1047902545 928180946 595510054 201418054 552418680 1027843316 1003145750 319454104 868240868 52435818 713007366 701010489 510657336 128757628 887301878 433888362 862478595 737556219 299381521 412052939 703263797 518400203 443297810 10170536 286764160 96932665 706843832 931007512 300371397 683465846 729268158 539426217 1000798437 530070524 868618554 114209617 1068293124 57245969 855100291 953700186 1037479968 118153979 287818878 991367860 102380764 545052518 808699657 300782885 433194979 365216404 945201770 466923567 601345233 910813097 659086238 17026192 538495730 884728213 833390940 538275137 212253508 320835004 147978057 771067757 907928567 1063693016 478079197 169817375 377728000 999930739 689765500 93635596 235965100 328484663 1039708637 649006652 1047805023 258582890 284260631 864393848 48813873 742611740 1010919549 206054175 973970900 62802546 375286370 921645228 1050472324 122344784 361205362 121812428 22969832 532414167 539368184 628338370 1004135831 916917682 352758860 828582794 275732404 178665400 200285784 37122798 29217042 988997253 906923704 231057464 462565213 763421986 223214941 319343954 315762481 834147184 1044564734 1058314639 254761342 729242140 101975537 611956623 533980846 379088365 384458815 461878078 304416302 18903689 1038278873 1061829195 977797150 229712088 566812915 963082407 36553610 253072051 871504226 560133966 317722447 442052740 520825953 1002197381 821304276 856795275 371650161 819278061 326741091 947525031 898805352 800963915 338011143 924530524 387616514 837433546 62080307 759563088 992106034 188039995 1007644770 119777877 617813128 1044403314 323770481 426570047 258148933 616064912 297897534 1008070336 95947612 7988643 1008014298 126857944 428790342 929242436 613929906 149370979 337626916 923207432 4981721 262381665 482382397 310473970 901104292 518829702 704262633 38602193 481607318 716086276 757953453 437319039 700556590 905735219 365432370 965973176 485597888 188718982 259670574 679622770 238987941 302477356 30312034 851351104 207230498 97486325 133145325 634365675 486103961 314843131 169184371 753634528 969749432 133244411 932962809 598940751 435442101 870336429 790311287 644141257 184580560 865060794 514728670 752981126 786923231 206760004 471654788 63863660 598917890 685298530 411145731 846893862 230237064 631720676 991593625 161068034 782640113 744582297 292745223 698310860 373087715 414203701 830943899 536664411 841180723 844806896 666510564 451512074 510045431 788919639 932021750 903886263 989859884 714342868 4821024 709931197 282686756 748432354 686148659 922779554 228396167 45095670 5183133 564808062 125714674 224864482 740930955 811100875 977870620 257993806 662941981 613929462 342877734 844990596 79822906 118146945 442898215 430119630 394777498 137278237 597014564 461332741 126886636 49987109 937646427 677525408 13013630 832323703 474279090 407829358 401506507 581596987 522953881 64382150 556238850 991672707 393130519 564389646 840678594 794329977 784215057 831851187 226130317 87321919 969783234 68898303 689856642 750773815 333171231 700766979 678914093 485351174 935576612 596512372 516456580 216256833 519950937 832297008 714347514 920325660 952177560 1042918294 1035988371 190483724 606286100 809595025 401009911 761873214 910878122 369717169 214639897 290584749 1007935422 19485394 530544898 883729658 185702272 164913855 1007905706 404602374 199325720 967262152 856592702 670677160 1009824117 843439546 138246345 413209373 54408598 513016623 328360067 201786858 182965177 870039777 741686216 695879806 313697079 657711894 903756100 241069456 846420715 431754746 294803808 991851501 797350394 831894482 958560564 1071363815 145601345 794037098 503393180 788589285 1055683347 563746369 381033113 4551961 739234138 283212526 628959202 624486874 248006988 825641248 453247486 158234892 427663061 1025028039 56645237 356324050 90914711 611374959 661621946 521447484 599850150 680253902 891905734 275321402 781432742 220064849 586777351 818644582 430542561 689112336 603941505 38329352 32487737 40415703 1006147154 16024184 290367554 42054778 540205217 776858802 645237099 1029436555 828198574 228283847 147035442 303904696 186327583 236620047 703871536 1052682073 828320950 186838201 84692565 948891635 731496877 996334005 656965854 171083206 877779308 623156457 725919774 551574040 614186398 486726548 532887759 977527279 874110022 169193688 748193524 211821367 690348426 612764783 371976505 699182641 763937822 758117618 723619109 459371833 1004564896 300076074 601212192 289928095 380875822 233589614 1047582453 877940990 334386995 1060452812 94706156 11460364 1050823437 873161050 905354588 293191552 5208571 2749712 740195035 563023393 453402424 504182427 2665461 983392487 883919904 949263264 128681257 867036973 555982569 66024348 150592568 793216174 832618762 704153703 672565893 414680800 694350437 245037311 422858220 643366110 584188506 161961212 184221379 905957795 726275998 553017726 1032137552 796964947 908553128 215636214 588993782 588857786 501667988 334268112 878082726 1062537243 222198191 364413873 646536304 184943699 278058193 443980798 703782222 1049530410 416435980 46951879 121461796 415400804 750871719 826679685 608338014 172922426 20344768 55461707 409667586 875539714 396806333 960408141 1056949370 585553059 734367601 1071975074 806906699 502115646 862950616 448508190 429525831 351385383 1007842283 757701370 1070854483 840831040 1029636493 428650894 386429295 1066104851 168691878 916352270 518419257 628118743 961298177 810968189 682549989 862870405 849183859 280853765 82330065 651003743 765712432 998393208 318454202 1068504675 653931666 22258141 956632346 1004425411 124423043 915939361 121442237 590558726 984634706 206900732 887884064 521823351 631343967 894562284 944481349 3888071 109897020 34967034 320173015 914921432 584940491 180812306 1036602460 358235778 988094710 874292361 367594170 252209805 111293314 529430413 733298732 922740901 788196272 649358178 246350779 99526695 327386987 629207593 949445150 858432125 568447138 932082455 384946465 523253634 1069470627 475100021 261019859 259927937 660344247 603829191 361794123 501183299 424094918 741940782 454323853 835865621 995127323 79907114 400624143 471077352 252546884 304576576 987705693 107469401 235368355 576736355 241522017 236518056 882852633 778847408 743306722 712031761 392492326 83398499 638574654 798619673 623355442 906614398 547265076 982551575 668757489 87859126 221437763 46012384 703854912 572028187 90525815 107949084 174090480 25388296 375540924 837639445 81901666 53190667 22406232 895924997 909710174 500789195 300876027 485803399 83088541 738632153 946874066 399541501 136740763 588153217 563179459 275005956 852994147 80443661 195583969 908129009 858598769 425079385 299491014 95970453 316411048 487742006 739201396 139087343 275432327 1009544878 185316170 558299931 1010289860 375886093 648843641 40128049 557863959 1022361098 306861050 563653825 900397193 750192475 407231435 278151430 331305566 1050091874 836628653 148351220 921882278 533564753 793660563 954028658 207357971 41279840 772537502 617292995 246799765 293057290 15909151 392084677 1035268192 1023774546 367426463 703749272 441168398 130857186 776551906 709049252 111056139 576353959 59852834 937974769 33494588 93814984 573570101 417203770 907532075 791652508 337118371 861827932 487315697 317465244 210153785 872165227 501235172 879976561 321156463 777244385 508938513 447033658 989944422 612805932 130859736 280900490 538616043 859832001 409572067 116455021 658263526 656286443 1022907538 1053344626 74273096 425489377 703896320 354311668 299347578 145952113 470333882 278491449 667770797 171780605 945699310 363021272 66045255 47608240 229671237 678373636 702180242 548361824 811891354 503499106 628833087 723814771 115630535 1043002940 57189693 60389430 638725551 212121832 162032445 898006951 897952067 597054197 926278226 250940625 589840253 1037153712 119391445 55935035 49065781 755461906 439842669 648408436 507618172 72244660 161156558 458692951 859490065 838663368 906429257 667932647 450208126 533559323 503628573 86943483 1018044529 147497113 43115837 334984672 902232855 967515668 13029836 402036863 727402974 239807158 881524277 762481455 187622408 123044785 160772232 598461135 843342129 81760469 184755363 549951656 653230175 198466385 153921753 13401350 215856795 769366107 612128415 399196929 982018885 274210144 724396839 59232886 296525135 263048744 382585110 935396721 91658409 476604485 523278189 370418129 262914272 57926479 353969808 774759897 214077662 587915297 248099348 429692020 310419792 432791373 152614748 929655315 811406296 363186594 418997223 384896538 1024483381 574467504 750212518 858805235 327717362 146236753 790991621 960647339 1072561438 1037620486 305797940 910165010 217925001 690360244 1029046159 581716780 360458745 901401337 667571252 309674781 1018930417 598037295 1070050621 118908130 900716097 672241597 630925598 724086699 377186491 452246156 17293566 771977743 67066332 261732087 280204133 14857537 362629562 610585964 731033608 13976281 416080813 679148154 250479339 846393298 28187172 6071452 521405780 469608812 138662822 566415218 927855241 784428793 331169317 220647680 623937185 723804249 505735606 523754645 322651263 998361184 841831186 29991173 1001158025 394873366 369981971 300280757 807181188 900704744 542753307 203216055 34174284 40886611 457254323 270299012 546493286 1031533231 898890910 593536412 33097721 1001836144 1032803005 465105294 877862785 265262345 696576948 205078881 752147688 117818896 307739974 393529787 593180834 910070585 616298703 497487259 314761283 286117733 329320257 935402890 787604046 72544988 591087978 415283810 608034542 862944810 804775591 905636500 424455130 348152639 534362101 306679061 718116738 537287785 30517845 914410960 770739797 1038651194 1046216247 995500317 830541225 105788120 780232448 1040805251 35797732 334647508 89859131 1070462347 419618288 447142387 107909648 25179848 1020647593 312420363 185988265 103432606 355408699 998937604 498817213 390837614 425526543 317770089 854762914 655715392 32609488 703831619 701661059 11672628 136589746 372401066 750940413 255151231 196750236 841739897 791373361 500053871 282999717 779878400 268652323 601695422 577422494 965675160 277190173 133109194 244191530 211359177 638817017 591446150 289185637 517158119 59032598 735179374 740737370 1038752971 829582247 819460735 470193610 254438048 489904596 1023918709 501468674 164521024 122390629 832076400 74209229 115527843 868964663 416576028 899974026 139430113 529370700 600986374 667206452 735214528 722238864 1002821728 522403821 999823240 955366203 834913366 459132553 563279316 1028197933 196253761 525638113 605704348 56083755 762850619 962125292 300043953 928157861 258036789 324583273 105978348 663683351 199230860 225067197 481084801 805651483 288869624 895070569 641250717 376212550 441308791 389741900 883240916 555407850 269408573 570175104 80407398 149518358 633058911 33788449 722406563 1008626220 694905624 763618590 730766045 4619483 161547632 413714344 120165731 319499291 700155034 293363531 930963126 340490872 437526363 613517541 907511326 132954377 1027850936 72725421 105284677 379406951 567071982 420748955 500316880 948087930 737736463 285118983 655672254 248481897 729325975 859797146 687201933 222124469 1067650747 669337968 768885643 490058668 984284598 905585944 152596 966686303 1023862334 420637597 443061978 655650314 928383209 531634136 391992025 613462552 257342695 1032014051 833867742 1003326274 787831511 914323868 408041010 667172987 68824471 679824193 355021117 1048943031 516041388 798723951 140690394 256438308 422068689 209340155 504292643 61990500 621453255 375066113 178569947 199822763 183966666 420981436 1003478176 910886122 983739445 306161224 223791736 640531199 730501703 1057715147 326792280 548064152 174292001 440782447 543214933 674148692 279212703 368485710 361796953 1047909285 330108107 425107716 104390740 962370395 693401900 382178676 94101055 250791103 699074113 854485829 826264223 53032466 950685305 157068406 402525714 781497987 655854600 750521535 133512648 94234701 890868055 845474852 1028803181 746118290 276084758 815919985 63897139 776950733 298280032 823564765 38768328 529631321 41954571 390644746 85535289 1049042380 669664841 945798679 590754430 448767816 582635250 503233428 753475707 151130585 181187519 626344116 951831176 628874905 236463518 916036732 479496939 3534977 554885670 575298954 777475797 354500029 654129682 430251644 290329792 916804274 816088526 340904329 1073516944 501046469 579024724 52026395 717664377 138226820 690990519 839740836 619724078 531575532 100635177 194773135 644845686 482673359 201751558 686022690 554098349 419399593 565360203 207975489 120073425 247342265 217304621 519948347 923739926 1005540391 175331625 718384622 302702885 831074254 749025359 58271779 793121176 630463899 273224256 825838951 510476512 102660298 768527425 733961724 664921715 242797812 629056750 560929579 49917397 133274129 226467228 283003195 817251217 843625718 496777792 823002446 493954443 375530296 888689198 676723392 130438469 22746966 998933404 912306977 373345135 899657438 383326520 981471529 81191657 612152688 344160481 112663085 1043118501 456870109 161029795 279611846 439731908 289344670 1016842706 4175105 62235699 970922577 687788206 683309020 182334378 572477641 393631083 29141147 590494901 841562896 470940752 362633195 635145588 423990487 643252792 716388231 861400453 273051873 284373242 205284619 689252497 684985457 302100503 167474154 522138316 761384020 35041651 852865368 216193994 822705965 708214412 653862900 385580777 180668524 819929359 1060307355 919219011 967334997 1036165333 58196898 128821656 402185156 918996590 211605079 504530269 850253690 171263871 863624192 615629463 1041581499 95276585 277878575 33630463 809367990 17490006 936882074 98371794 651932763 558005621 754374615 16639053 634127285 738625578 488583681 1040108068 344675529 543493316 106149311 383418821 558709275 864434452 77045639 633276136 1030722344 879862291 115126531 703805393 683731125 879748722 454926207 685958690 843051720 691750242 667523765 269070832 96826007 726894262 748255387 717996529 507762835 95597625 990689592 889574976 797323428 486795443 291551778 348834003 520112174 551436412 392076210 359026767 764981342 336906270 92239926 41392021 541489169 638930667 379407958 307697492 491131970 675160442 431350987 539328619 427219572 336528425 215783214 230065008 653684327 740901423 662811359 642826145 747365147 1046249744 13092153 1013798812 305258772 1060379426 521875069 154139721 401227014 409411525 429517598 141825259 131328349 142936835 1047320117 494831495 765629243 25994026 150423202 946374454 484279473 9703137 471540140 237405447 358616961 143520887 229145355 1067885625 1056150165 498921966 569596500 45600125 951797200 847574530 396206195 422254040 350386440 137052986 575478233 933575805 397857919 831410137 41647697 731404976 315950105 508710950 785210264 556328810 460840490 428326572 769026052 367199668 250850275 16022784 952977449 787649175 999055243 160011999 250547872 394358483 245560176 687096699 486066956 47292707 821094138 245156533 137851413 626652667 115663542 500194763 1008151284 42533058 606766727 547108844 532328239 540549167 937632263 417377354 480905157 454734105 57655853 872682353 12044703 929072657 189228817 205575519 289652629 750396362 847403051 204742104 961626457 642823497 598228961 460943587 951101707 880531724 596776398 14746609 915411548 166412264 939513176 274957587 715057238 148743677 295035406 813680928 1042665202 142823366 991196563 206153491 1069480739 311685209 829598 611761277 885274271 876609197 622128860 757028538 74556246 611861981 857422851 21573250 335281030 469110107 342831415 584882449 40049274 356426408 273571491 8343957 904431139 849218614 603312151 1050927586 426884687 928983094 449056148 912837490 747032080 856927211 505897931 571413953 716745966 343601831 123155719 306850562 366115601 175855993 396973140 228536151 46051575 234428109 552542282 282563420 813800392 41072121 4304527 161764393 113518681 758141492 644118466 21989142 129359952 840742590 768384729 340597657 530217059 658059400 818942358 403255352 970287061 719838162 913635021 1072547089 19671574 257351975 609176996 815238695 282481206 788042288 1027414074 62469170 315170324 239209878 396959715 195346438 229978525 620273127 183169413 199239460 446183811 709378230 659547417 236682856 788742284 61300836 972144209 778271319 313175628 522029487 918868585 169601662 281646244 382259526 786840684 826631571 730599869 456914803 169210789 522259886 471645872 152444649 267397153 640593455 224143396 567590754 166230540 756932535 282699718 877093245 304852600 83267802 467803283 938358983 597720213 64384968 749684662 539139460 567641909 904179992 472605979 23171857 994054547 901395977 592514100 77932952 756838155 422805844 37587496 565216190 998223526 679289759 563054703 563082507 678883933 736158020 680093198 213683666 303958112 390462659 235896682 188095269 391984567 866015964 935761256 652099962 873417174 60243925 678613864 551937661 722626757 15549721 346205028 473327384 819857292 1040516014 172399696 860710484 1010504639 49579350 596754559 59117599 891175355 708571934 1072135413 310776024 1024899748 750191035 1056312692 526185149 570768497 875628912 576912472 315404015 301474422 399504756 290793691 377332369 88803893 727917942 436617492 808879369 894801492 841971815 831144724 641247062 785808737 10410158 773713382 524228793 39111547 848045621 412638788 501494622 147804606 329338206 814490188 519368299 557388061 320264189 936037859 985644754 81867799 117380984 407096735 1027586135 150581506 18192952 641628016 835015752 363342699 8554437 663438231 609540177 142027423 625361032 826562915 724792433 56201337 608582780 499008544 322374140 1066448570 133270487 864190718 502111816 1013248465 596736551 468424298 697969281 792931979 886102028 808697738 316081646 360830558 416894139 929458406 673604505 28369506 769354202 28849939 571363151 1047229724 287380558 833763953 884336878 289270602 459772557 695997599 988559541 1052892297 102155712 239126945 596135905 274576225 903814061 411184731 593256946 649217233 342853245 895142872 678520663 917277637 378368450 752205828 235331948 182824781 813944158 908137725 698036169 531814489 736901725 986991403 64417763 905500931 684087815 336819017 922519703 348588547 646022959 121976493 337053694 923645914 952701113 911706206 771060226 143050798 511465648 113203814 759848116 750956054 609728873 701415417 571205499 420719210 479297502 170330565 411856743 702856402 617529220 145399548 996947416 256697020 200266264 543057377 303418672 200746268 1053641713 975775817 237989219 623212701 674740072 1012480264 336690221 145668173 713206862 293597588 453648424 957622575 681056959 577968446 722950392 406608842 144892636 1003908328 801846281 745564303 356435181 352026524 85105146 31918956 646850513 664766823 538713702 290897665 588260094 913527353 96486151 1001017510 554588942 156467426 536569260 623516335 319679828 44688538 423214728 440647565 879467669 287526412 118377430 1041523302 43861872 622080575 821429403 1008269903 744535453 907219952 737124345 819862430 1034454504 907556080 672301570 929756768 970758255 289261904 1037554931 151020994 716229709 909718361 603968126 515303924 629549631 1001021098 568372163 609297564 662444158 505328575 853579670 400163420 171952088 853313790 544230478 1004206301 317150248 50863882 881018460 685253332 929150466 81451256 211175221 535712137 494412411 807484467 691532773 463675327 505716795 604507404 655920181 839328611 932152974 12187039 501543375 429277432 326805838 82842060 922616959 423092874 4471764 291308469 874880974 812036355 849460717 21810009 75783103 310521642 84098575 1043280914 770664959 44990708 231526019 1062718748 837746758 661237563 270665151 361448562 861393025 346346514 387140238 313781073 32066651 959322020 306721810 743198598 539728986 773196630 987951120 693722980 38121678 251624481 1044703569 360956189 372185213 761074261 98310175 775167590 82315188 1068960861 351433772 505368165 190927727 560279131 434454058 322787171 780041338 915504282 380476104 843222555 836703416 1027917000 856911281 378509078 888373553 176769289 626746825 797972380 916126457 429285506 259310718 7524579 302122986 365272165 361372621 927140003 112062506 154741957 386186644 315032134 126615151 967806052 907995155 357067171 49937538 98403872 267976676 613070110 296431505 108994397 223943482 945508387 549106416 378241218 57492270 778309141 202554292 985847268 595680807 159098621 426268849 744999026 1065142133 478366813 473903277 500277479 239409625 814977477 143556008 1057777531 824535477 111994893 176258903 86295805 410163798 838003196 473680939 790370896 269233175 1005208031 14461136 99024661 712190287 847246181 881779964 951314762 330492458 274436388 312725006 457816876 260537448 355705492 446291965 466406864 246624234 325110057 771890558 894824108 591524848 680795121 57261352 464849993 646533653 303242877 873637247 688443548 407736789 809337226 469554708 653195044 61062185 108559128 1047194218 141156456 585457892 827451126 267010294 19420297 1047036953 239321642 935490202 441077024 42438598 672782072 544773564 331217201 640451503 23236673 1039134832 473975545 608684550 756486208 238129126 801464596 951558166 658762907 418978942 671855350 341742665 297177018 233104453 942275800 631109108 734290589 505898095 247205145 720651712 254871777 561885605 723299893 1040272559 1073466241 671546042 281039963 50912168 42905172 912368454 410591408 270043461 305496433 692737666 211998996 118108839 326828014 583592536 840102679 24583389 218747616 212996086 644258306 427699836 150631368 672855921 628462591 1019179279 863658913 17698461 599717245 808051207 1036421116 995053643 892582514 567258387 499995776 714117331 1020256317 314770306 833539927 637599457 789002954 1033881290 376500678 985880065 883534309 822510780 940206233 98989428 131107029 770948311 603829969 406392565 232285124 832221829 778095619 1065157495 277621736 291688926 243830203 208483309 1069044027 686490273 720889614 104849101 908137169 316916865 904480237 104939871 391598975 483091921 80892994 533907164 1026158370 667445563 711529545 1032292903 371716133 771090434 751736429 825680434 687419125 968841149 1025440279 392167684 892419500 806921620 466579416 888717862 909870074 526065794 226637057 616163172 279639855 283691499 745965884 132430849 131883615 380944209 429312056 332717513 956435470 856511126 361216035 548129031 552749137 721605027 315631550 157519073 925388398 718516795 456680161 635076019 173825056 922242258 355988004 714455914 187853140 423024096 878976694 538042606 1030684733 429824535 279158386 1064156883 344191893 426073237 85793076 913944935 371371430 1020974188 498128368 250215501 577959779 442118279 505947364 479397958 1008678107 124755666 535618362 603799271 326515570 464519061 218023881 218114114 677611585 1057577913 979109792 535951150 290166230 199472973 349640842 677064142 172033181 635101578 421355974 320847531 707317263 1045693434 419186394 60550538 2955503 882074326 347715702 838708989 369056564 627796214 606009942 308223076 716471686 580706652 367528386 915514339 225703603 454966523 630566724 155873879 481105683 621495793 635018892 741297724 101380111 287364849 688922989 673314140 180626804 560366405 826605732 742175695 1044820441 290463876 610757808 58577898 652686253 450299139 341465690 882672242 451552179 897094128 172038926 65065074 449941343 702140829 961990985 753473910 109346855 181316051 967219377 326232681 110217568 492089886 549383226 17500366 2247754 328976005 817674557 247925117 975270134 239840708 667594419 320739986 1047631021 29915912 822551975 268646948 1062387645 323528958 826594189 1016905009 382722954 834246168 268088785 82863953 388648924 195394200 837557864 799161554 811004237 844124582 857207122 183219474 286829419 513473588 128105440 984336658 60149172 658287238 225615106 927664309 730895761 97133668 830939951 483903576 355427060 253118739 843758015 672952312 688939214 298485804 928136332 345433934 1045618790 655655294 355619414 60954131 957198815 896310430 1027834125 452499182 721459036 361252320 580550410 19984657 527633098 827749951 418478703 544668490 973808940 708607665 1071778650 1790784 841468049 308908789 732419162 888596645 564583726 666104115 676825476 211444697 1050761384 917931830 967218956 969528613 330537717 657412933 773593380 656849920 430639626 439238063 56449999 825977831 916968786 762368612 228016830 873738919 721251307 497697262 258565999 572046209 169057572 1021840349 403856461 979660733 242429040 401753272 421858137 938723753 581017322 18195296 352154981 414017958 27469495 673543585 990401794 16102997 94116070 638912649 1036608361 506457073 142830757 515457110 197757504 697268875 306383508 669873105 395383290 164945716 941639731 594650389 407203290 534767971 1016542616 528417042 365384273 778135673 495238325 626208223 995957851 5117456 332599382 860636473 461956254 136270053 1006769886 47947423 835375056 368985115 624737744 422574907 660624300 344718078 298269174 377727859 311257850 1009487478 683725706 987876515 502733721 805231369 415095755 730135671 63047653 706758249 506634986 495371577 1045385340 60356078 805035979 720964536 1010302351 31469562 92468036 771302797 1054728557 255882179 266086693 166870883 119278248 720007755 36624521 839966723 965270449 790470147 515506980 479578334 14081407 753301542 611962380 254758555 416548469 754887536 637579060 267342950 777330565 534299716 1008329356 941001894 109771709 876668307 320696323 146829104 812368183 249541241 876788992 301017963 901167893 997205320 410820518 180866497 919815134 167487863 37607050 121250834 152970831 981011013 664874328 468072142 14692347 513870145 961310269 824797694 660430074 1011804095 704214708 753453575 132614504 181058503 673350306 548043262 582440057 748989813 743877463 879292100 191385061 992469633 1035581080 645389047 187425703 76227586 787735094 1047636069 709069401 88897029 461760404 146026536 515566365 54338007 679864891 959390574 368202484 301919356 920045045 863660057 154553784 836522310 134800823 565892376 150933858 594013395 51204348 202045106 889399088 465130006 717144792 5936465 773265459 975565388 342128336 523355996 1028106671 106584459 247268253 13827471 212622611 877705937 429788315 935927642 490094180 300970035 220620899 55842431 261951786 457997384 297504612 166581403 225316318 398741318 542740411 666901023 587622253 121325421 119826709 273618346 513469094 688484552 530895345 252063677 326273520 10006045 790154390 135428841 507795309 1045826965 86816268 595211887 703658461 419376543 494228529 69855265 481999908 1003184988 385066344 849098854 1062970301 774864578 563299388 175282880 857758659 718966243 30875761 478735006 33101887 1048810025 974029679 93740466 211022945 894088106 538900573 837142893 109452053 217814033 203874522 998434351 406377114 869250988 208308208 127275237 567317044 896862520 816205334 543887309 545455494 355692583 187952028 989816568 507501831 735759447 849412441 107760836 65763368 311863015 199834150 194844071 106835428 746518958 516551686 433339033 509409776 401037136 141770055 705090611 446290664 662665414 93514305 1039344933 94233790 50605436 438299807 42945562 385244310 218847213 1025169890 583741157 897259944 514553191 930176730 776654745 637991431 539552 992130071 1066123812 40226730 364323379 951038014 426252472 104419186 263621921 514910020 783804998 31894094 890029624 759170102 1056884856 752584611 296351698 536946705 624167195 102728095 213459424 294924518 1056902190 310715552 689828894 338358587 10484236 887482754 966139665 444906329 265365235 35229428 305289129 342049235 727704343 981149463 751167141 695859650 980757126 342333618 298869774 825112188 602550060 1033770652 836513813 68166268 47452479 11530868 192109753 777552643 969214021 1063163453 286699418 950742947 519407759 707805101 991332895 271901361 640075412 1035581296 965447210 932135310 666828094 194849389 188701511 745306004 811302528 148628051 683763048 903233441 492907557 904963780 437159617 509511044 297426201 977469700 578505367 987084477 435037805 182037756 525722608 552229914 405469056 689128690 428974126 29567042 873112657 933433334 187043455 987066672 341101162 359102033 1019975020 436239495 547773663 66680937 699414229 347387641 785898877 1042728935 571062477 156791250 676634737 659238915 25036017 736096225 518604020 787993244 290919295 440429460 775974789 65273720 427075456 20982448 126825767 741470559 135916366 1067938237 105779594 657859006 814903416 651128167 68668500 982119190 556868274 968712912 855825227 401577463 58726679 348201642 1073657170 721331551 399447358 611087936 79917908 601258471 171967323 661735836 158239433 651727565 239333828 522614845 654535546 277828443 581325043 872395834 396071353 635397779 989636742 1044852888 309941746 606184807 456656814 72378748 170357219 772104962 1060266326 852041816 125117606 399562448 310817799 480543054 944975367 646573986 733664615 1059092522 926445111 608946971 791117214 874594280 794524220 567544388 58744480 366292843 390265576 239073669 795743516 293636712 379804402 78339605 766315186 555167295 540070925 177289523 919651360 485388705 258926556 467953401 326762129 480254883 18503012 129900547 919696039 393201202 332563010 660563667 282435578 371493809 200441623 47750085 929311821 682167430 604016302 592983561 877880449 695938783 864232865 589123795 959448740 523094444 727877213 545017530 776734707 211767593 244368393 1028731416 542317491 908023153 887489977 733486705 1035951967 589878121 66386875 852728851 1046939152 180377377 954930227 171352207 799722975 250553437 798380725 485196276 769334775 781593810 424026378 114709487 739250149 655741051 736452465 552728693 349003778 383414752 697815104 432470201 212752089 932830720 633469439 1027992755 947485450 693916823 1033870590 365378496 973958989 1041169336 356903116 847543662 865652008 740885849 680225629 1017334467 333172843 603896930 171689653 553561574 530019093 732298817 416763291 905818398 247052652 222505743 682908188 825193668 562566322 783854803 52737614 707835544 650584946 646905277 495849082 298502680 716967594 455361734 34367604 383752305 55106280 798933335 317624527 332530614 384183687 874934833 230825393 287661023 104569023 210424807 24167259 647901089 397564798 621425915 266483024 122309001 902167216 558909790 287153421 44804034 955021815 1019152793 572906133 688040046 287200835 32917200 97092252 298651188 926288930 572554751 274774589 211977928 721151998 888758786 945323459 599749498 862707595 1018558702 560458431 123188042 930424824 537065003 302957604 212337341 42493679 68432153 838776059 1030672221 1025054675 535576432 225635367 827734469 642484740 985337561 508001645 878109070 253594050 657999789 834142594 823566335 850948630 479659971 1031053278 1007725374 888106524 340182069 155375415 896303168 637094128 258472542 56393144 334262178 360559163 687014238 1033692663 798359106 785861152 410214905 777531263 650184146 126676044 674658963 270746172 64655131 416420228 848524297 637435287 950891625 44534220 616311324 959510740 520454657 1035896323 421591875 264869909 974781508 218671780 308967578 74171006 150299691 538214269 902844120 55138954 557417415 695496362 1042140658 804954654 563593987 468886243 331690346 12048662 61536539 766905515 979515820 552870781 727382350 252822135 898580911 910631997 33912911 295107781 594164809 956265396 432629005 1014392691 562117750 186196479 123069844 98515348 620134614 736964654 181198868 163435356 1024079385 176184810 86210189 146755350 552699547 803821372 862298899 413571584 848065924 502329443 878796517 917396088 877444285 767706112 1018309898 395866296 697546268 365599406 847997221 223590764 617403004 618059051 682277121 133592083 159611585 941154260 873805030 866350286 135697070 112862395 1025023745 123145672 432372205 75470197 389264111 176715907 281435686 1008247081 592534752 866097873 746550345 441925995 569712336 318465388 552649932 240694839 668716028 856891662 25471872 799765049 141362014 895140787 942625712 890788463 522684335 104921419 682091216 537040139 912242770 600735447 545888986 80097633 101138785 448572501 841829641 937933933 277311007 910804429 22229649 784912395 680422355 1016317058 361153226 834232487 371954309 616069682 99260899 474450413 399954893 703877992 685590524 387555446 680425855 901058331 193881683 743278222 185493293 32394178 152002251 438831615 36501736 66839478 60235887 177496827 993301225 1035665385 538628987 456551324 678977440 145855860 215406900 692517999 193568778 523375673 102618471 257767758 679644629 386710686 939989395 696744689 708447692 79077307 171149360 423873009 738013563 833322789 680126108 37132689 425673542 904938804 543993320 867183199 327197445 990200775 182281064 164671001 870018289 975545160 222228153 1014943213 1003024564 27924933 135780094 291453986 501427447 164279692 427728487 396381565 100183321 112208235 995152459 789920408 237994869 1041335212 604024685 905179342 962477265 182579920 950316991 998353745 720584871 439132021 523375096 236640207 1048037839 1000454173 703334020 434676545 129333619 446490796 380706292 322526370 752486388 634036184 191435281 959285574 829434015 551935478 256103863 462399058 250440595 1063551216 439904347 587911397 939265059 782109213 1068339480 336371236 60561190 501827403 250217104 490908316 763729808 247691122 233176567 798222409 945996742 1024528215 1013415691 69440762 665899301 687144085 963384548 60135628 478627301 38449296 102626562 818881662 965505106 167659839 39599003 565927482 531416827 646476466 341941120 507988316 466347106 799141993 531258366 714640321 764515672 145598305 643550607 184008154 257981384 691269257 784531289 1037904889 56541421 410453771 930776956 551360916 271686820 340063065 846060298 343086456 388963755 801179500 470565912 754122932 492746719 670675206 811803595 662598367 832845520 446159737 927815329 591540024 13938069 919946891 984495127 768036967 1016782736 330765359 531076275 172114256 485873048 1056954945 50695578 576630848 1027814153 639977877 736147727 1011552500 993281755 1034684681 972886426 596507825 892596936 937275909 746931609 958014012 180555632 780385933 313102965 477193530 306348294 187465560 964356247 953561837 246185184 231702608 949277995 1035783180 684209099 1068435877 456426983 986916763 913142534 684525609 633399052 30820027 266093135 446378870 341012170 221076768 252879083 17053094 719854370 1030185477 692543863 961896387 494643664 1038426181 64018682 948925954 1020495025 738796127 465401061 984777971 455089436 386263454 583724633 809421182 822765247 165331210 101667014 904308596 205813429 776689975 526421441 360113468 594418910 129126892 522565248 664177706 518746502 907198055 459026794 275001528 880055837 170370168 64472302 732464787 294002114 1012149619 213693207 200611408 402099953 395480868 1029381461 450838012 323707886 909840387 1018093407 747565302 474277543 433593429 366948895 800125280 786963842 824317243 431364471 661837289 1038721362 497111399 933266202 223320800 219317261 144129830 967717848 863424277 993771389 756068297 834816066 735332271 928081620 467250177 975436900 304737423 820757345 34959929 413501294 475367398 554119410 361566605 810705078 1015294386 159550433 161064671 774212859 285834881 150312779 446089676 882855585 537608603 664161671 338025107 361187780 152926421 581495891 263800628 667735514 1058923135 710569635 184149777 409912256 438290242 939111375 140235314 935067003 177393048 899760489 545733557 57017313 261873819 396480269 325074475 940747618 534186635 920111640 124265876 475126590 962733421 709035486 889410639 194793929 615250101 252691361 119565771 249769220 381350833 505635263 654875601 461364408 750128341 425275039 385179584 522967637 1003485360 793383477 558221871 315208661 453185404 506752410 723587217 841558049 307557684 179919381 676354896 105168621 200175199 3176701 899532699 440742832 813637739 757523894 1032646167 685850833 733776844 913715313 430705303 419133257 289620814 663607428 378852249 829477029 23345873 600833344 863319061 163858482 356786664 98718426 873510859 1015900249 746123760 668125712 560244038 642180810 207136484 330983726 796335054 750071505 482146618 1001629336 219410450 748394371 660670046 861907744 241230516 85271976 331975446 21772816 61544905 956259739 241160323 506629037 205543473 558955597 362773540 83607262 224209924 989669397 869183716 821750594 1050328342 506186994 769989174 937676647 657094200 568640989 66079221 651289069 554676390 821405745 788510691 313052732 186530848 447875983 89937776 145769527 648553969 815007067 53779040 994999609 68920323 315238695 330252465 172229416 760860659 463654845 414059703 123394357 16906061 474236884 881534727 581590589 175256506 897501133 826203408 556382239 487879212 300954142 1049176647 54464607 175791514 233711890 247961060 179454204 723957413 280534737 525065069 69021887 976428942 98834825 957197828 131705128 49175971 60875495 626920074 235244710 198704587 140804552 596485615 831489274 118873660 748037856 432616470 703096480 857696074 591641481 243655449 835147117 179882635 810370918 473392814 904944715 1014752908 797195886 125770833 605795546 387805465 424835280 751724955 840341633 783064696 650852884 360578141 986669867 590568826 747307840 1046546065 956035179 761914364 294218232 323550996 473168927 1070044212 494227885 223617795 93035964 609517877 520190267 1040642218 101749295 759463761 626825512 227135417 1047833292 256205904 260733577 564436625 592645622 1042005020 124672255 1060091796 615685776 374878667 628833002 42468378 711260203 489494349 525389054 29165085 336334740 881558224 724139414 1000092324 208998763 945371283 550567693 18861185 884227785 179252737 705986810 443008326 441176341 970480299 901516632 594610292 98663197 769871422 423800099 632900326 950843322 945539772 809655262 993124543 330215042 33475903 493778019 913980345 952468954 283157555 546720592 905415460 570650507 217747725 225029918 906769692 762124786 809568580 604952470 1057229635 786769545 853297802 53568959 678777066 848944745 871237437 198019173 541217354 540140845 342148128 271090033 573346770 577759985 601396280 954701463 433097644 242152868 519597753 291175355 509672678 160422021 128897719 518373450 672701199 423219152 636459672 789315729 198671735 1033138044 740567539 634994150 559984069 433734338 753946457 140035095 162121518 85293015 465487193 901577109 377197635 599212598 952939305 761493680 299918284 619941145 49061807 571522581 661197914 28386681 560510923 333912875 610447903 714744606 627753761 841587283 723467259 588505538 381471450 386251242 1051442272 21728405 236307881 35384141 201403315 954329829 399301063 463353569 520545608 229450612 987174350 450495627 548841898 497566486 68300684 628274406 347914719 316770528 389445215 848498913 208541168 806067652 480921681 844486576 880736429 213661244 641726942 740837495 624039313 441774333 837130486 859634580 78548670 1011103066 46728632 761960267 342091989 910641168 847414217 588998961 250641456 229190329 933877617 439093953 756846188 803771513 1046671856 478600327 137908205 6311024 106308160 47132302 617468839 856829544 900687731 966456636 789149230 348784585 203962520 513263104 419285882 530786753 821082175 684092355 190381666 490907947 55969344 819768498 117241544 866689087 705921867 205073664 349406827 465304903 614985298 959168260 462778355 492078924 116466398 340670731 341702197 370186846 671570872 871167381 689973735 949791669 527534428 598810532 908483778 1001710612 955612948 41415214 408515297 945417430 349838860 131945211 497536835 600250633 487367691 562323551 932606125 247861448 1067790715 155486952 154939933 166141956 889130251 271356942 697152508 359734658 764040369 641059975 452552657 524665169 268449775 808239630 277692080 156500107 459946503 294941411 240888907 621608525 303422602 1061174058 3025171 285281829 123211147 1069761600 178398593 505693371 332368835 24875669 251056920 7845426 188987449 106025680 478473423 22499858 883884159 192929096 236820389 382457223 794123922 916198862 759904150 1060351911 294468635 390932583 62466528 442005829 967301336 142385261 239870143 56581429 801154535 705569338 976869143 231856509 600404080 1065520286 296734698 402059433 204015649 292830512 904527855 409159758 398054139 888288761 115595950 361133153 959754011 785085745 753824445 158097549 964379928 833224252 274735354 764472152 946856340 104294707 891182669 316911794 208073098 782397440 676232999 475680387 328226346 332845978 511477689 518677145 773184971 791665300 22540504 54370793 1025547949 394089605 879513256 896632995 730229947 372269597 289972445 281757702 545917826 638249227 405247660 1020946104 84181940 557509400 92576802 707624802 803074010 169840552 655428250 48428020 281813448 572710336 479018618 703730927 1038613145 1044790050 529417095 452958776 287387424 967257682 996264891 625710702 1054909737 872350213 8350115 394212767 277530810 502763457 356260476 416925807 771099765 997838246 748203089 795300944 929885454 81962496 765619306 43826101 200745291 1059117262 958491654 899252625 975622883 353205619 546907917 746239258 640007602 304389368 251810705 401175364 582686948 713730728 1053887342 344911380 859817645 891469661 584771347 637233504 170026884 252599800 986736127 718246571 245944586 986232680 336601963 724463687 553962632 1034760567 444518072 339366940 944994394 947540826 918725985 113610912 562564628 1023785769 914482062 936451260 274213787 311248818 771131344 861057446 859826884 812514501 949027496 198171840 591007922 534281175 329775391 345179841 697353924 102766370 941988711 262606495 697273304 748404079 261038000 884382656 856018289 581503446 395861770 209986133 522594368 129289902 696259267 602764947 346365542 1019531332 215906181 530703992 930033960 706940026 470779349 254424665 440385808 320898453 823574601 195876049 520017062 582345120 613355306 871808881 454460184 587488130 94938714 962888949 27115897 23382779 164286434 135400504 839029978 811794808 263613748 820099563 687599810 525353594 776632722 546497093 895775132 537692732 81214859 256146468 696880488 1050427968 107438916 404808316 787749610 295651111 42725657 319183418 811607678 608385260 997397104 647934203 269873859 413939665 514322887 491122391 299763654 906012468 285574662 1041776665 324887591 963729635 768612751 748984931 138747463 57472295 770085907 655909433 679784376 958318985 971007238 234219290 696683581 210401252 26177623 379714112 956564520 616821378 452935115 1052609827 1057442891 524692129 432643564 990204596 986467832 813946685 540182291 925039402 894764457 305813881 797395349 1040326285 332892971 1064934346 867205298 735269760 660639243 361208028 51205062 874462521 959019445 897476953 556255947 421424113 590471784 448027712 261100654 449115077 925795673 628675911 320252167 101299816 97046565 23972365 4750734 386270822 11211189 249532885 308036601 86202574 596732839 14291839 343327159 551163254 330246657 857005055 826694476 364021590 942209173 916413658 978170756 632421131 1047048361 709202614 975358927 757916983 199024415 582849193 122704790 329627638 954600714 1049801545 494386730 233904941 555219181 837117393 441606906 323635940 361673068 752833612 561324943 333493851 881441308 957395443 991201743 511346943 196273508 920977130 7737982 789340942 716659435 130964083 904712395 88378125 159123906 700962536 877653265 181073960 147111779 554648244 594560746 483496192 125700398 965549841 909102554 522602988 725128060 395877816 258872412 401547855 382497808 557371258 165631580 889201360 589074007 491593703 473673816 783883872 585611877 749981463 1028538755 576177148 302698421 314510609 380233959 308673477 1032205693 727390779 351797509 232345456 881080450 50850933 678012079 378103029 917503989 894834459 233860875 792367524 400029104 64030898 77608612 385584727 807768044 874636337 956440717 574794016 308637475 1056884796 456553644 474471833 1037793194 316911020 1063989203 798733755 871724917 1024726559 1019623845 647470459 620990463 591094133 1010792413 782334492 751761612 164524073 791093371 683700699 979978644 598578495 524144290 420000510 740081868 259827342 805619882 447870028 310766038 427344407 689661988 506488524 954910658 518739545 89617637 465951875 782305729 213944913 18291191 959566428 904069780 577014985 281269926 182800018 297769890 710248810 870404624 92128906 577303077 172779123 765856871 292024987 471725132 814296713 485974739 278826908 1059969108 349925807 351696631 208236925 1042137150 429625508 494710433 535758217 544792727 813203035 759045348 503537790 385051490 795676848 990132632 37372593 1031091847 733743891 1049208536 329866494 207312190 979427498 726990551 683950857 193694737 472087443 1068666686 978704363 421861965 667600096 1007386415 330124294 58161588 23110417 477611920 835779808 544433264 154407578 947111603 352041344 324984179 384634681 218748264 771780667 380221825 613034409 567111827 1000296041 676569777 1058757470 502807145 94354947 79112735 985862967 124120908 910536828 258317623 757647425 130645540 572166838 834196221 233329699 344298589 1030868160 1045969300 367734985 380307312 849140022 1023000703 580468703 350656380 179397800 769772853 959972351 935883311 896260355 59460264 1017082353 366668284 220210386 952935103 171093534 463180429 841653783 416060306 520083135 349759464 77024619 438727935 457023312 64587636 429635597 278447577 1004979654 80707482 831719574 1069924596 1037809861 379782905 978234945 786178946 553806241 862952 777981040 863186968 27724306 68458777 566968385 767631237 509981817 530137160 551156601 634948390 279546684 439733073 667367193 122675642 972536849 313610153 966165194 678456620 557390644 1019973398 748783133 473637867 787826893 693112678 675940061 46701624 746200120 483808136 241730246 845180858 848045581 380964284 685424721 672484147 913070167 87151868 580681950 199805598 1001404167 1072590291 369034432 147423459 320712323 481496787 287274238 138090112 439260845 401027045 805462833 774925419 24909563 492259674 68940458 75605221 225072713 509845422 4319916 357874238 324258242 610070429 161837873 909853364 348662336 768267232 473149706 987251721 34576920 598384412 586540100 294318832 415009150 98084977 669417291 475877016 227578664 183880258 663266358 543178638 626429879 397822062 18259595 417033150 300881851 988497341 1046950962 187197912 622451441 201463911 861491644 188792162 222706806 802203834 736227783 407313121 310265606 477147474 19211681 96214194 291590334 558240871 842103859 823692684 54178872 237365203 597077375 797153213 973169101 215079496 7868315 520651852 418088153 552606305 790470469 578168354 1072263614 824428969 784826987 689296933 960771974 433986191 442192467 672009651 33538436 224003725 148665170 1055207533 360814809 926631756 854052383 578102852 229726469 199623237 423708111 411777245 1020067806 740529366 753361109 240874104 347738543 598762970 280981634 542832824 1051417772 822741997 667028208 542747670 360852365 548170912 99439914 38781653 228609129 297564367 832432800 160515359 305502143 438997891 276098151 943393646 672824614 582834995 86198428 115597998 188773341 941100027 106836959 299865287 317201146 600055642 986804397 924697930 298434206 71354011 801129777 443998986 492641825 787770956 559810400 234638179 840383552 1047196694 471664701 1018425723 146229936 991953583 702042993 1063961479 114341922 753591813 352471257 661946656 1066492799 837679690 459873338 913694951 1009919932 122246871 452369912 915952153 297760466 270602525 879078540 680048632 1055431162 797603773 847650401 629766296 406679466 958569578 384066430 673418439 800983458 1053620617 338325085 242879557 586554833 485772662 642142584 284628663 196033681 405447149 331882422 514111184 984773349 381570265 117174554 995025285 277709507 681412997 338024409 114789374 22738381 837608605 871997083 611048917 502946768 33983357 235816340 581009890 361833505 243501616 494466058 920204658 634966578 828210880 953150612 720439569 833045469 878556786 330054396 878489835 589008023 831096749 427805503 506692818 694639380 789750504 978079790 51071932 418947180 830401117 444245919 762328385 112297675 316082442 305778059 17813653 593223703 767093566 404005506 1060051455 58821354 931188555 968111300 234197254 167417007 372837706 45816793 1017605464 1034724061 590013855 874404823 236630069 15236644 634235771 160457826 810134348 284798895 842354932 89186259 488423162 584343061 1061414503 727103681 482487383 635460194 404010247 228331136 663946323 1049460819 1072613076 173712729 282405436 277209225 650503877 652642610 598563760 901713610 663214327 190772292 723148163 782124918 102695191 966263229 609522592 920284234 236082392 56541741 59945487 976996714 173322574 317590610 213968223 774157015 331512830 185053930 938221071 252443028 433326575 804257924 609970463 1071578642 755985084 135026221 386964184 104434523 467986870 885185920 1045369 1066019693 991862243 812434737 1045190192 789142216 651055618 757652608 596200243 115227555 886686462 834612385 13592008 331016329 442942049 384277568 436700710 386550449 310684406 287715846 54826954 375016999 508305442 257040778 790612912 259447111 616482944 45316407 833587517 556465522 858773723 144981324 194682509 49189245 749286434 163954457 999442121 1604262 270498369 578186155 356432231 346956495 524288287 412778380 609330131 403119061 233504840 705409199 868644422 130620659 563427742 677682243 224006904 258999612 441666709 853734428 89458396 782855178 610832636 8366276 1013352616 536527641 516374134 589982952 980564127 727675180 977780649 62195349 85057254 1029964382 1012415628 854744128 521911248 964704686 55080844 869657263 677869710 749807126 800463934 733658914 411851122 498726427 390189850 49375183 1007578923 573060083 1064649339 796634822 1027414337 50785919 179415271 484141754 1392380 398262842 369521344 1016629643 358802443 202527970 1067275627 919297987 432367596 748784592 50727013 41538235 613208573 1070844184 485392416 794807427 913406096 631155898 374810974 758060526 885486465 744047783 610643571 249572107 753452256 168699028 1029017929 961312274 881392104 707817732 183510169 890520443 165920144 705781899 661108013 953719614 184050328 1057819936 448275963 427182524 871633699 939067637 679008527 748517000 420914297 745759469 941985318 60686585 1016676443 342903825 711823891 725488688 588070818 747598398 1030097517 119460398 501921525 681123824 279012986 541785266 1000935716 57160817 504086378 969566503 161532161 1018480229 969715699 189828028 723520596 495535518 1072596482 912126625 758268223 383194970 886521766 1057106768 45063632 247041058 149757146 981074359 479632612 1069600030 935543670 557518088 1003910469 945775369 281811184 8569378 995929832 592463154 39876957 534523772 202032257 433084821 300430401 425265148 412143362 535478251 459549334 660109544 697462892 1065996642 408695169 616180073 230959191 698374427 605731422 334067637 527815402 413914965 233169429 89981500 233284307 313884741 697705578 119852303 543176540 1059399331 503730234 621344208 523509940 208264700 486222021 125325762 1020315001 627600887 868560993 1003874903 672050046 98868707 580362334 915268268 365399078 909215793 494216958 472978709 289423617 1012332801 407295211 686022338 496107709 644114688 366010907 781043995 33909726 307883772 13568012 802587738 2852512 696632563 165090152 29510988 848014166 357385039 844750890 119736663 928978208 149790082 948813181 410346215 618912521 877393810 20178803 73045671 904235609 977657258 824485799 476735426 478069469 552890120 721659419 1046549116 835636062 699388336 916372309 146707072 916334984 55463433 225131968 486525887 784606410 620594707 712109390 943504903 861090257 330170733 604587898 996360244 54598568 81640563 622228628 32765210 144039019 954939737 616337651 310781865 707120405 21168756 124947920 541117516 711478528 600496938 984297658 1051703502 189648491 106763022 359572810 926834152 295483971 155806952 51433561 145724714 580775366 544800071 123736621 185280091 941327325 470652680 961682371 470700584 694548374 528966294 137303018 225159087 907254187 155195434 404763278 310852214 169158474 458848743 1073603771 487545534 484785686 984983932 571220026 908302341 1009402483 761752757 172726882 635042623 171746406 236826159 997654588 761814234 556755621 533099191 769973595 581984902 224001204 784153020 81119844 826783694 1065564904 753932040 304230781 900524582 268302552 77264039 502886649 112068744 346804907 252780171 180861103 122867071 664415845 896701921 159356228 809998060 247477092 76918301 85411771 62825386 184787934 52021344 263280851 1051568456 380238528 41649743 1006017704 595568902 89266561 699965642 158597960 330213428 223153962 673807588 21681242 111119867 624708506 572042010 1050201041 1042328264 10460212 408037333 406651711 510738233 827021289 822612789 178876446 706334110 754864062 965208885 181107019 538840670 16379324 88045513 957551639 1070380321 30907220 508952812 844456763 558397897 493404458 950563786 64241318 915062720 613828420 381705324 145362864 888002365 137992597 886716626 698972263 481790277 467185406 379953291 711558127 202986249 215968304 462762219 370960541 582431256 372930183 955835690 58051675 819917777 640161947 44221313 568636741 361187062 446988112 984083101 651766791 658081081 790548963 126654821 56695871 899009276 1066177104 733154612 898862186 396221249 500179396 113680412 206997315 967210749 983191110 373258574 275448049 186933471 58268606 401797415 845337412 729167180 152893583 949173560 1024454848 251263553 898616988 788238659 613782152 604972165 66906911 659440858 473376368 584458079 11853648 880355842 1038628973 980782663 754237579 61380996 665581522 689796067 662182241 587973017 609187445 146254223 279151146 737628390 154675398 368895145 566992593 262073078 925012216 4816755 892734147 602964763 448678232 511132943 934247522 609014222 153091074 55116356 991991705 361616584 702021304 905529050 112021617 652096670 746267972 53639154 893472010 1067373162 808131537 362639283 620242996 210367993 858724277 221874774 564377333 373035176 750733766 823849511 325513003 298203065 875169907 430157948 223379807 57000937 47797815 906294049 849144294 1069073283 522178868 312922169 943315512 892971622 818891452 274926206 560847959 282840524 34803076 264596044 308712437 339746868 599363085 149931499 964608086 728061735 82290469 886406174 119059391 570515763 1054724243 906491741 797752116 1067398944 811563477 998895441 609906273 801400773 689280276 97783710 786924936 351101382 306788792 858240103 381489256 146610335 444063226 230949781 539535439 7757350 413741638 201295879 230259139 260667496 623844940 498371908 853699390 785984563 311791631 804616855 502893514 595299028 554612722 553825624 293494649 890860720 77879853 1023173103 898979539 1024478722 63142195 551091784 95774801 727636179 277401055 121000375 1000192923 651255931 436024440 411493938 382951316 1038560657 65909340 616456771 984388366 523976622 721283294 103899280 1008288219 964108339 275644865 509669342 984684820 282361556 602451753 329134588 734491601 473220194 235327169 929895903 246079418 858037603 209979419 25626755 589786337 715323115 839162372 853026211 690807428 204384560 585128407 282412386 801796491 805057060 130619562 509180520 512122248 454512500 32626547 102265658 135784654 142742070 811414046 248555818 923345844 657827152 299717796 157805225 311694666 131267590 239706609 521654563 795967795 434382427 370845239 569558146 1009154099 552701714 574162098 428794659 635443889 801115646 397615132 1024056194 262697186 1045251362 240788861 727917888 33612711 768330109 1052370138 917716376 796859280 336428526 670479346 868883733 169242741 664221302 244823080 59182287 519108267 456436349 438648918 123778791 598856653 1016113438 1033587003 87127388 315704087 804065330 59729053 705363073 20857340 696960656 214170118 252765256 169332890 1059805016 548536348 647788638 493761466 690472608 453325112 1067370974 747473283 58398744 736246154 729566129 275744738 820748483 499987716 241564084 653063440 475712122 701645147 696553659 219474065 780941173 630840972 522405378 634090719 216843801 86796590 1020378575 387929520 858182707 270743629 1026574586 514440436 337888858 1065307437 690750294 607973218 227024202 278519270 61864011 757323955 1031186038 145464773 546721378 174340006 844861913 390832951 612830271 464902313 942539279 50885945 198336319 607406733 586506875 791421290 1046174853 918214572 784465781 1800347 594531856 807143107 162312012 286268482 909898552 700205906 646580634 402192026 178034710 227562620 506649715 183352864 194937056 916115444 439351016 140525806 397636974 113826576 843045588 425752978 571952042 218737346 12137348 936598903 152495805 996019585 314634846 982288195 1027478842 556846968 49495339 454592561 307133740 854366721 849547720 618824890 98446273 24453004 57348573 1026164043 515791821 323322483 868527639 154556194 945460984 7407535 650993195 16800396 893332482 996738325 617732120 780019399 614663250 752739187 181427573 949293647 671493271 234782978 467817218 436206944 257204679 931591221 437095739 8933603 990041719 785939502 949745155 572940093 348263798 618930462 351585178 561742179 1049551205 655686045 1059694197 177684166 1036010181 632770778 705226037 956863276 889581599 844530091 253476593 657722964 618715384 65737495 765303399 1068579407 1069740618 499803714 806254109 17711279 822729727 68386200 530418817 11389533 155551034 113188999 680804858 488485390 310130595 937661338 175112912 95357397 44101448 132067520 656752121 34389360 500765247 105384522 231493062 284631150 311191988 62762227 753780496 691904524 440806928 405130919 877465495 324168744 884614540 424452059 73187535 988010662 468230517 80010481 1037533500 918762526 270330195 81050598 325607632 15869297 626854582 305020868 9187890 243879409 669742533 461775191 73454093 886415822 365700524 763680413 345396500 753822905 540322966 1036059563 338115065 993971362 907935749 428746951 601370246 365561307 476683136 556150079 565403148 786481977 589756701 168638193 15505194 840193511 123191240 801897996 98770141 1043220232 393885265 436056130 430809952 581145099 684571408 729045059 762278531 860443625 387921570 318279172 579624518 19840314 1562731 32802919 994513209 106886884 798263685 503269746 96265841 588407525 505439421 720567036 765392265 743717085 445696186 534908559 416217051 1045610081 809591343 376370681 1035563322 635379024 482391736 283126288 217037557 704836857 396593575 102616308 39684333 194490342 464211790 514561709 503978884 250297429 59005349 666199771 437431573 496918350 285084216 941544149 427233874 45334956 491662445 264326020 343645042 944733473 386557913 976930903 740955718 832800474 975996955 551267755 651931865 647970413 304757622 471244946 2807854 524326683 520522521 283625085 856839938 139128177 1048262267 1058619566 370733002 944719800 652931602 28383672 746415251 206465609 37216730 1056583829 848608301 808331982 114830778 959325962 256602322 293646161 466326596 845393187 391552265 823737618 517744646 43414018 521892155 638764401 1011914106 204278810 152849732 949554835 713070580 186305778 637301506 539942538 323807511 774422126 440835315 896846256 980378172 272178624 463459836 751824516 85844218 117988225 351752626 880653239 913278215 669463792 469185105 651014976 540802087 52581695 375572184 214948395 525793883 207740699 32739597 612383399 362282319 378325281 208848552 1021748964 351820503 766002492 40703586 451384481 900220533 1069047966 433700053 331143505 426209898 525493863 377452091 84138594 243831110 118081877 884029917 17714187 76698575 418464867 143751699 947895616 259997928 652599244 392821654 855334923 375506783 1030750912 691422344 924432704 222776851 40541989 839115822 903868780 754847180 20292275 727415822 555316196 752124587 787269505 747521233 204092659 729299759 726918808 649754977 84688106 41224199 404265116 534254040 992966068 128028934 34755433 769653332 960514148 579872656 496801793 471159030 836039309 568493655 956821986 492964717 1042011749 224009974 731094466 788007347 351844375 858879274 116786135 389527300 1056910989 562116349 158197826 371458626 341788200 171494057 975684515 744023139 693524359 940812330 216849229 90263683 515644604 824122499 511300734 379729731 990320131 26642101 1027036798 631979517 129154402 342234843 1056724228 966837365 105540261 628367860 630027089 248318706 907183927 338284648 170113255 939714443 729285538 50232048 305495049 662670212 72882769 388865563 603639932 224670697 731251572 143817775 65170491 1026937564 506046259 847929597 434060195 919819033 268450790 429923529 452255924 436681617 658450211 45509233 560389822 229352883 249226821 225003759 802673937 354065528 232471239 533879832 1054300575 723374800 656503905 1032260250 337387176 16942187 50921931 516742043 493654991 805545261 522891725 250709811 856389279 292390527 696490729 24834460 821217751 359138229 136134591 565234537 282334540 784322537 602585818 862846334 540579360 520469069 983014008 640673478 965697012 224986754 845921739 653112694 283725916 128149976 11625386 286649936 4500230 273411389 305368076 834582422 395829196 95678433 310636578 796001179 872109385 355762574 56405816 623135987 632949128 40591341 688044330 254336491 1071859011 510207180 811585556 241643821 1034524140 60987417 198192298 107913583 1032418334 35611695 331203973 857672503 343456823 348671972 712440233 470765001 286807928 536229635 29907075 396406933 1039669982 577001881 217925827 382669173 22977164 1036011246 329999172 3867469 505086049 1007004873 279910122 76432581 258890626 467141913 792741917 382641351 843234564 502067198 878850321 266228924 707880124 572716870 593706186 620222714 250944491 564343515 1009690031 711965066 580242054 775987843 192051462 382404629 674495167 131033524 170706784 462176337 552797979 191308448 325926831 805127602 860975219 575029432 157590290 743713800 354547504 853059423 826130535 31096284 916638005 611833913 506332516 840352119 639549840 698381273 549340646 1054170473 339312875 744356995 768713900 56298469 319912059 497357156 359064785 558632689 932589908 487695805 952389944 164447240 13466799 344605641 184862988 531861921 541256868 265325488 462251987 282821571 564746014 455919185 767677096 59695903 926678746 1037959817 189778858 802596560 820991555 1072446808 630977833 722453117 968914619 641690549 430979484 22907494 509846627 976754291 227533666 367915817 401472453 567585120 665880077 126773171 1007438236 140881174 569272733 568713949 112003457 190185587 712387845 996609856 81978094 840446193 461389318 302362036 398771997 1007078376 213084263 749621148 458641798 917566833 962440867 1009459022 313270116 634193402 548832836 987968241 762387478 80016578 532023682 632804930 877451024 988414060 90809680 976522201 303104088 941701855 461583899 133480329 203296652 1066077739 577562461 300087251 627737877 426048659 891920515 787375708 766992298 389959618 656463087 577278272 709505121 720708008 1009992340 834175315 977920058 896529911 293522848 160436126 17266772 36518163 658701074 638849330 305503861 939263559 1067943725 860242502 61750942 796297968 877634094 230058161 860704860 224564119 852795837 962884770 1050578166 848656702 217878251 958436032 125232285 265950222 1035681947 908143776 133355969 1054684825 42801043 964238576 834379007 47122358 41893435 956989886 783955150 1068172888 79035016 863443213 684652376 143502196 812852070 296845913 272837237 980267853 753631571 176828614 494550948 650280601 1031293999 284056756 325328782 541808737 670445413 161247385 592675313 283495287 969784300 751057162 514126853 617391200 177064070 473874183 717796422 216557859 326816664 147886046 1057228241 989867741 799479310 600652925 445349475 543885338 587068726 878083159 613800083 161054114 1020191460 988163434 706491272 883115577 862009888 629714146 523799390 1043156546 1012174752 348339693 881252751 369460613 528727467 133741847 458267153 621965168 607367965 286798851 174097081 232875366 429089639 911502476 709777666 1018733808 278573362 998645247 883213061 968371273 1069977161 887028994 216624917 280928610 276105401 918008288 467720996 387290591 86600533 1061550382 623948297 697618456 470605672 539027415 194600966 374924143 470624616 437853276 114477440 791559146 536258787 792986739 493128104 404258151 928013132 689355643 398760942 312750093 516258977 697945586 918038217 22647197 439659996 601822795 659274692 956442332 895895459 320292034 526525861 384076832 706681480 999263865 60090160 312203243 444595463 785931916 193573197 171001030 529621402 389376988 162974190 522109982 240144587 57182991 337366689 594968971 591907075 121960135 419208837 422656864 822529014 669468291 927216063 234613677 757480036 824595443 481378889 910184686 172251443 250575046 469515920 960757280 475436933 855960049 822454408 857436134 540112597 32509103 557057563 583542107 873270441 450001569 335489303 691501510 830653149 240586861 790945092 367560770 606258346 240716934 801767498 741041155 666086794 121872191 107480161 262558227 463160488 456025551 681614260 2823457 158903544 811311088 1004696762 503892921 951770149 364683820 874841485 491136114 367693582 634957030 1045228035 731591267 98103745 849770725 802110954 449927520 232404531 885008834 948493297 672979782 646534988 458862214 487762687 859212797 811175468 1033630489 1068031184 595563549 869579167 695437903 306233983 861331514 973879110 3323969 649121461 401581716 746423837 821947938 481604327 477326578 735131107 196640190 162944968 125342521 971787232 712731379 1026297765 798270070 245865385 518315484 843714733 440980197 342087619 502414176 190842758 1011328099 169769399 300734156 407453926 181252775 132360505 230335288 691382880 958670979 286207461 736892222 871381664 525991930 319055011 1024548384 111185049 706219612 729386889 208887000 652860768 899780139 44798189 511669735 216492060 241099341 609795016 503494326 354730100 470607567 114851322 465165888 107131665 93488736 848893083 1045864739 673929416 230684384 253254945 751720201 94655590 599448350 912381897 669287723 137882634 243951068 989905112 311359704 865537284 832488059 477675084 739616731 1040065907 3908162 398584865 226994826 345824163 255086749 887374125 672494932 939474591 995330874 1062175102 1057884090 850749205 11778111 1006206219 773705866 15998251 1044345269 184479323 125009722 851258450 1048172570 767158389 431022527 316125845 111466742 756613035 311015263 760789454 740090908 649479814 670499071 919569295 755814193 332524107 258586974 100046897 982141833 577031487 1034188884 546212212 51687968 968208867 760277740 172097529 725110663 599777918 1022279460 416592571 757960582 444159223 410541830 735289124 751816045 955827681 142512775 501334012 99426686 361477800 451138406 705561226 244593739 870222771 706406465 116442121 646550241 214902118 175055678 205295272 482109794 828926654 83861481 418480861 1042306384 489077978 557648764 583964012 716390952 637090081 934715681 442950061 344712232 804754371 706984372 522961144 350248156 114774997 242126202 43784362 529398432 925239683 809906635 313727963 1025932125 197634283 915720789 868032094 724000429 167110027 525478358 195387962 627694907 912965149 763775517 221072815 640866325 60101201 156654098 500133479 727854116 593399813 741743776 885909743 265830562 623314942 945469383 144313220 182359084 764116179 477048823 322300195 28763826 403524443 114530912 159025230 849726420 952541235 1012275034 24258784 1051513771 932013670 408431195 404129557 419479916 463869327 1022265141 283054425 876779489 521135650 753765940 512950593 519315897 401119381 988887871 610231983 919757575 665632317 796813680 612637211 400891518 339679101 142126735 468471967 103199635 836246636 798332811 5236245 197016891 838859814 287859155 677771879 310388819 575043095 341739415 48333437 836043382 1012572800 240563622 465813276 1054194071 258236709 782574529 969024666 352793738 818463054 255760204 517779956 147393148 188407270 154785632 899597489 286339755 885843329 357422295 309167648 148161025 310167724 151840226 7607245 298727630 452113918 642790656 224819988 648171359 183265915 353954676 563605162 989660201 718067123 164681554 926497663 602777064 540017337 278110279 844440326 426852754 108534723 875550570 271955527 23451210 812867088 125466893 507250306 415259375 278555882 269614316 412985835 411062706 941026356 200922303 2450405 447051599 828058777 923049792 420987231 583337702 773544855 1053460395 269476391 38900466 1025500518 137504152 102669769 1029351466 706579147 884649002 941125760 1062530995 1015423033 865368074 1062917727 422077423 388023322 23309824 421167099 773313802 570017795 614364123 953668488 628565337 868239640 385919752 600772507 239239493 66748807 608716415 30938784 801010274 895750803 128459339 564549036 702363445 344117159 465657543 13609007 489095583 784517208 602361936 160341340 588510460 593438177 770115098 153634529 373562143 164488731 834356703 830821351 676430368 525497013 279532680 570365868 41951201 136710231 130728874 524822212 824699135 920774805 627966134 1027662409 969130022 546949798 776251389 864106662 885986065 559949087 512331360 749462742 809935657 1028427849 956621170 789959423 56986560 759754973 469336668 699028028 822568083 1041882934 814451656 71497082 536619115 945179942 222567997 328881086 624547742 529810825 611071925 831723612 995920853 574757788 443800211 802078738 775336329 841241055 627119368 918382113 492645298 313427996 701878099 559995575 507301885 785734699 644133766 690352131 678939820 966405373 341178597 669251911 1025194755 1032983269 353628149 651238382 525165700 329171707 912859593 515071261 1062906990 189180663 945518885 936415472 730609329 692549557 506090651 548471073 108427169 509104941 120225150 578585467 573101669 443862674 437869013 717770393 372437219 619876632 89303322 894264648 905930010 422196399 1052861716 803260452 599622757 184715348 142204941 653622004 11764665 545689541 521454252 808929731 351481938 518365360 937904030 348650864 939490281 389719819 376822996 303673573 508680386 1036140916 811524268 23089085 280718320 825253939 143652164 608153560 413250004 900188610 561441274 444781291 638417160 575501835 775386935 801597405 871780646 929812085 740409880 61049865 544424571 406853086 692939981 812729457 1062967882 737170911 1054799525 241006727 1047826001 136914010 1003692629 864500135 318005561 505749170 953557598 972372539 426647787 619521343 764397264 825438792 490166673 157398797 747879682 804205364 531281900 425305044 974824995 157437863 650228711 341475387 965167601 60076295 789358466 732604805 956532854 1047519866 163405192 3882436 315960413 892285034 991021055 550266737 1035640458 415521574 1052493070 454537742 601749795 130017356 146372300 605102343 587465939 899431049 18504620 609901703 940685560 1030191505 887660762 844739975 774652043 984155993 772334828 869655266 871016524 905392612 139084981 770256115 1032478005 614322772 911778175 403571098 912847685 474152137 727574074 730383564 764275510 861588521 364291095 602066729 190381276 274297436 760351495 878405715 1031708034 732849624 403522879 69757039 504522900 296359996 794529261 32776722 1039141210 982610147 88795719 733277289 657888195 47864595 133618593 478413464 251938123 18198489 570897172 857787064 55802132 528530700 978206911 68328732 440500737 635195514 666318171 98779904 684668245 543398692 949484723 97661185 329605855 881535915 285212637 933776266 254640001 943323377 899319691 23757568 755947231 838715275 876551544 411669849 933525885 955710583 859960586 873985229 413856971 796467409 1039100635 531788818 408619841 607976661 223451229 433008136 560461574 738912264 382869143 578755590 683891113 556057940 445686289 613462851 188443179 146583220 211919496 157811651 608224978 826813970 968612862 620202846 1038256607 910680145 108346741 986222416 463769223 211184244 167113155 273464638 394255789 1018208108 909120366 814946053 207787166 695158765 483385854 483535182 627719932 71213954 929443147 774646051 85098597 811803961 679594843 174186494 573216548 801349961 820604998 844878248 251273613 380918654 840211318 174795751 190995156 63327522 1058280904 652900219 521028579 955869001 172570484 958753559 898578087 521552322 713233258 383464579 655034480 518607743 34466238 182614445 597092948 162766799 51932595 787069522 1055184507 234403440 830748505 200211491 998331771 1007540223 748990986 742043707 280265697 232625369 821141061 83328407 444938465 485660484 672876590 951129703 909500240 608308824 339585499 837302841 507746542 82314269 376805394 17947673 989353545 547160653 639781402 921586344 72899305 281188588 1003800853 654421753 671062160 813246146 525220910 857929959 861758626 179703489 793032811 403020342 426548389 459933088 552131099 620323664 1002744354 409360933 759521709 614098589 432697922 602753426 310558873 713285481 69697880 772616257 949692397 997901976 297919430 526441697 264562634 425761330 968340097 595065359 218193727 668405817 457952148 28250747 512712293 872889131 448396065 504302825 1031119787 758623024 597234070 610584230 146291550 613040622 764675457 518937337 758245715 50608757 873759981 121116406 101605185 954029927 186907302 1053100217 469299912 509635579 996384614 7140264 779060611 947880694 978368545 587822907 255341509 788522061 648368803 42551704 133287892 289014424 671926694 658497891 305081448 535836506 1013536085 209623225 696800029 286212343 263422796 230522338 498297663 103651135 415913714 257786785 201542454 781093303 1003262613 868508052 218484464 570732513 907186317 559716551 470059023 716493522 879771708 982485660 853098770 922741293 755320538 611150622 704246582 535931204 963888134 952689800 82572355 491411135 1059258268 747433457 478159046 378277334 883892482 498204766 324660452 6218534 354311346 551293418 543172880 1016658801 321763683 838691526 71599286 693740509 879481887 388757089 822486586 531279038 827030243 94035304 513049783 444162649 180160535 200274503 410981639 302650716 991366274 493812140 91928248 829035778 785266689 492055347 425421894 823971293 412944799 838746059 223576196 746537726 90120156 834146311 338085845 667958275 511431733 828994347 830584208 87829181 630969818 848526617 474661450 743650698 260264718 875420920 898884494 1067341287 564685370 27392920 233075487 453438336 214783450 707615834 584976442 706310251 517760689 467802583 556350696 767124761 550557116 901350071 1006404054 661316886 616785748 918632226 781470009 1053155644 1062433774 305274640 558941149 468711771 828555368 953365446 142394659 161896738 728355445 522870661 150889434 364862161 956393500 955196117 629583718 222754256 480524634 513916193 258803737 482679289 370804067 963944903 755713670 955178308 418411140 145507471 437155278 93402700 254498985 967799698 206358076 131068596 220943497 1068476121 485859269 770370419 350318637 201990435 748991625 94633124 766932822 396693728 131077794 456728972 630915538 127295961 492701966 221439979 366835837 775469192 652205671 29859186 939966437 673068795 711976307 796863362 1023794209 502521235 484566443 602692558 1051074077 630774149 644135064 729719560 47149186 153394567 725987616 504816439 67938805 641368474 202319384 377131887 20490744 3923505 674166801 577929181 910678128 530745558 389710934 259375709 212062074 337443895 376640919 143532404 267468122 224444622 256946321 986312688 831327306 11557607 1648869 732678361 622272706 528625590 905482722 450633899 94224332 294258810 245591658 519043849 796488310 883088742 9877228 408243200 606732376 405787140 820553984 1055080643 876029950 416844690 652807574 241172391 1024062644 267395295 166350140 532390382 289576904 398400684 585983419 614006665 692355467 542111024 575640207 937001889 269925118 835237740 631971576 972474168 827033278 568585570 265998343 515365972 278159206 975742882 350368218 831451786 888490205 559439275 639256572 322093465 190109401 620519827 1019608893 464981768 425787610 908783612 650911810 439235878 105094195 777974248 90410241 903223299 477856766 418677238 543981644 551361317 824288412 998305608 451698436 343266100 1022733406 716023989 367244167 297005221 547497033 966424353 616328555 911036711 322048306 490262353 805780235 74193430 1040578117 874022728 885474613 710882662 546148518 489637179 152833828 237991380 424002654 182153503 473749917 930388483 917774712 485515562 785269232 267718133 977988492 824036903 820996176 501586633 76155231 975015196 312449680 55127033 250296645 1060521321 733228615 678235674 183047154 674596591 1034858018 701510655 799687595 721527749 137546955 628944355 419284537 300162318 394787952 1026225157 270361237 122607993 1073390794 1056268671 281295896 157292187 869293757 654714216 837572554 511311819 97509015 541197635 940325097 887876357 956664550 617012583 1002004928 177007585 402111655 988218633 813280572 908676422 152865881 200020006 540621185 626328096 796719583 537909911 608250809 411894018 586562700 728189418 502208856 469942027 666355663 335765035 650988297 178815840 997811380 173850243 695803478 40299427 156486610 973698168 945002856 577495537 168082049 144138762 618738517 574044986 577823809 982346555 935688296 669610335 811119284 127681311 5400779 915250032 178749172 490557337 375832423 646546559 313192857 51290504 787500202 1043113260 485530329 95563603 849157853 802811784 649239614 36092044 534669491 294174715 130279617 1039094964 6018024 762247757 433195422 891149926 336445851 1011613347 571488878 729195611 202138961 442290731 646229401 983235404 1039668871 510977833 984356942 510891517 105010707 1046171003 872012108 121455055 220943510 1078133 30385673 882166964 895836402 253429202 210036586 776453690 329424883 433445476 483969732 613452381 733033444 42789645 619038197 40088430 410596463 510290968 186128252 105721842 51986372 88536833 32150613 441002125 519411668 524799254 596881105 333364415 646632430 391697041 641864880 628695647 258529963 42550419 1069808631 624948892 527483799 1035525195 851281641 450649040 211099110 942985384 21992003 254285622 77703042 78315820 1028581642 14162812 592197226 403866456 904846554 309448344 946519377 336301683 600735519 642618028 920602058 360550192 559085370 127976471 326967614 892184861 436294324 423249994 345898345 808361928 1001825306 865663631 684272428 12779135 30330372 225871291 407601629 191107727 1026578752 222134199 348438107 962804124 42444804 249757540 479422303 924891869 387477514 504749707 617181980 863332880 355689975 1022210030 381272162 44479299 239671001 843231361 845804822 32128887 858892924 149453326 851833718 680629576 164423223 847337406 941499624 182943133 513815999 39458251 1071053819 903706130 286277314 187163082 37353468 398681553 1019790236 1008258378 615539627 169045235 1056233526 213040836 411834094 589134495 47019882 987781502 141360125 858367651 136691177 287627193 894535319 701045584 682521595 984473348 154052287 359568607 638254716 737340963 793840511 944054719 634047480 803108991 333777777 838144348 307555143 539482116 375924550 772259169 362735993 316808833 208005153 160247082 418187445 573729016 294022308 99202957 792872517 950290626 901067759 956136343 524073301 418476583 148096014 429563496 571693970 984930077 238674029 772421969 714284246 379813646 225723211 657243737 504986886 743122788 946932846 53483998 539959015 854209750 646248176 531837050 521463296 966467302 752724115 162806630 79007486 543727789 155214806 432045749 229434456 542654279 849935985 287397003 134779612 37938842 964552491 313402710 976205243 405609753 396374503 665604287 683070761 663427705 847724502 451318446 1043435295 21354420 989901258 768468506 974306504 957953799 673265260 661261254 674803076 126688476 478442367 14896292 301741173 817866996 499602496 282848759 859310713 131850758 568419333 748383054 653063422 25387166 573576276 926576052 137233983 827742567 177017877 584354328 326719256 914235436 671059720 1059057937 443012937 1073395460 1070424405 358357818 884792787 74427753 389314679 359441170 319296953 748012548 736568465 126657849 852818261 580225549 98212854 873109745 255827373 557753808 492359639 555748699 971008746 132111931 157746912 999175489 623296344 426482739 1024837297 1032013900 348487386 118434659 408632268 627789084 10058456 101675455 730644977 691747754 278210599 167186574 573445268 1042692319 226134360 829969614 209385391 6687430 973051284 915493933 836293625 1060491348 316067637 495411937 261963929 1031264935 196079406 21500005 524908075 944253866 29804516 102439312 445309202 662756468 311946615 510905638 586796201 836888527 338172630 318967307 166709531 262396351 279663697 180912887 56707879 136883876 955009686 415272805 616095317 884025021 70672103 163437737 718202696 1042535722 972475878 299387651 1028552381 823094298 569368640 982293684 622408016 899905457 423015088 833496609 768657692 778671340 868590760 534876664 643695624 1072647516 291398080 141557822 323284281 1244944 912933279 663603582 863842024 22929252 1062113726 893412417 122152938 279500990 114927557 592578703 952690310 773130528 956167851 1031367723 866414883 452706464 2578909 658102912 899798486 782301785 136362940 172107006 447251440 338206710 731789124 659992418 370294432 892800542 823162854 855219390 354763201 134981706 562301003 687825638 136191961 19486721 160248878 375253625 635478120 873934613 810045579 911222882 860522082 976049584 101637862 675303952 425968439 161085405 560433104 707116030 488426183 856320225 671831518 604915812 74534346 309968772 1044321186 855299212 341977495 530020087 377431831 650527750 450266579 623512904 627054876 427166771 528904289 1001032379 95673069 372115141 270928041 404338406 728246477 872001325 457182368 1014186798 582169255 792897355 915310403 976023895 606296811 72718504 576399584 871253201 356008888 1059764294 749572223 911472494 1060850404 395351831 290610083 161946927 539906337 358012064 782415478 1068237230 683066212 653923871 1016468604 619316585 877246120 722396823 38763206 403121487 404697833 26680752 684602387 656503368 767762720 102191505 67502462 50524228 36872608 467336886 425912797 29300063 97876601 599998333 990593785 1065926999 520416255 642874301 480612855 385959061 217790948 113712989 147096317 765086247 21495262 829872104 529531513 341208970 277409461 336642937 312710091 585130812 659568045 160661910 654659674 40268353 159532185 954424746 13190920 209451584 244876301 313383467 835550186 509944792 486032421 862595002 886280504 640832660 362108003 508701162 440090791 342723872 194416011 768677178 115434599 254966918 356552472 1008395486 564124474 661906714 992059713 23392244 184868722 921135230 322212897 853554923 57931317 377777066 351837312 319976980 141551127 317360226 226149127 752182981 785885031 255458396 650070948 828585945 21522344 163958514 945088014 585236254 870310202 70994549 451674525 277874459 532522948 180107099 736400425 688071852 663662232 219559779 25460059 2297863 584910204 171231498 692090878 657234629 353271514 53653680 160117167 605362713 962171510 509493296 904501612 607946163 32100769 314029492 1063144742 36921725 81713640 460630068 34100961 6139482 301701282 1066977213 355844621 406315998 315504047 620886191 985963730 1062415423 973579157 1024120497 356823604 3536387 1014361092 645579286 123844748 423247936 115802293 141732016 984637093 410824113 99184346 560223970 440777232 126907893 69178997 532192789 467676606 919330306 348488153 536532784 111400678 1041346227 732880298 530293264 773317787 1049910398 364168313 93521001 908600710 158741173 128029077 93635679 105318939 613749376 160890586 730992479 782255085 740197294 872607612 737821024 575443421 336056730 641973622 304306017 836390948 858134310 352474748 671331007 186410348 196152933 514396321 70313643 728064646 229427263 287031787 727482264 773064273 803413469 643814499 706055569 751996659 844063004 838280347 108585016 369293470 758412652 945678805 636206330 295137079 269016860 416324128 844554751 355979908 1003239662 301871845 662891239 342677751 479737985 756082700 179836924 146989505 696757882 374887045 842721952 233037854 863627678 320432615 976400355 566487547 211840845 464792191 239932203 427021421 801631294 975674279 210687134 298199224 817819502 309864714 36710778 735194316 590200048 633268927 425227890 163061845 385564215 678759552 261769000 21155205 693499970 868111133 383085802 203092337 939768253 880211256 117598659 166939875 348886230 857436475 744202999 751182881 535360462 644508032 192196738 357016490 571838780 93099144 754128811 1065115488 1066681472 488169447 818167374 299118148 696958834 271340272 816401693 808100615 302041255 391089318 905984354 201857927 417260366 28583440 1058966969 789101963 323825748 418885160 880101611 610343453 631472355 421370738 611740382 63997542 181382374 532562572 489130827 909188763 849360360 526519388 932094866 432981494 331410973 879216387 547058176 132804354 846525058 491005629 162877430 226942653 588815765 425630306 719379424 384616285 478662100 241318310 285328411 717991493 342257796 1603026 376793179 931008967 711739036 722977687 524937679 299714124 173066706 684167967 798257955 118984867 648072669 560369109 35287954 280651809 417304502 616400326 508145188 654595406 220924872 1036159394 806774683 628017477 411203581 613530417 47100599 1010643914 417053182 833363517 748552646 970012066 391402242 581743346 1036841755 1029831103 465323865 607567483 1047946470 77058652 880310283 1039522212 665784966 558693608 399716031 424431485 668551364 298839864 1017673764 326269099 946268890 257176577 201622056 675513920 985425943 739682295 138310478 1018952412 247999800 404216237 63304169 204445424 981983818 957047050 386766790 788136465 400719157 937486169 582353732 1048998664 101663305 164399257 1020345283 309256196 561364108 821793268 908178784 838858099 733529915 156816869 63860657 507264383 528777559 688926323 1037790964 426835792 823861605 174003978 519287249 600302437 146568984 794827426 825592337 153996162 674436263 890551067 868839933 655606856 1029829802 604064768 700274620 251699132 679545535 596443096 827873099 204437138 441831914 870319986 17551948 150327504 122455009 964030064 370720613 53000665 213688424 391036292 182621834 219146218 992058079 239680926 429415718 553714866 506655111 305073550 846268075 250009817 161767815 841465862 47755626 1025618293 538201393 175894967 632035256 92307124 280660599 429609863 451670080 793886225 423129820 503093004 8490713 982637025 874147326 810719529 1041695894 1073000758 567765171 505631980 348951844 964198606 170703041 769542295 466711545 502546249 30513919 807851725 653826787 1015794536 381238108 291084222 966598461 416572985 436178623 159986937 84786451 331705647 1073295654 175511074 136341697 75795466 1642809 212077551 644347864 298215922 1055003182 572851219 400445898 82016442 87057047 46533285 228450340 924810841 549374142 934382831 423608758 484014009 208893503 130905340 764267631 353512634 161782628 1071850507 1002113069 943823472 294336811 235589730 919527723 457573675 945850690 197619747 868741350 607238786 134644008 266579922 690520546 132834355 874993035 930802793 255666501 448689947 136345279 397596770 912218031 427392853 96592760 756794874 44716892 44297084 453787323 558564587 456452589 439980938 826415702 552086819 297719100 434896504 601753880 113048093 426650152 563916333 306630394 136578313 941159688 891289974 645815659 1035994545 818536172 162669689 93147900 335060646 1030721301 1031550873 1073195738 482178635 659138428 735512426 238247268 619659671 286954020 416805110 1026349163 755541917 645608037 301177316 59374490 428476569 895718977 1003359694 913090463 772291487 339045160 818336596 915877829 1053742315 939830184 866020886 200159002 674207283 94703718 858650984 262764520 14478519 565632060 261515043 404598284 927033051 749956590 7095226 1021675887 360347619 162496455 845773137 323635709 569086212 875292253 271587783 1038784332 927983493 871027449 895840914 447999329 596547519 339569172 815345656 460359884 734822494 496966536 550922798 932988361 185065041 249953396 982802342 954827198 239703583 694312954 668510547 382305005 435296244 601672192 485663154 886323827 782000163 683686443 883258800 98054281 539439414 478649953 1018572431 706479638 945930935 112458405 877493282 979508094 390744554 147549608 246403613 726977123 325860789 360058883 247781762 269078113 440794341 1017636530 345720764 1017534919 683312079 310757473 917253927 372032227 474531620 125905092 851850065 187006689 244482690 31473180 133224977 186179231 905937190 657305012 138287597 490521700 380975479 223600583 114385919 552233863 476570934 226385130 965566609 328723613 941431844 516803754 35370236 362753155 19181447 39247316 994267342 248958539 27737003 180523799 889145759 62387569 874477044 528623748 798653219 1039287714 381946996 583359384 654922900 776791568 196286578 891028275 705656103 1026776982 805641283 585615174 888308096 759840071 973782373 907336195 949498427 632680703 225628930 364203440 322792810 408913382 750337438 299953375 15214976 983241406 501379732 125246895 830146502 564586410 195801843 825186568 496915145 879693720 384866668 323517192 317170242 784221070 18494181 130486940 1013992288 708090220 740739379 277355171 107140319 904596259 1029053301 386812155 89748751 245164530 500068831 364380559 995392372 522722955 987567483 304599257 697001929 279035583 366768216 429958636 712810674 756831214 910903278 429078529 472126773 434727965 535991368 551811328 385096987 276926740 627365848 581433370 1021925332 765951983 717071350 571580052 425552274 719979179 299248146 95950778 866982189 573642818 772925024 813563818 229952650 619558330 333899325 75254047 344212820 698520429 1018179197 556995766 809970530 730010240 137307322 753095738 913194798 888497362 361368436 486612376 917611520 229614707 441165950 351446847 267680030 16243596 810127676 1015300298 250757212 527875654 12828898 838205552 308153080 743179307 140030383 402619472 25053609 789446344 303528407 477933348 1002920184 694313368 769988136 668946133 316702521 993870658 443179652 1064573858 754042198 1046746050 470391142 805281297 533315655 455425457 137337018 94818595 17385224 861512119 549009763 436106553 290778806 622216724 540781638 637137659 37516715 211139152 125521991 237688150 988501084 499222554 285791003 186946934 69445713 616522980 1727976 329007526 1051644340 547666309 687569607 876012452 661098604 484777915 765428044 30503488 991177945 317548581 609980013 1066354078 1046401371 1028470798 353177412 419783463 798703394 582668143 883891983 310140441 132222241 495243962 353219187 939362643 373155521 796573546 371133618 169210781 373326559 495333334 799108793 502652733 310716728 661223855 53226029 82188205 1013434449 404037508 1068450118 95287259 7262303 475295832 950399976 122256847 974621149 724251661 1059287897 866173672 66326849 309251510 585113323 699827940 938740750 413480967 725698720 612074491 663253446 307583806 954118871 421888757 721707957 265626275 867585729 92852059 328909425 579392475 89756916 317118336 268860888 263866187 243656334 687775152 568864581 558971538 37352012 778119649 982288027 929790339 1022937788 237095800 543022929 963116086 530047870 480948237 5872462 535461526 747768201 251851438 1019847423 742135766 53306941 503791094 105312269 1023502662 525738752 379199942 117257372 449997869 869795910 802877984 551347647 754113623 149156730 385756334 820069010 1070562548 831549021 571230531 128350346 8710768 548197857 684415340 147922089 415895983 850877607 533232857 558029021 453429949 922051459 234651650 959334667 969408236 902943638 308289122 705858889 423841066 300651468 205700615 645224584 486566719 1072570502 694333318 86436386 68283807 168551568 295794332 707710378 174350840 29291325 863400997 635576657 593780392 407996980 67556533 957257846 347864995 164358202 508709173 125380510 919160543 396542024 412606848 120774742 877863929 182184493 524868263 86848404 227434629 674550903 515377792 611720388 627748388 933590714 979940425 778851677 956553259 762525556 1060043247 880575909 146530019 790546877 631432932 337302524 253951799 489499093 934651657 264836689 771341476 1037982637 103864729 1019421057 597925556 870232450 706249818 288049755 984541966 698691143 541511291 828067325 507736730 835483930 833001358 903921235 793465484 670735114 514588402 1047561253 146399611 94553232 6831516 219647103 1015044479 475757634 22706280 910412041 341925381 622347601 402158318 673895127 81290885 589643256 980856740 800541660 657917488 256166789 773468191 297149724 673282484 966178098 458715893 194045244 828583626 417521130 100611019 135193626 569985685 591492435 814238454 838986328 102833006 770100443 368611748 1045834918 365436678 113832206 295035148 825630710 260578925 165277422 703896097 357418687 314648457 351782048 504926254 544575338 940530033 1007053787 690630542 936772700 1049211693 841231621 44281006 362059435 755887381 601444314 612258140 107956923 818153749 314861568 905250459 593132936 439535835 50748175 78552286 1063480294 580238928 998166165 939022258 699247680 195017366 298557254 911533330 356743390 547935124 409173483 361616963 328547121 72045455 447280898 481131134 827350272 527111289 758290159 1038704279 287065809 27732386 971594015 931263052 892709809 734244570 402848555 4596354 321673425 70905411 557688568 619283338 16287501 575839457 1045986772 421388299 73483849 39535519 408399940 854137271 960655689 323503052 724780094 427901868 541228285 137941063 554850132 143015353 554441198 91908638 728891053 1017110274 854975871 926382557 113083377 564751236 746211033 713959433 786305767 957211286 332591485 569214002 408971766 969739575 624181033 131791826 901867602 653686291 264462488 110992161 8880868 521233939 921185227 383716221 21137692 328723335 791057919 402453662 201389590 709483388 667165543 126013562 848818898 171766353 535275186 239625507 836155201 500809455 44075063 695735115 216393478 237596317 274266514 413072463 363337239 278528368 175270501 206190449 294236332 436822818 813790146 624227065 515152103 317891296 231770320 560487094 59420519 1072364932 672061266 898292499 447723693 329702890 849551195 144686656 395806081 447484559 16344080 278239982 371668593 500680266 1017891243 396169335 834084047 596894367 950217939 33783159 183988174 1032474868 723171605 943672169 1019249411 12939563 710060787 671865397 373423426 1032267839 372717910 411525118 504471197 958179873 648485104 604878788 561331515 865019961 51383230 820924243 57718519 662034544 435349918 755214788 303462411 130099606 882843408 556220186 235486614 285999064 155524415 279586650 1047200354 940268275 835319070 817255416 531159751 780384525 398484955 1038756941 462617059 925666913 485610709 377348724 576606945 1035581261 434121373 292263286 385499739 377633673 1042082088 996603963 611155906 375987362 717250557 81839473 1014823331 962524782 83147954 612518351 813236607 171510645 202908791 319421584 109159296 1052769808 553245313 914154841 417226967 799958240 678685170 579370828 343730487 735320833 883187502 995714834 610584149 358687710 1061113110 810464663 268687975 264031545 424979106 437508991 822092424 76533472 853117144 962697462 534086716 638804235 80595064 219671892 1037890364 276513924 763832785 436642206 476566229 817613918 354960984 1063993353 190663171 204258313 462848334 1059731415 63702708 44760892 1033244445 1008607196 629321361 520641441 1048609955 144595085 509074442 384219900 842663763 811313488 572632956 546571130 336966572 210024790 289314158 204158317 401531610 1039713576 1056095814 980241429 422408102 77599801 573362096 868220459 108209372 258331764 576886356 746888678 937552618 64452742 1072819014 725226690 973251243 354216912 532995139 826028633 679244052 847605359 281828990 315707188 1005026796 520854871 1054279815 615296788 222628303 15274347 720586985 682629091 23111918 946930887 1070036726 190273251 332441274 220603089 846286428 113168894 349766550 10866379 210702359 476184147 1034924143 518830032 586434027 367199391 324706904 521782483 293727717 755265088 391252621 967147806 488813350 744576064 41914517 696361976 177391120 442428873 228185857 497459746 549220637 1061433004 278014450 725470968 1024569527 606882900 1046359216 256231754 23690152 374571091 63665899 439585348 306288527 592421180 292176665 555483051 828803074 336326008 876645239 628286979 683712097 145941461 504797799 344104921 795969568 360820904 570064013 61525761 673096924 127283861 617360582 319645837 652657403 193902340 770509745 494751932 511168465 947223773 582333948 453673892 721018649 445238802 363172309 982812090 522215210 195032276 936641064 735607620 65028167 290470594 949957151 258774098 200615829 669080291 28001337 529561130 435341446 364355657 953199017 749348457 229424457 749491533 648514531 1512110 338071275 453627487 134181147 405792365 71845382 308219378 206486786 882819556 139270903 875520325 272141069 817780956 154409306 281321603 231845162 250360582 401567996 329529909 744013676 66708740 1066858626 139389405 134792433 237820567 844608003 241192417 840806340 216136135 716326353 547544907 892365715 468122098 1000175599 410747404 732374170 541805492 756296198 1025299708 105252727 595112990 378772894 1061489429 309141496 606849038 708387831 27691453 387107715 796019193 1069573740 563392830 841470566 1027081423 565411629 1059495826 45240556 108893359 692578634 86315954 791083990 168435171 560373050 4085976 786531809 361436018 146070872 143894506 693136734 123272216 118829659 810385188 132173793 541074613 741610585 327148474 202561883 843860958 817552353 377462987 932919960 737421358 123544697 635496633 682267183 6242052 810878352 587783095 167407698 328289408 228476431 121000793 347459821 181697672 216945884 309805619 16173465 516732465 113806635 831026554 857483344 847683243 284327162 233248566 914251090 180081597 461827979 565068279 786689858 314074178 719262056 840016667 109888825 885762713 681645467 838343309 589655397 213684935 889716005 493371424 897999464 254662790 912669310 501270817 356937342 1062781485 498812498 590732415 392847007 951990280 863730848 17908459 618108928 829498674 428219496 1060425549 342814253 357437762 499738533 546993265 493623945 277803210 386375742 198826295 286723984 699955234 62690274 824737249 1060597512 665826066 142848853 913858292 278192453 897271333 722950047 833132370 119704827 337470793 364630197 604259328 1001604357 59196367 1018937139 918979190 256941027 1061098540 223846931 817669812 899786575 383991849 1016315318 208533247 102575992 437910018 168224280 1045975830 1020924721 1041380727 622385443 970492508 489965646 30193920 431616263 1000966334 417798467 938084098 707617313 991740518 695982645 326561556 719429496 125101635 724946630 520874756 519514201 737917669 587742589 302932238 886284659 769277077 462417226 1026607521 782714955 449020934 77750540 987068410 602273678 554828333 339398140 301637825 335747421 755755201 879158157 694814890 1003582388 1067138602 524354703 7101488 65858794 591326104 276247271 1068730633 371689999 444130783 909790071 748260825 1046990622 525027241 11782047 166682078 116474799 495454817 611859701 618937006 356087243 451342664 885184046 925686772 410108587 584765346 518022550 463202971 891278727 850306639 553864030 457120538 607509840 91368539 525070972 28818056 894266157 128579368 668765402 340816747 425662439 971705479 214056891 421264706 425068845 828391312 855827896 991427777 138005778 245108391 584771464 364079784 799861 509731495 935007161 100709790 742499165 703495510 926031147 398144578 851072666 32176056 554207747 136537516 1000736456 593295778 897536875 321340085 146563553 780937019 191477787 787271236 987596505 268794733 367339025 463790536 219546681 989388044 131333179 822774752 9669609 947851947 503810602 623271019 106985688 892646009 1046502998 951708828 621992952 509560983 743455516 55666364 1063388411 985591989 944474806 452355111 809566928 854953857 883800997 444644928 1069577376 877010840 1003016689 306304394 408595142 437970823 274923269 854473283 133906778 602080545 1057629130 42013346 769646655 974763116 972191233 556515073 91591888 929748979 594225929 1030141661 317194165 778313271 685482110 755233933 923178030 391940575 759882620 606206756 878398472 1046754630 442182409 522258769 516894407 145762530 407179181 212883460 808722603 637730638 108992145 849319859 391260282 95178423 302727579 917325905 305865595 132114059 244252824 489968140 729842762 444300912 747062581 798403533 91345513 662266161 322791736 91339737 465713368 506803682 163203233 187532313 363412460 362710630 421542839 784805712 959280200 840334156 905010252 97819731 141174206 123640615 52657745 319037533 294624010 820964193 142609189 217939346 490169651 912109692 256995025 490377947 58236271 845708081 245283565 232638091 945187770 866621686 355539247 902917301 481210120 574200887 74310708 632485608 507404014 7187162 72683182 636108271 777641208 605653029 147908778 347116053 5975140 825424688 525648316 485707553 542572212 883085779 938242539 519381965 365839355 134331366 861121622 750999273 571812030 53898506 100165318 769652912 701103134 559500671 32966766 349404295 522855922 471565666 27369215 405133286 546141761 970518674 571290964 926131629 578961800 990631863 564143399 1014606009 904727092 645579946 871303018 861868266 979500043 665177748 41055467 158068173 794362287 822924931 46313836 1073633029 944058412 645402489 765282876 581627609 899868205 678123300 490806414 205713477 926519453 164562334 562424915 255751701 1005844855 166120853 516625622 901500455 203046989 192635441 987237369 152711808 226840135 764536794 189267652 692080757 470418793 312416491 582491816 405571802 708549782 4961316 15137077 308256535 300115291 417484103 701022048 694322128 502659182 492407484 710789280 1073680528 674416024 440650941 43217696 706963432 1073074940 617874295 513571311 480728217 119294904 87406219 442492784 704616222 32121184 88690690 470169521 526263090 789489215 238256709 1032449941 549188355 613421830 132577293 513709142 772780598 91198466 947100306 798380163 75005485 21903558 491606626 178746977 799246251 17796379 1052256874 85199136 1063455917 280132393 291640354 720308670 741766503 760456650 395751302 270117150 132981652 180712144 93838797 584694541 709799171 931070144 751794699 521743310 282035190 337493192 398190617 796285350 40872234 939906649 1046674760 445113062 287979766 824600588 811662459 271846877 774505584 526362247 623267506 273402495 982118151 652175498 136394771 900734814 21935465 497966004 757874374 596901295 115022446 469942658 551222771 318108009 809581967 673588098 104266189 633792915 901855111 366130089 726375486 124245137 806205558 75145094 582756785 257360975 424727458 170503406 381466033 1042887199 658026069 882884080 882167321 482870909 55996967 44625484 1037302232 430176671 758334637 1029819177 274775608 329205804 911261325 664553816 1030528282 847806328 966154870 126578249 164967217 66068263 485787056 1061962067 604539207 964351763 96982331 876202960 234746306 66671699 432433222 921372335 299959086 994087530 886628713 414323020 974752786 664917480 132190004 779860510 38507657 50854377 352397470 221782876 863574148 841380250 350694641 481744557 657030884 446621800 637867565 974516897 1071173426 980884943 173674861 948022013 487124756 977793216 149371365 798773429 916162269 148999933 82193272 492363076 882530720 818252569 664922909 338873202 189431684 397758396 666095162 990440539 641591746 222018512 58486639 672263322 402498804 863166642 607789506 121549394 731557882 580067616 576378630 886514638 435885729 276743302 908039452 113059976 221510357 272619241 454323708 10806406 46528337 744119696 465709004 51939336 439588035 553736906 501003335 487722958 284889310 541080376 193429798 1070221510 875077743 657518344 530335218 579779844 592179533 500233967 733080755 67386342 1025156910 680934512 381848449 850855777 974654878 604727161 442485820 559871086 211133104 63752771 891631039 444747667 547523943 1014694246 291467460 904153422 726604270 669442716 933028957 769248449 935958084 534095375 908925417 439028853 640294477 570127081 1031183591 164579397 777262878 249711866 568941933 101992027 563913442 396931347 413950971 469938708 149116896 273795647 64152396 689777653 261771083 737050852 151301217 176553734 600078565 916384269 630948100 654218790 901582281 793967242 23807709 419612218 354324466 913220109 986696456 804078368 477326119 807937248 942492419 556190479 626112927 1039208080 622224701 308817621 758633801 1029019606 379170347 488036424 1017069170 504317159 107375690 675932246 686178163 697802408 969988816 81120308 872708258 361470904 602689287 1051970140 306514335 896630627 88525673 76787774 857875613 536455905 216375319 842251243 242787304 119417057 1002905617 203710599 772961718 133591782 1053636171 36122228 732318010 134756592 606668208 269709566 931100174 206489297 928869634 671135517 32125667 299222322 750676575 538434880 563722054 263984870 822831870 623420108 354950151 777768000 31930294 266257382 232202425 89555986 220432067 5914235 407950077 63950539 570370335 57609570 672686039 388550757 891745587 903533019 179271271 402617987 715755514 198976963 787974332 286044247 487010731 120076716 946836942 536334018 992940361 771025721 186587260 870990758 602894900 493281555 598174457 739851987 735228756 492121314 206560478 545896108 563718641 709510583 247432454 342016315 160980135 315848488 662533407 574250539 734094000 97289849 130620304 953301106 435704882 470709024 843316664 513467781 822910315 908020028 287713213 459374049 2769454 421740289 1067890882 633358981 714645142 766505970 267856786 231469515 807595936 570088139 506969254 1040590923 963648842 112421412 417070833 817507748 652397725 924351435 988820974 601463745 708382990 269100629 990557979 506155207 564076767 861866986 704581179 701674566 299525603 483434942 831297416 165692181 269078765 597011698 686757711 453622492 513972512 408317531 353446698 633188134 714709107 816515812 346407103 696104208 356094107 104210355 505665254 270093378 945047689 791862552 674744880 436834197 177237527 977933738 494488727 148476874 45734621 524821309 930162587 175828268 944868644 546654780 329336824 535254041 761300158 677405119 264319224 115687106 179196281 898877229 407444709 472689019 1021034299 808375547 549385103 11433720 578216319 798934982 736722791 742762664 503584539 303866278 243826789 139343214 726463073 503687664 977573128 999894594 651064144 313455430 7573806 98025768 157173019 274247240 652155555 864861310 417790176 413938741 179558831 445650331 337025655 439799135 783107675 101256361 14840510 388625605 203821557 493412775 1050743559 746326134 959653308 676422321 858140770 656594149 875990774 210950232 863835236 123221132 760795392 874804829 234738336 132500776 236701208 365612701 201187134 694891659 841738816 550413439 753990570 377086457 1050175146 777737948 1050688875 1049917116 260567730 559396036 970059375 774375915 505668054 588475573 578453882 728896969 2094104 280938630 785947303 270721949 425621708 338140318 1017760650 456783907 536704013 943281016 597479164 400704263 66067387 513577058 649303301 726957930 891848854 1022074869 903686149 1044327383 281554119 360731626 177970866 351082129 961630891 320565498 228850871 566539540 333002587 918825972 61806633 533417194 713336405 559507543 10627162 971482660 736752582 439074465 837711510 375147011 482652894 114925325 419252448 98301259 881016750 302997430 669373731 422552003 393958998 1063666500 510810190 1037889304 985054931 36441530 24006779 796723967 190736182 1037424855 785515296 576029234 935544083 1011664474 136204882 323956706 830025213 79753181 979956547 228930000 255247109 206391463 206255100 941713591 1044444273 538190183 899612931 290646429 952132572 287706732 740260145 33474424 1026133137 384094492 475266951 413335145 558587708 562725215 444644088 882432620 452306085 1027385319 748834497 405670119 112722049 516938483 522944522 299779654 525375393 814989279 750472420 109024542 17776148 756133850 268591730 432569296 898230199 302486226 284903108 516496388 863857748 670134149 669169252 305697238 2685040 946816325 195711574 145711014 894392629 912939526 736087724 881528012 299846610 953163399 792508571 450894769 1017038702 43573514 2766875 483507907 388806171 466349841 267717724 633526574 899030526 599229228 156647609 566610483 193643370 480163265 295659945 670960599 331454507 484076507 84652124 280468001 530807369 574182584 730939812 545537439 440977048 680363923 450319293 86815514 409140648 1000960575 618797062 935998960 247144906 192308229 862528575 439470558 762238934 948311704 1009205040 91088664 627416475 217181409 494940359 322952702 864439188 438093694 49598441 727958497 55660133 511549602 275462286 1006397015 213181981 696371752 8539310 738202461 1044676643 451193528 802036118 208003788 202593029 488790995 211677463 128156027 771534371 1004321995 444624569 933848737 23771875 718878940 56314092 789377052 404045592 633550355 972112873 57057332 153994626 592043804 947543310 895803475 314276449 648294798 1043784878 264587602 571280881 121067538 1044915285 1065061317 85620685 420123432 682203065 56442294 237327110 798400240 426232805 579007889 673241542 1040794388 409889296 4454933 171603143 127655166 1016474489 446890960 549280761 701177074 834703197 171302858 344329578 1058174202 897687444 19369961 1027462748 572858796 798454662 906409729 830753007 551442255 1053259990 925707451 859500483 315334661 986307473 220318797 479340029 242391990 461721030 460919620 399931233 155210661 185378419 217373684 769447295 951683535 11393080 143450788 571944676 426898981 1004934759 1027449591 290910889 1072633774 83965363 750935531 905058704 762984247 806226814 132841930 502429554 64119175 820382909 485091507 230122280 177180151 596442892 612150198 217889350 76006525 820692410 212517283 955494073 1065457604 660314573 406925204 513552349 148230989 119372684 323399918 237993019 984166452 186031600 342984463 870813427 899412456 805614928 1215985 339054724 564003426 97819993 762013398 1049109048 669765340 473091007 186918844 946041295 367447734 79179833 589788845 325993260 244895006 1028034776 37909711 486771829 129992697 73226248 742401307 585295610 20539690 897854303 991954068 424514775 1053951002 295667061 825501598 537794347 72197703 495695411 148516029 949089559 924823327 230743591 346208363 711551054 755421539 955784495 1067873410 109529210 347318970 458365352 161995698 575621282 980185712 130820177 441569844 342521643 824691644 499391834 508804898 679006689 815890989 816487363 403326282 349552786 389518975 964940300 676958632 1073461469 641067119 59968954 82683883 138092949 11047707 724184289 1026006719 478303834 507761466 266137066 973137865 858636719 236947590 354433368 930727561 679791722 826184260 967322747 785232384 983268664 701069315 644114076 16214927 202988582 1058583854 600909329 681329665 713893028 815188991 195183783 736298654 172951570 827485435 823410209 289873662 308410962 204174105 299678223 254376720 426484271 600943861 514498755 854926571 74188102 397355580 150697974 28138537 816886228 774388990 825425396 826772445 222697741 26610137 188214885 166625322 180647824 950084457 218822502 871765294 568301351 805432282 1021110252 687706749 827660338 464657456 788228809 591682327 920148670 788111097 179079233 1002088227 238086347 45390862 271640843 304825079 569234930 843955896 30683906 259428056 540045347 238578917 160323147 93722842 64819229 719770777 585583389 642202608 291728909 870891260 74162412 376765437 594041072 641189962 958085407 556982149 260436732 1053921300 600047305 474270524 269469859 151097208 631220567 904555831 771800327 1642341 858428940 928691206 762106707 183481583 945061370 291093945 809499791 1050425350 281278635 395373908 391596721 598518747 1011838818 623235620 997143149 258944329 27637087 290030866 441510727 958833480 298386872 984746921 267102216 936283881 850639845 945492860 403661877 591522203 583663798 313679674 1028561020 92626177 578633283 566638774 522389883 762296143 454427664 110376300 54667673 208739062 990339062 935310794 270762045 787017858 1038106705 927127675 786536276 975977157 9013314 76717814 77937465 462562357 760665853 580397131 212425312 758290643 10877852 376562588 1035789120 830938308 920905271 629451526 620197613 234531205 443556539 448531084 719080549 707045089 617759556 209077737 708252856 869635747 535044601 233067159 1019104477 29508466 846905360 1013255337 109700874 420919043 488907330 940657310 794396802 1030827291 340049666 5973143 467070101 1023813077 908240021 759767062 728284438 393370426 517331863 598886967 1070762104 921616421 271963263 283703538 737851437 257594876 226492414 77045984 523590807 1025075158 159663314 12270612 379611370 287102867 744944206 18946981 688436356 588818573 941085599 786440702 1014159577 345493695 375819939 65595813 667585085 796587793 861968684 1028356544 299606203 336300878 163154933 1035088782 862739677 284722577 781844192 310270215 540239263 955496234 406415644 42451192 420478857 1033577959 390304926 71662823 651144222 812201944 205602227 737177590 522992337 542114541 84745072 878779691 108623324 328839541 163352084 1051942667 960327455 1033072219 597816860 780573411 486241031 758456117 891388584 1022623022 157770569 1050980153 763818079 992717353 735641770 696336856 248262443 406893877 288054926 50047191 126015624 666055229 139194496 64076004 526865254 187883046 1012763592 199175647 525257263 166619371 950672065 518006224 753869273 225359374 589968814 234680664 711395827 816455045 614580917 640167525 591462467 729868377 728300703 521249483 1032563266 1002442515 1025652031 1008009566 91259382 867491518 470816907 112537225 654804257 189337942 1006469363 894192102 864278970 59976944 286083523 608716766 612134969 726199038 661615200 711221038 998444186 851480485 609681660 931980042 373939491 720634411 317256276 804837429 656120821 601219935 670606701 794723359 70445782 1025481411 1029205576 340941259 880285457 910128885 131483312 798016334 383276650 32443404 335444458 914173419 1060037985 494131203 1032932674 592349201 133305334 582483577 995741582 1056266849 269205864 525511134 748590266 8658728 1067270090 638771982 493316130 814290608 408869683 216375695 301870067 1016033920 972057352 718916288 1002150503 445107779 515452316 399156049 44616206 615578105 61483039 223821991 261438017 552677597 41037498 90987174 752428387 644674420 28959581 273082038 29826525 236125999 787217960 741890182 100763736 360216612 1023935633 157658270 122703786 906133099 302753101 344487074 802710989 43967570 453622111 901738621 586460975 950523822 326257406 638760311 638902066 6054033 885532236 163825865 1000737000 828681748 74825143 905648865 67097115 195697679 752623049 66489706 207633823 1047543498 145493753 525676597 1067573840 189607017 545414548 1032619208 286163104 365137241 976751954 381311535 828181663 939009987 794151260 790164249 710300437 575289715 629094099 956687534 982525625 595401600 360555696 634660219 986893861 255759671 579535850 292512033 316432801 68235352 470104263 627218820 490477055 714047150 832186413 171253006 897109488 868609050 180884662 41996732 663025943 541982775 566481186 231678839 296169591 922118953 352931138 710220101 269334722 371019475 323236350 984620600 940580516 345379079 781817466 70131528 1002655630 359871152 813490891 574345170 560283601 16667063 442545288 172004141 247742817 765588299 188497350 463142561 877337127 760214132 337271730 945380439 153605849 510520849 365131411 698693716 623639449 852547793 489474264 551756883 448983950 141523321 134308445 925820079 902908716 269418117 163499768 264865360 664639694 992030525 979364999 946851178 497938487 3381237 582517663 616110894 374357230 515488267 22375657 1068305051 970328362 1061855256 416791623 703544567 807767927 159028480 146899457 40049481 67741263 913399580 666852105 650707723 716123010 985971890 687569998 1002632026 68626523 1038880663 1934640 956918923 756004860 480806744 911516595 163528707 602163423 970681667 481261454 1030370070 467231309 544828365 1010139305 142699263 857970563 217073783 39789288 138804997 831857680 904597108 465773466 28521030 383039548 465126457 336899747 531201589 1006179834 1004880429 609303586 93387513 691388802 722145685 1382264 554875129 370794705 48103064 858502407 614905143 668212482 610807163 1004531210 21637611 209021529 90584028 266455345 27196702 236715582 1030978565 110180635 659715261 391797519 575729721 849033716 341917981 858945400 612671020 530031368 507597609 980554376 728465496 920858799 280350488 220346223 1055424004 97726952 1026623331 647806105 125633306 453756070 909083543 362288333 648201474 748129334 628909525 566261740 25057286 901365318 944411276 148097172 351702020 254517057 1029454507 388129158 159648529 421597222 587445266 91562301 473865268 56235587 25314148 882504452 369126864 60979114 429164702 685227633 270367904 636379997 540089741 85015057 771915412 168381384 129552531 213704107 1012439985 355000045 230479846 250973193 122025366 450894036 656444963 1036661501 246043689 19628240 177530721 170685415 466909949 383848395 853649116 942205890 185420631 213281521 110592814 73684157 920166922 496887003 955465234 694081094 862880234 836520463 514607433 766411655 343557129 683369376 206659486 432083572 72093106 829693103 23860189 4588543 390448143 573491158 584284765 83069458 8634891 717066202 100522567 735345494 210029813 951949163 584105661 836327127 430523877 857335752 345838807 137623832 131468543 952797590 716054654 433315057 730085086 916190330 657498092 327107314 712143357 673975919 1001437270 427999008 1036087269 805535077 192802225 800617089 47662302 901084914 92317095 616483719 519220799 776210590 423836674 185321288 708686596 140687757 414887902 562027905 106945155 97897505 321513316 219857704 697155876 310187367 280696328 600336427 88781318 843324953 910242211 1018010649 564415770 500325515 451474626 355121 373267664 375997741 713422146 936869417 172564220 278584336 610195315 957733290 8547174 402247083 204596201 1042785680 298325437 914917853 919082787 323893504 355172983 337847346 779208457 1014992534 1013726686 862665701 152081706 193703662 640367422 821533518 448985003 224728013 70981697 839927749 678489371 137794476 957165112 946361088 825551255 264653757 499233251 872126310 571429749 2351163 351213486 148808512 478425492 230927561 1018492150 322846581 897443412 103283343 799808885 817517317 902886348 339603821 780973551 1005500269 643912208 1038887104 544116973 181834619 528714458 117306907 919699617 12130595 230130304 476162625 729940502 432096550 625794000 915571738 645022740 484584707 1026072862 270440215 137584813 242229078 267342658 469029135 53135086 472203265 302060155 500341633 229930580 184945444 552393526 391359060 100257185 739562575 507434554 1051994045 439775521 60018148 766872318 346092656 381450334 482456064 989277603 1033116885 572050001 5071701 992944657 443652186 796601989 446575963 567378088 181572575 838488990 336199186 675734423 835548442 327256841 872024683 857964872 664915640 217363734 901855922 887664902 856360327 754645480 1006537043 434303295 995092193 297706723 361270901 657700022 939008599 18501239 879637065 556118265 518768531 239121213 168684335 525282143 178440412 383883994 74220898 228288653 88487860 922990569 137317846 995243810 886462198 324850791 982890597 618126528 422097614 859619000 402663098 431168790 724709800 751366174 757836608 35112890 1022670989 118497559 88801854 340998598 676083818 227714549 949539344 624086676 714452049 262309351 280065218 173812011 198329539 672458893 447828603 130341543 1044570782 61588844 356524547 1023014610 1047412829 333015605 534654885 398844599 836075263 91112696 638946565 334294069 65704040 1037358850 461409772 307731313 483374915 168788357 562601308 80001964 998091829 591420109 247808146 699747675 803299092 209534587 411819779 158633005 979624652 323995796 873745356 799388106 576620110 631341924 484395638 163567257 758415104 1046853087 653086947 78065822 458716106 738331795 805548829 732767024 1027352884 121103008 87539076 977533802 241099671 704343820 294592696 169818621 672242399 569905227 986134911 438885484 496751783 310415632 378157961 304493258 435423268 397848300 428717936 698991402 896966004 8186987 981264910 685262268 626508808 973635745 763677693 437985853 645419578 548517623 237163113 910982410 513308439 748419185 377058254 592373108 148044346 794709684 872477475 1027092597 255391286 567881746 469093915 169091450 671878315 556753204 896577143 587284581 417229136 59492190 749567663 980098146 431416004 745031769 574522095 422109028 789107621 612549319 115186647 314000314 464259499 403275819 54605880 888364935 663512052 494539602 310747002 32716646 158510799 500223887 622853313 146000009 4699177 849785517 365651259 903718586 64590365 1000570649 853489708 42493944 331216324 1052866267 7834543 454432442 299495386 950530608 467888648 942112414 47939873 43164526 745364481 589614272 749813658 881688419 349028861 126758318 1007075478 733579503 221493398 1037815202 845835341 664752689 482290704 917845831 167625185 873613785 481460244 826198325 967258931 166544597 506308216 403464614 1034354540 747957909 616823136 366612206 835175355 1043263481 682433709 408460287 805009338 810765206 687904248 559068182 186262271 808997688 185464545 198418048 708097382 54024151 868973563 147612042 927017689 202538472 170472632 158306585 1032877858 557547878 677418586 553056230 705273235 264584434 1017061456 665983064 326528889 337318410 128293327 815391487 13330245 82824617 997712985 10210211 1034576085 975618646 24798501 617721831 373429767 81874723 786829173 546698415 356583634 820753989 359534653 824688587 711412173 917013187 637459410 445511792 376062949 530943990 606081432 571052975 660308440 891253810 827729304 202674586 496381983 1053991937 406768442 337476791 964307684 235699280 69615013 858461500 619667792 235988569 1018204837 1001236908 117140221 425903849 69134489 769640508 137716971 761613011 225743285 188804864 267627609 839413195 409966845 960202028 762929523 527626308 800667410 625186165 872426883 368652383 143468237 922831908 572639784 934939831 981675026 678426460 763315695 938858536 263020490 772425012 43598187 70568499 486858384 217747379 1067674365 947176323 341637912 725455836 540601382 766869574 803903886 495660196 775904614 926150629 708866777 969650659 128353975 94499175 373029211 626365624 130877979 1070477378 538124939 984974246 345247032 698366769 34462315 489152094 669887758 41492548 923870416 207539336 766614618 414714949 746886656 527190512 965738175 947964223 539295088 383532403 780708208 695115966 155941408 61857551 299094326 19869499 29008971 645607851 906398278 467507898 153505818 161972387 751810342 826298202 611122289 817874068 1001105821 803841704 99832051 945857343 453925236 289058134 265590055 384213485 687942547 73065179 859804313 979981800 267696029 582412832 333620261 500186790 459248359 381052799 555632256 748923603 504525150 910049912 404299617 132897805 882485069 804775479 797532251 357547558 445195509 418206564 19545716 523073777 938174271 409720244 199170716 972040193 738198635 818037587 815674811 999900949 867223485 817488183 1048869851 880621898 742426119 366876852 192376808 231658875 389237457 273266972 110362967 601827535 850729802 284169452 973792337 506490923 1046109235 733486487 930417908 363061387 114293023 208335881 624430655 476104802 288768345 777596040 271132497 684867769 782157698 479647565 223030059 99283298 731463861 293578881 289530919 855846114 756802734 443851294 687080974 703117084 317805302 215422254 1002289707 978232896 413358778 116902687 989026923 525097684 283780921 128086997 55119365 180413909 960888706 286801331 551294497 85160663 234629957 85443653 153324061 280379005 276479269 381248035 97953170 406213144 686272167 449408184 58652600 8271413 599760312 687733309 32085686 2517693 308982467 295717873 118210907 222359262 247705036 602947390 724654758 100282702 559220881 1067811947 721038966 188344327 949218932 7710965 527101521 754349337 426058728 1029403501 979755165 933935614 895635054 848111793 1022165311 851065365 163149980 961386240 983456937 329318458 1047672494 210535610 521146959 41684984 565526638 811769570 241941362 453837939 1015478491 588437582 806730652 166034202 296866160 398036285 205127420 107144710 1054510633 537350332 191219976 949206770 763441150 409884316 353087254 904952866 825511947 631574589 74872681 131046809 914704002 120440209 361846338 467860770 208504860 357002391 806461779 1023035781 665818606 760347771 15202012 593523625 444761561 67043348 645769613 160171940 770567720 761042485 811067367 4053375 231473481 214714638 605924412 499552873 334204117 592749851 646958505 72713071 853847106 24829804 934294019 543647310 75465818 668751087 804821227 416052151 1056050126 994041593 625176601 811202361 193585149 787455708 603377423 754597682 65252790 761005271 999902872 640695827 537331689 171255410 1072707276 996653696 245844471 52407061 738558794 118312690 498506760 59280044 23236640 110672200 1034619921 26559709 185623008 606678428 570690312 132167638 388729910 890959587 563937563 389123202 755140656 964154926 826554872 81027582 600595824 995663237 346997988 581462014 377136785 550748507 721322367 185448523 1026545128 299575622 122084723 981195445 7409182 339003454 348020260 366970314 988601709 673672829 127521353 555949102 346031514 843378258 293803476 413714550 655629866 137385155 730584788 765527141 227235002 238991154 766990691 848635848 105882163 855773416 102560920 212636457 925737092 561566156 158165680 933462359 714313476 963795477 908227075 662512665 966096222 660848789 27579136 393210196 732487576 430470901 298473000 553483960 729049388 130329162 959807822 53890390 322830469 579335476 236777753 450786126 462213913 955680330 1017433578 717988029 435882686 667195951 547288654 35953903 100466573 322465726 726420581 67844283 182035376 622923734 741437660 592228879 264770829 1011276363 4788856 409232843 301812450 1034469829 859487044 737933876 140971598 510058375 144067090 173132679 148768060 912910 495224830 339205528 598511826 980799975 157880456 132992820 390963966 129165203 533129827 68453257 448650957 424990250 382263395 1015080818 422410243 54729278 773502212 291285359 301333929 450182962 729530674 987720154 374881691 27262276 582901463 462728412 679291954 615467490 636975199 832694095 501794419 821251873 227294088 512046175 823411169 605608232 912329375 234431079 25841297 914183253 550318449 281697497 146185192 380874703 984390389 495658727 43557798 274084777 40811674 593549799 1063374073 640525410 704977881 374925499 211761673 55821388 542772079 73366156 198561158 689834973 424127402 884679863 973051831 911570956 442446777 289568198 237293865 98780559 532499749 167320860 91257460 12127895 500580774 555148120 958376814 317743720 769427355 1067978156 777980895 1024127051 114028022 906648150 74570621 665978793 39921287 522514046 493948602 300968783 540162353 720249112 726163164 787025572 597794588 749134565 834342127 786587028 119924319 642650021 391894773 266629976 680927097 300087542 1051031657 1000349807 263646204 840844486 526254308 300541758 126941834 705431139 91405920 849534152 217946047 433911397 596827296 705517138 674573891 283327629 843763500 994552917 186874454 154176808 53447192 69393416 954139341 534052196 17418025 320737934 56256625 40787656 845428600 975847400 592894508 918356234 376475744 796715757 587679043 1029415135 246867833 526082374 300160230 936035324 784034428 166513878 514607738 158131568 346832274 629780425 116938666 59875596 740142493 649748460 247462911 51135128 565017261 793143743 857139813 364383477 489155820 348302441 553122748 324361958 1028409522 346416006 1022103368 106414897 720942413 474336987 366286068 370075965 567816659 6764261 141693893 494960841 389250631 954980889 451140810 949798021 830066207 1066599522 425435288 1001324168 780429994 159013904 733001228 197572564 644573818 438929195 166080657 177410612 262715646 239989332 429305635 312319649 1015754610 931296267 363857522 940649848 689411140 234528882 191387955 951430155 663635655 456330828 510309682 35362153 460424518 708236868 939813255 180890300 562135377 649836063 1037741387 892709693 604678639 564222271 892784655 106257149 336228562 836275118 328810165 1054538524 356022438 1047513112 873001046 1056378259 384892138 412860621 96006797 244591786 628808094 794327941 682204620 949894111 234822385 1049755007 669649464 913700630 681429613 983684961 566445592 1052995812 652651706 409532872 569724152 341041152 948085805 752662211 953851625 351136761 296099366 904468225 624126143 356079325 776994373 819500963 399140521 671472422 601263955 102182461 619837065 69786227 236135801 443612394 879689259 121955955 904861338 426271449 271918373 156304347 42299923 563241826 633220907 682535700 1000328987 709451130 335966772 664187202 1013063985 778666106 830546266 475785632 609913584 737631951 845605038 142253334 362149156 414938721 519077322 277416036 850007700 400109406 688538458 563456918 992080450 797066153 422917155 224438571 433288984 124640778 1043272510 596820526 391545975 311148159 403488534 560025300 484883516 99144244 426684308 87011047 370020207 120410541 876162974 525814884 458215011 912800556 3948749 181953544 159386243 713217220 452685681 700988577 174242975 622029642 989294518 529985357 682742725 74428751 367170691 704357992 318408555 920846774 297395703 240572051 637763670 612899095 61979924 351577089 100369468 61171925 852252754 213968002 883112174 262938326 609183879 466792183 276005309 1065562682 553797004 243018745 28862035 356874195 47315021 930888274 946614648 504297850 175174533 592129661 72701571 778079085 465797366 772266288 1045049173 601705432 766508722 204010824 1069434620 818311766 452975613 517454669 781171503 924752320 969523998 230692137 147228394 784893754 1051713691 24046808 491123457 697964502 805141501 792469809 601155623 701910908 585669082 672082425 728386229 1039946113 281533757 499162949 22298230 1007583687 376782485 314012781 417576786 440687373 659476156 910225170 743661279 640794540 530011837 853813433 309628453 607787079 794258552 806703784 407932623 680624746 656053694 206881088 507736645 761579409 778168278 1033028193 12869309 419295390 814681601 663534954 515689447 990485167 286793667 699980027 133557903 400893917 78996245 870481590 1007141594 689095355 918438371 738636773 69596368 1064546412 483833443 1060196510 574121555 876009591 658747573 356320606 1047618400 679711629 412628545 602705207 92478257 482118635 1035729600 309876039 818551674 658211945 848711340 302081476 877511367 473677579 706221823 465075143 131483785 603138436 262565608 690590293 834204828 669569917 367870857 377993252 9695499 1044404517 521103540 818630505 906606734 584677344 498112280 591047670 758868067 753249566 504310499 1011822363 196190365 780728056 974469618 389501494 599247521 683343881 557332487 619722520 562796700 52667077 698565762 526417553 176947267 592562197 558522774 1032591930 318593879 842604141 572747576 336761124 889213388 635271789 784385765 403746171 724560164 568453759 954915055 51248434 1060669090 945361418 877844055 702075390 41454832 5440806 206338181 522595059 671294964 892753983 62925147 976697307 575733369 538893897 930213550 1069830855 656128623 608728225 644590635 189527573 45256359 1017840384 225610955 1047830181 919637062 480891752 145508833 157878234 253195751 930964270 526546227 554109334 270827247 563101776 120748344 871330407 18250215 253616300 224291584 980113306 380040799 151084074 879614286 175090285 297099300 551709962 792078918 10460490 141524494 901787239 56686451 735259340 882233479 517471805 857050486 140463608 208764877 719719584 164627306 735395504 643673703 685903377 81301262 644245361 733889683 242703008 51476129 698238949 543798193 949633841 491642359 790775340 443514810 256257051 1039541205 491989620 893058182 80385515 97967901 177110835 1072627021 373811729 937070025 480835691 414464432 911991075 521698138 388631818 1067129487 569080411 361361542 885959151 942452267 894236402 544059515 497201302 693170221 6724966 628091769 476678192 396735200 392765148 611727267 17310641 836628518 255540692 160385046 228181753 913856376 578669717 1026916733 947608001 486580184 56661903 358850535 1005087578 696750223 227978953 185971568 315742053 640457809 779883446 130083970 657089308 263141153 1046383736 851487614 321130502 1042793029 537859195 48259565 658119133 626232103 1047558263 700039710 711959408 337054359 37759164 277886360 471677320 105999132 550493006 400607780 916146640 580433382 290498455 825098433 220068508 264765967 659418707 587007129 515378996 173982090 1029577448 747340623 736857431 988883759 440937808 628117048 756741325 1030744151 98965414 540255937 727320526 363069161 135124273 78597033 775884502 868386444 765653375 253361688 358468945 751570152 138150262 853758530 366895600 664655113 942393072 304739414 440082731 337082109 174856552 899335794 292144416 238378555 690938049 823675664 624036964 29757321 846524513 1038114078 346267894 679387064 523021024 202442990 917503252 848480317 572031866 52153030 498610907 695970445 366619243 457402377 94803819 421744646 508388060 586163150 121471014 228422093 493423111 795514162 495498479 446104998 268081743 884895213 842783554 138190885 155354792 409276762 141694141 197078249 718804608 252011544 879745402 127743875 621491615 159110619 296070373 605543000 690280976 521714078 626908340 1030273036 435846736 173611445 1003870943 288808160 606006063 860155642 966738006 974340170 647539192 747832756 177956899 1012293898 27521140 680716601 650080517 656241544 738857517 935604384 749408642 336375301 145586205 1009131847 129600057 205523691 328098732 800707742 570002007 624727971 490372959 263988431 947847560 555867354 1005767038 193313891 878234937 340965035 481889650 489322868 726782255 138164752 814488092 562426190 537826491 952801175 257853033 949317312 716021094 996003551 924728341 810766845 350698460 538868156 612471941 982256944 39191328 95011884 372546938 9664265 870863618 168662789 1035415706 643754448 362817349 602008979 586703053 727348998 985314803 953642288 800184741 560249298 453449821 657639319 210678454 749293236 730279144 166980457 235103467 702990037 597397931 959777214 973573671 989437361 401979578 312251668 637955744 23357325 815006891 450119315 585574390 839622860 654658182 853865597 608419213 185459488 237521725 1042222977 474829744 107233912 869959389 869119085 72237843 212473227 670490034 433697983 82942965 783056895 206678246 106424112 349750619 841174525 861146296 257201373 352217324 513819212 298219391 705246065 1004944829 554249598 51465121 303734830 508914723 761455485 240350611 341456724 92689139 756768744 456579136 48422165 862420802 527808039 412885121 432513722 494005197 566170300 376107829 130423748 421358320 387543786 235229185 36801226 389510070 241349206 1072037671 60182398 1020345848 255663883 1072174946 483660229 1036179587 922976029 414942147 415932523 10632076 198390767 197543154 692282885 230962735 346444794 238440947 100211424 7745112 158107001 201104755 979576431 725842445 700507855 315734722 912029547 955551227 218277329 662201972 1036375100 430061656 497155291 848963643 579682799 689708158 969147012 893723287 344703538 632911476 180474937 859446862 52147300 195783012 108037110 1060659772 678483773 682340115 92397244 21080937 875446231 1001565115 151024204 895645810 59822013 1028440114 915307635 993294433 903173270 112204399 303333828 403223012 293628408 32412978 29821446 747551678 1008648319 78048670 1064528447 985638401 829585866 317471045 99428938 649514242 277960879 903116501 69263261 562826569 811994830 571352613 247410221 197142284 787563337 247396735 449709190 1056820846 452275095 695806703 961591681 682858753 866948400 377253982 457038051 397203761 631391864 922173708 359245223 515155360 140289373 346992547 48279642 345458833 720525982 678420956 563031028 147792761 90124728 983731321 985121766 425465453 531151021 568117703 82827886 975699273 925990557 320912743 725197173 487502747 55207288 497880718 306487916 131761554 990103441 593531579 554521600 280005626 626430758 183306777 418529775 104533533 91085850 326042753 160810048 609242433 838128067 322423499 429038216 964682726 145949548 524174856 553821661 530174474 655868931 604628638 960044316 15249295 184146139 541758433 822981037 437353064 302944805 1014540650 692075587 386577677 207766806 554046346 880297148 584036416 735472824 991347745 854361173 897134560 637119147 797175063 764880442 378421017 385454417 47518927 615329909 643811470 205187151 231467451 778303838 735523885 118107984 963284720 95040010 582453851 537068982 419087204 48778355 859147636 79832621 155279110 81877795 275942121 585768310 885408723 987603754 944443758 44657750 961369137 647397872 538380098 732684688 152225753 522725111 235425966 17273776 772013796 176139895 396840082 51910046 619057493 348951809 824424141 662806091 180453307 418002640 195143036 603290520 1046998703 323466435 402927982 715405855 38922654 45079915 36432366 974497874 719620794 965215876 628044551 307664507 113839519 768605230 353930002 44278266 886368708 802916395 222591632 967121136 257782670 285691504 318766334 874375278 1020253895 954177996 397190281 808581001 653604898 349318107 1016944549 507607854 929913770 284926639 147625918 850486460 1065567267 287440067 774427285 168007655 234879436 682857770 842303769 451330662 466922219 712458599 854049287 1017760153 1052097629 405312965 811874323 129851848 489334585 513080863 228192739 371517740 894160738 413837782 1025664505 322770828 368353638 945348910 1037747411 791490342 1041914746 778085519 952303712 415998288 1025054308 296539734 360835484 4859097 859082877 701878775 367417475 2102873 493653273 2937811 815940351 94393391 18161626 665663205 162386325 723150200 709526932 988130571 647172711 247129112 427547377 65123688 869984402 279516096 880589137 413128429 794989375 67809357 174520534 666643633 962208272 391723879 766220164 928237673 696675102 811310607 930704292 813799880 1040363477 1028195228 280169291 46137117 352762025 93875342 750264621 289403998 354858697 557399268 1020783494 403550856 54305935 864508865 512569973 59228248 406487893 1021078434 552278786 608755109 229585240 706484726 895744804 999449884 632194200 1017433027 926880221 749754505 91301823 702364583 515771613 1027009102 229093570 742028135 1048177321 181129881 284196537 84486457 196225875 623052461 837289123 10305666 775700132 901062198 195868402 1013896872 221811096 955184214 901278107 84573924 515381022 765705629 471842490 403103038 506007770 95584033 299612332 387780792 907605826 719912751 172922116 1054012095 83943232 135408234 223338809 955305657 1022992141 890681439 194880715 727714545 964520689 276416082 493326825 350102496 81133315 253853414 742389742 6688295 572846085 839344465 1044511738 1005956396 765245224 242157705 88801137 420293945 894637501 26111448 571368672 310789462 534845655 903341902 1036571375 192565527 45496644 818673792 110407591 635381042 88838795 446083528 837069529 908023516 626210017 546587941 306075946 362408142 103661685 356459646 348793330 63641015 68885183 1028386935 767347351 381575045 365803786 579955191 485117305 723809816 977058623 629081694 135358832 160566694 69465348 782853035 412996695 203107664 345233897 935402743 224398479 1064915315 460770655 428261703 967389651 364926563 837030856 490275983 1053536017 1002996915 869013832 918995641 920931144 928807969 884603869 831470524 873832554 335353121 410772911 248481348 772081948 731788893 640715272 475164379 893134038 241913329 930810311 3863920 1010689453 660121897 766463447 613673193 796546883 245270033 20208833 139443232 582351756 263932898 185134159 520992544 666970146 674843860 538599364 27192991 9457771 613089747 278127445 1038507821 574160302 791824799 110195577 977115887 124645000 407243376 677105703 127945606 757563590 56513193 392032668 731629187 132545864 1069734786 210284183 262543802 601606090 46045674 109512786 74370886 1047238269 66756848 470056664 409395850 164747622 832682669 576529323 878035772 494278391 787810081 107508784 448939987 723814359 607548546 1031573437 325366295 124822204 467375599 512295728 115599062 221100328 989716521 951492782 64204516 6846184 71541081 588305579 491188523 421285199 1069799089 575854607 881722031 790751334 992952495 429705931 526467841 905408147 823071265 359920181 339389467 961455234 829001094 1004341771 1044133642 153086126 361395883 588828408 908701375 646073871 683805840 997868221 683212146 866881792 137854648 1027876187 222888243 1051374747 524604289 1055869230 801698735 8269299 1044189872 596547766 683948807 222393965 152193193 332185939 345907946 986614940 910965091 25351561 954416601 920873721 20470366 393867274 371355773 934507648 1036485180 951621820 363351481 477333233 172158167 10327403 91385107 614153353 320253974 1007207216 103356080 85871789 1033625775 278152393 587141521 901313924 416922962 638891695 1063357624 99216652 329460760 828420660 652251350 470120621 464969418 279920986 607476384 877728935 441922965 439796825 73348164 684078741 147915917 610769564 588346273 380869951 662057619 899428808 769715293 974508105 882375860 588031298 624880643 1067465112 889192093 788868415 581822993 817548750 1003707192 819623347 1014265428 162747826 490870136 394497869 770409223 1063875758 1030715691 252055408 867756454 1063724863 178952648 301016694 457668607 960597004 877947682 836121531 380026233 653179466 282591451 164528277 988139306 1586231 619268075 240870869 659831815 821865556 141364483 524693121 462520454 288537707 192709313 482854709 1059643717 773366352 701709800 721968551 298497985 246365784 502698160 927872227 373209138 910724662 218107007 56011480 815433249 814123375 203594613 126079654 544192596 223389832 298182862 581575813 1041894877 759002130 916062314 885909221 847351143 514247039 412166503 759360199 847479333 230306246 492271924 432712088 331315202 3324752 172523116 672486186 885086264 856352646 496753248 526053836 1061163683 192179087 509651080 1022299160 23218811 709984372 648258560 902795942 539334134 375492687 84745915 70258941 199288022 1028056610 115550283 830261544 101684274 311032840 585212554 742219883 847647117 618992203 745344721 218958032 408833944 38766823 764818473 242326921 327669294 161385140 611538123 885154689 1018283947 566359893 970322181 608987632 562171118 777411852 328266086 505991855 291180069 377074351 324311272 15943201 684262798 158221460 60599968 35702294 111371859 155757883 165515122 218430308 587735744 722799563 672329860 259774897 163933948 562500983 722968711 293254366 489835823 742606808 510735802 743651706 849719007 47400169 709255310 199793390 808003707 620843290 17700061 906106160 838468831 350547861 115177303 211895328 728861186 1019453724 946165275 453142226 69248286 746529975 625813519 128043518 578676395 372386153 777139492 255862316 4024137 1046514927 269776102 278864418 890917928 151757682 555105462 447885345 627494694 591386300 1050546370 283514648 918808127 2554899 682479015 402867881 58181114 409117530 966003126 23158135 384319898 62969007 499535875 845847148 105418620 768066417 319374471 890321561 502579036 54528062 277080927 389033212 265716624 970199880 751719550 897819492 172457680 818874518 1069094715 1051170805 1027988796 609507372 19970892 658317832 210249426 829829812 425589180 361627043 637600955 291789970 924330912 1046409118 886076513 655899377 781065067 197023817 846056813 270384245 1032489439 211677673 349732678 1042743573 858641982 891972120 716807057 354570648 357713908 172341852 350797751 725263851 330122610 592047823 614238155 353118328 604330575 118064312 662227128 54869483 504446702 95979350 723368300 662903420 942786141 138814689 716313588 916732361 170397427 801789438 693042610 626034668 4607977 371819330 774487507 895888426 20656552 425508111 674189722 362009043 84024152 740191436 826935006 540101457 61213184 67449579 458349945 1023665566 309026348 607861911 793625393 281180745 901844674 170899331 895108807 26295160 829651577 904683430 57230388 37466783 301041783 153036188 191953744 867528380 751886167 987628082 70791013 898052744 452943110 226954340 465224590 907586245 957067217 35381099 3604339 506238111 608687999 832943942 399010930 525349170 834689364 829192256 294557480 195297479 1027548760 114628943 718355805 451547510 891433316 152249171 713135698 759652369 848743228 1039926729 221142936 721731716 50155174 391838318 249375571 235104367 888211801 121031664 974786920 896592105 307842368 120836342 901039430 85863468 805524498 12050132 247364656 207563046 32697286 92356460 518793128 604431007 80768804 470452657 569760607 268225198 348970138 219872267 1059795249 435387238 252965905 876404125 1067237244 913288887 689678913 28157257 366019579 419734087 765257411 317113258 375673907 576807357 700111402 984701348 48615984 1015327731 363158497 239903343 993738849 99025265 557226288 647813123 937889761 182340679 913634009 908058795 433546885 655848876 39114703 596034282 832364907 868464727 815725822 813110067 897565918 1053713923 964727771 484576282 855281930 25419071 830746011 72030781 42812358 330116561 784030724 882761910 812939505 426799923 24701540 1057189471 655707396 987739997 873136892 70510697 498796113 625100669 839936006 942229894 231611555 322798529 969813887 754794896 85555974 515988030 673091892 316630871 649386897 181927511 777986553 749232275 263653918 218175050 676169632 20383898 673869324 25528891 101156162 892895626 416555986 653128167 497398325 891943003 540415825 141444233 762936615 136701730 621263077 741408695 797185547 901775777 293333468 991489071 1024950702 1000080000 248404476 592659811 735273445 923091884 17000994 895881349 445457368 416791636 152016441 239571607 917524026 874320242 254578181 410865340 10805936 559802078 861431361 691400628 1056595424 952225426 676257334 989831912 171664670 442250021 56194412 68964492 509706493 953640424 158400326 790812715 270917891 426133310 644852153 302723890 201249758 990934137 838082118 351187517 766662261 513321459 88393916 83275760 732363397 547788136 3919086 249039625 464508551 541057124 178874047 596690740 169693027 243853176 202795200 1026445326 508655217 1727502 188117329 165165828 190780120 731941875 314434173 864581659 569175845 277242473 781214915 869113656 381908011 495463849 617832558 9331352 440790452 501469358 502095917 688000750 762142587 683741127 105976470 767234959 628662560 1055091117 636755563 929051363 255156654 168231021 55498270 279651617 909219685 1014003552 179687477 1000723472 344239594 559740341 801583345 384763380 542988691 480216032 510552044 866071439 234260770 394909225 398086223 263432326 89019003 433533403 567651236 106866522 72528641 807785908 89798268 802768552 436643034 971023303 551873418 865853145 1034342669 1067514358 44177557 936896689 337228038 395284266 1072683730 949257785 283898289 156034754 776846376 343929183 433406768 469987535 361467407 479652365 294911486 163940368 748563566 667437394 607924197 1064914443 282283610 70270591 833958316 893671289 86420211 970915834 42155686 104098656 1016822752 251639699 920803637 627357620 857260590 683269998 512462149 79019749 404857612 85749976 735057434 463505757 223812207 217277863 134956486 954955717 686231714 962302311 639105701 737354339 59308039 438194165 270035848 491706960 894961574 973330747 496192984 203290447 947233832 174699289 349093590 28266958 127046252 442722101 604059267 351074716 205339692 141967726 297813282 74944362 1070349284 974699562 327620373 186901649 839869964 1003144080 110410582 114084015 319939994 530582124 467877271 190336542 730766086 562022165 710001029 1005080995 996384018 1000649527 1026603947 838041031 245345085 805435787 588662466 1020490843 99092176 643055933 331564208 381132590 6680249 513519859 928692811 421013358 153090545 646480368 953671711 323700862 687459963 622646971 883004178 777716535 22098973 568865666 1000490157 468684654 409037322 238769675 903367620 289452005 943819996 893757749 892356573 361489779 785985242 589409931 697394544 158131686 716817475 413135559 199626607 640494491 237190989 946835208 751147629 461141553 348666900 163612300 352652058 601219107 187519110 813429724 1035246727 371233688 36502606 490869398 1009561493 615762384 223321296 45150162 993447310 229832445 175440665 398658419 883851138 141636562 285317167 647968077 104068800 709088231 757581038 164664780 788720129 29572935 726036226 278154011 239273829 780786882 428009061 697402129 617610012 307057845 694351059 946900992 787997197 228714576 470958679 240184342 687582944 273985127 880563740 787765625 927308527 903844557 756884268 114840282 740534771 300610359 428284700 987578810 525570813 876674308 264260384 964038178 887360130 832510580 274361954 602578746 56344594 897328767 865378683 764902189 266702452 674949134 714351734 496275888 833484048 322919948 232460460 274580165 752592051 656570529 874234342 390036491 65786979 764659738 950529541 461286810 553417037 430721847 295325935 648108200 733764763 95692390 622432770 961496502 626499870 403792112 437045425 246813666 887431040 211394058 620251076 1052576986 465922702 82299137 318438256 964437439 802496551 202253578 762473207 769188311 690363174 333744787 353539160 994420987 623377656 445620743 114524566 172566139 792059149 473722927 411951984 32927317 1007697595 300708172 849179993 685189648 538440059 43137452 490150683 79876572 678262723 845241252 972372651 201356406 1049121380 751225463 112875289 534805522 1001596642 561413081 47273228 220583525 47630097 918507819 108575104 156479514 894756117 600331563 732966398 679232549 1044040115 227515282 175432730 49747511 309867655 917431283 488851216 868167292 689299337 188838591 442265506 279949841 410477390 1022251912 814713694 500814243 1042129295 646897864 875862445 551549626 310209684 534552578 145196304 608701815 592723670 901498974 869764181 205082303 982359465 70905620 619376072 1037520430 912403799 96419775 692715244 1068552050 91358849 212095989 285466884 316049346 2122240 609784933 359639745 111697388 678456874 437840687 226615630 179545113 863564928 273130295 431259394 477453949 475208404 443414243 182514356 128523772 931320381 19158177 792915165 65629816 254498884 84407126 1048670482 411627453 233346678 584553447 705298856 453528709 76102882 1040132640 677070364 228917562 690241359 444423785 155649237 97632167 1026264470 295830596 264742305 303310409 38694063 358725089 28712118 435096007 125005694 1037673320 262547564 55821773 768458626 631325589 654456586 578117095 1015807375 474723583 905314698 266279296 128301440 839054240 560275163 759719201 1063662583 283485162 141120214 376200701 337729129 464361286 400758079 920748115 437051402 275560218 582166124 945408946 417398880 810560750 376883755 882754007 148745114 700572249 850114906 554966804 273086785 825522168 359035727 512886845 812864447 916328182 265563421 430051201 322554232 8494738 104070215 892878448 497627437 871515430 418774442 124486651 235757652 685190541 237975000 1020989364 171185206 348580875 36263300 714121759 451955202 888475453 991556911 150186039 295029970 59768762 972560367 1006223190 1038673151 976031440 914345296 355181086 993210115 849745888 765799886 411752547 647538620 208997970 816732338 491232845 255040345 237676448 834238059 240180036 89776071 546982200 469723899 533264904 90254600 814957544 985233523 425121495 1038133309 2302726 229326988 1037779067 540323284 782384356 16084864 945945192 578717164 247527004 383476959 666054940 111164653 775685099 107172097 1056674398 671057059 139113987 894364990 303073262 273887633 127705008 245099042 654314625 981672488 73245184 634554109 438830806 632977532 68194344 759263521 44439187 135782422 195738369 382167145 57574017 848647913 1071977674 389534706 909696173 13178674 814512356 666072768 1010428702 527735457 212609984 367271520 969108759 560375992 537339502 761087195 246093675 244138009 857119439 328823308 1020452788 523272831 410307637 995331144 994201252 59743329 361609735 844021268 548961931 621903626 124659368 854327311 379401303 470776274 1053203707 712266878 1062340803 311059574 614608989 326967620 652110147 466389392 832469775 208278866 229608300 945782434 837918142 1039640828 913020713 437910858 312874314 257732838 560927042 667660077 1066040096 639605181 754862025 304605636 951291055 218882224 490691069 889351448 31905773 210118285 849613828 259891599 648462397 473926183 370877642 448022839 865286089 726099123 483400769 168130447 958705578 646652728 719686630 766838372 419772086 801306655 323988717 930190540 739930955 156905280 690185803 500181753 595560875 477821567 627273938 533969819 132874812 378352852 27991428 208388533 472866356 1023632090 32480788 372632019 596528323 31570120 795164671 915749338 895486885 879003906 440941360 1004282466 801746298 427205989 343430765 327507255 156872134 947518245 418504057 229014006 306019368 955876444 142060784 633826281 334613283 441437597 76614213 255223193 1012057757 103522493 604014334 877187215 854041008 1026167370 300995186 318213016 1030137075 186571507 75348100 1007553138 316766033 372923677 483292968 624730588 676228546 969025218 728512459 987744485 419782001 182712648 846701789 27622994 92745574 30037600 153192102 753929243 242992132 288033513 233696653 710875818 871536840 869735480 945778964 252290794 873899157 66440829 447738764 1048688147 172128502 744878275 1012655294 553837703 247308415 781873560 971699165 703623658 941390647 1043449385 906376842 159938258 371946559 704201418 586737387 518150816 600118061 716861760 714898845 272233939 820111295 629873318 553291492 20026770 972705325 1073660221 506422099 107084241 547147287 304460498 439422558 521078163 656703135 273098792 794829212 579609492 932900523 536340011 393903501 971020668 1012216582 918674176 895049602 385649033 468468715 560971116 602522460 883077032 396406180 265863284 114380728 1010120668 794121879 23259837 108664158 1020034632 593368956 135490026 737218414 990607243 807375326 641108243 623031798 126359986 925418822 485461674 836631067 855241066 828537281 464092536 295464843 1035849349 870034490 196358221 1062232880 603610647 641284776 834488318 173829403 937548219 603709354 834419661 142324614 995517017 171018827 204043918 437760235 539878257 999778817 1030035879 239830917 491988720 752977260 617784682 999662349 1000232652 722118740 298136088 235138636 481712579 1069736970 549382 78025314 457074435 682532074 722024747 370322587 12415240 235443157 94505020 678820714 422999437 435421051 650923309 241836171 281078479 62942634 776853640 1055543056 24382590 652640165 95955409 837903755 159308407 250572247 199217028 106512581 256909247 321426249 735516224 693783826 207881024 8859277 498523328 220994305 215271487 484327069 580141359 403425369 275895840 336306661 716559303 715967083 484890721 548835507 775363688 430639734 104589641 811093754 114647958 854063599 383314478 399788090 13934800 928476842 74702060 431170918 662453629 329518767 875423874 845839217 149714039 1060725693 835800210 1018365670 848022388 335640042 60372061 995233772 59622119 793294508 686866674 204251772 143324377 883578733 773517104 206599543 20175483 978557885 210665725 818353937 927656273 361419614 773093482 844212970 299334661 621905023 408499026 297253297 765749725 64531789 388287708 131061253 859266715 781133011 340786085 18413219 1063623380 1051577263 361624311 765942877 913310625 331890083 998006682 134765661 526376925 393458332 371655288 59410469 469939498 1001960253 865592741 603118563 1017948223 422527713 296141608 547955604 635081334 322713180 898079183 629806529 909968985 871524234 160225247 257991903 715295520 65662166 777779806 821585168 300305652 492698796 810888727 1073024437 774765507 694671066 284202453 247159758 480992785 540155959 195068547 908949355 64533707 1073590479 557817029 627078327 431753878 297600747 854143648 222769095 576523250 560013062 521734687 653489047 995717630 340090935 918342255 616425505 396735292 475571336 324936550 1016452528 406695732 809174438 722188499 332651570 309930268 1067403437 1005151213 616205220 685580905 26818633 1037308580 40705712 248560785 782129689 322862797 1012257867 929765709 338105661 935555816 812582491 899367186 476590290 963954815 1044242701 390613062 685219385 282968400 678503368 444131722 801820116 963152304 785450395 1053578794 799465576 574113846 955968776 131613549 220331446 517390385 973154274 567903808 939870238 250899030 1037716949 1037869792 434693018 739625747 316125728 128223183 465774808 669358847 809314279 386039103 616992428 615081858 273354738 3748403 309315309 450625678 707254251 633009143 278548345 129220621 515437347 549677884 786365381 425184375 843744310 136071739 991338696 402850410 323756281 440748801 627206574 875568417 492412709 1066759033 149683423 673037276 26850283 823522875 687056904 234779618 848643947 813634329 874019947 463679697 122396575 309594822 280837787 976180250 974443483 134579287 935400006 924654392 1011041774 1034125741 89185217 113866395 82580730 774608843 854232391 571887741 1022469421 652106844 664947074 700746961 650872481 1015700476 68568990 704472775 729493118 1029823066 475393643 688585381 732370842 92377644 808487068 584624867 350982295 810653130 426140578 937508483 452321651 1069571490 119830678 756334207 470184856 130781629 523822865 8851076 852633965 684413189 294032535 869114083 975573638 68612263 80984435 968613250 585256926 553781371 156789863 801319164 69567989 796474727 900300951 984048455 314881333 972626394 103884858 960170687 140826066 743612954 1073229571 29785815 1017774289 112931642 979470642 169183842 865675299 315920196 285643195 644065278 619322528 525590391 517349070 843683212 170012505 70331944 765962474 670555407 198050846 328917266 520226710 575951545 309120665 746105309 996368002 940544783 221768857 706245663 501893708 31291445 775648671 355413050 77458432 353840054 1049887920 786360807 1049008433 524969433 771087056 751360428 767151880 1004484659 315833405 748143207 964317712 573641254 789555670 465430581 657610229 690892544 983805021 183602072 202596793 204948174 523088254 685650585 832625821 418518825 263921340 536905073 560501296 201697252 687756509 499974722 38333610 511792669 627305299 468309560 1030401332 367879171 565911945 225748066 639597881 754207792 700336077 829574111 692650356 541025397 844400657 554305625 467175765 21033589 60815610 415995908 424196815 492676662 630970291 352370721 326970578 467659427 200762388 270232484 364189482 1038725505 533639300 235616592 398937393 669437260 614502877 150043961 1032591967 198280150 323787705 665508164 169436002 457979400 1004127106 80718006 313574966 785210186 536254674 907719512 898289501 302323488 302455656 53115697 977181656 164104484 218629876 1066553641 616576705 505645183 110547821 325501804 444559600 571267984 392391010 614033425 498527453 494883264 640421730 396993136 79098864 866455264 726330799 410192588 88761538 860133801 856142330 84965481 865181833 228413219 538300671 972328642 720805880 537997329 34759927 388821794 101473128 384855776 418943710 388614846 776323756 258442142 344564248 913815869 592019045 480943238 347936802 318121369 109979805 414660705 802431858 366925769 313281435 309916776 353428796 26485732 562040474 15308401 329549031 992468154 243376892 361362393 879811603 59027195 443387967 721299225 1040685398 901014004 625224637 605956202 958939167 995476964 853617915 326178569 342486672 869815629 567544464 934276610 885239216 514138206 1068630785 508490478 155407400 200995816 873318412 9934914 1007728550 1059641989 987361929 845727792 91425539 889843495 535598461 426968239 1050420461 728954492 967180372 628343222 32688354 936053751 55361101 647444281 698912303 478809370 964289651 12731781 691850381 54987009 253251892 292648789 68063071 695202459 363171458 621563421 328489010 812808655 826847824 145147270 426822722 741993678 833420977 482649590 539063146 791398493 637418882 410901949 1027893230 144297559 307543180 824980978 147428728 507736014 230246909 1781125 65547858 262067099 213854707 607838382 593134024 810420327 876761511 247956596 879333211 333951716 638857220 862327335 381527295 964857255 773455454 516699489 173183715 938438384 421875161 302683843 688790290 90566014 527776272 1054372203 826344347 984817595 151306455 229350649 569502586 492440144 69076220 942428910 239879731 402548689 546116798 869823491 933024351 579552723 54124070 1004072525 955680620 997419142 822543701 756928823 215998831 980494062 297864247 331487842 701053470 856358531 1009732725 823097493 57787033 170888100 852888659 409212190 718961303 498432301 507659027 1015298741 528919029 786167633 577732569 1030320211 964275015 387963455 754306468 874990661 558545017 98012710 895781400 453059320 668826195 1057809231 534560161 775223135 728956095 797374149 84709070 947571663 305032826 702249099 809644733 1042036786 773535176 857431800 464326428 503475853 451849170 22385956 463116898 883278698 941687957 87514383 1057410982 398291466 907886531 537787749 545653156 915474283 136968052 982290300 1030828686 959693784 710827490 220847726 199959331 757123028 521214893 432593630 744718421 368806666 1005070061 1019569879 1038658913 188257517 470094568 99589928 700013987 229460506 806150268 471175224 40990744 149351004 910428972 1018992971 633111534 237352089 693612547 554897956 200918576 879851151 349750405 211400172 303539870 790433812 889777680 144389133 481932745 611136456 874148899 79393941 475071520 458439508 613970924 754102803 719419425 125950682 131041693 874741556 162582410 317566538 900728544 843563513 61719988 1055059025 875891234 773383190 1070692439 675860317 441292626 32160458 911268407 586480752 43830745 654232185 929023379 793507026 880530492 172590532 857457602 367959150 903909303 88987481 801401138 157985372 189427941 770592359 511866904 645977932 442683298 345065359 598920245 408313223 988922167 636084355 987787186 670372264 224787923 892430158 16263332 879515127 527572161 30473255 443723090 1037962850 526945165 340710768 481004404 607356261 984995324 562759141 1059043122 192888673 571063592 967702449 217535363 410615336 390050182 1061119087 411099471 479392698 583944567 465051010 350577592 814600908 197680992 226352455 1004950652 879860324 221095400 1060047075 107227506 205648786 941140814 682224485 742667423 42700069 981697468 52216275 704444997 701072750 1005731866 278804381 166696347 470378214 183047431 352242278 606754548 581597476 1006371858 891512253 226451748 836583997 699926883 348631632 53508084 510188324 955048085 571927007 884042674 990301705 59520547 599838967 601411545 248866653 130768493 249674815 333400702 945369224 343082314 240401209 970833625 635706662 841335122 778805827 867390346 268540387 920682296 200179596 483966041 687973028 1069912401 227091387 1034019860 969992267 237173762 671880634 481920985 904631854 270813244 273162135 58819344 72142636 149490726 136817371 753214762 939194305 390396825 149072845 962001264 366106064 4524369 625992406 380584366 183486865 708237997 856252892 877330372 1065480921 959743325 126711993 279514938 427226689 90961101 847923171 983691548 265529514 588587289 336971895 538839165 884008592 370117389 381574132 226395587 766475037 691126967 1064098538 224697656 33247969 530545200 366336511 770053451 649652970 1018375400 787057174 309671984 298351244 193788261 211037808 721973780 121698307 975287048 654419291 558669781 38948483 458837437 778460668 999453995 928013172 730752313 783813194 135739601 682092425 996278124 1010957749 726807587 928905078 792836543 996283449 345039647 797017859 439336612 839872948 230457143 670699894 142312539 76600870 31053543 613509316 606941432 965856317 320734764 54314156 1007062131 842170753 703807919 448768986 576586197 311175075 112311171 667788111 442479384 343930139 946512538 59211344 434572957 35125699 479572669 1059621749 261235751 996057675 810631299 729418530 365513354 543811036 286800378 798049429 1071947302 832534323 671427674 836680642 249498187 317563697 853166456 234027783 49267154 167459068 225284221 40748435 360177293 164008857 69481037 705867716 973990546 738986402 525068301 367424971 910575930 521485282 901039728 688644953 187924212 760530868 224990465 726873480 75479046 277284641 732597377 157380776 781575511 913059445 44791128 180030865 65325568 1022516502 71551792 760392394 351772099 747443948 395356753 566312640 545455388 112144113 677414618 771558123 602169687 126192253 371834251 845018901 759214052 151490948 720978772 363597431 50366268 220014587 192902148 237211644 600589718 50118719 542357122 561099089 1043313050 912778588 29348738 479206292 218400715 305352916 755860477 882097521 38782742 469267044 162042096 515008667 424842591 283997054 753490370 501198520 742329216 1071230627 8899521 282419465 740196300 187880848 1070215471 179489700 603353066 517127593 105272329 891200423 624518181 809044308 56279800 1017201697 724316692 619972733 555248987 973967405 243931569 398348910 697547922 1020205684 686178181 399735589 891753917 620942355 413473706 828533428 463751701 47275411 248135592 512923512 752452514 1019198332 995688463 243531778 453931704 132597466 527843037 83088976 85875498 63249695 61226790 542913203 131638970 737807453 313984628 552256195 80927319 420073293 139950200 538915190 548076620 77339936 175623188 629321100 362857852 421487472 1027682763 294545602 747449215 1058206351 819709687 969799640 68379570 146842009 349474205 145257644 389608130 1005345041 918518921 258465961 625337467 962846384 1024953343 1065968577 302602900 570571217 561459411 137635032 875329346 896300306 285170323 372764859 137554914 497896357 490581905 858326600 66727845 298734793 228096461 869369316 909137916 103486258 756540921 813092760 844923109 786311111 861084276 149099746 11827461 1001077174 789689005 825785434 699846128 244240683 659697005 688677755 652138192 16234887 885219527 928934372 649882775 499298101 247680345 7209266 619783100 447340857 499568690 838870482 480155378 615915398 233104117 341961323 442273042 927872801 514282389 564035492 260494243 580889291 33190134 1064656521 977404335 1055007153 327683429 67743646 131672379 1001904377 1057908022 714656706 884393106 677372683 787709946 640877185 375074202 311716417 1042741249 67684060 925504457 32277784 580986855 271823423 730269533 87547770 527024594 458367620 43630511 536621574 1045509353 349858185 92372929 509287434 234194627 231691739 620193910 435362557 792025694 891476157 45298919 5916647 777560974 885789386 378225133 668705188 158477631 767763905 1030516328 586184000 342418665 136854254 127063014 857775586 229632348 424138705 1028559411 62829763 662123085 144255894 965316783 542419110 549397412 933492386 167603430 771896115 507471721 167640133 63401192 356010598 273687828 974034925 654478737 654651647 635630608 190483944 731317286 863397304 680057832 401877708 244709765 615643710 406995129 983360783 595811409 1066011847 778919593 431535049 154279213 492196395 423947433 935018856 636396052 231233838 119723027 224535038 993948444 1064094548 889449429 944157802 335738728 55013365 54015376 370333649 906978729 827712705 54472155 716053543 998928459 17302737 345508565 45080147 1070680844 545365263 503068708 904234300 922611962 276143604 301293874 842869387 995555722 444296378 779730189 415724946 918977023 774036301 563618762 1066845002 903266830 65114452 962956177 1037923764 568908175 411512843 218049371 47345646 866021178 1045472832 653864105 224715911 6149492 1022127044 445385437 133744982 460067829 105356093 897243935 405233520 577986035 769553806 515260332 468428127 172925293 453015165 969846462 487904570 94156128 94944945 67191214 276306797 860634328 762591201 200148013 629630159 453800882 906514491 461160219 1040562268 875757167 149420815 620969 614044062 405448172 988324453 826882612 582995062 543369647 1066308347 806220413 830211896 718197714 869902729 321548047 903911114 800128575 426594110 32935833 867064172 844982514 1031263895 775062087 142185490 923584934 170301113 250368011 460742362 202932935 629989613 897761399 82045041 797981618 919877532 1016370606 216643859 600700482 805910896 532228383 247162698 107291698 579087790 446370411 122366985 354758463 414169071 612710897 917561165 932860526 138605132 227519651 650382414 968598756 78504162 314691418 581089554 639830853 817318369 536538864 781207344 120933477 195436598 25405597 869215078 362780038 821192221 764214878 1068946814 143163836 697023150 435477436 566056721 709280990 684013097 934881146 924633972 812964499 975896146 733717026 548066335 822510176 625611293 417583474 961230623 1029590491 240172061 225170287 35749149 707121078 972735570 166811096 936200725 16389169 237428085 158932533 319845309 656908754 544327337 835236684 18765593 372840896 6197562 166515522 120268740 1019130939 693083723 743976897 537114279 749751787 774133177 848269212 1054467472 299207917 723525299 270416183 687262970 585255706 645482437 247704162 960880963 453923204 578332579 723158009 964055587 208070105 206715857 376871034 795040480 749639687 8663590 1015859989 868932157 433783825 961504044 271856424 433640403 937314914 71350285 107549243 813661649 433687530 619893289 605944502 1003809126 119185877 104094425 91530066 487490548 272800589 883044504 1057378062 237982927 646226611 441546889 209480084 1060518272 996297226 673579972 322266830 909715007 2596196 168701330 1067011616 192941873 587302347 131066861 31880419 99539291 707683045 36381797 362999864 543291906 474424939 560359051 466491310 714320403 4804898 682492013 590761512 522496275 205869642 12174916 757418033 495972974 591110177 1065930116 465953475 986747520 765225329 828011770 701959119 112117628 379831067 595638862 224862058 872778985 328595109 249126827 533493234 1001172495 869577282 990237881 647524763 1041974173 109603710 285690690 573091270 637108200 711794461 837886966 302358899 737273805 318957709 773377239 52216072 437510717 600389804 321372522 968312956 609980295 978850229 207569529 924968608 349834115 592530638 118093171 610422550 364202406 863334043 698789505 714382373 584459998 686906083 19273642 302585150 903165356 837353320 1032007656 220735170 35571189 785546974 316478157 929827306 730894585 623871201 427263194 40430098 452226006 596385771 128319321 157278201 528487266 184578875 472145500 1064895810 389656979 352845693 397737831 123705164 569076793 470367656 835080703 617735514 431527534 552059752 541653310 839350244 118112836 697032157 747388184 611910780 755743481 750767820 679659217 620199977 61679085 105266126 16703345 320978700 513494727 335779011 69007510 842833180 408500962 676620295 641017993 96755717 29349065 1043302524 454308838 258725405 276520750 1059008600 107356319 993669178 399448086 865464974 751709791 71418102 849259823 118184937 306721406 3649238 894351265 851352739 489060897 677244363 433672094 492932067 483366552 799578520 676711338 421098804 51104450 274688916 945181192 254680815 1062793859 679755300 306814394 93925614 173465700 96663950 733420461 646670325 917056285 422305769 71054165 744726965 562424444 287550314 947143696 313867295 51291976 174294789 805075413 457553065 566195065 666873519 687465686 178150052 30606489 643615576 427225621 592729519 44750014 238692624 181832772 196987505 223585014 647917044 814036406 446371645 487924136 26810222 406211084 516341638 81029938 930887470 610938464 111954179 347068480 525167747 637006435 371193273 415697984 750965197 518903918 706416647 162392946 25283826 821216697 191774461 629034872 34824530 30418532 77769778 693174768 642590583 285191872 38278252 3107847 758596869 680246149 147294571 480403722 433624715 707248814 253468414 1026552577 13704163 1068290663 175052966 879726868 232219954 338364007 337970744 453253790 385816164 206123648 772672648 251994541 18936534 565871883 243333151 723341876 901573003 583093375 882481233 5481054 869627161 846404369 559692939 340856323 212393321 775126428 579361407 702441922 487181472 702781348 406646508 683448863 504822065 494914246 203378960 906649211 260359091 1034656027 848787720 256078989 44777173 1016520780 493778181 130987702 703596753 845427182 1008046982 41429835 159702046 939544093 4546924 21769092 686784937 860848136 600437044 8138218 909297933 723347445 927370253 243414015 870915655 297281188 23526954 440301615 222983004 848434010 602043536 394622977 604568879 631153406 10741338 798015550 576647449 710706348 848472502 678011078 806253297 296635881 528938551 440818822 392936560 649181839 662856237 305103798 324805119 717993660 861120187 730370891 899697047 592449692 44118790 899316765 824639941 846355667 614283804 237064823 463363799 122680344 969046781 698344711 944959635 885739452 333593535 373583492 115000378 1040108903 804783549 663004332 684869774 482378917 826886851 751309847 544329849 593259631 183986246 701068932 16423458 490656304 895628365 743206122 971906091 468050752 964988245 747756445 1020462418 759229212 3174564 948784957 707877502 261600313 448061504 1033662405 680920354 935874006 1061688076 643247703 736139824 759985590 384868111 143101309 186669372 664801238 1041455570 751817762 683941535 524619767 878971938 83729973 931977854 172600601 388812161 341209162 661653148 823613180 862006071 811576490 267110672 913895797 674533747 236220971 913571332 464068058 477956974 53558240 314578183 356573795 922650359 183292599 874791652 1054635484 687931011 436535090 507996256 379033412 352540384 390142780 952741839 854512382 764216438 537569820 807267368 316921851 862167117 8525356 30242502 22778263 489991121 274836668 203516684 1040678637 40922150 699441748 782340764 940059862 223182620 662258557 1054960558 939702017 116290536 605735927 932916553 643283588 509816805 117029651 202397422 494305236 490205213 967764449 449189013 396693836 1003902150 29864682 86088554 421683903 591347515 29978168 264320083 654278387 921591760 231557779 987391822 260387017 637406398 101584862 966840687 922661736 441354142 161028443 825990311 974666005 118444389 485402805 412800444 1039326132 359344208 321157937 389138494 351300042 640911246 120243805 722902241 62417293 185161189 554258580 530262306 803382456 474709158 434064185 998486889 492806065 560748336 518717745 874783167 459124935 620389990 501904524 107784912 760626831 506363157 923252638 695251791 729137588 602390095 82721038 211265329 90127117 112550647 953851501 646266280 693210063 814019379 110080044 393669397 44198288 500178896 165135560 984657642 372954086 595057266 799615286 178684968 424878059 941427920 961326404 573345598 1065055703 479355839 287155811 661495238 321539805 757430683 935793413 585883964 298171993 818071857 661704923 1057872490 1022114050 871088377 627054803 169065202 47596184 1002026995 728808726 284108148 270863937 19099564 341006627 659227066 337265677 636961652 475081387 314535309 338720545 416304198 258139286 774233012 182933836 345316556 1034889457 921507339 477072814 499457440 303641322 856078551 444243959 84061221 217884825 673977324 209873676 449598681 615377813 193539911 636282699 831780661 280103523 81322826 474491641 219358781 512463842 420044214 334377416 516482989 66879212 401383766 479375510 294110361 247123236 275154400 354083213 707982935 710934534 72940904 552480692 275496440 114504179 790907421 812927944 387774341 62326359 1052551839 905898156 476489011 313953518 950181486 491223681 571379966 915942419 759318062 154257479 415246012 403272413 274959575 90758506 702742123 879227180 1070615703 425742167 478851531 298216746 167395513 800994720 386335609 332532866 406911383 588136547 853465160 383401575 90633203 301591307 733228509 689118716 909456060 902489349 71954780 16529073 446910905 917258888 860065737 1038802469 998516170 241155673 378782839 326879255 525077806 648137125 903077581 1021971233 1036083465 631058984 806565649 172828917 291498556 781931269 280456342 869432160 973969079 854277731 977219685 666899699 210001736 746884089 878759233 546869091 823259772 474567373 59046681 804325824 707074465 797394693 791059518 277621305 732847449 912330305 191904127 9537250 4686594 764146688 576730484 641762550 1007857207 237529696 328175810 230518380 181910651 554240358 786050182 451017237 768188561 76000393 450063957 617905463 181336349 580701743 312906347 77661124 279443078 558928547 835388127 463536640 350194798 19392262 317578174 582857288 443407880 560750263 448589896 329689381 702821550 345123025 201566173 821130715 1011388030 396307905 47393703 965852263 504330291 363485949 385762194 1070341394 513445974 9042626 777023514 427290478 1072499213 113131284 1001493885 376807069 1025945248 241387335 452926846 494446363 97375586 725110584 276243597 186437041 839731698 89754808 677546105 84124428 294434612 330620099 990700712 157797250 182887798 1060034052 271126325 736889635 41311208 557761809 984185876 599978457 316296136 451683760 376969607 134861815 782498583 924260726 41304873 207026104 320515658 426994017 1070627587 739117066 304093995 1012687974 993364750 784489625 134799361 9733223 873710117 1042120067 70160137 91667977 546697613 245162782 875906388 900583895 696825367 425358056 199631230 809452235 618128064 574776565 298365019 453933435 358246915 860354160 514761053 716491524 241333634 317127835 510968381 852168392 673457265 628387330 122897418 36459539 643561180 99793105 1053112198 546683274 303013452 607391858 31909836 882599681 432885830 970273077 551074861 154159418 119947190 389995437 886494717 194018763 216129954 49887110 417146869 452482775 20881556 307283019 273879833 137290960 72791417 436630219 59367104 700301598 637842967 149940544 723796364 224210068 985668245 876061498 18398445 333594978 743603293 799643475 836220363 206620785 237501636 623136373 790766878 446784745 878514380 165890439 245185304 287372553 83982392 1044686787 444323860 674071032 127800210 383692666 1030946400 691021055 956065141 607040308 497942480 903773989 796758609 624193902 711915232 459456021 602608253 236446380 876643113 130627503 524331394 988716674 371723237 668696066 468717866 545785673 703995914 77966394 678173045 638180051 783457666 862038278 382442289 628753930 231188480 415317323 236644987 887497594 57714349 78348340 543806050 1060437277 65190014 496324457 289341703 400417223 577368384 715904453 206143932 825545766 496092691 933907763 441519137 1058718348 404206632 534614990 1036291726 343048558 49469254 976022464 1024436570 96917949 656956552 36032933 781903788 1020454790 899289655 776882971 129640162 791162083 314487489 399069083 164780138 501525687 627062762 677535859 947877509 339965687 728602647 523710176 837995017 139009434 663099150 1033831625 780024175 265039894 192816384 267672557 86621108 77791093 1032568752 845874984 46756730 354383296 663040933 668221812 628020417 1137953 823212379 1065098681 370788773 582395397 269429013 951224248 409544852 657645177 394474196 389000716 408419535 1009284726 926424755 698968803 165131211 283807880 757993780 168203207 544692556 251443302 1073658335 285303399 947624387 717654751 531276763 206827758 1009538473 12986513 241424890 615949515 998065005 686034561 365605654 748144071 1009388587 998935909 708035085 454890572 1058821017 757907744 664232060 395615252 63965709 992663649 653554611 178550750 168864907 783079475 551730726 216071837 986675913 306318761 307213996 811394960 473728573 53346989 336377297 573884008 1046154205 21388658 882631004 433906368 317393417 991994683 208740765 689829538 185494460 1043548637 146237356 829977831 805081132 438033013 207732340 314382072 159516192 867859059 29653847 476966591 760312216 593132778 859076053 972105529 506474805 597815087 671831179 188277902 1003678598 74824534 49978335 199279100 631288661 853312550 296043244 405516214 605937355 430818206 237601661 762344168 376006795 21187786 1605731 840832300 309853734 21709282 843280242 837913125 114831363 27148712 424015697 763745272 950015900 218274809 820647178 977212759 229075493 479126922 860114982 218055885 626452892 209242285 372931580 329689409 382799504 910181267 936937965 225104400 814296079 699724491 1038041957 443105056 574249630 716174734 389328081 517394842 292568112 595951693 79722822 206167882 902354501 906228184 733876748 542619710 597721231 784989232 471243476 140123764 102379732 268357762 23942889 177408020 1060982867 1057588963 539341233 344568188 94293850 586610345 60508444 235698613 1057458352 662069855 437535974 484304518 552605147 944715865 78040317 18023088 450593668 845435474 1054499205 54441101 353618941 525716118 969882655 768943111 19323627 693861195 258982139 711717561 838579237 189523497 1033834101 666220510 248454305 946426446 568381634 339342188 453353418 777656672 379513868 53208005 409719182 226242630 133682797 1017849739 290333485 642410889 837574540 870604598 507939196 223876126 1019970827 714938358 931810907 913297562 412910241 654624895 192084644 153857262 137979807 940927494 914421656 1042367433 739299151 5154974 131439581 82550243 295217717 212169265 289337604 963997816 295337585 695709867 654625939 860437559 884430255 1057901702 717791076 108064490 1039823522 580846917 544464426 711722454 604265866 177794310 557848988 794299374 477222416 110205852 254888552 944184833 926237715 456228440 462740475 350213751 866048577 993639848 656463484 262904312 486594080 45771253 609558377 976645980 899852965 401736985 913482450 326751935 155971679 979945301 638264038 905362019 178611550 220536440 891564372 985003240 868947856 22112171 342745707 118121089 165954565 455950339 504835220 752950302 858642326 81769122 941577165 213318950 493451688 421911103 73757748 612399391 474624552 230324167 268496390 773135495 439325569 757267918 465754774 403333979 971370394 697970352 1071842454 953686387 1009404618 837917465 1021666354 85136598 121169469 203649476 160122236 44333405 277210275 180076610 905730616 988837309 496476702 213549858 1061645965 765663696 243522085 690648978 790184214 222937819 466073002 893501028 929482684 300975820 88487168 593788454 880849281 958175472 716830276 394436825 801236847 599652751 338986565 521248514 304205050 733551199 350175729 894450608 868608456 115623822 20105227 772460457 777709948 307849942 191670581 678376246 884136715 750479905 86224891 328424715 765999618 516314223 705533080 852369317 774029161 1006814841 592449581 977752270 722570848 511070676 780482824 552269666 408471538 1016905823 970271732 391771169 672724608 859919802 851939530 695093371 551578033 1017260114 278497689 606272923 923422480 1032769770 748708776 32263616 1034374435 332333585 557376662 554732658 534319397 912037433 266041950 447043377 34951880 1007067484 202832843 426662913 180481187 978670869 116433617 955004978 33655217 457154060 439681193 911120086 47437713 931143569 458565375 424022969 33089547 691568747 106324430 785258248 771622406 37087154 72619400 835150170 766403491 779176894 899665220 198166618 642296258 270921643 873957916 508658205 422977005 310576821 51661296 405421235 689643068 879219109 918437296 1028684452 205859009 792664593 336325297 638024355 967692948 390406090 717417504 659324418 44638819 435113864 348569832 145761834 181910656 181821560 776495458 144354641 167900049 528649630 688150369 130646353 1018680482 28944547 408616768 623307020 728224791 54857621 6293189 437614793 647485311 427699439 381466059 1040269100 293209923 678427433 940219255 680154740 762928210 1073723307 60618239 575422166 56676203 1004786076 726642814 1066535405 139544470 351331508 761697652 499881200 859212035 173282032 1031462506 589788765 743511789 346459246 438540969 772008374 1048328660 840136884 519451625 332198015 1015750148 1034302770 86514009 804514623 343979246 630296625 693394451 450302460 479217497 484263729 382610356 993987664 678540064 989444485 980165065 201214884 321134169 1070377611 9965991 323940965 770241918 871705556 61622773 212787906 709512401 686432561 862571964 165487579 1027473677 189936384 422249669 1055158124 657321375 572849641 592707865 359774978 315786117 337918118 899517425 369566726 223925192 841071670 892833195 476563925 327704035 669711989 81384165 243812238 784714085 498753203 118692763 920888695 892573943 965304385 540669019 857741208 940906831 857010558 152752601 593337786 509287094 796728225 617751024 285286380 1659371 1037941992 66469369 599241072 1064384325 140217290 857216152 239261896 1874204 62267154 262737296 244693925 226907641 793582144 394507175 832753033 394847533 217162987 595004713 932178676 941230549 734565215 429971953 113079022 419763714 55241388 260402341 731991834 481662068 689463751 972262465 846478418 556040973 686540321 182892032 479896438 150575348 214661551 742055336 874985265 752719999 361701962 766563839 570571049 884719389 119846729 94011693 202195468 654291109 121331856 307760671 91841944 37183893 294144376 221270618 745857130 992083546 170645004 733229544 760975885 95230541 493458636 236421670 1030732582 828520666 684554685 638091694 941920029 487002875 188014758 1067959254 754150966 327751558 338645382 139936909 887656038 219991511 668410602 61341435 1005555105 935365131 158396583 434514265 571078498 786871036 855549109 708622910 569852153 1068321988 154886316 394969988 188733229 153269480 492203283 747901226 625239635 460814317 320218118 868398962 938840828 410071620 619773343 883852663 75006765 917769984 44829774 870964291 831371911 678960224 279378309 192327852 443812939 956696625 914983995 77164291 148109939 671347546 950057103 716262124 965272081 93024779 1020144271 516995858 977185468 527629821 845917836 735212112 477541334 173900447 871868068 98978236 1067739888 1061333334 670207676 453865470 204632226 116321549 650849072 1016640240 61359060 767488214 824252922 90377148 1011695355 421698071 366551276 539628949 141630780 316142584 652074368 501511999 1043170492 155154059 970780883 1053255326 783263036 601121150 119704747 383813896 83778605 922342721 634295128 953004145 224896288 650728353 49296547 964094138 13156335 688615810 393766097 335953314 335273210 8075471 961028524 670813628 363291646 566480656 1061383816 763667720 778147949 337352120 205334672 51629948 1046753636 210543601 262515676 110483506 494176528 503776714 1072027296 11594893 985190087 740682121 954800175 133007610 935492519 738100825 828272492 858861765 479213422 31986851 53410636 602207906 230427812 998473338 710603677 898043170 117836267 147306281 691935070 396775807 788613154 967528572 177861151 32053391 454285322 52015634 465520917 947179484 836893712 192342034 4990015 627553792 681108480 272235679 102616027 998798092 1047583909 571690137 801092364 163706623 432535145 269390322 836853311 882508926 305785160 860344795 77283512 1069052797 572000963 628378500 330169586 306321788 673187268 412662248 699105908 512446021 334252358 81737674 664792197 873394870 854107305 586009397 187998327 704924136 754766347 716601608 399247796 336182559 766829222 995104792 885138830 891319340 767098456 1018695241 859839802 1005439136 784595788 294628524 1045963679 324798511 883121685 541750632 114220216 764830247 257185229 666713525 672479802 389354184 538953120 809748858 377734113 742123303 130653137 385978694 1038368184 1006952991 939035420 415431751 1072344139 805771832 882595330 65112427 772268426 233747318 849551951 1056695847 557042323 57198726 803430454 70102881 1050135309 462536301 110545837 440071934 108866609 227664245 171817467 911873589 308034564 32791028 13613968 677247681 462893816 796108425 624674419 121547326 447621871 803462502 61647909 671021209 807337767 998169623 260323217 501811120 816063720 840855055 7515953 856416252 349916728 924797500 541559084 613669905 152999443 177762508 985665237 860316979 924409101 915385439 116714289 847234574 77469852 761721547 919657052 18002314 810181655 235158484 207034927 555854558 435396221 1023542296 18240537 159565806 584772612 983860692 388863078 1073492360 563224696 483204287 311917108 12871809 521492323 677588146 621999114 908085891 13603362 203916514 1070398450 720686090 464932902 753795197 776280843 937034740 598814901 115037404 370616815 310091711 580779091 285691503 319560767 465701175 126372795 490046205 333803159 266034271 723481546 960295658 90659686 980803854 823305540 515102824 880552543 940224703 703097473 702294354 676952332 502336436 4411333 288409660 815216678 791407099 454766475 25159465 339872229 792411474 195876759 262270684 172074631 478494819 52023811 160586405 671449912 277976607 850451172 235751054 742244924 441488941 954751702 510213407 402291174 710417995 291525418 268774733 406438053 491016563 48978733 8333259 225908584 917646540 631887581 258170384 499870962 420610283 855788241 709602115 329425340 242111171 675629649 60589000 970380288 465913679 636576520 408505747 247762842 1069014472 1035463221 539332259 302439084 41555504 65880952 228413501 513490741 1013526776 353046763 708381522 688831741 631046421 1053822123 156181170 1034477543 453010881 30914274 817638339 703082862 455757751 1070753896 221283181 716383766 822322823 248788590 243891067 539361657 372505602 953609514 528915115 692528573 778863296 141010334 408263937 198435377 485351807 940548567 166390651 336096771 719611653 769168452 710696209 9832802 117325541 802975644 617300010 737096547 137334080 36363605 708892661 510149948 688083538 445718585 782500610 219563576 879452769 975624322 356685259 993606435 991295571 220565967 31304747 427250197 91654016 641260783 120615673 155336681 1056638596 79877677 27321890 824995565 886880284 741825312 893674542 1070812844 741106510 541960588 163944502 844890035 905842008 387006791 351503562 205388226 502771210 303063666 86806774 752945450 893232253 1007636015 302644675 798435024 322646731 262758133 140178304 910460549 716873675 247514016 605316021 930747183 317384832 882272240 942478484 216569556 888098784 651034789 118010429 477814075 773179207 1009402906 135428137 390620925 359969365 630540289 167450973 459542362 987804345 932650656 49745961 835369271 96901978 556948622 528882151 331930796 496924 724098746 701138564 1050951239 1010096015 233132919 240017566 709982767 420586647 808442653 755459254 119448561 430389436 63649218 245038891 803828891 958115098 877560483 818837108 43734836 582369883 316091657 476032426 604285211 510529759 207495502 47472356 482474324 1043766353 48678214 495585707 748133948 667815231 893875739 369181359 188704836 498326037 455823345 194348525 1068968830 875599748 204910921 556077113 850192321 370842526 94546251 723657516 90900830 294778254 314375621 111030452 540358363 345420308 400645203 630397415 74146985 794368962 565536013 7354567 1016222857 168834462 275947519 166303358 899283124 16426859 320037549 510262645 214710326 780478056 463169672 205617565 1067152340 1002849825 611505330 1069969324 395667875 658282386 510084010 119225454 100272871 72103666 695884134 567920588 399565527 8573958 632543427 699074882 897090459 221224477 426033140 229903008 382924393 87220682 263053968 45765298 1058638290 62927614 729384275 873238571 121750684 667115135 210814072 707674051 637170328 868174592 329137444 408361857 753253674 460359517 400517691 677143088 260632432 367056583 765296153 416513492 1027466860 603073527 636067837 837794287 1020025994 20054540 357182929 521303529 41332778 375272949 950082800 288913513 601732811 756639478 609346088 120457087 379713553 604405373 472768472 407829701 81235511 939918218 723934370 78237902 822388590 340631889 577007190 38999805 739232694 156882947 255266296 521156695 620210141 555945836 645618707 1046057517 885006531 405606541 237897121 193079214 442805370 254152219 43021828 221626481 983636064 225087285 519326125 784677326 728461043 478264128 1032848228 832777504 874545472 688120944 115063790 97282586 415496973 292485195 41344703 891014217 298085803 261543753 49524626 284656920 805858269 987424642 337144869 66086559 128287128 997173462 228473442 597154113 637951506 966174542 858500236 409351138 1052821008 376743181 798651400 1029247549 409924980 847409896 1063888166 548012273 879243301 858729140 24459583 846290276 703422069 584949758 710825693 567764834 326683516 17348816 971551731 490789367 324780996 710541 588643712 779082888 832430085 382830807 846301194 565894857 353603910 178809599 281270050 204921492 1004049611 154049383 589365302 255374543 428611146 509407624 648475890 349593097 550819346 832589676 593295893 710799574 1037192856 452457531 408193448 637411435 854022908 600051595 679697422 324504697 934789816 406305759 388015857 315250231 817725538 914125359 981663490 829584266 440711573 870551770 673830117 50422198 15207772 79872676 69808414 65415862 647161599 857293315 711854571 917129789 65536228 65542883 555446164 213384849 216662697 1005176610 504282171 710344294 747058164 80557783 1064015203 83595284 732406962 212518646 1050448086 800194184 176257063 155462899 271425423 443670775 72537993 399134392 613940956 696326235 698274121 204509451 209889838 64225385 607957499 1036301299 830630311 246738940 278335186 203449079 482149263 882956990 753563953 990944757 314339346 367928918 41242925 262980846 84759916 967296408 357891706 799317072 473254647 835035150 242608879 401846172 509283543 826698683 456022879 773013405 616853136 763620874 498105435 680431295 337424338 367158275 335238941 1041569304 940182198 491791643 80694437 453016282 578306676 354947881 1049498001 151341686 823997989 557688735 62755985 928049739 687191192 851372861 998950426 207952854 659995805 785400270 658476784 1039875186 850957561 878962300 668405048 479090202 894038282 371451563 236241158 919041526 21623561 135378377 669590318 6057192 590430033 668412280 499908157 49814158 664550365 4203280 593288238 987023253 793544076 575498306 252963570 943287035 1006758879 664627302 911925328 378109631 536018768 690774920 5198075 989993489 960540196 154114012 765659002 698510731 317910158 1065824739 86710694 786483755 66472343 636357512 212589653 726110182 418850468 575219615 297089862 862840267 194363777 203553395 130556103 697097329 319710148 174701354 813971785 1012821567 501620545 348034966 421972796 901747498 73040454 953315831 451985781 207753519 44104275 202514680 606331355 631396471 377580798 506582601 174297223 897576611 825910354 62908431 836780369 985348332 108766247 225414190 617019029 317305667 366140812 423741080 222567367 1038674690 881395120 58656945 818187743 282737467 387441749 594682577 829538407 860714739 154361490 336532757 599654500 977931782 481864840 685504678 49288718 779682601 814036046 459153028 995402753 843074697 57797275 51094516 691206558 546094388 888078714 1064164854 495927840 780624665 944686143 612560637 61448567 921969794 946125970 288329253 778473182 696300501 966057227 357239654 777114773 480624880 322224892 969583656 1003532176 705406047 809768330 675275441 646859280 85820509 829860667 172721057 24999630 458268750 684646162 336906569 174141114 752366748 530917958 735917519 167165491 826220557 564909919 880253720 28587793 775878126 318921090 29502925 798265845 439991516 118272844 378965149 188974692 334110776 591130695 304360009 430432481 573652957 674621052 107438891 927477028 568566187 822419788 375367787 156004690 776896886 797788619 266471691 309458219 351000933 620167489 59994423 707208392 456321843 457893245 248768503 182050726 135194644 995088748 420549570 863673350 749706806 400561701 339417310 1031055916 597054956 7630823 204624914 1022719317 992965579 577911968 87699676 659961235 410450963 772955722 148354711 718390107 431273290 213582299 322189117 38239934 321581434 881686532 999901334 348784610 24851063 475012704 305362010 1071425441 267990437 580270435 842412537 699168127 935564800 574161163 941351002 90765648 234398608 627905724 839754733 954102033 1023599935 18303894 661227793 836079651 10064344 163385006 835320989 309565420 547171190 231735849 272617773 240654461 662306467 126856412 877042285 283099418 172703378 546806766 587397337 641590716 681251714 417936372 629082571 212142633 806470171 909067276 1054523598 612741247 1961553 704185183 423510026 930990830 92037279 194450148 326748080 62058444 337215554 465218849 242117816 601939196 668878914 87226759 787949720 978951241 541367634 185049926 731002920 965105707 458155957 903992314 54424386 936170647 409857198 99139535 1058885044 723931326 503796752 774485633 450656584 383976082 1069884031 454947467 826590359 559603653 872282115 794389638 775021018 46382747 188259694 364631182 4370463 489118839 535838662 907919047 1052735450 953210483 1045360700 831778277 225168020 534013072 552605954 26806496 77495941 194228739 961827828 400707525 569988757 357563816 373558270 188801488 808847758 235593357 465261110 1058582625 153648728 56068891 508857631 249170781 924249090 73571197 127301883 17948539 500515666 518950316 762050397 139977380 550582479 930930897 272298879 224307156 169863288 130802993 252948646 1036555243 802812802 782280043 885954216 1051603139 229088405 479823914 680033196 947381566 974500012 92043037 140807294 1004442329 114372271 509061785 704962629 800242162 740437301 526049008 884376392 139993805 183333586 892968579 77669178 325778038 33204678 580995175 153716772 956757481 165483323 845512808 86462057 224770599 528550093 1001028556 789610001 995765680 367315460 462798796 933371532 715365376 632883241 563868129 34615531 1069495888 825667979 292452812 1070197163 725718264 477979039 606022695 138989133 974335805 601263416 52127791 839456326 478387867 31220917 132588903 404407833 984190054 998275379 1030581284 732012148 992710541 575736288 619803861 313729327 542357218 58575237 965008240 1038824084 861975602 101393513 542794480 474818524 974446361 55557285 598626644 435833128 559767817 380559760 379024867 479054792 127102740 160596793 311117375 654003816 1024920548 847861940 918947581 486656692 304452341 1045279473 316226948 924095237 979972115 989588487 76800292 376834871 265289464 361653354 408470603 702634282 1026040738 862714180 953078317 265490611 1039011128 551496567 561832128 523511062 336922575 462844950 327067858 885419197 76624298 639040877 935064054 275562408 819244381 1041213939 245987571 612690234 961258058 923736951 370449696 533092965 16982629 756489972 1005137015 816068314 790189630 710400247 565881367 210928882 208108350 876302178 143634095 483877969 763278411 979463712 80453530 999252268 99624995 348183964 525199582 976652511 106391287 663193056 980618001 223172600 166909340 671234677 44536429 520449982 102028490 237787176 541371043 212634194 273484431 9181049 787564378 95978741 27507274 738949365 617452421 285487030 84921506 813612719 492993747 960725973 1030600894 350901221 417583043 638184570 312339071 613317509 591968061 468413875 808341390 723806484 109354288 575466700 693817301 1009467519 589921131 756138537 1070018285 853477708 619699508 524052127 470700988 448953884 239704292 953957860 201966461 543240333 360648215 653888878 355497226 578101542 679375593 114544493 588547805 799977465 381944920 101777532 1073283962 806277245 724693795 699334873 656695764 822764062 723012067 73164488 181686902 895242596 721755209 104532030 750174666 502276200 702614988 149292358 50909435 997585314 588821326 106751025 538035610 451898002 283301355 645753862 163541976 1043702444 157492476 792703572 513204046 206252699 1052884851 423122516 735973865 600085219 753186283 1029000952 145130300 106210801 270507153 555194466 52322704 585089437 814341438 18190675 371924249 584772144 466945224 187802072 769861046 465797609 531378649 800912874 77681707 945120872 174163380 94880225 937109513 518705722 1006924613 675968977 868557038 378018964 479220173 656965334 366307859 280522699 842283033 214523683 863106526 638816506 43978033 80952402 54568699 94417826 600616535 595611933 674039279 622089191 126818169 76023851 340137737 187270036 764107263 395439561 74549178 100015001 1035657384 1013532671 478194888 448126585 221492274 1057237198 402962834 783975106 769585968 765251402 165708499 74046455 989007448 996247737 440832960 1030092534 511084609 820675166 353312049 693637264 776827262 94827087 754391126 163346100 449716115 235450997 80015493 543725466 1035545079 643047124 870174736 550032501 968734258 627301626 698695339 762409225 169403058 839098631 107874948 918647848 699888453 1065611602 460225567 362138974 609516320 96176581 307269486 407203224 442561932 909084219 229996667 363904952 802642879 108144835 891688520 725626637 465529965 509320074 606127862 254027323 611843969 108097525 115418871 895078933 345345127 1067287251 762741794 379136464 179834327 3472972 965230017 45477040 211858929 376889535 403502759 388118163 15245647 938258242 190696704 1000723970 241026639 577006554 460268725 675792834 927828387 331100628 583087505 448210559 818615744 352797066 816895886 383438712 798258173 91348693 998216028 852464894 442047235 520674640 418279332 439827159 862251677 522132273 61547598 853545561 861221466 674111258 91016124 909303262 880006987 114081202 65087822 852588109 697133987 470976917 338560480 677456763 939659172 322482506 388611739 512152498 998315812 206879853 659215314 353816653 375388285 1062060913 976960253 372009389 714757188 503463204 805041037 488502217 431352895 183530027 997421531 611703046 9577216 656868937 1031357547 557913520 403246268 182264569 723491072 531990709 776250642 352303447 175203586 68244432 366513367 586731922 377081519 1030487591 750866762 637581787 184666232 867704281 430275152 790308369 78652455 927002684 37629048 865524788 989034990 975911669 889659879 993839716 1068162640 49466671 31848172 151471417 275624469 891139734 623528354 905465621 492343470 698850050 66828491 212861467 1043677253 786965407 671494125 228856471 976636236 226675540 458797670 364499331 705559426 634886787 795700941 1028108240 676525049 1028543378 506381925 1055056155 455746936 1055054846 667843172 345330282 720696362 429529025 436633189 537660951 763808458 207785459 881480101 515577869 110694787 666203760 658371743 515222341 20984446 302827598 587911614 117541074 837987659 334973885 513019426 639146121 937686258 924744748 214348038 510718794 122061472 891967015 706609931 582401152 217755460 954742384 354555876 970844990 764881947 1243055 993890295 617795038 993203370 804212671 134503078 66807434 386529325 356311008 893279896 568548993 642487506 104591514 147796758 26845368 853097686 834152756 678514256 228149590 685227620 763230131 1056858878 439136726 1052231519 53659637 1050902412 158382342 504583219 1032534578 902929265 333113613 177731788 18833060 579564499 888713912 316409331 84496786 195015363 915727419 290136167 967922472 579954923 340277436 1017943011 784220926 104331220 731691119 114028580 22943852 959170313 679812546 434074230 757781361 847374418 168342527 642837677 682889389 731431086 531607748 1009037093 626330520 360741031 984208118 821040484 268873590 842634079 317801824 327095224 430217282 394160519 912840211 606922178 277135700 319346186 707299761 661605003 585751651 1068451348 813892907 678504078 589147230 444530626 67505917 378616922 292177462 179801570 283082572 178781131 790134761 375135272 420088620 622611057 821353753 846014113 799372078 496958561 425851454 664299785 252219839 683043318 713383318 558235553 945541672 989864778 257326446 623274712 397281679 891643806 281209424 1062160959 512686252 354915589 108554651 838856073 546608097 549672882 122095548 208740797 661891588 95072058 23152371 418360411 222496624 284213333 75014741 90991396 189385529 204932520 26351712 267259017 663413034 52235713 133429906 559746436 396776259 384418336 554158805 886814005 13178033 210853826 533469439 802879104 1034237765 502917596 143820528 192048617 854186897 81465219 283438990 332857460 340404926 55686742 467457953 376666253 922093993 387318979 646051683 975426849 551164628 849203875 933658100 266868026 622487360 179856554 1068909821 454393820 494036802 263416302 425179525 17371251 206326394 759537300 357669668 870919975 303298669 907289880 718696850 478054984 333931936 150274756 754179068 166744336 954496396 929753510 251087283 685191587 1053523146 1876499 1044721737 834651132 470630433 938177373 771373767 350137002 477986808 773700939 626795508 937518768 781667068 377349391 143776663 488336647 859626774 934564791 542660655 81225575 902425635 34477630 419151710 710874083 865598392 836878418 168974337 1029623439 361076990 767527358 370215451 70178039 960905963 107325411 14604650 852318662 947625426 780451544 544126983 854404197 10076261 241797395 359377876 213646872 268754105 729707180 511471900 114699342 1003482023 274301799 421650276 120259079 597281247 214452122 414730795 751241413 46271406 1035855193 318771356 1064915132 151866690 516335056 132231099 210025232 728317750 802938967 905948399 494848861 1044520358 711619112 230792646 923583236 704949393 995104060 974633246 356770082 430241859 163329787 109803851 177101898 23478448 234498075 301120185 404637744 952323804 981175854 200675184 1000786449 508751845 1002150700 91655429 131940334 190606661 1004829207 504163862 68471216 51698659 1072679199 335022356 751976499 486652801 228649858 964647374 541633807 723421953 767585410 43754641 533187088 993717048 111272051 489608262 348383081 248425347 318793981 218834632 157702809 661445199 814672673 123664673 380106469 383311828 948340599 642737643 310689510 310916376 38692735 389533362 926798956 469809050 1056594763 726075323 1065998941 888603851 149718 592849722 388066844 484712008 648196179 900107133 461604931 937145233 257260517 248800457 308990406 246623764 62021093 582097650 768564333 456818017 1043926920 616884441 39053211 777088730 406242387 785852913 172212895 251808189 413121678 48802632 242605704 828189455 445092925 498492721 147148426 851798175 403131695 1024516864 394511625 334994508 412745794 652962296 990523553 324855935 614689557 226642603 42761742 430215722 616903314 373573279 715255610 761320391 743563037 117840080 304905357 598723093 749340908 261034469 616763133 404397863 890145741 189048227 107962014 399413139 9370796 509970520 471120259 1069148197 916707577 19972230 53578375 778489842 339424192 702118036 438175519 650698783 21194251 515665936 518835810 896146236 855273100 285331482 86662210 19431432 497978699 756756681 688628964 30340395 592291650 725605894 726648586 964720881 292256632 186924929 754619850 465065937 254407219 564207703 870670889 614665953 391103004 66683834 942177471 86829119 717141510 213772364 88786804 191246308 966162152 147863512 695018747 86569993 177128529 307766131 146267520 445757461 229873533 393150706 120938133 475561545 560168227 411826493 710090346 39890110 594464784 904864841 913718464 393970439 286080909 531377498 888362945 613736033 828683422 1010511179 1055997465 1026683330 295664835 656538907 51477121 261808395 210129308 157349280 893207563 933998844 966059342 85538224 366014283 193616482 521757853 304085071 221356796 336670249 997927308 729010221 748447185 341805971 179998443 262319254 485935386 463721002 156114068 228586764 1055436631 793058737 698807480 123045773 728994965 877649504 641433795 875378719 770719941 959322582 118036988 903318737 165384812 424051876 529842247 681133723 629292411 825657637 397927441 659395680 403642154 430087076 311535472 74671450 636865831 122227961 809459364 574833557 820177262 74661362 872683631 221704129 1055212392 124035046 110619393 165708559 453243682 227901754 601320987 174416735 939464690 604709591 608588156 333931570 341504822 191203287 237808740 254893593 583330046 503466078 814175863 189714694 993260261 604483050 922850308 464960882 274359749 627575261 253975828 43717958 786888929 708560731 8882148 663758977 794461732 619709710 33066445 142715067 284133387 262435407 532038227 1043093962 1036282464 419829308 247914975 755679174 4848064 978328053 669004370 480870166 830875424 279312165 110684106 557624350 830830004 677743489 996580718 788351980 642460573 691423275 264104686 432397751 498364127 156891636 793660599 189601287 537001528 503876948 550360711 375213482 728468336 964861516 543054364 345656447 86240031 425801438 450509937 132870593 858757077 823427145 459727546 517065737 388355221 994128749 1060400616 618300959 918138860 744649595 578033082 333011064 697321730 111623782 919425721 971454564 924295395 979762382 229827952 653919181 39559169 358925611 497830226 755649327 516905725 678803080 851036624 197156301 236281707 170537893 914697338 781925420 306210460 252587769 1073715178 302337527 172806291 411165155 514871614 25015068 145963474 571558489 452533568 974442217 733895377 455467565 439681998 330817011 320618401 43830274 640471682 113642928 491044933 579745402 122326905 377016786 756680640 707104435 671910048 21864894 452404051 52863655 971026986 431315559 501845766 743090073 497983099 46094062 649142719 668409278 77002445 831853495 975996932 115827720 399677400 178998803 997155248 143708599 1043730000 308799744 617386756 71479716 726908919 667124454 239020670 41891849 836912377 1068075510 732919010 910737128 1014111111 305786255 913589051 58565839 4978616 160895213 17234393 362281050 602064125 125832157 399999711 792827640 777183729 686539345 966300036 430309725 704673549 434133889 458906560 979463787 856819342 482762809 294138931 858558692 689020396 942253938 397375307 773639293 18487065 1073457922 5593280 614992643 372892773 718659171 106340096 18696932 481986107 719344908 206820460 550688867 614973297 384403038 629151153 259379208 879163177 613580875 953781586 664412736 989978635 18288249 680193755 38323577 1014847966 100257979 720150207 673469713 587373187 1041543327 1006682962 826090524 2981898 443690894 917862570 433423818 751772360 646107757 221213499 566381546 790473313 646560392 309118507 792889728 413958959 1011091698 621440879 585137757 288385411 891499134 630537408 706848446 307100985 195153564 355578867 803137686 72947202 9913602 51339536 828343468 321249604 424981805 947015211 24940716 739112517 299161017 873512066 146656938 952807887 371479934 731000551 443608894 113887510 1003025304 1064556662 508158164 450464928 848377168 348115365 610626496 694731776 889050010 612724791 541507693 761883485 8601495 562216878 727522002 7677255 266856984 407022256 329122082 888585764 496585399 547762789 105103948 988026850 1066041089 1040298915 44588789 571905877 141945480 975906471 929402160 528767314 90938750 1012709496 973974655 60037049 106711805 681917044 183526743 166113730 477832054 355923507 723838754 365900154 745368199 656872169 998584437 566587877 1004976607 675096284 400045211 87912537 912426227 1059482712 306954227 546912220 1060250093 745444298 790461789 2060060 344921989 1028025670 26461511 484749328 386937966 544650014 793350616 565334479 949815650 443151080 482791854 301504344 535430990 603675551 492742574 284036831 1057144624 944155247 733378704 694292836 531789790 456082410 196237643 807786052 429349995 617673342 588925299 680705367 1053744808 107407157 930936208 150185422 401810437 14716311 230070642 926193749 459715805 610861912 854883678 1024668100 9611070 21267297 132851452 225370070 587696981 953851392 883143336 777352228 175744393 963570211 865081497 305054011 311708704 720361486 333322770 956284143 666828334 1013971544 942141746 277521977 632509088 703526654 200844499 342211476 4886576 405160379 516065054 485350744 608727705 621561653 980873462 220237857 532871003 751047314 163685155 893611283 974883778 372561801 493144680 608390091 602647071 583841788 879410634 802082060 22518360 719033558 321505657 911329963 888900619 629388507 275886338 1064301919 669541639 958076688 841511476 630311289 956071108 817009558 1035821405 949736653 657070768 684006679 836961806 987834721 798397381 111636703 827600242 738182433 654050879 362780721 731000910 87830909 348802650 582094227 619204140 377626550 952340433 686729101 438252808 259744032 323692061 91977707 854117691 934247456 513686178 864130055 430794876 749765875 247819264 407549982 813257210 427668732 45022901 270432889 276034606 379377207 743987140 844322820 862728121 1012029396 145127940 581491948 496757676 714018162 724864882 357388672 986776066 665439283 1040638892 978358909 284751370 539538088 757800599 421214314 60212867 807542244 1025776180 473962475 153058608 718420044 904494063 1000387640 389689141 787935043 286820933 739182851 600937868 277898965 754636450 911712414 996905260 611973997 167549379 519870603 596302187 856033292 205866061 840254677 552429746 1069876073 2162877 233148343 640066948 244561386 736573533 311629782 83636836 916312112 677285206 119751139 659323275 210441417 824481684 156882853 257592245 430743950 880757449 201423842 18858845 722242445 612732188 260995543 879723540 628870457 839268566 643494707 829242325 772584705 559634751 748075328 793393462 300589724 107536139 563981784 467728849 963250910 624092697 718571779 813839055 576261726 251306112 722730727 274553821 994945099 34305150 1021493462 272786335 510559135 98194703 343192848 448008716 67624712 180703975 809526892 22927846 658674883 902266514 694005532 664727987 250633285 797518685 62198569 515689488 926505456 220081319 460959271 267750027 850025844 572762609 673553858 83035715 622467992 343018613 522475986 461123709 481945016 727445359 105143411 649530071 356990578 363064991 784328558 869607002 723916485 390923547 745056007 505104316 546472156 654365607 964729037 387552990 679020993 1064701182 435210657 179782200 1064987781 459060129 130985859 14469975 318071045 725231824 764419978 871011597 796483994 534760041 988372198 302539217 8874165 953819039 868551198 315415674 243478275 272674059 801082469 330367596 159615192 408275976 511741147 9915250 274222595 983032445 872609560 406509593 783062738 113996896 185970046 809288994 1004557472 769222403 326942923 917487334 492212681 486124284 441055305 353121112 939969947 403082957 831254489 846706065 455351771 203842401 894076156 295653859 41046986 275205547 245958952 180285692 353426125 336662679 319091259 708083290 814312070 352606141 612746780 263640885 780853639 995904864 920127775 541335226 103078758 663782830 376588286 483765753 313672134 403978637 799228057 723153356 770796747 506120262 470798695 894952353 1038792554 866463914 819718511 807845065 642311679 774737598 486206421 222739272 312354591 567268523 310934284 125084068 602945407 294379626 978137676 759267891 1069555185 1040356542 481748070 581956036 988228552 574618493 605259624 311882277 248327586 904451329 663424289 22758030 726391674 931865806 745094002 143557259 774184043 569741503 146009670 79900832 499520060 537201649 857540755 5827956 160119970 1008194518 371731135 338648920 792871717 64369207 739577269 1050329063 195167030 475614875 510547181 327999870 746142815 176814232 489678753 842655342 198739327 798052763 233170618 619647082 209998045 952242675 92975595 277301614 484936948 301684637 58845242 810235838 797905962 898737729 668519860 805616322 1017008299 716737689 832996786 884629508 383662374 2741879 327905226 333416476 861290360 676488261 557066853 574798523 534787847 247597416 329915661 771825841 945355852 199836970 1066942438 620654297 298373929 850402956 366966458 491223365 25340284 782968794 610250454 742109958 349578796 422995133 396145121 387334196 666638248 408335196 461190965 528880749 940256760 427329560 158988322 218036930 53416477 781897944 556056295 568571370 383010968 972760541 890302098 643575861 337079744 164497499 468738581 182451257 694059570 8927382 886207922 268363924 396368877 418064308 202317374 1013688097 295238874 1016498102 758681677 294663537 720516334 434935218 539769798 524702841 528105508 557753849 724684598 170173767 627297944 926523458 925446948 211932662 272030785 1010079467 219269684 246072274 573336904 418302003 153140455 710590896 765702168 749023730 580349277 795898452 180633882 842142301 279171465 1021957026 746922484 947723575 53814586 950275842 74089282 318919724 807758363 834731573 81965361 1073176614 236274789 266504716 625565962 888504936 870704240 231463445 992058282 323920942 262116736 892052249 934538409 48618145 980242481 977604529 683698593 749338528 918967029 374160511 2723163 1043458583 672311659 1059407339 114425072 490420652 260248848 218089127 234476089 319355118 867081861 533012122 683820698 843258094 622303553 334424550 73264217 26511358 699261615 635739529 1052079456 623109759 541336174 316315783 196677311 356567968 206007101 471482848 731715617 190279290 181662282 419023413 1000986745 568563821 352029467 168732319 144933264 232300904 121600270 316343654 307204094 533379697 867260668 463280090 290557312 25479734 329472341 832790380 206385719 272682180 822703860 560283682 762958013 573543041 453859649 318056149 287026714 820317482 398904645 832719515 982737880 146243837 672855580 1013634862 496796437 130320656 618402024 206110137 279350791 868405820 699412755 322985431 131382084 125847785 421476153 492475994 890532595 163623934 418268353 589978050 221984415 819332232 545874688 117301495 274811463 668001414 371776968 925394218 868034961 784634340 119559406 134474831 705423007 417907706 593336073 157178625 361724796 464064047 561242491 995237505 31844434 324650048 1038258785 616893802 422987855 577552744 363589052 460387243 739833352 352895192 867780300 980596134 393010711 452102586 907978473 604353858 371468342 797959524 37825160 773902286 840643192 866190948 522193030 918983852 89162150 508332887 308520888 1068041698 48778338 668538242 320029378 799988730 1054893729 844584418 677697000 1040042522 717121651 119223298 414882682 402568835 785794692 400129930 338348902 899019804 512506602 724552168 670859308 855805201 524645392 334357303 958985286 987674717 693440320 334896895 129016833 525463189 645838044 474709943 101475156 311680476 695825709 113108201 558017945 43878815 823259895 591726976 16472951 940185178 652888998 293955863 1042975125 31386001 959320600 859315396 596535688 13102196 355460348 210301903 140574646 431148235 448024017 453422660 92508676 314240309 29314151 557139722 598086486 477852635 66956249 835616356 402079970 545460758 666388613 701099285 128944629 323054388 493118710 313670980 104930242 487664897 1032110974 799934267 889292001 28814442 899519189 276195115 552912911 49218909 375366564 678940942 912697927 917698255 615304436 692468510 79612394 628018990 1030846522 359695817 393637879 421832799 35468477 908757205 875499237 949710203 897300982 995983045 371804972 705280094 297450808 125552391 378895877 257302049 929090212 343981945 7597204 889396593 759806476 611617818 183822630 510969443 970486530 1035094703 467253778 598264629 869284387 894750525 695057667 619761680 90393259 267000993 787092744 762511290 968082203 609447125 452566763 60622390 560128508 29888087 370790630 1069585167 141037016 1040338877 734967563 150803981 938265484 93010178 1066387138 334425788 108695279 91521609 969313147 1066341082 323456676 575151223 369843952 950041331 489255265 543137648 483366104 429785669 846161154 569857279 605529570 310804463 75098972 998640122 124993119 758656271 481803642 310849903 143030799 757031704 501922038 604110078 493090032 931951689 47887891 59144714 828974030 487298454 981809228 452138814 421917504 910812288 505971085 449916628 222899135 837878531 625791572 771392636 468164631 90208325 80906408 535121146 745021396 933969733 117685364 669950001 1052132686 988265268 770305090 327310551 359816601 574904761 949627200 188195393 915496696 197730588 942915394 833105769 186817288 17706861 712808816 956940394 6887044 937867278 834685807 964268232 941548022 194957542 324631523 530502643 153988008 504920244 832336921 570574887 698721783 334856179 456627393 686841214 530639889 242248887 199183665 503834898 230950076 830715908 938923200 206547904 26671474 638424354 517057254 934400917 283129433 182651562 187693360 82489835 228319738 312434696 196582452 1065953289 571554322 588035802 245808596 374947009 363836612 212541065 1006300792 72502372 75999943 212814274 643217963 54972610 474529734 56505328 10890780 899339767 307218944 1014789095 407303047 567834049 1031183729 641239076 515008511 602033538 800291288 215874292 273900074 354795512 860374483 959826277 529340738 209935394 835588962 240341406 263259280 578441424 887008445 297301514 948844630 169652322 1054229360 939787411 268593654 393066096 298225160 733943906 483478027 213805349 112411740 405575008 1064263688 290784679 208390994 475027896 598455144 409946965 251674512 151431036 807962069 607973375 507700108 578248385 576376535 775526478 471140752 70361637 768124287 882985319 631104215 413625108 1056411941 312711470 380678619 1024708651 49950388 508903139 718908699 567865224 566895886 691095796 78245609 187963850 1012854188 189762463 202829405 527967868 281449966 1055754982 939701124 292068570 385717850 969252479 216655992 436156016 655117320 279593913 535808185 817559703 221082021 114113841 585305301 128715336 450088889 772175422 381665393 128353830 239587501 762241828 635485102 1031406492 304339872 705271162 616103139 220837802 599999587 533333846 516532029 505258860 936909387 337967367 975818767 495451396 953031638 206772832 567940914 1039307373 598820433 978876954 105954834 356438556 790693978 511163051 115873956 898708904 5433469 780502474 210063487 509664546 198525839 871161750 951287616 461318881 684702575 889316680 296003279 679586174 905590689 612019452 251991168 53740102 113313270 728566333 915581406 22728200 25242819 403402863 1573316 749669630 146222634 1064575889 438892030 206026581 554287838 115379901 606310708 441684858 419249687 541973633 180931054 159834630 460118222 436454878 173215208 641058013 1004008737 142716455 556978458 1045255029 152161113 276988984 323960217 520646015 995329631 1053117922 1054021473 514885289 374876131 577554371 111192669 1030985199 8679671 569477105 104102809 768702019 1046439501 10541349 426230974 733379998 720338053 158539423 614952560 343103026 431888082 70699902 735809663 266279742 880624268 213070736 404325611 624509789 377089146 291752133 806404874 702209910 173638548 61665255 80376556 413383518 333420241 169033558 351686435 173170754 700576412 715284720 868650172 293169032 43698780 688615205 343550456 190528402 165282299 398036615 613345527 833623770 294968047 1051288391 310000804 668592832 899152718 519399248 268479388 668326802 145822636 988651231 248119810 369649855 482569578 826442731 366154838 90329111 595162155 710509079 684879372 391234441 601851358 735144924 200447573 208177428 320397175 454574314 967275080 577625732 329711245 819622074 574781115 345834783 607517314 1046298745 994716116 615760813 307841376 235253462 761168446 642838959 1001018939 906412904 330467652 441959174 337910289 612306959 522306911 825407377 1034615089 568347363 311167685 742550983 413778934 443584181 1030904303 773404675 1066677758 634506410 126660745 1009730594 661551183 247765427 255223714 448927608 781540854 540552536 515518855 1010848384 1006698084 330526120 147284098 153108608 953095282 481613167 441083941 765897570 402158782 510218872 142540967 128610153 465003519 176852841 15054167 645757171 944820801 673587905 369885139 816046468 566728364 845802243 211296317 365626211 1013372921 657065853 426781180 777078542 315381272 155454383 973133627 524918419 86999149 430073630 1027462263 640822972 1000233973 857662441 178263787 485330651 633267536 547360049 123943499 324928330 265775562 134299168 538427516 605289334 474424921 297257404 866345120 909662092 806130448 861575750 505202081 905524340 749345123 94968791 66957689 974506818 46330635 978358494 522774352 246623288 488585229 11652071 623055224 65616088 849162265 529014229 365289594 104406784 722425850 58451173 272001125 503381712 619787 772276232 126774587 1028406027 591702945 993840452 771440916 500025197 928046102 830014680 1054310498 1014781022 1004348637 707626503 782286242 569903821 1055985259 802561415 948565119 503270897 936665278 199841955 270562253 986270015 972322794 333449597 628789097 201284637 499444325 707155817 430736920 1042349706 95205053 672879477 933024695 237690204 167537188 639519716 576082226 278695187 471008526 116881756 426429380 1018724268 367766534 564121916 171950457 503559339 51966494 212715074 223921192 853977224 510664607 87994155 667229558 201813496 840998490 433874596 590403550 129374142 457599722 546008347 660739498 216530525 803478344 43687334 758911945 153312609 50138476 882459058 743923648 553678183 575950890 943737724 1021669779 236027125 106194707 627759609 55734758 179352527 494033667 1011251609 949157995 378186471 595156765 574176425 426091034 774112916 802918175 881901677 1067577761 635269309 869613313 503800953 600980651 868949074 531414067 422109193 1039814001 424833953 370979578 860912445 537334683 49955968 118428346 399367403 813425372 852390588 542004744 572343079 180746268 293346963 422012136 827911767 870774355 1070553335 164176891 757404525 319566802 882317856 472671582 256232558 288896940 390114987 224455850 248591495 1047931001 90598209 248321520 921778868 207956244 146846140 454831891 916720902 266752103 305692776 939223779 430600415 224335588 665554173 17565995 161901419 19238830 806650590 782723282 848896917 524884467 762575777 501640678 188642055 706602995 1030514886 521368591 24343371 74665589 569708394 771361939 513722359 75820474 376059583 625496919 751577352 992971326 209304008 81572209 398386130 87142513 128706960 709599008 571687333 970430949 363348533 844082286 949230937 724993227 857493064 574296692 649384602 402737804 704880102 534476826 490462004 533099113 671568657 581485495 115433460 902220148 245358286 842029072 1044682732 357180929 535257538 294790591 899067044 695712073 470464658 759142091 955041624 578011778 127479046 126949586 705694234 618614146 612238328 1015244196 1044663234 661345742 267775546 935243904 320530039 470765126 335274179 507337426 1004741538 154328599 34381732 206266666 106108671 440992821 426393692 24875469 444734934 4577340 148764145 473834722 973344675 553148073 226790843 562750255 327425534 958135720 1021161740 469759555 746978987 51918023 179261226 933678853 772654444 98233683 812683227 989988315 64599284 917095080 610582271 63716743 753720778 993625320 740523959 623333720 1004280905 251843759 913253586 227882529 600768310 680980955 294589419 643991982 529674920 319542317 171521578 468289715 87088653 569768985 1021761266 372179825 934565723 606199946 270186057 585911858 673389614 260118846 818484175 367797809 874078772 96017893 267528881 421685915 988183073 844671085 446182114 504427253 358986437 68790189 130217197 396893073 682493854 547756827 980801954 101592128 1001533263 564479019 939567726 998706953 1012063061 369128240 865418755 812446222 773631347 390608340 1024299718 331865310 948847687 956256854 112360178 871414727 468495157 207753763 529940763 255080230 266513222 489145430 788213566 37298506 511806877 145920129 200597892 872528361 42952162 168287263 199898050 91783644 7641133 649208204 334621571 990639787 27763416 774633546 732740947 806431376 679211164 702889973 1038789633 363484218 988012382 921101119 437311950 797460230 173375884 883467686 898540208 552959822 521602608 543921124 920055957 221027646 53583132 729528104 611002533 1061201434 459524697 102683917 418831875 870907576 149078347 789782486 13429302 172035357 434174893 84173993 891183173 761855430 296474999 957161341 605848465 51724201 584302194 204781450 144476193 38237611 339216424 378425658 631628846 1064467633 1011118914 801355463 196222514 341090862 824802352 22146988 1029550450 572453870 818153670 1069179278 678976262 98672730 737202540 505709904 626197239 602564575 139242693 1020216287 609619962 407540471 164262798 418362011 205466104 946726664 284377168 774559999 551776491 198292139 261165542 36892578 155173631 601436674 930722697 904603648 191617533 65039875 277461144 843866380 403175110 188639101 239993181 927633148 563953800 112861226 147636270 479567380 537648934 509580399 652593620 475727080 888494896 622572334 289288130 60169370 1043821510 338554104 661942648 1021139095 114276713 615140098 465794530 32713455 844557246 511103743 431132106 314560447 659634194 795905296 834805752 19263387 580873089 96858911 858923315 975650266 479775251 475795703 763151688 559109524 424717433 114103251 864949011 103002475 282898049 108085174 400821664 105056417 228823453 281968829 179771086 364942650 4555754 96131121 578814949 842298567 659243983 115792313 732615440 732703072 824092823 238751876 412998279 785649934 683856227 211622224 397240075 598031263 630495721 434291565 966624148 519601354 1058364 866959121 104632057 330017654 782349160 333190118 528856986 809887218 102819338 175293872 688406594 221207099 392254460 718819576 193638283 334282100 339774155 657865762 176437398 615218 951918908 607054581 1049052236 1054645148 900455994 931483846 315046103 115105134 106426429 183889250 112848064 779566865 630204342 118414215 73675389 869025095 964948147 461077985 1023133339 188799937 245302954 549925530 415018238 52400279 179792751 857310285 1055673035 496109830 990531041 1029198456 722984139 465126395 572234404 393286444 622587187 212644429 194771665 697374573 532021746 67091499 979755951 922193588 641701477 357145180 403101050 341789537 731418508 910907678 253920774 584370324 91412369 410906042 658898207 313539246 521776136 295374114 287401246 29146311 947315806 292424491 1022880094 358604375 979690969 407641430 78176935 516159162 294142761 485569007 188708474 289384230 489201654 969039926 837472368 1046634613 794298104 569079166 162569912 432655947 310599825 556119079 958790293 527620646 955656998 927727284 699267441 32316892 612025975 291725316 908996724 872611693 420045974 956977927 580287621 269653896 150731266 763882512 174487738 488204764 145954909 56431285 472529488 1005230508 233324948 776616973 124710701 71354693 78815356 279373680 947048120 633342239 241678341 623914472 974060303 652975455 759366797 235177516 71286218 753434373 870766390 862563356 231602353 605146607 96717414 1065108792 735635484 157646620 447801971 799831139 490258090 611804878 740151993 263334964 575541690 366951694 11843747 1032318629 145080272 965480605 308983051 811361971 796992234 221788880 78788863 1006129404 983464584 542827577 782601008 988161834 531529352 1051563625 985949423 1042030268 529860309 260345632 699823783 696369953 726887185 443874836 137321081 766325170 341342667 500349826 1042762012 593115783 3608879 1006293119 200341815 431978616 272062978 412681649 556322779 213318836 903844655 128979334 67796398 575386812 556630830 598982924 623910275 614876719 199986384 669615664 567777279 816219387 912275635 789537274 215513651 434667140 29313142 696671795 813379026 930475827 260989159 169326282 39905713 436777867 492796346 438916948 1059802908 64743547 459760998 405671971 370279725 524085383 86441588 856155863 828557702 892287751 155909320 570869774 294842749 685460763 420043262 84715663 712372591 1044784988 610760791 872879369 653353084 184324295 240461259 900441134 634554436 373496298 276362760 176111745 758344598 65923292 840256600 825858149 649327546 138610967 602615324 901658453 94896816 467632738 855514224 899345119 892862050 1070023234 677242041 269541625 298695902 957116816 520243940 637388326 881135808 297046880 58768060 21996172 344288921 813960758 31024620 677773718 347831711 602619399 355458304 911256515 17222418 70861952 841958947 61456572 542174854 550927432 233748472 217158106 232323091 553831968 320741678 244837709 137850158 488698432 456023636 822082910 145150804 447223651 393307762 551934155 1003172216 195274994 538169438 189793077 135354126 898003315 201413817 436620485 898203803 252189118 762876040 832631669 338977572 249824580 345869695 242393592 297551256 432233708 489317369 712573578 636035387 166517325 17560627 574049026 748432650 781640685 351152889 699776512 869601176 908789198 879608801 1064979857 843686334 514184037 908564437 757595957 972300431 415015732 295171032 328535203 970152057 417336623 423512083 380148416 726530310 182357479 50492015 539318771 560722913 918199308 998238420 271913924 654331594 818038061 902383039 1058318290 270503404 364482720 531558286 238547960 787014748 311913194 701024006 789725543 516716151 972798446 45208363 513963888 331141331 935897706 158963147 13300933 78589529 799112913 816963879 567685365 204328964 293613104 527731232 89688914 777380602 49832964 103282130 619822257 312908217 137262806 627647242 315737257 80893966 174833914 197342974 1015990481 562851433 154132316 974511051 702416335 701564542 830982749 360657145 825521079 611260435 909718103 1059109554 445862872 926963847 763429799 869372019 944829195 510627928 56463600 612358226 609988315 1013200986 363445567 74253145 256377117 894277490 582022379 590868513 1067181166 782342365 352710722 1073440139 83279103 434438786 509548017 801516529 241218202 80636862 350830888 741353854 263731866 26819485 509936697 398831801 897427446 474962395 417202947 503032223 302675835 883118718 445758489 407592038 805572842 196245206 537155368 516515614 352201006 671893811 757717058 213818489 344561848 1039600000 498883519 654989762 698378074 414613445 322820792 924307724 944739458 18677383 345837812 120161819 122037194 255616938 889923099 170182314 144970952 649377869 499192344 512322269 746509222 622092944 868192618 711790577 115050816 818529450 204445252 1044238407 237737589 351417017 1023663091 798067989 595533384 1068300390 1073147139 825122121 753953510 959849640 459199619 1072237727 851911498 534555504 607167434 60705484 639873174 538879558 1015453216 520382683 1052564340 397534501 1039168445 318280869 117774480 647203122 823251600 669343344 708555695 881325669 721661390 382296420 826692289 619359562 905920711 501252533 1073475207 529462741 969310423 278639963 720042250 686086015 279147593 110922524 294267192 425407913 642314425 270322154 132294817 854217358 433988831 1060654617 624295894 582266747 585132257 641315307 385617385 175496082 502758295 774229424 175656651 684598564 626812285 260206491 640263715 123627951 607643494 587608635 490067551 342875224 600031767 882036185 376963719 651978125 607851980 661708395 618462018 542842110 283560609 635177059 1066121414 67101159 393363294 430194956 861009902 299696229 778644116 469314610 905949946 838872580 466612402 771798565 891390384 454279434 340859256 745652178 897173991 508611942 126889535 709608958 373815977 949357671 1047630451 843084491 964279862 417379016 226856618 53873288 477040031 389020534 667157848 101354996 324356551 491440223 453427951 284062382 843242231 623396645 811683796 609051433 563110308 116136164 237971464 613383290 219750100 880064006 498573151 286700152 382992541 87468810 408265524 234251518 1060598877 1010332087 708732853 916829801 77764951 280117295 579043219 346624004 243463496 6654124 632215030 712753528 322171774 98029875 37266930 649162714 912811997 554718161 277910105 628541223 264552975 411621157 933882421 120075563 682811585 766011257 863561045 710085797 829504150 1043470159 897508311 96964941 50038082 263143532 896869970 885950862 934792882 107100797 73241854 596404479 1048981429 769997831 293344450 815924924 866436298 279523320 113285396 927456526 835723850 910146700 1021611987 963807933 492931780 199617632 221778392 853278082 343783404 1042145367 511535318 122288400 408944381 26211662 291750032 639895754 168850291 697719809 637616964 762419953 663945684 653739754 215198763 285832529 694414595 220870598 246810868 932723875 690520199 960007849 658793530 69061558 93813638 1199781 1004300056 421587066 922359703 903575856 75356647 752780557 988809298 67259691 450223063 395167852 415647501 832917221 896391332 424751052 87175188 895706819 619025827 965004670 215229368 205953531 746540126 13361146 333045115 1007128464 767256461 147788037 995341620 111892396 747921924 666497834 472757543 317640357 812377396 146937644 549221382 652632210 327572627 895838945 941383496 87424197 898789756 597314715 663441668 502177087 497482796 29185088 884706979 502341282 315543534 35901480 609101859 717807408 680605384 801113782 204123915 875405233 239744924 152297884 772515142 488052735 682527493 384648029 633263410 554127282 761579652 841800571 81944577 939459735 860522322 119382815 90704342 938924277 1059731221 268636586 993045051 771517914 776586783 355670517 454988787 576297369 408580594 926823654 129335280 870394657 492851480 126459801 343084788 494435704 725578202 873031916 791712332 868835450 1016877829 439521688 582376144 683526565 823400654 261451562 1005775986 319676598 1058229114 749162857 497736278 497628402 862537526 142432569 90531431 800327031 272537990 767589763 41165149 991807104 638948291 688817292 842824516 292073697 522208236 138036468 245975898 147240486 564845074 691186790 359181495 720842278 459547615 556762149 759731223 905507190 906288135 194397070 800023557 342981041 1013377684 715292063 1026119839 532373322 331992176 495378546 243607219 595769052 870886366 662035605 393119297 82774624 816862805 1063180952 129456309 196782963 221619581 330943672 156445297 1060644217 958811124 853602315 206634789 101727733 31592108 465694731 19101645 431962930 173519602 640658568 775670855 258609615 340151982 54411104 318815756 767131811 343952202 576034016 348656961 71440591 705241505 134043180 100761006 535410259 99243858 315886512 853298115 973034005 767153240 216292495 160936875 322438951 404467242 644878999 370052358 402629481 78683647 754581927 884753950 923978654 537435640 321525423 927987100 891541990 584860719 10541333 755804335 959386348 634248423 830071200 396709914 830385694 741193828 850824474 721906871 307646540 949940336 197927037 51028552 229438431 785327379 62279145 410242271 850021961 79270298 469789025 69830894 935369019 771043651 258070097 310019863 460154527 718937751 38582258 473490165 99638279 901424254 825961519 491422124 120474530 81644423 329373054 256658442 389336363 551066915 1048678515 684928970 998200520 522564432 446114318 201797580 1035026219 969989353 206582100 279595071 88096417 558281270 84271524 121593107 807549984 983901483 101645949 57269336 968434386 198008533 125472277 458294395 761254635 248443296 282686798 613436750 741034617 461828721 10007611 727192633 851799862 852299657 1044118146 355511481 703630448 536113574 811098008 375000089 270495399 42565271 645393660 800486495 332689160 948848588 163119255 807035512 395585649 457190291 190445131 488672126 884733726 689745058 960785685 1024240066 839160102 858238509 264788059 313325120 92763331 755483929 1007286993 417366208 743333235 850500901 327704812 924055474 732784730 211413782 379789661 430043255 550106535 276493556 983103311 999397830 567102653 966685229 890576667 223772032 893272217 107083603 975060940 159530759 714420809 760171722 308804910 232157395 29049919 635173016 499049977 798672234 681147993 1043843601 54396342 1056327878 397840567 499838697 562458377 365394502 280297264 285365552 94486747 722964168 227045746 651710802 848426266 600384740 852411899 393793668 748254440 83245754 314039130 703540363 636859177 1037936100 995067345 424255396 926698654 75196862 405651031 1043004036 108300288 980968922 850333989 117658013 251465379 801794271 626511289 818729234 277374541 222877392 444618158 885102619 273121098 441599518 494293065 580343793 692777979 449691119 639411570 284285145 663482249 242661989 242756841 880351123 857249283 336062818 726461864 332631307 1003505156 238478951 1022399765 733257134 334083820 490407488 9486266 316683641 203305002 1059016584 421929464 160329703 62815483 831366921 231108627 970399619 18904457 465732496 603370860 503630477 673287138 746477150 261441492 265682125 995152666 696905201 897026398 839465891 796947731 402527480 172290608 601345674 672591751 775575879 620227889 24156276 928931865 73244272 919634736 385947114 553235286 247066936 965190920 214068697 733960402 465531914 80385920 479857295 276046047 977563400 21847088 464638388 908458362 853191553 603119529 696249732 845778665 581267093 548628869 237792612 369987687 406550383 392736311 99816662 762833921 888737512 1038929569 764819296 103885060 403140197 338227534 362402078 252705074 933421939 566975111 188794878 164125290 267857377 674012144 624244863 719695578 1013037938 134055961 289189640 716133199 766106434 394309004 34304767 115399835 656945304 231830057 314491225 78328018 890856555 1051235997 392800476 228726505 417243858 907069186 70090004 737906310 787831526 307248207 1045433076 263921355 1017916397 816139512 753939129 685535612 412086968 266902865 905652917 812940715 758472470 971222451 283182531 598385988 156715879 471022138 153151351 546660348 931238411 1060872048 656128735 1040001295 505881067 22910721 399096374 284010125 1063984614 429061761 118382245 12546248 77102274 75486232 157992931 561438864 457065764 721150666 374185998 132332792 1022798335 743224955 879264054 294748779 108376894 436665771 965663104 912061563 217408946 969460994 1031025998 721718762 466534471 414537963 221616486 4193515 922749442 1006564299 368189981 35706896 407375819 287589386 370012266 894521179 991738052 587331829 630500261 1039527344 376963732 1043751337 114235572 935593441 161468347 1072399328 957826599 625543798 683585633 112572848 226255057 542074499 345626622 36352689 217084039 390001409 341014546 105316279 561815163 275287482 736957642 20390303 1003834530 1057520604 515656697 29025663 934797014 688962891 323970720 854507029 346363884 286561294 990477918 446126329 690323366 392537610 182764946 827456392 752887828 647520444 868447573 471638452 568577462 648579131 598760474 635711792 817025556 133654040 690112718 417012772 62977965 648896028 790971845 173764813 439315418 649511539 337348405 962891713 494700148 87110482 219117194 264572741 58830742 604732119 178085820 765726700 825181012 435249346 251317939 171780972 916424235 309865635 873897157 450447047 552033711 659532625 105336037 587895502 809672126 131203399 1023443971 532837676 519803236 254734878 207114231 693248675 824337494 472838948 1008377820 1011120898 801003942 321180614 443572865 452454680 125636920 46040657 771140474 487121730 988861559 20636295 520466352 1016633828 1027379628 664151801 197596394 349838117 983155991 945703207 530066671 602870629 548336579 596407357 471567423 967417333 620930718 612572729 739897202 74864495 75063417 119212563 609184296 365701424 701477475 283336645 565031300 962189699 11337905 378179288 509903089 732012727 525464999 1027377891 86962571 298285749 684846349 195402208 709062047 1015832459 467122874 682746745 297920759 470802413 175408067 211636484 720556899 25991565 65730935 375720486 667512910 874226893 636051470 874169131 614131252 81922136 409161258 710667301 115767352 766750482 563645681 572812264 318406379 523259736 245893767 677639658 36178901 943013264 394867823 927293469 136237648 637435175 14386050 1034042233 623454029 1061294113 679581424 86833365 164990087 266673207 90460259 54171236 728323758 950772017 651891985 185070428 392478709 932744383 495141523 906867346 343351363 73118250 784620764 1001134867 835646054 694926327 801294121 1011395391 511817934 998285175 491607141 437441425 266708845 19909780 988759968 654234670 550057095 952510474 777178424 901830914 963699701 889511724 127010597 455534214 150523931 281253631 980066796 1033247768 605050788 94984419 531230836 825927914 290930306 288067310 223226474 861718479 841777004 817474282 437636967 784833067 933963203 936517198 551593891 126659715 764613867 838138158 273988448 126561519 450737745 285769597 37500681 247189113 376020506 365406701 571838740 75953320 609448220 269899064 581009789 820522143 366932878 935273663 570947409 541559132 931792150 725511625 663766050 760356336 317020969 26299053 552039074 680264300 36408415 875220727 883436077 193614617 702155202 311423007 1013617577 373953286 93958095 333971834 269149582 512700634 42874316 257574517 350277162 1043476434 136728443 559301662 316542704 90523044 283723842 894491871 920176133 69797329 270195312 404052951 704042765 1042967338 540071832 355953207 497537959 1011816259 497455529 545220879 926411896 333039817 330784683 402003593 528344042 228425504 858683107 424778471 1017813942 14482463 881671496 32372622 887813120 832753990 55977328 899846599 284928288 306969889 652417490 340983614 810075803 510655747 712895867 281233995 808622550 230580966 201933685 689385020 66182441 542203390 831589970 640471205 779963039 367101630 528943218 684131657 460832577 83227339 886250306 707280257 975970307 870382214 690457100 324489149 129860396 230421373 1056055628 213536835 239716758 606977896 32139362 272025505 133605315 521672653 104042493 523670845 13090401 490216651 933201476 893747232 988940404 744474126 440202899 244350215 820382067 62631723 12000490 222697026 76585228 150788137 400224599 543902488 213440599 5630386 514280005 687142358 724728908 217157747 1054357521 161036145 94537467 864746454 1055885251 419174654 231598752 1044612812 884611927 687662241 2632755 417912959 266015400 913517359 758026203 481558961 587146588 1025765592 958078787 569297684 731184416 684738725 589764638 516269772 360224200 869430967 339590943 616469764 658453526 137941720 183477973 98293890 755797016 380863562 793786366 944746951 291079166 635790429 40133851 1041493353 713367849 375126609 786238944 330740323 329007909 336474497 49949263 399234048 406704615 922324075 1028458327 915294691 31725058 228139145 821008021 998238492 72037578 603171101 295654590 783441584 889386348 950850701 854566516 786603758 1033997575 455877435 365868447 103980563 209683732 626789471 219779168 715396860 466869428 935784579 705071431 186922805 1020114756 113561102 579480780 560275768 609330458 851419701 529779083 505387408 963315415 530189734 324684929 638711096 91477579 1035541589 492807408 313708568 809973030 1026424375 376474980 683934417 269746205 1017615229 993436800 199285991 194299292 396906397 21721684 355845644 660449422 631152862 52539986 995479216 798107767 270799195 25276530 662727347 369488499 494721879 255836145 545402333 551077617 508195313 132773612 543640282 145835482 215725463 464671568 1025076400 79291430 380288840 873738609 574094791 503250023 133983674 1062916879 565039811 58659687 789450868 305182415 346683206 935583162 30153310 1057773793 1023109356 432021287 634499487 777677717 397089615 475435213 882730781 787795123 178565746 457180822 43288312 872855130 211990075 721109249 167481693 200896808 532460304 492649276 492167645 796791373 582154484 1006916172 137745873 1033592488 516334499 776776212 720941070 704210055 331020092 467513282 1018554598 395075060 288652259 936211083 627571022 661253315 955515288 842248821 884546233 804941307 692624111 1041748876 532130269 181193770 985968334 441796175 396754863 23397195 1044638479 815693202 757059091 52037277 624749863 460808954 853661151 552412420 832417241 1027094979 211421304 275615549 490983753 172124714 638441991 451116264 504473042 356007833 274917281 269758519 759676689 510277463 452223774 846024872 109087711 186588383 908311578 479644078 1034021339 997336212 509192478 885605033 12559603 831017593 786135457 9220496 574100304 674381429 604847007 192593922 54903559 538519425 200514974 181111831 733672530 322107844 889087750 557048951 33768974 93291424 983442888 642394101 307710297 875882717 392821791 164712973 1015918585 208315027 1037336883 203994746 19423817 168946102 238782418 939109826 79603278 395954394 788210604 870744499 832814242 946573934 95539001 412251756 603423677 541185527 553913834 249638887 669504101 11628593 580549754 748183215 669709733 934342942 205204407 676380249 663442663 639434438 887513282 396113763 407957564 912811780 748800502 150090443 420695979 764126187 89337455 1056607165 531372833 142284542 1020394905 667253110 724764486 847393888 12110354 426460096 1071564914 393418165 284614940 575089362 953686998 779641527 297887157 784462207 472304987 223412688 846469297 1009995831 1811752 984092886 845068495 503690268 52560681 667281922 329387579 433461637 924619612 724942413 882913936 895632885 684600965 980511402 863687521 343511142 941342689 93045318 259638205 1048423717 199255935 240000079 315126124 391399161 474211783 564900152 175027163 1037828140 108433685 960508077 721442520 967312577 353605507 729295474 154756495 992051687 902169468 74397770 335810166 665877340 929866916 638831863 114609572 542204430 1048440948 1019240179 958076936 658282523 264753510 247779001 724474594 324699942 166293955 40301118 427512877 651315212 207219457 472238775 308315325 943016098 283068742 267302193 738374129 210120321 91850624 632910269 244803231 434386937 305623180 431884534 374484239 605303085 721875727 992654582 201636949 6058486 991090035 542187548 160191790 206385104 869429691 1036199262 988527348 13639829 327474681 569521059 346092413 488299859 338350495 964485131 21374239 1045710107 214831205 460893544 315678683 32603240 233120610 884228362 603211960 541441759 617149779 325955084 39402534 964414775 466473598 223085021 1036906268 126511192 694855301 699721199 754351300 533076710 630614856 406765400 98761384 961469703 516061813 338895040 592255304 288918174 511857492 556406133 343244357 501565508 5879653 971255162 868422205 241418542 1023495474 753997631 324027493 268982714 210360266 988622877 114218462 205885996 516867954 538174110 241464288 862909295 296287074 862535705 513877748 667499854 741777357 185492827 304426554 53947612 141782927 641373784 644704403 497363502 118532999 970048111 681664752 999885587 473155457 724307545 546877706 424291099 167177338 755072913 521921648 450279320 790640866 12739867 169928057 1021122194 17253270 5443726 641115243 324005108 574852770 865021895 925366644 492893765 971735962 396440090 151482433 110166450 106353818 675342690 848770599 1071920395 1004276503 279509045 1025762216 433149872 949341232 196025436 25055292 536557380 634287089 821876403 457858554 407198186 899351097 505284546 226030817 545385356 857900780 581503709 25740948 51853135 244382592 621789093 489793162 457405143 365410511 234342510 1012814506 759639913 778409005 619598131 694427780 667049609 961269023 679764152 5869407 345174323 390994037 516221115 932524898 659678208 626097358 23262224 351314772 606153178 1062541240 867835784 427388620 929224788 271797563 844997552 766503996 248695185 671428053 61294571 785941636 203112479 1020447336 740780465 398391861 769323217 973852131 440990028 270107120 507172611 489491441 409476158 139087607 887683056 983202407 348445043 397094614 492558187 309172133 637771836 154519346 452519335 557404970 389520860 508021953 114907225 932770912 837913870 850377669 142092160 476237597 962806570 571654534 682343806 425964439 856046643 144088245 987185131 801002114 966533565 213721326 742781539 355175180 945884856 128896774 463454180 98328742 364386763 249273159 94326301 428002597 896634476 25368961 252578517 194256554 681322171 379958618 23258065 577588419 677967534 470668100 338095799 151140828 996190897 220523754 483915723 939934567 119010031 112251625 872274827 218116036 627228096 220661275 298758093 767829008 381436213 384200703 644385255 697163351 542812966 161757729 572077662 234321784 378574451 962962161 552699825 5418808 121138724 391085018 492405055 593717217 713932517 198914523 413034705 189200155 169546097 73612617 666856231 190484697 810693710 704257092 809425819 1054388348 876375064 728120966 892681708 11786920 892646139 911158650 280370835 47185008 306641707 121456824 745960353 367611934 394565311 505158246 271088890 802012740 901380994 420759413 30272625 414617093 773172538 72358446 5277400 388372354 816998617 44807312 814512170 1050486583 230927542 939272500 157788199 60506491 628922662 997885408 851772088 540497587 1040600484 583064177 400761854 634745404 199229586 126895644 403652736 151238470 703296431 1068884112 774764031 702296256 732894418 644469290 543813030 367132237 760402601 133685054 597533091 873999432 59424630 1066285252 218396995 58179289 900770300 770813821 163385146 186088951 716719839 25133346 1015825577 79979109 353049839 943019610 1056770717 117601939 141884063 552444913 646967920 292657526 408897794 1034304458 418017793 939998606 92270361 323867462 715496880 24940506 78372737 579707141 422426194 519341377 569824468 445427643 202970243 517072095 58755650 880179142 35984281 611820237 1013911625 170283215 296019640 931343273 332643450 829501481 321170230 973973754 104688688 462696554 242437877 953246634 574835297 966865547 695029406 255037879 607849449 153495578 920172724 338726994 1042091010 463468993 168345268 1029078528 606438617 822496249 329814482 1073375319 948134985 900226067 252190649 1038049960 357087810 859397376 783953136 614169675 340892382 686302903 308248807 244409956 184464349 961796956 79384678 137877706 757878269 116780476 387513644 843424414 150121968 381502559 1022674908 1046871056 630078038 255453346 392117964 196053471 513221068 1004035309 207570121 1005823497 717300428 156758316 786943329 386470448 240428135 447087340 760987622 812301075 97713409 764239754 809832479 249604208 634187975 850727813 1039361355 99755266 49800879 311426771 787949755 102951293 782661409 658608020 84326921 26321520 881423630 398183416 152474011 15752763 138330678 116018095 974533244 345202068 767693244 871253194 531188625 866577446 683077728 457980806 484962552 856894400 887093945 883299718 129917279 241068532 386830060 556448373 379794504 498078289 438407698 818325982 416762447 322894079 423823481 666812220 134695709 392546248 396610484 353803605 299689212 825197440 442915375 444054280 94223496 337460949 851224834 99886868 211969106 684501584 952866753 498081687 1049729142 707773209 933736257 242403057 393388592 171042626 380598617 20167625 692676635 481949013 871211565 238626809 728525689 738802371 383685262 179997175 728152124 770425504 362221532 407878847 973784859 996336082 1037601403 138388341 295251332 155750617 939750700 364590764 544474096 640788896 120719445 455017855 778913072 386683395 814812021 645798610 528466485 321100553 918104278 822988794 733817866 520156638 1041026534 943625332 551953802 348701569 883507952 156282409 236273098 244817894 824107705 272644454 470832718 680848168 881804951 945770873 822544522 898863457 340956676 415263194 429385373 49941386 793552269 599963882 666278436 247792674 139717730 627610414 92194009 627198256 151840654 180517685 700892569 429072719 1065162116 797237766 232862533 140652676 857158467 1070204205 651293099 433332782 1001798318 446341593 790565090 787973369 269350279 746105098 68247088 707882140 543307544 722336936 127213450 1022884231 767960928 688373449 1037416778 406114597 755468189 751593645 1031912272 1030988496 874959603 683001696 48383562 1007350474 78927454 454445338 15620251 876037364 725350144 654626948 420818036 606051823 582961019 495258379 501312985 738262987 823108623 399741181 313354302 648792738 149459567 759641120 583629414 82261571 804566156 926453409 513261003 307056183 634748617 134102476 994965766 195619358 519633362 814972379 533854821 281292934 73976647 9028547 965742563 455702212 859923624 1039782984 181817422 24741070 985671372 524574548 714552505 696473905 1061645113 676939639 42239866 519319204 801601833 996142935 801822418 788060271 438063213 290828332 676434285 600582742 297931215 5791218 605897728 975138275 632671277 415303185 104592241 989206756 223877140 566819867 307191569 17163359 392071777 554865060 515842032 866673956 757274800 142141107 946345419 459803769 655992881 881506356 99024085 723770098 179060700 155783762 977281847 186543393 237313018 3482849 199475146 319750383 555130463 593522808 559138144 273925270 510892831 626052377 454760094 292787837 521725036 536544203 334951207 388055601 252281847 534621163 111992458 746388700 175782548 127600012 771436245 300096216 916113900 346475809 431125691 161515632 610392036 282167348 667727706 995599936 882518039 1011494934 913560653 512796306 200995624 283735692 101109941 396748949 20669467 146215527 561047726 492705663 86761816 485245116 1007676165 1020661492 296509276 570961493 472533511 890246434 350834158 166781184 620194399 757374874 143188658 777892468 427575572 865416267 1054803274 810274409 201031806 219406800 498656976 592301656 128330030 166458056 555614333 457304046 991294449 834121596 549752704 1039087472 998712817 915217306 456991933 710307977 163477408 438610163 995388709 312952879 539421750 426047787 683660933 295333146 808441687 172346477 307569714 1071692653 497827594 508923030 847499682 597916999 312891150 871924924 290998405 249498309 766053258 70236961 59496331 736590628 631411338 986022835 186321715 331262115 844445725 1029438156 252920876 830965204 586019496 543709737 680713330 657523972 504925052 667688642 445124026 641290198 689643431 100058036 800036143 585550202 243914935 942058251 148607048 902501935 803950463 1013193576 290600017 821818278 564762617 876891788 224006439 15040965 458316936 397955121 844974863 968946605 1046750342 21556279 40005778 923515128 550343427 242685058 587358057 1022388135 324963763 345116385 842794620 554068551 467401122 1059432379 676828200 536339784 307183854 328732277 601541784 777439571 551057564 421900455 99738258 807977836 337926829 87299545 553198727 741219688 269519731 779253060 880013295 698118165 698976243 462663360 295451725 566160433 609760184 294785025 666465332 839554529 132094748 153843217 555888467 98160093 60857381 1047287801 335264317 914498248 1068919734 54071728 118915615 303011521 236504357 489154843 46268575 1035037235 503328004 446283400 659411896 127939376 697496340 986023811 890614938 114412088 1010569526 711664023 863382270 1047195230 67099177 548983509 1037857872 1053247422 339019413 117315054 274710038 22948855 983611567 37056724 447307552 446696236 503775169 526769684 599168167 238047645 867651818 811731162 854091992 589395054 176012631 231470672 63114439 858186949 70808333 218854128 728179845 368879670 579860421 38120289 216222277 1052515785 168244708 993241086 201789834 973948475 19631730 664549354 327045565 254526818 603992326 524292938 796179902 771441459 541995517 422413534 344482308 554904962 57020862 363135163 962599039 558304302 213664086 673402933 536538283 359236801 553118112 465123891 655095341 551216441 841738748 344654513 786546415 766371838 926975604 404605433 598844564 282041309 352794221 469525875 870052950 463600277 691447088 353019336 648027538 831026695 941296723 124370893 1018219249 223502485 104260725 663532746 136070348 53156671 514570852 1058007284 84017750 407735970 684252080 343828283 1054112857 367154721 149271323 524960822 653659979 198199280 859852424 593506200 1041442670 459960800 139433522 499714265 658752237 509850955 697286172 775333325 261328108 429159799 1037501776 64073272 470093160 66881750 678137524 1013936537 626226959 850789625 630920696 1048543391 946929599 933248918 1039130590 29812297 1061721710 1027930898 651972362 603084752 749425932 308212997 260757546 878242427 180647836 661023262 484918679 760494397 604250334 170856447 819597983 842314030 606556463 197080269 81378476 525243787 1044879733 382954308 720268048 1048058954 630101798 128612333 761583812 50604135 287383641 555942341 288967761 843671485 760328536 306071492 168803265 102290699 1041112812 652596927 580835046 44592639 404665563 492599701 926628880 942468830 910147399 1017168884 811159061 1045785586 792305034 200679645 424177220 194030586 5062632 692662633 687859758 903670707 188797284 637319755 458696529 320570336 705486211 605727699 345148796 156727462 68969155 162910776 41393221 489161177 726643672 109999788 972679433 881343252 919012920 94567964 1022825373 81304007 909068149 219775708 403086586 1025203167 715331894 144305184 1031299109 992825547 395122915 509172279 111933120 782297660 811385621 278691797 10666410 712992700 155486267 749835308 896534283 375025542 890291766 575454929 703160740 1044414486 123410530 200629686 139789091 260504298 252832785 884738662 836983190 35185505 572506457 1029432696 961745428 469757673 889596895 101268969 83304441 323179804 545125398 153688014 528541511 712330680 991657301 244292047 891209382 342001078 39424801 319202178 196277501 233843960 383293569 745883164 174390032 747569879 722275187 20462649 223047831 268876766 50026468 993278894 360534161 869079627 138459496 892351569 516478801 1015660063 443161206 436787621 632135360 1070160033 866453573 930702162 734198094 254851841 434710722 1056375222 218834419 460023993 495295546 1019621579 780940405 724331623 675888646 562544463 325683312 193610062 553954552 37589358 167980121 636175995 463244912 861686418 950962446 641055488 708400501 448210129 92214382 905947618 392771870 950199916 271130488 542185598 348557186 614035108 617635101 273935551 100712098 835691160 1033076221 528329478 58943814 270714992 333715200 455371997 509098332 742262727 531295167 416527234 538158607 511858234 393894608 699019094 308766343 463774594 482524037 263461646 110053919 675347274 392915882 646314108 601454436 778826890 466667828 576335785 547978848 218163647 980577614 175979746 787042550 542375455 634299842 792426337 78921626 93130088 427629753 941094625 919466760 411439242 1052144529 923027405 880328272 1009096247 554063667 878021240 401280055 39868078 245897446 1008454880 784520537 277831081 839015091 475704353 146150272 481522664 10687152 302476435 760865386 885509524 730692328 479584330 325162886 16355602 1073704021 274476315 495967992 929140428 513514594 218563078 752110218 634683142 634813894 877422111 490303149 133721377 1017542792 27282204 961347718 580621220 1008389183 708985866 204679034 291587931 853157293 791958504 932593312 220139756 697855082 288359493 138707323 412314281 63276470 669715122 264884418 586564350 355529262 39741309 122060372 716231228 100081135 504112419 267991441 144794822 183718941 368562634 1023391948 203902040 386656957 822072275 177018522 469208717 266672332 657586847 584641836 624287112 143018613 836837616 112125763 914174177 196110265 659165284 789870406 824681920 727260696 4546887 710559371 166361481 472767370 259513683 824491850 239537727 174820993 156675382 130549409 366665374 241227269 469164862 224708628 955142450 610712556 885965150 689245420 717509300 351438850 870695424 256218386 102467613 539207842 659752941 813180308 650905092 342058148 256290381 349843808 893990961 114833077 380910118 1032183082 941033672 708374250 354906211 925259919 688589108 286996893 71361304 954619084 205113217 421958797 752517301 281169882 362132610 179048940 960096871 1045711235 581650538 778335005 371092368 196871202 812059532 952116401 726855862 40297447 797225458 874203305 803561422 295675612 850387280 848967226 451709349 923483937 490318025 914450211 236121561 73025261 101830866 1062362783 188904687 565376926 671588690 743051735 145154704 711873224 977982613 668367510 849551916 409097537 252412829 692068511 564868937 908812569 588176269 412483429 11467933 724418548 238737966 64504189 874958007 834499053 816475955 301817141 298300779 595681374 352703844 512799860 900953645 669915008 539727710 1058837237 868115224 485098475 442818176 391101 206601476 511195303 321384412 592418218 412463638 698749769 182007998 431005402 833750123 914372801 694250483 1041503885 657397972 736678227 672638773 124853637 993956882 303763258 287997663 236341514 695461277 822061378 885807268 8920434 320653076 594782575 714933831 419722731 583810549 99946762 97492958 933121639 737741707 1041979527 602573150 121011373 487575334 1035889977 321915733 701503101 779095922 283094752 303287615 861618387 174912404 859578375 700106066 180325298 865683540 548869146 592406778 778966018 719579085 918749433 565549571 547290765 480430598 505951573 835678626 943669968 656868110 280258469 1024587694 876420734 377573632 292494298 960407618 939906106 1007252216 958521371 37446866 132537483 128717578 200348681 469227378 312781157 448785312 150191011 1005814475 884664063 790936572 862292430 532479695 134624895 385857456 773565573 476729530 142769628 598171341 760169642 296674390 624603121 1051394988 510466675 1737497 915147879 217529115 996863162 791019734 911965154 656115057 76197872 441646118 624128174 955434367 334186821 97136381 749865110 562193479 1012141467 699469197 97745406 773364408 392947304 855884120 631321992 101019864 1065446359 617259684 917095419 607114719 468034645 770420718 430014262 488655486 355723893 310180569 833320361 819797398 944106129 210768779 744251338 291096173 821307285 353331503 928823136 45302735 565348563 547638313 833645346 949362474 946249823 408338178 383621662 977433584 107012094 208317840 38808242 797596161 300495054 504985777 893754317 581657445 381780179 219807137 878515880 989618398 868840766 219204582 1036047608 41670773 753717104 1033361955 930915855 1000381586 647471917 95480367 733105994 425851065 665638736 857621055 923449256 1046267017 149314938 180356028 315482461 98077030 286868942 666006588 298164177 640228641 256733311 588305831 515440965 911159046 272748606 636062391 908542186 449135549 916551681 263998629 532211950 616549765 766830657 872092997 438203956 969404660 90711084 596623978 257757998 498129965 773906542 543483310 937683601 921481366 568353134 144428288 209599126 249501782 470345864 1011646122 1054346370 870239458 888329014 298472479 931473831 264001021 884716602 469584640 163075967 240436972 654086069 135461045 641575090 592874549 499182180 577933782 955403704 489594837 414370323 263257909 403919061 642093815 1032591667 957796825 916422132 656446434 806405509 940670066 17449567 666325266 1046276136 800688789 455466268 951991209 588491673 657046860 61136581 546751738 365579486 937263367 1031871091 626184044 580573640 109307782 757148225 274912811 234539949 276178656 1002335511 137004605 429703916 71890166 737350550 200751040 1023366590 843663637 315765790 552350573 219045282 225698218 603278616 567394760 1024551107 140369291 618959728 311142310 672349221 162175062 132701938 754587830 851773206 672379375 324284464 857884497 497474028 803377879 530396472 178367901 159707203 246509209 919899043 418879374 673821483 565419226 4626972 323476185 284610839 478647084 440840226 43492502 443030293 1011494080 707276810 503727005 296287560 322577458 337480687 887763254 81360071 119578248 77260347 96961883 37168849 432577109 72484723 581558673 244302557 326631320 943573880 419973214 909818899 275923134 577627788 1049667835 6785865 561155633 1018479429 35016226 989613126 894144219 920325663 49216791 435719313 964554981 912983410 263877130 637920346 991673318 496032901 1005793972 664527268 113466259 245966681 1066297035 132089080 640278174 16676655 821340931 202147389 502751114 737473997 465751046 816584520 398694027 835027167 868864861 678967520 379114111 685717666 241934751 979905311 532474633 351071326 665591069 710278506 167395221 579467537 158566052 1007168251 696586131 953353421 829567101 334278715 821551098 144899894 535741169 94671084 1048305571 522664044 658476460 1023001292 205479848 383331804 659640936 758595774 627190821 171853514 966883798 154369000 283055160 1002470105 181661178 725792119 95946311 655578449 692478304 501091820 850007176 818708954 99704978 668571867 1015522330 497233812 412436558 908893733 416249830 384944363 840199592 462005999 1037849205 202460619 38331604 290710043 905751084 680514776 570275319 481431631 202222335 191217001 554867061 904721971 194614090 806939866 249840193 772474399 295676179 751568525 127302013 923808901 841283729 634660126 25326707 295723623 183304600 718941074 25302255 810007787 19527803 321367978 710084195 923122120 343068305 699673318 767786005 740218427 130719793 632028548 271374429 51235648 905988081 402592169 159277604 869478635 831437106 1063141006 694468951 503164664 1006210378 973383272 35734833 114514520 488341729 831496218 97880576 412303002 820735246 866040595 700603101 714760951 979871439 724853988 814145074 190629459 305653311 136635275 959054097 459263132 662383007 535882205 31134533 881970987 866577642 685374769 368122086 1025023878 615550805 38922979 560701056 308724290 249480585 146478330 98505700 205326458 251692755 482419111 463610814 513191005 33420388 117001246 365119427 595507495 363036233 989803431 962333370 673818071 444314440 525706588 441763030 393961723 934465404 432026341 455779725 509132088 795557802 723870499 25877937 566997134 1063261883 227722703 300502847 64890725 505875643 821596836 336191772 135821946 514566863 982546678 746727473 330314463 863950569 636279929 284525442 639117816 821933240 907569443 29000860 548444499 1070165323 670564353 661237515 324522170 133735708 602462325 285674803 783101077 807365099 812872412 783972877 324406159 577729982 919634334 730270005 228985152 135597590 33696452 37279990 901040955 657283322 359630250 611093616 1061830569 298115922 737684802 38340654 42044695 257136173 168443574 1021501677 229016531 319226518 599154497 1045478681 67139958 614653500 604437781 728120875 995952584 796749413 618300503 386378307 819278157 643396000 1059163235 23282315 320276561 115202140 611355229 229779727 21457178 844651616 602102963 436773472 417735161 370627773 950866584 10217151 185999293 1047376724 325118291 85007724 782776406 351995628 441273158 973632939 972898839 753670715 605297853 34328960 746985364 328009788 874680439 1005200327 903084433 446445818 152605669 291880289 468169677 159427743 966274572 536797385 114789208 224030384 382916887 37305001 872253178 472174797 1028908081 106441214 706740070 575437929 108120781 402967651 142296963 724977430 287316425 586859842 1007448612 998129127 862382642 1056849683 473708740 640157952 191495749 495960286 926595350 33497859 301504281 256433673 579665531 810934581 183519117 600463229 1011180859 351085557 250709187 706651676 149150694 530067625 807314332 963669971 439405037 172515587 305843812 548830790 860028529 374773180 905455202 568438554 136795066 765912854 775962153 642205173 773412707 627349636 10882287 254543516 364319937 761711948 532181042 336316010 240091752 251691762 311003308 136395967 262197084 322658555 382131845 795153516 778397619 406110683 760815600 670699451 939695929 40195071 656531995 632431967 771391900 992459348 490316686 973103305 440068290 83896408 959119461 1060256131 668055616 365396950 924985089 697332157 61982294 493156441 460908080 390130053 881111002 671190416 967759826 267724077 884596739 949245544 94521837 465771804 701536173 596329232 606651161 471339414 754024811 180840081 4056767 631793106 155381111 931284049 40822398 996061242 674293482 415032327 425258798 1006407905 64919034 174118965 695365012 695372529 120479763 723801536 591490872 982648005 1071592437 682409762 875785254 694499141 1052079134 879625621 149292854 154192747 215321281 688757501 202269105 468783546 1016709013 473352942 450274130 1016656455 439544181 354932770 740757069 367221002 632383372 282391313 1038922778 227458126 987969518 303459330 733969011 829970288 398826486 78766669 59984259 142635289 122933549 969576673 263456940 953083140 158696390 831441667 892748789 209994625 197336600 165735130 511310221 109116287 450223572 165578957 655844782 976932713 365559460 796033389 22209356 595968729 375936251 575874398 88840540 30057316 651687102 678856865 955189208 525120849 501220865 823631736 657815403 591150318 757934751 905382378 403086315 578589083 638445951 365583 390919323 197744258 62963386 372292587 505124314 349914032 677065805 881261560 993026970 753410472 21059445 431446747 113206321 258600905 496488197 633056695 162585010 843034126 658620926 161907655 1039617108 126828927 244187161 1037437305 142370339 280908432 457428107 808703056 630629363 955891861 740939992 314311527 353096422 128467769 618518744 254323833 465164952 1002736946 674226496 960203628 595176449 905691237 852207878 576837113 940313513 1065420442 888805464 517945632 744297119 751218687 78763399 53811546 124950344 865469255 518297004 434780192 280452153 849167618 335370941 706714023 378364844 973664196 7438808 375027850 223246008 579673270 326755590 19331279 887961652 443846086 76938503 914234419 776826734 851866301 140157545 451253200 307679044 709562189 699307071 257026051 543198435 654370387 979252312 16497081 28718694 836847765 64121394 1038969133 135058679 450720220 802663263 444557029 460787559 9057249 643189763 830893284 94119655 749217002 404031465 292919886 475480143 658457603 209518202 38770410 749606744 287584870 11651531 640171322 725499303 588357968 673678632 1013940457 706430284 186985390 1052441587 459345615 136733518 429973445 220963779 409265277 1052501054 415883513 413512576 725344634 976366699 119864834 529398555 740225147 109174684 112918299 153855097 560847733 60865121 860101144 204977361 141483064 233697470 681510038 792071480 941520969 589411282 708528427 180762696 1006083782 73633027 174137647 381658823 815727643 135902188 538717812 857574741 28754777 564731304 659143766 337073381 957354389 628592975 912174685 224542471 327421840 400928903 406406465 593185233 29244911 603522109 31468697 962779911 402147905 862547896 142841611 487529093 1055890298 1045395300 1069845569 644890038 803924673 783171409 1049266693 442498223 229275282 281853106 248137079 457623149 1014931995 252332529 261165777 264262863 124730058 94681346 882519945 759124814 861245567 234150308 834534375 520059194 616863559 473057405 605444330 613792386 946012597 624554632 753245519 371699253 617429279 389710476 764715513 674182501 741964502 591607038 303894495 197347477 384986806 637711665 100267911 461893341 551024071 763090690 924679934 604922596 1016059181 893218374 574936426 958795841 285443315 93879538 258176474 960576544 504900755 710816862 185498569 198304505 349235856 677826969 843549585 233538442 315344837 34291822 591543254 757029445 903726074 1034374441 108494836 884324815 622294333 112805771 1045476557 852353039 39463420 471159571 853569179 1058360383 302373037 227822983 222632066 157393082 83591326 714885348 1029229614 808441527 826311445 24157987 410458551 244472564 734738146 89993546 279836971 556914128 108977758 1058800568 649102440 806005379 648036147 53728922 204612162 462450182 434758800 29184882 69311913 154647055 1031982774 41598166 391909663 561585947 127738621 605292740 208804080 302791808 97673206 852012643 921950197 499219288 107775501 161795062 268572467 1069827905 823670767 420494764 913685686 865102593 370138667 104539654 1041162975 129473213 946058087 294362208 374830765 482003716 551743274 255918405 565417786 323200774 999458125 335049613 68291500 856840973 143909497 599363153 310038927 902516630 523680705 1020020682 757490325 352302789 287177044 443317623 224291202 629085556 102462568 496434820 237887662 608081220 75854488 54150154 633644925 301446150 812442838 92539556 923431994 333177212 929514623 712016553 943954336 669729948 19984805 583220748 621425283 1047495237 1053944982 908950045 692546745 876300735 965530519 860868043 257848360 30230385 154912519 1049940638 76935925 85948218 644920734 620655921 580890165 309254346 720529650 926110436 323784033 20416927 674285966 231726872 1051676094 920677040 324091552 251174422 960884453 163930462 6852181 198830592 39404870 872351322 500177831 35921750 735377013 709487472 798953276 28377916 400053931 186697062 546073589 444600255 726432671 303215311 89660606 71482042 228624543 996961978 636318121 381044236 375507188 16492247 610704931 286051059 1033983743 684305485 592461058 227634891 655223464 278592475 239311332 29021403 182125255 738203599 885495629 889332262 756561757 666398794 181108119 746448203 889755682 418723231 809926103 918453106 463995635 850565695 683803805 234072307 55453324 619778686 543424431 1073694986 624123119 359284055 654382953 408375810 280604799 573330685 207503903 419166006 270326419 110442227 949524980 760518090 890193873 526120298 44353464 500968438 33808415 680517072 491275899 222372637 1021587929 942556934 366372160 440984155 792143204 880221594 412050446 137962936 433930512 14798802 350511316 98416837 868412164 904254779 866921901 323265058 246904759 942416647 1025256349 1048430244 512554949 889546443 622650867 748874050 38715439 919430648 120624226 818341380 819132992 388935231 179334485 418761285 851668195 1028259445 418888508 452295867 138923372 891747302 437527723 151495704 968986076 277122125 163098348 766589467 362945276 680214306 251241548 354650214 459997171 6192538 179510913 456132940 374592410 330496449 1014246878 560898975 451434731 711298160 572258257 969011912 701960148 115307458 104303887 937448139 277356553 666054324 327888540 901056785 1041840572 32836538 827777307 163385756 507690189 936783582 534416317 659870975 116065957 1066690916 769096067 297285929 584342211 189864578 511651190 99733442 535604906 274371808 633579408 655215653 494369989 529660989 993969535 854180287 196911117 486255582 178315288 50866931 582024213 26908871 206038503 823549733 971467749 693797059 1031039483 699889857 511185148 636613471 346424025 804314269 8631955 826511009 681785235 65556376 876374789 1067667062 635055223 592664107 718689225 770834596 645878079 773728132 362573503 182946715 37543637 979848697 783619210 391781291 706916416 360094640 849284445 16236475 170622392 62681800 28170533 392459610 31425379 694624674 203918050 931647764 20088673 255943577 582352118 801914564 654892581 715287133 859829176 859556815 962515489 1072344872 33967884 249133407 562328607 724214271 538483755 167288698 746006410 854105190 769357711 923745247 114528610 341312508 42632419 340849657 597194087 779650955 43547204 821008359 80605271 967166923 433953859 1045273403 977254682 187598378 282474229 1017335021 98685505 1000231998 1035712658 84957893 756478670 603982358 350359076 296954322 810003407 344367071 123545265 253341585 945107509 1069731497 1063497472 501982057 42044516 211345958 805831093 98486972 57520571 551289618 621776124 451896839 306712401 411272166 651391528 1000997142 960434538 119712833 102421443 58220806 590673994 339758373 348556876 385052097 796366276 1007550953 1025650915 836990606 787719272 1044607442 754494830 672023054 401574467 105478843 151565976 1037573684 387750859 798759026 245869204 633922045 752384127 92001784 538104844 827477042 368146091 576934258 840001851 518988746 144518973 302814713 14281303 249545279 682616810 935719292 350433873 366152058 794810945 738378846 386320257 555435581 343631108 46945223 516853162 984281114 599273310 579839696 823807575 592513923 1069393431 152968919 516373797 408607890 711612459 763634891 692724255 942879775 219622137 551376816 656491891 501540106 913477197 1023516294 83644113 841770634 524134744 1072127328 854825136 764431069 503005488 1003236999 728899643 899531724 172374600 978656266 907925768 415715472 899778425 648384430 346339231 148662453 664499198 867692924 213529451 476832477 198019723 1028417765 631128724 418524856 325890376 529527091 166348569 1002133641 31283290 568799840 69244499 159179638 22414064 414272382 534224083 667116738 631157059 174601485 44730172 769153809 16508896 651518242 670585299 340107988 839493321 725478364 1042035582 799093629 674416535 823763701 1064632051 972486016 913043028 399564653 759568371 912885564 526909481 792099617 886611460 1058988702 763549170 247659573 341356077 475769993 53903401 530785607 383111639 18528556 355361980 39705941 641673011 578617349 11064739 750721656 1050007942 734567777 545105237 421549665 174085728 799241978 539176342 967178828 287397635 1020583633 343061090 880389030 843169145 313652233 631189073 597535057 1051335784 812035729 444490454 970942785 328192917 393473460 440528256 35286199 465037798 489841059 486334282 481192238 10023995 747518913 523432996 341107919 252887632 843306737 769740277 785900637 985219937 342672129 997358081 373511819 77498423 109528177 656945697 686081588 978043696 127873142 165224900 905334723 830669375 167960518 883296609 832564080 605715052 372453276 842966668 283298073 890138072 240090501 699360899 158693966 632975720 892734488 1056310170 220839107 591634782 845101838 613948109 965598229 192297861 565142743 713387449 10334359 552758352 94006498 440964220 287686775 5907451 444538478 97982915 799470557 365253835 388576284 303697000 380230291 90371341 161341300 469091857 821207266 901700081 244949043 528991117 373965784 310736096 185262214 344197629 309962112 340320999 1016992007 527521750 604577914 128963630 991108006 739390433 515940356 348705543 977973155 976786960 182836730 708165917 896955530 194999891 297782700 26883998 173766668 1009867107 476915912 759352142 296333644 216650889 598261345 579554503 638656523 377023703 510944213 461350763 686142437 753213674 882764358 2975077 400615743 395025804 730146167 676577067 283354219 548866407 266163376 657408359 538839401 422202213 199299241 605190884 964259338 245400157 790109427 622068634 68690648 107817692 583026542 226156216 825447392 916807467 338543369 772123585 824057832 775907088 261144971 975920645 715475821 519999666 211871160 52093349 379895830 898183215 265136579 206155186 292798669 55297531 606669277 552442239 559011355 622248473 995433964 264580202 376868036 904741007 74073009 648838659 861362660 70745015 623444447 29421051 504655273 731730291 192699956 67729947 749020687 502808540 388960139 28835564 595273981 643447259 140653448 1010339414 543262914 1057127393 526199137 888258093 269213343 1033996431 933478606 773838497 389782779 205239726 247845253 151735793 904525241 935765262 633160631 374052644 285996228 883382979 505797667 572010330 207630889 365328047 242440215 578644772 858199445 207705473 816551809 433217612 981624141 925928794 742161057 42721173 769878022 585390054 297065758 214455165 476527370 49871198 486605433 79174897 655372052 201822530 634733019 847951036 973204228 459275358 371277562 502584350 189443112 995376895 600019133 326792080 565739172 620770093 256964641 984569314 478362129 171732662 727638936 222048194 962695927 297157102 276938664 37377342 530878448 1066806495 325490730 347597139 801861975 107765882 804381354 892371608 255706918 372889680 802027610 865677780 377348242 46003497 766880271 713828931 718815987 859303326 189155356 1040826923 48792266 597749124 242564399 391924347 741161839 479011644 504776668 29730067 1009326206 1029515175 1063153439 601372212 782284234 256793779 72075505 48682813 536841423 363389185 75387115 374100636 981432211 600874577 59198762 331486396 17460877 298514171 532607193 756022835 919323211 721639236 506035739 807150324 573250592 929094371 479667400 537250180 916452572 840288840 1063815375 1002849019 559976400 52589143 859575729 147475362 288776654 582406848 824839389 366033297 441335033 975746492 798087909 922030140 396940037 448794074 648231843 443732159 240532843 212026690 783827233 88520479 591275021 1012091189 429349768 24605100 607651693 684751047 430317316 525142642 1019793962 601507186 693422788 42773301 418491790 815341374 526704256 876645762 257961726 108414047 104854869 755310967 645857026 97409651 922801155 209541212 138867477 123257052 1029572046 893987527 286485986 471189623 800999846 525517150 666403707 795855700 603740980 693393468 726842065 171919033 660403060 652142530 993591509 44206133 1005406820 767215640 25594115 858880398 548315244 68594851 838426168 339444940 865362377 738781729 344695051 523699396 421914152 541873364 386706588 101053637 731199064 516307313 776820246 941733415 372591487 307223924 874915668 710122988 900788460 784360295 640831393 325816139 45279926 322539956 1024828859 582746246 2670841 679488305 834412714 808791229 505963544 400356654 360347323 1025261486 336221202 310075104 779544498 836775157 44618555 963172706 983293672 848650674 489824992 984939306 241872654 373266431 617451027 501006533 332269426 296886293 854762224 148135545 864999112 744900647 844180468 1047780532 92532568 32748923 588466956 456116546 35500878 102635324 181470447 481606743 302021840 1005477205 388464065 603987836 553172773 805433071 1065250827 47527940 255509147 769958274 132412020 372240834 655745665 31858285 814612157 957304157 57414572 488681634 349908928 737292176 700811217 805150438 116476788 103660625 422030122 714036959 520777211 285483204 373490350 161078292 321888795 570254880 751167645 712100446 762639365 874646445 234817879 206894260 10465719 33900814 743914646 759574159 253555690 256517104 826693986 891752079 176817953 43664263 1069976258 220291805 368650402 1069475941 296513872 240105441 685756950 341086898 27330787 36563378 857418207 501680666 478703569 948748225 511708188 489240801 966776416 245625811 153576373 927379571 920951129 517515276 25125576 641440101 614500064 513607840 162532049 674990651 60882907 539478053 1012468954 687545347 532884272 197815493 723531069 828010971 415126580 729242832 444637858 223429554 351390901 264018599 76136517 867532443 477836065 304161257 912977610 828459627 1006062634 451540497 45765451 982363017 352333409 1040644269 824219277 523781844 1008336672 187022574 18549252 146018506 294239248 532100601 293947100 453406023 908662448 227976226 492128893 895003557 1048930766 332069172 353515894 504817510 274442148 899602745 278513881 468326154 817495811 645484261 739234270 804826480 495498809 688075315 900969324 18512423 770699605 819839479 16253952 1010365009 827538647 471772740 847126994 532898589 618377523 559121412 944858949 709887951 602565157 375617225 304035648 32876828 154044040 191644299 103513643 613930019 408371108 1007357369 274042513 841490933 912529950 819579438 463585088 840546770 118236118 71662527 124625920 738625079 996808917 481695792 697644551 631584811 377174157 464617681 771433356 36590952 458792264 685176546 67140943 828137335 962604531 172394653 759254292 347958733 744433073 481692646 452954021 142121333 877416486 952093606 206425610 258068094 541188962 469625373 365022691 37249419 936865859 513351433 582987159 120966069 450406874 183900524 235775563 627857236 517970680 207972607 376378428 901089671 804007160 357831362 723176446 117585812 419134526 108050389 504256404 163578894 457690502 1022647421 709042843 921586947 131461202 697300776 160910765 222093293 843801992 403726118 380081775 650936519 498131326 24984718 438984805 178112176 141647631 190678909 968314316 863647550 133461966 166375457 1027303345 547581853 152285141 466664968 166997217 13930929 267984686 419265726 700722579 578613888 806455313 72330856 576406956 612083382 310070110 951654293 918987875 1039454628 3215621 397155758 957563882 351317328 783235385 1033339710 855587003 334927587 528675208 284862086 595126594 716910576 58258374 623156502 654430170 422787143 837338280 781069800 561955110 653869426 941228821 315434731 744636105 904889989 704775771 67560066 362389556 1036729296 450897807 715141851 378094812 259842859 195383683 182966325 968646415 661422296 1071973243 151368998 708031394 645255792 991247799 975899887 905386584 405994485 411342523 278497171 708032687 87903207 153323017 797836831 458353020 337393472 442335098 758298671 311592699 484426197 523876985 471183314 121193596 1047972861 78740240 582525616 628319091 161588414 860920261 478352023 885806613 865689136 904305583 451227545 870475525 18401301 723866750 346501221 895804367 370824921 947064745 254719524 223062708 119918211 322124610 315108277 44573294 272814818 360318169 386059990 599088743 382746419 1002212337 301282127 497551430 1040750259 994487054 655576667 1014875167 888393102 818656004 994928737 804942855 186631399 159272377 178763152 979260613 102883491 524700460 1003980165 1038145873 575167090 854576022 376624460 124645700 528267143 514664146 1012395428 751512950 460119587 236974613 650709849 1034970760 221564440 760659018 378821851 377749856 390911338 1020544035 947562110 199844918 502569440 984110182 216541102 843836380 393901831 1032314910 236675782 732909686 121986826 307995600 1038991828 272580992 243456548 275330984 903493559 1041961368 598174947 533440276 984980697 244025678 616117469 858046280 748590152 819207809 627669022 312676320 862523207 314155696 840977113 766981688 68466147 79963161 213522867 467885011 401816863 662214485 843387829 726304732 581532639 1015778786 4495032 106746826 580215963 52185324 279875775 434550321 440384958 820489956 1056699828 926431577 638041330 1021307068 299869415 535275958 645437003 1066065037 141972364 310012770 35580930 898622601 652558480 584492883 289671279 835211314 153652625 830100992 463051355 576409284 815542018 356703850 49114753 28654330 383998321 234869203 744792243 1052484395 489420161 835162181 369777419 214603891 967418739 785071565 1051366584 386376906 237978305 100451120 71623020 737844316 605387831 84675632 745072176 1030076443 386117854 357568223 362053832 412793919 1064489644 769191560 281799839 207540722 698041431 607643661 942062357 486933911 799504340 857122250 908245953 803127592 226134658 936310071 867774373 1065796129 537890797 693106367 830406531 308531302 230444848 503849273 771735618 557419069 172199560 1048445451 97321915 439222908 153315522 916402661 8401805 735895650 722844574 934666832 853869894 251815113 870985700 728506657 107084190 722111014 816909400 315706725 74105453 718605486 675248027 20128034 512163888 166715214 53381340 551904002 721950567 589358111 349703838 1006570833 770629712 1015310682 817973223 476880468 957906198 69422353 171265503 887203299 489779303 950149308 1001633864 692737606 994572219 995209455 513581495 356083064 290173557 1023514382 249907268 608581765 851188269 839074590 313460426 241268940 1052681744 763132794 562310730 685251036 995576046 466681111 59955485 576016119 591477309 845734057 214666710 185450194 139096122 818915295 725820554 323920088 89009640 770678128 885138225 731127791 682198853 142397597 285151319 959156028 272565192 332464683 964521696 197751247 692793066 495027587 186894433 711553887 383887247 381271175 773853923 345111598 888159614 880570493 869369088 194467535 788769912 939447588 732536551 447006989 761717911 624400117 39562340 1058333366 287210034 909217167 378990418 210488895 449370483 348994165 108536853 1063680849 24707205 255611259 199644275 251564336 384024874 309813871 377750546 1059847802 698931876 353355024 376112049 707490191 270057524 288317166 674812736 320764239 954424671 603828542 452902239 374887182 239903661 60980925 552226150 95185552 702299265 225565829 730378398 868300165 637166488 1064145295 403187008 616507456 651016436 436860596 471508816 78210264 513201213 651662190 379418652 547612723 578158523 469359901 190306636 744072170 698605799 209980161 328961917 85013621 560045390 1034271795 191094281 342337014 933079760 657393315 653725160 644896671 196481033 510384064 272487623 686002697 765241017 937259511 664826569 795738811 354475008 1006154608 773356984 678705731 49999785 523023653 224450267 64952836 13309803 137244433 899068465 1013857913 975555990 392016336 396568350 650898358 1017603683 933626240 74717030 208553212 132014949 1003521574 140375785 151827600 837406238 410876220 722142738 164453377 260135479 766506399 723803299 224317696 400180883 928226829 147083009 1056165809 541754065 16000161 45468665 692891826 1001194413 1046359616 925039886 528132786 990694491 908770494 383114729 444186891 954878624 1056949666 510519043 745456187 985573158 1043282980 287720476 412459888 881709775 151649557 685687198 961864106 952264878 686523232 808338128 223299809 102187461 348079856 608421386 717408807 109987647 743458719 844111367 843936429 265849943 795332776 806136650 711197988 1065738454 994884152 579490094 649046458 509700500 450001038 957958723 1047492407 335941472 509342689 782345279 659934221 500105059 108527967 215933043 412445413 669379082 850301162 291638651 706457502 367732913 733049974 943874869 642019841 826001604 294677755 530553751 632930671 1035682156 1012966643 971055819 14575414 519658374 568573609 483256320 584986079 152292884 110101526 230689006 93870625 828631417 876013611 183459133 411516825 89972851 122969027 335703477 247179129 652141683 5316412 676091530 566518480 349153013 547623761 977302209 470015030 335596782 387182835 66779332 747861844 200792978 816032749 1035552031 396210251 135503696 78328863 870660609 255847454 224733185 547000834 266122080 99808509 608807026 759706663 82417791 965118452 150327910 758256398 261327853 1032993181 1028880344 550937074 331320344 626750239 253343640 239104750 242745028 735514054 387329908 1038094655 536081375 311403201 1060762920 419136447 424278986 607720984 976844439 667352516 56325960 647749906 672134214 374853501 620259214 46790620 934193478 801536250 1059054498 340980534 598687356 80737772 365441112 686428088 785863503 691798159 492801728 315688329 1044070458 323790437 836373137 566075930 649886613 659548178 535617105 252176478 275037101 72225559 610434651 352816549 997085599 45801551 581509242 600216442 933923510 147455168 552254413 217699221 513214221 515357588 838224768 288632820 54490224 233917836 391313039 37592462 471215843 709613471 497644815 716202963 869243410 394976662 133800403 200491207 383792388 380880025 896436308 389470539 773075195 158677236 243056933 507663915 548022642 386592681 697886200 991156860 722636446 900653233 295183754 1038500026 887423762 229755037 804558090 234661047 598296440 625601362 118370095 457548497 99206186 3088493 740950353 461193616 866351656 716499740 582514134 63819804 482946001 936268523 754503171 787702285 223125167 394413757 1064798024 488288900 232275193 1033734609 269108809 165408518 973315648 660024511 414172267 91757756 41612049 22327913 102566404 1067804249 550666747 741708664 315427021 711199643 507759374 922934865 496185284 838473330 557556226 22552376 644373587 820502997 1044116322 1069797454 335842870 371849721 934106487 972589288 255005105 690752222 864362525 528467113 771284230 499386484 889264442 390464614 608337825 39189421 222793068 937107051 759935778 952804795 262357435 1038528248 268147013 80443872 186722620 92419514 399878750 416339493 858539351 479785004 965975114 659651690 180435682 266179709 925489579 571244066 255081270 687673035 556172591 977064239 389661947 399370496 796598647 84158525 1058294414 29567185 422633695 645310009 1010311326 831978765 385172773 144715627 807689464 908578242 468670765 28033204 926416211 381259238 436874286 847388936 336047081 500240805 330778988 798921629 363261764 197043598 312851757 898913889 449262350 1053137341 451518494 75252509 559232053 994174194 409662562 648040059 199403577 566910555 863948276 107387399 980302139 783332306 61798800 266599823 244858105 350986692 781252281 598365234 908982550 1029898768 514992460 369574892 616232808 661120920 1057932538 209980975 640114171 228369898 727498410 1054591478 947936080 447286296 764861824 371620043 539222712 20490313 282753517 904521610 700062162 914475781 532753514 493204872 677608229 728748061 768532773 95275788 1071768688 885441959 125734062 1038516867 778389969 135073933 108085470 920454414 727539036 921588903 1052628513 445925613 358267175 68620093 120383813 738584674 458660976 448248324 648704278 464328370 668291991 398378466 847548780 743044997 758510673 19032860 1023929199 423559453 247975799 566454154 181675089 29228863 75215423 394747580 1066971376 717959030 748856508 404890449 319077270 237993535 637045981 813476380 769431610 658644381 890732664 735109545 354765350 536828022 66601986 1062253897 402792327 918076484 559894857 697522995 776456113 947620748 74754308 778859175 860105370 590470006 788458628 564357982 162765233 831302579 186804465 880261987 66857382 936832260 297926403 157451232 1034894115 710347269 415281802 134805218 792063440 1026882221 744948703 403606112 1039480159 489843047 429418506 764774420 48003398 498496545 641626931 113951882 645399165 468096045 422425012 861606162 778981577 568811319 586795828 441065405 184417559 1001480021 1022828729 762169508 902465350 182913728 444457623 103146451 1018066576 406538452 874840256 648696740 666336877 509227122 533008794 937505600 303155539 100335436 241685935 838817923 984375848 969189059 287103879 510432584 251281349 696572543 917816055 470329715 212772831 702232450 27196801 159685434 222428706 957932231 465590339 946080399 152029883 764381003 501078776 557017179 573225708 304444495 563393298 333397618 1018880471 397342979 963144387 623732581 961224688 50382501 220046830 140761337 592156671 979446446 30606144 966367466 1046495172 939826180 383658524 940558309 381247367 261352172 371420643 13853403 88998543 243729149 321300314 302289851 262312648 646705362 917946264 158093294 420196351 951118326 857110400 632994962 395865149 1009419418 261964743 270819368 971893146 715953108 632669831 130632142 258261025 479784978 235378175 8210608 38718931 207161454 589515772 543144349 594896714 975359710 24950927 71282567 182834632 254350420 314005266 365513698 944442695 293421606 114752550 83470964 229343869 892586582 328335458 763623328 754037788 589321141 90312963 233660434 42507341 534214423 957412635 135361666 35845152 224982246 893719863 58009974 528700320 923567288 425266572 262274571 137890719 342431700 718095325 1025347870 436609725 55857328 97719677 566904549 605195882 951181532 797542337 376280038 410932953 620275747 20386512 71582521 183849697 830641045 456723838 197325368 6091545 937081329 382052125 352768263 954015682 806509691 334308536 865960055 798966025 773661244 903252106 449856031 1073629978 111767835 890715999 564194244 527319160 588424751 212958661 312116302 229756636 360889702 18293646 82725201 231521038 596353641 405988250 721348921 981843820 102174633 534717286 260496105 867758384 349539466 364764491 472119731 716480035 703519568 778397626 610662821 467583374 349803968 1027345311 850961463 692929857 1027632144 1041001682 72479421 1041100507 225627451 419962275 284132146 1054130479 255510411 297073300 933578529 546452890 58260315 819491305 523559126 316184152 366041920 857998393 985304368 1067100221 989454319 596633473 191816300 1045973004 486367800 733577821 855601527 230867221 698736839 74851296 302576926 208903167 455556436 350006373 239404359 828286763 291787968 325433218 191601484 179527440 836659561 297751282 605636839 585639616 247731085 1070433588 41494464 936137257 389598623 779496876 34082758 597338947 392880783 819715154 520360453 759177669 49475289 181804292 495910011 547973510 850545549 606001298 168917813 766764364 775005474 792348237 404872838 962647189 435970333 787029582 193421866 23754378 538122966 425913431 752704931 584118775 742461791 840937763 134281325 907113672 419344834 468062865 293278326 1059696948 784509315 398904666 331414809 508025277 615540536 1024579877 628085578 722261265 213209524 291835416 313419685 819969381 228698451 264589642 293076078 1050752252 1033439149 675646553 937699559 242886898 491983294 984136312 851538765 921824761 635781161 340767811 771036489 169274013 876952257 507593863 477591284 30485677 141290327 846980881 297512712 518874355 1028729548 970450728 362806321 914164457 274509293 1034878544 224197740 829290423 819335333 26711086 761512858 641593506 342582842 262990459 1054159270 184363453 2625189 400679406 661740621 224443005 1071639690 832011984 1014535864 456162849 368042965 1010025827 417062843 804426558 499190602 439227673 918700860 768880249 954100003 879690016 832003230 238118220 281777644 446158812 364746306 1010317153 764202392 133577288 603804144 738004518 660043467 658852069 518055546 151102038 127037585 435774333 70812024 437173917 847476709 212740542 424928323 312510022 172949917 198404007 702713117 79904802 831795720 675113191 253392377 582920688 113996615 155164261 1056941905 851243195 972669562 888696932 794540462 120759246 702965956 597846093 804256021 961129217 767756071 411229674 603439608 843361210 704178138 460703546 413338480 954230926 319667323 517720027 906061951 377945530 162622291 391882447 231917252 222460336 806423903 843131591 608523647 896417911 991020586 365421429 269718709 886378182 427777448 322790817 452884728 562373339 479915509 482047976 657734200 1059327244 724149989 169025276 198822337 991438230 130830566 632130010 548788215 167586536 621577683 72747297 502227698 664074053 418891860 538802691 990070812 194893249 870780791 811615331 631413085 442721730 457232122 102299451 1024275101 592848273 54346834 584158228 761156142 683052732 149414549 823091885 845843700 366817613 93288313 496275465 542796656 506923674 730773640 612630909 522356115 915835715 405452402 542859251 333549429 1042433396 915762321 789352722 1034323670 1046043483 607597141 913774274 742179652 42851766 391949718 748414579 993513573 650226495 597090519 366616150 702379338 648730026 70633747 533661053 653564180 268732101 861445718 790163798 855589275 770209275 157840460 272520298 424838507 401767766 1055642051 86340239 586872945 81576947 877796293 135843674 399348104 122207488 710321892 73959435 53511115 685726369 238158300 770400303 249104088 282491714 356765419 522630702 616976859 149961324 479262247 210060299 846878835 721189541 143416027 603340481 855330619 578845788 522704168 315772337 604863880 612880493 870085276 931844050 830433043 1055934392 32127669 371875499 357979016 175728447 43733550 145625307 220814262 1022315529 186804486 311246814 675957609 77328943 259088322 120384824 662790193 404132994 71237017 716440241 932538067 209087277 415443419 394709866 423022793 545551105 677109378 211088642 959799646 808250158 87962638 871276370 623329202 646724190 50396949 1009500208 749724157 92181496 56475433 298078619 848390095 329350273 527920589 164385559 238375035 253730239 857930908 949246534 943059879 289826687 456235649 448781168 498678879 1021063127 69354629 194687796 223584362 424368954 592544031 628753060 784158981 491213371 907715229 195113355 685255626 229157866 647324363 592584938 106669753 386819019 792926720 399560805 591701850 757205340 427774474 238375747 1005471595 83839135 1067639932 591365401 1011637046 552213568 141860855 373734108 17241196 545289264 884587534 888040157 307771719 931837070 913097551 691733736 782431535 265497786 912909409 145914590 74768967 876873388 244705217 852096757 287117631 621164505 35587634 564213436 734947935 119812868 437501291 873437394 389483603 649403636 775632716 820104609 684068202 666712921 765172135 350922654 1034519307 695077656 1018077763 754753349 818332809 956199929 374238876 211646671 724728470 924169326 476648890 61647963 375665582 351263074 87686226 200894763 91850688 210113574 512788437 987767261 122050085 949430898 488051620 606002982 643931912 583765441 267652601 285021557 895826671 490374882 511369652 19426792 773282460 850121137 1057397882 175361673 367270879 304397574 424940729 986751892 719425937 218950645 224854445 78256454 29693531 212013732 827227399 858049176 128959849 824963553 11669505 436214879 734295915 929299550 270523674 567904132 269689024 10586619 140901437 1015586895 897740419 939383955 200824820 709163568 759487526 511459353 729610335 121498919 513985159 1033595351 708333697 242930694 514758479 201239914 778742533 550735319 267117239 160906234 464536348 929196412 689722167 270780198 283603317 32635686 861638320 750701902 979382164 560937463 1030126642 357426318 215897656 877330301 293167974 811953298 937575919 349246354 424179698 366653949 498838278 825597993 741109348 418539409 260344200 386500044 33969454 113718262 559808985 228068500 219898061 641842994 112317676 39151430 243550747 962086983 977488570 605548314 1015810008 152510282 1035861912 658542464 576036307 656474196 558571605 10222336 426150270 700549296 721200581 30770649 343879110 945922957 249135299 851874958 288818019 92989279 955150985 1000312951 1016365737 976214123 765773918 643434447 202334614 571055985 964047624 335228740 1023164023 544171169 382134671 966438609 40077036 776264912 954814550 181395723 977889032 85528430 164869925 277645700 737985522 610322486 130160100 561137385 833398037 371953934 162084077 434899062 401647291 728140043 723012933 345770721 361128313 712619994 737967667 211389517 147574177 647486304 760401703 660427696 1040804967 586432361 473498165 932080390 173062498 358405509 754715031 876301630 399018419 107514864 785149255 42202552 122219523 823723888 255750658 255617621 330709418 265543352 11798775 920176245 358716344 848013525 198558016 83462482 623791112 280084313 80520275 523688499 213029723 985540985 755753540 302501598 319875454 822123926 315335297 827968585 882966173 298999648 514873592 737579193 876734308 777231712 475513048 5596111 948812027 817764704 482645832 725038122 585779890 849035459 786863403 845074556 817847263 140084489 928924219 604988437 656449839 137474256 183002092 299631052 131940148 12409751 82415748 730847760 806961716 965033537 697738469 850522349 327547793 608490731 909841672 184726017 594883292 464322208 920937740 837033481 455470235 487768834 925476159 561611491 614716995 885153860 355802797 421999055 426631716 266537655 753566854 966605466 763798843 215554916 619928223 240326276 557509363 637525019 277915455 203220509 82072701 583003482 331800035 265907524 177549689 390188717 545671564 754094620 1007916593 419571314 766113618 67138778 966444433 774703333 704549536 491429348 721340526 295119717 326231166 1062039554 125930196 924165053 635043631 268551056 276492686 936611242 147829522 692439731 956861121 85324577 11606341 225755482 554885777 802793102 241439938 165423007 581652435 974856236 103901133 1012504754 426678899 310852286 632091339 766105349 220622449 521748807 172917261 49744775 671605476 455758130 219928564 329202751 516141150 989885364 143764048 313898557 42867260 472393441 558745083 625636996 871965448 708870273 334936881 679187737 62100468 813392707 381272768 303875508 856607058 887382367 355310646 190149039 587238053 488570370 373365307 982741216 61659448 424575694 448231094 841418205 480225342 1028837534 238485223 495003658 637077320 406774553 1003220034 872491919 890039125 717614348 461694340 923961786 744140238 32567497 354620311 667824280 1051893389 765086564 617667385 551885353 307983470 176935213 936002615 90456737 25291445 421870061 56188292 115720515 31846163 852974964 663773308 831000416 184196224 84394773 165560275 571513633 845905157 405499441 431852850 758357570 19568271 698398478 1041918572 429093630 497885717 544763068 17446230 295338987 750322114 385650962 359314421 814917737 842739981 35516779 152055135 706008323 506452715 984928910 930657245 780138635 74277958 1004306910 644599174 844358815 1023216366 713812442 799524177 532287418 140750918 442851436 662609688 263221711 773817874 875141881 270873152 983045858 758302475 841690168 844363173 545240736 514680066 712974407 329473707 450558440 226372380 582139339 468710463 876929953 49590001 712107518 1055273542 840254555 934968884 801417182 18380395 897257161 59942289 398869126 260168278 888845502 224974658 927037732 70291821 390207643 72847160 388340982 925914008 750826325 236267311 942806847 640998809 11600480 688156516 545008738 147044938 202027957 900979341 267522627 304211843 488642667 538224918 529555087 588080408 469751202 365428349 256937476 904898904 399601941 82465330 611163694 305110999 854969258 801209360 183355985 105405372 476397909 789793684 580344348 846789672 387322772 791989849 848344840 780461982 749706562 115919686 235007099 844310194 911773786 1039403759 441967499 171126584 628483038 624039810 821596377 778835129 706892216 573547870 708074402 559868885 819692337 896836487 812505584 1028585258 40466893 151113732 392841430 224700531 24741941 336036263 411356779 953267 405120762 970126394 85283483 683183531 264991513 114246232 722645548 418249327 251294002 2298718 1030527171 205820988 648956666 10543232 983440978 223114004 173713035 403285825 11655329 139833580 1070704307 623241403 836050266 507715958 635719559 704722460 734542957 53213576 187872105 852526564 230243697 973321952 839955288 13652504 26103464 908887190 793355427 519742635 1032594441 87934283 293623285 527289927 474221162 732860126 181496467 419369208 892867686 476582924 4178817 312292557 970008561 23031050 901828229 1047922777 354282978 27943500 13606594 458147569 836085226 403274793 1023790341 611230798 889968192 110789523 368109471 295020903 880431364 1030809267 248063764 758829699 139174145 1070277935 849845473 15428019 45873322 881192641 869966194 453308186 613726780 640093317 262729467 382455600 567325635 95559676 582393594 494307811 232998082 263487416 845349055 901890286 1059390249 1008546692 430030608 1063520991 661049403 327791580 649604940 765436088 350372144 337031416 162837235 922864686 589963142 464345713 645778511 125028304 318249471 858695982 847761268 205029607 368926396 901535867 389069987 87417308 1003646173 276375239 1025603640 318150931 797999899 846581103 214444812 1050692861 19622817 377854272 1020758041 11234073 1015618127 616220823 289791791 1026366060 977746773 742701034 32026598 532173172 88158612 371876988 512564224 182441189 920539852 626932264 390059124 385162853 385306987 279106752 980919277 1030990396 383247965 384586448 781473450 358988409 838901264 494810690 872641954 946492080 51884314 925371621 267648666 419583514 452120336 640342444 912366847 846115909 593699975 73291292 220036304 898859570 1007921312 777970945 846964843 962960137 274476338 357094114 5450710 687046195 469771831 730577458 30034196 1072779974 146029448 36593091 329582687 996544918 146257933 658144832 148418203 623411360 679049294 715157503 849644415 701798471 758131163 617207245 879651131 829682264 5865196 622305338 454940191 503424156 565834254 528019853 733269491 957369334 181815064 517567622 869623461 739801836 295028834 929836052 897535717 598790982 846248434 747726785 504358582 715800743 1071912512 494266498 437595472 856387515 614975275 387857241 570514611 402608524 942538927 1050793278 205183988 172313898 459236655 506016518 329632494 691189367 401389502 449193698 338036226 13065356 569030344 24647050 193973350 935201842 628673283 297060555 59828537 77979022 72591374 582832979 513481342 950315001 1060587015 665885464 398633495 386334081 1020789760 913916908 543143843 314644013 389525054 111078368 361135297 2313425 249258148 39382471 528124232 11875513 267467743 298069132 85562490 272131710 904959848 1012763490 320071406 240733245 449485540 978694173 596496309 32918821 639672982 535115934 51663257 601596728 195872447 829066213 575872220 1031276149 526948789 338008386 495510497 833282815 450923692 776664346 950971197 412794754 1027731499 439524457 655694010 346311197 284514230 277416529 466574425 1053222237 974410982 926358050 348939571 919724713 257188054 896719642 708620686 402248931 265437086 212795231 544380872 974144206 883326969 954042945 982272617 138168894 76175209 1002584305 805381887 371700410 1042252313 743701875 78250728 459246513 726199780 221576484 41936820 864090141 236715354 726215650 549222269 74380500 843403550 94955229 887209996 486690820 640077033 35936821 859639556 465211655 878624866 354163458 981186066 884308174 963344219 99777972 633033918 799550940 788946336 711266847 827272368 807585841 475556195 757823279 725758399 612202026 84428566 986989870 627381997 850514502 382124263 534389975 64494653 859127520 566084445 148697349 622940493 598759173 284610259 740442647 510527397 632148510 380110816 849380976 611117691 769893458 310542522 491778233 709080418 850532733 168926891 66572321 810713911 399086150 48851300 275953021 258060579 946364822 481679952 268038998 757927470 282804251 335852745 430306423 297559276 968700476 326016783 1035850075 948639702 614899785 690344260 385951764 468441250 398655316 552493526 811072897 726762746 218486625 933311233 268526089 639833242 54195489 29112781 341584587 171135046 292599809 681587295 264516901 505373254 956842951 35542274 128319445 661836205 710693439 959194306 479959496 183016006 577573477 374335659 75360928 894444311 32611548 235654023 489290137 741317647 488297232 545476424 123180123 562770198 664362898 480668042 228795766 545946671 836760309 204757524 662339938 1000626960 586108149 168818332 599814271 176403063 357246651 391477340 48737602 305349485 936502840 946900375 243468215 819274266 784788745 605068665 427560538 182545526 566904433 1030813666 1007693039 275349842 322542538 326207940 374956746 379920907 457828059 468320979 30170634 376421700 654228691 371058490 836679669 499303916 745524194 393568551 904325891 777042582 543374521 603614873 92745589 204251496 882344720 192445933 923308912 23040237 907304193 425707293 849413637 342589147 36195741 481981539 781885159 515372244 754391706 1065582809 982216942 116158488 715871036 317048690 621114132 541498498 552181354 823933674 977376383 782796399 455525396 484923825 613318411 678056888 985221478 10511324 178269196 454632530 1033692190 1021875390 13408222 453067395 740886159 514681808 178925096 798316798 673125609 807768768 740173894 187402300 1060048461 253845291 563550742 117817691 358206003 436950533 103188912 144366807 1051907034 170203705 602722499 252328784 670004525 1038097167 836629203 352772662 371546096 935102931 328787893 979537469 574105553 591123766 935648534 117635535 922017117 84404603 144260827 793946824 708681772 609373451 982713400 89986228 194024408 757862866 115187372 1021024628 329623702 904600498 337011084 96715434 6666585 686655665 895407502 804252115 824772734 48892842 45872554 162696920 182453672 729264508 265135277 177184107 721826722 654122751 268739023 372796545 551733313 281711953 1054041045 870145174 945318733 735273354 447330321 712851426 550357360 866369 798417095 217724818 663400584 598579714 616010198 992788568 921250745 189244378 155219426 135218823 674389901 340282246 278545051 211985919 403636502 232255845 789723380 72003571 939976386 21286222 335476057 711888544 400871088 398310727 290826319 683488089 176138888 471565250 117461758 151307234 493838789 602867738 835071613 682071050 616597113 884468350 902793454 961182266 804515865 711690356 174451886 214739334 877394306 886306073 800938795 833330222 564009590 266357393 167603568 827866341 351239683 809721162 26448670 149018590 208347746 164171755 386138509 687274012 401118486 1031481359 481450521 554169221 421449017 97796147 829298908 971435761 1021277253 111731885 99198108 978180832 815576792 101027872 791191150 692849460 760991042 479050095 858041811 640973738 104903032 695945739 283671672 819883630 866096741 29905261 150389629 948186924 620576847 891760165 925185798 558426645 545690378 506105333 842659113 671597681 1036967902 560014510 716119234 106707718 833952463 648185597 756519905 739475652 390754968 926335573 141497567 402733820 306374662 770308265 293488637 1047983671 811019025 917502383 100209472 351852420 165360677 178583937 825534417 994772972 894687944 460548925 763446688 1012417367 1004241749 846204734 426455689 705759311 178391222 72149067 447788376 72925829 284986418 42079836 690123603 682057668 596935469 1067747541 249806979 686381885 973536054 417952020 864485707 634928698 71732554 772828173 1681991 823330298 194551335 770903542 795330145 94622277 1036263559 869190556 444115520 545212522 842704827 951530324 234545588 530106638 3534018 119817937 1062569721 255101498 9712475 689617828 980524398 780748721 914369004 48717830 899272832 505076928 318919522 533309652 863520082 297748779 644404893 300094426 887393056 477044074 527989250 92788125 648355981 43977707 105112419 1045751378 890949471 517252697 773644063 705705240 438199786 34425189 469921312 202463577 37581660 1034443124 823493578 948046201 925741529 407789374 1035502574 800219207 912145800 424406187 171228286 731776249 642769744 893074289 979846584 410129631 852845260 499083667 391772618 757298711 218877706 694647267 807894828 203321455 329231416 334832451 684439749 453128260 704726282 323904831 618576351 614459362 609926520 185492717 1030436524 356517507 304347384 42386674 784932879 672807804 784580606 284479287 963508244 474023559 386490567 472008288 434372553 976001326 715836773 281151965 518023272 191108096 220536318 630184217 1005762898 826776875 784011694 944303591 906928158 105690683 877633445 904259838 301394804 334093363 474059064 796035358 327551941 557789893 700229381 348837325 1041370369 573930476 671881448 637885197 782331076 528743559 241645886 162654559 90443855 824842467 959836715 387471147 385093614 358927975 11998889 719672397 846174841 795627901 443288664 978540742 471282916 572696014 133091422 463375516 410396835 318242126 498789895 928991945 639909751 561845643 728864548 772990165 954256899 400171507 660067054 707445508 760524077 706214960 346709043 881780326 128679060 251870646 872300426 716362105 4917722 444791749 849373169 982741611 465021929 790513233 894914631 837378434 1023212311 738696619 1052565492 253986776 663483793 70641673 500045391 787282189 714668786 636981782 99802778 631828662 490896089 640424234 739964959 526232996 829810309 912985209 298196738 629894928 343885874 282484619 797660505 858177782 458550693 76620443 1069222078 347686206 414237242 354783773 236828879 616707331 306719621 1020916487 252047374 122939618 539133996 259732856 1004875140 207146937 1000822634 50283643 338201424 466852474 783297430 131448917 519465574 856584142 178361764 25128846 711574344 229537802 546097270 69648831 110149000 1003587876 256857345 886832563 796939808 339520872 533098466 227793980 896315335 331081026 148852528 955968514 700528459 844409523 1023422584 857581474 173929645 432271087 989836526 276244693 1007939344 860078314 180699970 522353087 613689780 213250967 657702321 998844059 474065394 557212344 996820913 876589229 180234333 1008220393 544186458 694652614 988475724 960191470 370794423 984731303 380880570 349460529 140601394 1015374834 507187854 744101718 679055107 1016816390 61788143 98606231 129245017 964336413 725792293 475957825 68709311 243349706 926424748 399990095 347795926 368846308 136003033 996340693 350147866 443413269 1054141125 818704118 598380210 109041008 657160556 998737107 805042306 190374875 924581397 624394157 812329460 103194219 860701996 734372788 931169057 617785378 145292914 461968578 374925366 765138144 306376696 928380459 136778156 566777004 115667775 276221997 240608606 748878492 683511488 372282909 29602174 759222338 709497429 94119442 998912297 1005048995 359464446 191408859 253372253 1025412155 88394473 477007622 298528860 860782737 309893064 937905763 750664808 825555863 256885532 217200030 956345219 754248902 680245862 539027484 800708900 842011467 907227468 102672761 1047260854 134093752 757106565 19855421 252518854 12071900 348716083 1070694533 1003871676 134849233 469340148 171292110 866405596 431662309 946870104 109615183 718281652 578323116 719503468 271739550 917988742 286690178 906278338 405649625 984105243 68267405 847909404 1028454432 238459255 741553714 1015234087 935659065 225599436 212636294 482938584 983464143 320149124 479190591 32931182 778196907 577221426 769372824 903386976 584482185 458470479 10982127 572915561 39029301 481631603 493532209 218264957 156544784 345017240 1003588936 747573877 655852532 438571930 414675446 432184008 434085555 1051101540 427299130 286826543 993143448 165950084 811095375 714463081 600141024 189693196 606464440 331436559 512149172 979913348 10253848 856992811 226645955 421775939 653540250 569112601 798858633 811718767 292806552 297962537 503383120 808115542 880716465 520012005 927192148 186870450 947817745 965513548 869301614 754612322 903096037 800349224 15891037 259287123 72393017 626613811 653526290 369090003 131236633 180258744 937611799 12411500 648390451 1014684161 170357015 19359508 182006436 813926030 748294543 267194943 732073387 1061363335 46449486 673857331 456778329 922381374 887946281 853425113 536388644 552172258 218029234 280529788 1072518 585132859 821907541 506020443 609595376 610862604 79767683 378860509 663084977 232538235 144316300 16698736 27602994 663575671 286114954 753751106 181958013 15848599 858680071 452622855 999207436 216823642 366484384 988048352 144175462 471798776 4825718 95509571 1048992815 863928678 483218229 896048616 420262937 1037670561 382232724 1029339134 853221536 361032602 225662559 176420945 361642299 1004062936 68455994 434245532 1006344459 924439098 359742401 569162707 233408142 253629956 77781403 1055372882 752520978 621846825 94032774 134771276 38146305 142534725 820242272 382480977 761775817 360999478 667589391 289408308 551560205 545771809 144806589 553912005 827768924 1018479836 235892012 414903504 270865921 543280495 580632707 415503482 22817514 645391417 566877339 348591339 843509814 108837352 452750369 999856015 404145997 829921117 467711466 847373759 612930458 1035147450 996795672 402360994 617025612 992368054 623494592 809114267 932369420 275978446 77041952 948495250 618578639 246728958 150318957 392164020 224237231 498118362 1014070043 816550232 536452296 779776045 833117592 134545488 78746596 1067123064 359928050 21687488 393823423 260112065 249612745 506004712 1033484755 205102894 943460588 674614745 758485709 518482812 949017824 449360907 149099152 556455155 641420842 671822603 241531303 783139023 884487942 326306133 570135199 66524840 282037264 296231311 771157256 588199017 887203882 961680436 958100624 495825712 745745397 681051230 695514278 831119447 337481368 111474768 686628219 629889139 433662134 13413109 194755597 341991894 28668943 620574479 629171063 838945718 14857670 722150940 201114533 147807079 138374792 608259067 785423009 61593769 1060103973 423176612 872864149 777410287 850040839 737571106 632905813 440443849 427691581 70705616 28280905 381078272 152931275 1002071079 406314332 81224608 263377361 177091966 129907023 240369351 35828039 31428268 914464112 176802802 841795719 78070679 314369425 897086452 392147088 82050571 324530379 843480510 240526135 626112189 572322643 1009471195 776588492 161247112 786481833 509083018 160304037 728914047 489296578 557721671 939995961 1043903419 909236702 989694350 143395916 267949732 50043284 790033648 1030699162 728201492 851349895 173539688 155503259 190445918 1068225063 662057628 785237985 501560773 978799301 171235467 191003804 879186428 44239490 698817655 880648045 672841370 180678491 378371238 630571591 221898087 621154730 208079250 821789373 741239813 675690401 133151480 977570764 166604270 95942489 1057395319 944617070 350318245 207905157 231912818 451077396 358282193 827789500 514379260 458698742 618704058 88627176 637118137 758835082 775028866 855380346 373347111 653401871 291657281 367386501 117336377 466377412 385372953 501875059 900483921 1027908635 757703972 335063626 517503889 416043672 130797478 125574080 421082116 289929424 208152938 1015288541 795973548 575368160 49390787 264062712 745913150 998745282 650030848 827328643 11079504 749674938 612203927 79706686 126194241 490775728 671938870 640049826 1000079426 380800243 550539358 754378915 838377828 969697766 260388110 609370581 409297720 374236058 974032795 286307974 935657329 187207733 992383439 118399083 657221025 1019643451 344873165 196158428 972107769 581044192 526629908 989387930 90909955 575476267 424437137 413551929 845093747 52468903 1005228187 179136764 889545972 750929056 466788439 286041837 561742184 637155595 760121434 552278428 86986561 8978984 705171120 965387830 603775623 810083645 500116526 467318487 669323520 783999313 520433633 425884883 803661030 655540840 495908658 175805424 269048593 889276734 76819303 271011207 370562175 471362258 40500095 501092792 56094874 62769523 446484195 252595603 769289385 166020653 670845659 357387225 588549962 602386196 251734319 470163185 402276977 350187835 654602060 335534144 212640404 969043668 832324285 15945458 449469020 672826647 764937359 341090798 15656703 1068315201 492365200 1071540674 850915095 74183046 532611485 1008753701 732696559 315494998 832716502 599020892 166459239 863298682 130162226 139515263 882830952 513992651 276957483 735949099 687979601 407792893 589443080 806438058 744903847 444543198 602689222 232290422 208375352 191339277 361540053 318147901 381988554 45016259 618914496 755013712 559477676 733461024 563154618 129878117 588658769 24102766 925227047 924023156 156569382 877543049 683288022 245700299 865764604 203038065 411726369 346461926 226355328 87551114 983592583 477651466 754251153 846556896 802215841 997493173 765076947 151056788 153016051 990169882 212435660 927231345 322643881 107234635 331418282 911719616 172553146 1010791811 79568912 50566904 746095912 420355874 917464807 682926229 964339276 77379874 761295042 121663723 405984354 988658572 866253351 421137617 140418125 222397639 515976116 535137497 107963159 799843736 814884235 863996809 329705078 527399201 892057417 545142565 235529094 527399609 54990776 1057666540 890603962 424318054 289341951 364139972 167473882 257539832 43057406 133969348 738799976 533329828 267404692 150745957 1071159015 229457221 67937954 417724152 435974041 618298701 624251163 393071283 387344134 646168940 149349008 1056524888 513017899 259219856 838525111 802623502 393108600 829525232 347388920 787337319 527211338 1061815514 394909724 824239225 603276211 12336509 566557757 773702229 849837968 340983969 241920711 612163496 451546279 409294917 537019163 822398333 136973276 661164478 516749573 134519231 462635920 273708899 372846875 1032543153 957462421 902215640 237714903 878980705 178069106 449800897 674968711 1063951538 743208431 954308659 675055629 777349115 768011423 359122048 813321995 336627406 332766095 66935279 732033406 30910201 766509694 257649391 666508670 291757405 291529195 556142665 135186429 683560740 200713703 355952336 703529920 846270546 878050863 58776433 154392497 1016174287 142528193 28024959 896311634 196546782 985194915 505235899 778600534 372207330 276170486 592663628 654074239 223691576 945829002 788403968 844922324 948160344 261247395 1038332242 30785100 512206194 240819270 912140175 695659817 180236719 1024663926 289000996 868561649 264976645 29501584 308323144 346384299 461099005 325528936 831347819 716808533 7060511 530850629 697405206 406368150 906366440 816864138 1022544020 492077017 414735180 416828803 410701186 691762045 272875051 478293412 837056337 523999449 933172789 613472529 953057815 743545938 536172967 929715715 936265669 59940647 32943901 652210534 50845194 31177370 555985279 288743305 201956921 495019512 460341938 705729481 418578672 70201051 184859463 591250463 797396906 210683281 10770901 147587559 533374257 746421722 987248395 861236989 1071769607 923630829 73001785 343754502 820097191 900804350 300112972 556528004 1066353161 76514281 364363721 195747409 365089385 478662269 730693918 949173762 653966816 782918800 982884344 320431792 1055987536 36371490 156416872 720659697 360145808 644468926 538519185 1034719567 222185635 807204074 636790192 331787700 164998970 477991677 86017882 750505580 514695870 244919742 206749690 414698532 456167313 502067017 7858264 287422510 154969881 397076705 301340273 756071798 15898463 1071384038 934002714 680878966 275504809 1072707260 1011623737 580833610 828027539 559685689 506416493 1010661817 267896883 888734579 970377455 229780262 685731582 384663846 671774044 690373952 67243418 267429427 41149191 759549127 731835191 336986753 493197402 480748100 882103900 110792588 315310364 301200993 28720513 579463906 93961126 34598200 873655037 1021094276 751025132 536335475 788396410 1024998422 837290908 839062172 993220769 198910459 341332973 1042241178 329860608 898639344 646725699 859970764 509349310 456286388 300427423 7785942 272985521 750194139 506925852 383335587 379600364 1071256073 9612020 444754332 173131185 121259928 227861304 776166084 821801132 728387387 24524509 190958160 253716138 691659234 309011805 1044742655 603924743 1023084625 975383820 292801625 459834442 654065784 652647217 596214796 905147529 86114105 911529983 495281809 682244420 793745816 965284467 772726073 688183534 213299878 624510240 601232071 512857923 389089573 681987338 747106720 898141011 699131058 248186346 126997762 333304023 220399024 1041527620 1068099807 845344473 34378736 389478768 25850441 326455478 770997885 688749809 55068600 466481394 359784506 264470600 982380895 902933974 134490554 254199100 149732561 118833153 79061279 1022913700 1048104414 779902423 243204296 445355590 688226344 878316805 948385378 900236150 728312613 320742971 542456580 333587684 573286840 452075796 227082479 85538045 996193300 203971513 787913861 515449843 217924179 171221844 44973874 646793478 443446477 496363095 897192081 2147978 698513765 557019988 156829425 193571916 376860223 792633296 785278838 713853852 704924491 398498748 464215816 333038129 63322186 827674796 679500566 848240403 544838224 500672397 147709350 1047294278 561684736 925253028 610580975 615193456 644787517 521081966 296903452 554580476 787245446 379950573 359952509 875873748 803765150 85303755 762911608 276070061 455143240 893610802 66039609 217021368 230218766 366569972 942944550 560326350 380275531 47585387 306028557 761552005 501529546 274812631 321826088 576284341 90097372 843061251 906954331 447832469 938794370 523821089 604922485 766171380 436112189 1034761005 577941090 646450526 884573133 679870616 900393913 862393627 369936473 530066757 565250005 593445190 772413547 446535724 387167505 27365754 248045947 743379051 299053613 188089969 131593224 187170731 2380158 141489266 688211509 981345345 1068242812 1015737986 421319713 505386111 21854504 493514584 311459707 59841184 260428554 817100462 804795946 911241717 718728184 968090038 382793834 267010602 126233782 495519324 687268517 146112023 397941737 798393195 140319348 570788712 708118427 894511284 206490323 718890899 513017333 193483206 285746897 172702754 935460132 1016343074 201923506 1036885409 8913556 1072083193 1073384476 957853671 215930361 686334750 727270890 687687344 759650470 642572631 187097900 456980365 435073964 668947226 528975137 183943463 736357367 139687834 696234960 448578564 452096724 1053939461 700492991 910161255 662755671 745019703 23566416 785456589 222265384 145986590 985670059 366879072 813327194 926856096 1069732072 876188724 726351933 147894677 40746916 688699996 79372261 764424558 1070514495 785290402 739814708 271631454 161707526 1071205002 691431418 215600736 81578500 747166453 676549912 926928631 342178582 646501973 828392470 1036666363 639881948 303659116 449939335 464948998 714255299 1071583042 710666771 97004280 784527220 580279001 499828312 722264508 555576377 196903948 512878826 286326139 428190526 511268099 329036642 784325165 571159081 83258872 985487156 238060051 92216571 411116411 82368821 271310476 824988865 581754787 142567048 717582699 541363205 578913188 413976236 162052989 40520456 484457801 428480765 363836281 328924826 42524526 292048157 641409342 483867456 237343424 526863170 156445531 539566054 242227487 661460508 967870730 539816854 994873587 1011857853 421644686 637539875 246351997 621032596 762716414 82477357 673194748 455507082 745450151 584711767 221453920 602453373 106959845 184993788 561125527 151178844 704157671 156386060 1070152176 915818350 576663548 786874368 864246443 466073653 936843021 1001092174 257540494 1011541804 283753695 194859314 18712804 11309628 1067595976 400204103 848008446 320837457 234170096 1028359216 984792127 99470134 895954087 1025539072 48990709 483497249 887556372 698013307 499768475 667544870 358642870 1005863827 693102830 534902966 209223052 138330692 331416832 475323961 153047078 858843528 655249480 1003257992 389632850 835918249 942248199 761659389 195462990 513562217 633884145 540272988 942944757 12722431 972219924 199026644 756455507 993637270 929893595 765523682 387274462 503139827 1064591561 728678163 465433951 1019297179 887018798 1068608734 1021348456 601245678 1050752868 648386692 938026358 690567501 47784605 720602285 92320271 229374767 893711832 314594588 962587225 1054104988 793530003 914973144 13317708 975089892 860921149 73708653 766773136 1816287 28093911 632532135 275267010 219199887 985463100 651757871 11046190 721865775 207601190 889753856 289821249 183466849 656754456 42396479 209289119 367287236 1039398277 611907547 918796255 999024168 965401184 674243174 238189914 146582382 343515074 116549073 567688011 541806738 953172241 725880868 766761741 522497937 671787541 418808923 648211815 652568533 424604182 303357756 776202037 787422295 618710864 1014073038 424424833 1040005458 98238425 86284096 818725099 983711756 67173324 628076615 984359094 945828559 880673610 914236918 864228277 851152359 1048656893 734299412 317227466 305497244 1001191413 426647120 463771122 769500513 672526439 830676596 624391733 726819071 302781422 564859608 514647245 819941454 553148923 1013353458 207468461 12249383 762054716 245603789 22072353 848451272 916220795 916559193 618035089 598007363 462140917 1003148812 454703983 396881480 550288839 438880735 1063998830 230959231 205200210 822999864 675216996 814734759 437599395 54992140 654402794 919094089 140605826 62807314 486187958 298934465 3377651 326463310 149327974 249968155 497983057 268927378 683601086 983463620 251192311 668248961 711908508 724867969 766097078 604626074 668418549 1048643803 698515933 505529696 1043243518 902008428 336986999 708236017 586837316 319807306 1006750855 631005066 1000201186 148482937 861650978 665316216 574099932 522991413 355021902 983003392 1049140313 560924732 5870447 966832757 657843776 490773855 169331573 573022783 255201281 944290732 1020835579 838781934 617532170 17509262 53073368 804308795 532317806 647290323 987509900 721277317 18319123 554052013 399699893 92261206 642248462 360585980 285950821 430498823 406117355 254089531 969175617 395105245 384448264 359397733 30413235 707241634 762437790 825253636 616618418 238657524 777543538 576342471 817051297 43950417 556171449 722392348 232501756 1040835224 193590915 5359232 930605504 720583911 687977 251784956 1016844992 860428850 374161015 1067562521 646591525 70619005 860733529 679401167 348805957 830794253 927572845 789517812 128314902 550164092 622258639 202715029 643402881 1020097743 267770588 110891850 665120121 536368870 558639409 488867399 972513251 12569623 936280652 846699449 699676475 236288684 222835179 966170584 264925376 1043326916 31322489 299602270 339223835 776374496 499841051 601248982 308229101 394824041 77518851 143448647 864783279 957505216 418085396 355364303 577558124 515269604 914999061 126428997 1007554997 547131457 544539520 890895510 201523909 191594890 620113897 123330577 448267679 817984173 763771814 178729596 38963824 415104915 843326547 582453461 290500124 469316434 992355951 183096787 884127093 792876205 263433660 251300471 1025368060 948259004 77235951 281235517 102013229 53428195 126147490 507154989 361407770 236970205 1026827845 836550268 62603230 713593946 292624606 94083678 709792258 621868023 506905496 769480272 203360598 108769168 354451054 1037267721 912005385 978626239 4699435 900432062 945287343 880497165 529078998 193863992 659607123 189342861 630696670 941752172 707847231 968173104 73091858 856979838 64628595 280704694 9050519 112436885 738897327 13406387 1863565 952637310 948050620 1015990266 814829436 190010575 803816178 471199331 159599827 376926045 416409148 23167716 57101064 27559247 474523273 84766736 755945283 213588247 295460746 1024157724 27902663 402978629 125642470 565932413 165772281 671625881 242251719 920224558 477666272 892443572 159779042 177478355 441964867 391838080 746414446 681249261 431870919 1059151498 1061632897 325054577 821319029 791842499 81010630 701562958 325210196 136429801 108767147 612571124 871200668 35687423 771839907 495020496 339736704 736209303 491974208 302931089 462376086 393222235 412663180 664438824 724701076 248207687 877067504 197261408 718954932 780476952 666412493 961955470 371980574 502424000 1059561413 106305984 522036279 376031015 63771073 958430711 171843659 554762098 368580652 809853184 769226485 919444939 62957243 688245810 651909271 293529202 504439762 907850451 81423033 592436759 161214915 223491073 313189582 1061864022 579083922 494158435 471664072 236316439 858299461 181011715 152833787 692778490 543443070 178532070 382346787 741426848 895915498 77340129 861288661 525484022 750995012 374208834 926849264 455386102 61451022 210975521 387493378 175468920 818931322 1046700590 609894551 191384343 832565641 364466197 987476077 806497633 140770797 13652863 264107919 528018472 55896767 318308567 138112611 46866999 606667565 285780650 276870013 779656320 106470062 1026746093 979169680 912203910 944907786 845444262 583803928 754310775 326806162 46640988 478136470 1072278539 901980248 880817336 356326938 697324485 10112132 707568921 1063153114 268065448 796984454 780940030 211688042 826967270 1025361700 773471218 323715065 793138063 601873043 677274742 622838301 678202989 328611587 835999263 656259459 112349584 664524926 548172052 133771987 134414381 981727720 215708032 92025530 512514109 426232676 788764723 943698633 122215042 247267507 400046456 809399184 521348788 597215505 860251576 355131648 769435228 393648888 177292343 293532847 642628674 368905424 498569706 947122237 262022397 751837907 567833708 726337532 287060830 615099929 531128725 882095222 513923326 432096257 803808543 557213212 756171415 785066543 529447201 1002099080 450771835 508485496 51758495 139850359 703825926 205497341 1057569704 270168378 399765619 901626733 528058420 1003105192 357554978 873454238 803904374 691525642 255472235 427081739 104294116 560077371 409965750 353269688 362321764 661035937 454835927 662872427 233502187 438859745 523916111 69577789 221870778 476037653 181714744 941879559 300864542 709969370 567507156 232319768 103136737 946091361 617138048 406007569 145780276 532266726 626016163 342494585 182935283 1039601941 729742057 782329928 27036034 839002709 858883893 446237285 796565002 13224211 622409337 886373415 442633487 478882433 187319626 376266101 478071808 877537144 262219984 366857829 725102347 808532140 667305584 616990827 297537351 132666350 890868640 255984339 752284521 29868018 828222676 904570453 189842898 1016722930 248081504 309036709 672672388 345888240 93342155 707747252 919922784 110483216 912274247 635644831 654296732 88870328 201923428 399318336 90251878 938758202 522784496 163683102 441652820 16931332 889165150 524492380 13337509 1026017532 390274834 1042112367 950509241 191119018 575033393 27810715 147191382 314383367 83114414 78203714 822912696 95419891 66332223 937736022 190960992 732800552 636132401 313961805 815775347 841185786 249167057 640828518 288371731 236753442 640605568 5677167 588618964 367585642 733172695 470406553 600609170 1596370 219745297 150828218 1000407444 57314684 731799721 449757247 673042808 468293359 933050644 919654557 209791845 557108178 804613795 310591531 539146041 358154886 124885981 956865383 1007681944 734998132 431515223 221070406 840382505 416392830 201938420 978394065 137599402 438872403 241613986 880018356 872540205 243265646 488844669 483046453 159117288 496829196 36449649 1043681835 956213047 603215663 978533060 88702716 86047031 139151683 424966252 889711128 351785984 1000970959 460380837 861224882 711825323 728482032 383525851 490389105 922771977 39596683 151482007 448609482 855160394 873767857 68570580 1035171883 839803204 709867287 946296259 377480971 675376491 219092318 867008018 566073210 638803830 240529933 412801472 813750099 609230911 579793460 708878487 779868779 285457437 729741545 321275876 296773994 855719824 157122350 742099844 465958071 367542597 1015206281 541955686 1039847133 505883792 586727306 46170365 162317098 937769247 722614645 726955306 36630649 323366242 204820224 522743316 285162558 594571140 301828746 570499504 299981543 360777118 312560064 287012622 417952790 313969411 54439065 104773140 812041161 31596837 127255287 777826718 1029734875 372178627 564742575 186946704 222116597 597531333 461207727 637901488 803667869 780425746 903380479 996043886 486134645 907126973 982142542 810950012 256081455 881526745 385761463 213690735 319458063 13117228 83773942 1007881885 500401847 541901355 913681144 37478001 602649583 810005479 313079571 643733167 741102792 257054681 246939362 943090293 339941792 1073051068 305611030 391874251 35200638 542537883 627522791 115620237 132279290 468842104 477643319 331893282 239649720 296676514 306746714 329883338 451760537 689070570 558285835 362491188 620600751 229338902 836246977 379533519 649280339 162637482 445691041 133105290 728064803 382357650 813344523 890213749 84222562 1055505644 316875151 655117037 204160957 948515889 831566540 103420150 132328367 134637879 867164659 588543928 482573171 205822383 437652186 652975619 965342306 37006928 670821253 623654200 808592647 836214086 364366457 892942146 81407270 387836151 721594806 379682465 324974398 314091316 76347221 356257201 627871251 150215515 387163740 847564678 595523129 416054399 196506683 690813019 698914063 393280477 467950038 1013159940 975816353 763216524 832799868 689080328 747894500 800687826 295164882 249881768 822456582 155950753 942137830 246452550 699453178 957986795 49438238 945537720 728125385 326627815 534584050 799220531 164423909 430335852 752068327 847747495 869378340 837930747 764289939 718047062 687619369 452659853 790768106 105774919 646176654 346462480 358299032 227459326 953302241 244078106 651824383 1052556725 791244585 95636866 658757962 809180254 231179965 84980094 945139511 818818542 236387104 605460593 543562438 295626556 748951196 54741791 1071988130 325679996 1064476707 514598090 569434083 335428721 907628035 642504820 900985820 776456719 137845395 797434447 818945352 171465394 522043673 394448661 454379140 490269151 868852370 771789516 740106861 334252214 405780070 750150494 553614754 486696659 412485664 391162492 750855201 137957655 367309581 1001510940 476758225 138585124 538416899 373476362 1011580986 696772260 685313554 898983607 160063681 808437589 590239928 788442571 542237504 907795408 576342923 570181746 951662452 176721287 873012992 374523382 256523060 874941830 1037572434 108697924 609023405 900588238 1033359341 916886996 79408482 153716273 1008970315 74080021 327657542 459600802 35412567 3877344 570697334 827355298 804709825 165214596 67833459 562265363 274385839 970683061 62173290 603203051 1017006136 676616720 1056706856 994208793 94510498 891818174 634295244 948285974 398378465 667624303 874513967 730665289 256087845 786346741 413732697 497491291 964639434 1026802678 768418936 960398288 216781731 607348465 1017995077 986953536 932445013 42234099 34330961 655345 240637954 239881276 334028005 384335293 697790516 526009347 322165578 501441663 468212529 229805387 992794795 1061695133 649229240 475321748 642804862 794257735 757466197 795372682 449026940 1018796765 554554451 954250818 219383777 664770947 861692842 749976370 863295780 942736043 673716300 652354106 979097435 461618503 948554565 825009473 543655885 91255530 67324723 816990935 547248308 747967219 913893044 301033719 814578822 725145546 172453131 289699872 548956013 204977832 921861028 88969542 472607764 288452777 493580563 127474048 78432678 517743905 338030240 572187846 8035105 482221993 485046068 972190395 162406303 563801804 383500324 488636171 412279396 535375392 680716783 458056104 759684754 918391464 276583285 371672780 389975206 918720743 45241113 977694470 570444226 851385248 494353456 840421174 1059734311 606745409 982883131 494204330 19360832 120333831 1021757104 751827907 1010792629 466294064 368993348 1004008660 714872159 983845238 303765985 1043528749 903289052 878420178 377730138 649688418 799596277 1007867351 829232108 130074537 557085100 1024073569 836779291 516604395 369987941 332531451 768221110 167198213 42697436 461973702 841715643 847954111 805765822 1015734778 103752566 1048329907 81350498 878666043 487021013 786234629 335593404 327731087 752004731 248589122 945181760 428618285 519231310 432866893 695515700 762794866 1051175187 357373413 591034795 423833483 283882495 25081911 710766691 92231146 103194908 963206439 423735350 295030439 366120821 892352052 714091861 36037321 866351835 1055016122 703086195 286446795 827256394 11793428 784080296 836036855 550918486 967651030 360059501 613690513 556665893 341180782 1023363860 691912754 1006084284 308827244 576242134 545204390 489471122 1057734650 918841056 797220592 537319522 187417715 135956037 945447142 863524578 406652002 783803713 525748993 789362427 1059905296 639682064 654787691 843543639 908379356 157361017 693829579 828244810 858924044 1034359551 430232792 338197618 57842798 726912672 766389425 945150875 352960648 863318239 568041108 951536163 250964134 955092394 158484583 374233146 342645693 716728973 905444565 883777892 710088898 434198104 640151993 203117127 1049947773 396118452 943001081 920232215 123123973 719191243 548686760 827190958 46003708 433952103 533467337 998703661 926531427 199978861 206990328 265089527 749684369 968658535 35785500 538254165 244710519 814799239 237313275 662209662 905780773 392079693 866322298 776118076 873366890 1003034276 272847360 741368231 773232782 870222153 258493038 227567711 699711432 91969595 277086176 870188828 968415897 287913967 338544708 265069064 155939095 628129469 858335038 63371543 375089154 107430536 239225367 296927637 191769602 663696826 554744767 1020951713 560604577 1950256 427571061 1048236746 486307830 375269756 558657641 676925327 376072126 42837342 203915976 677431929 884086382 360404922 593594410 799247250 414690385 958959234 585807242 768723757 14145471 597141524 89091470 93844775 463342367 179626696 879851900 12589626 700663690 348214868 532572730 842503748 41334890 92289506 360267204 304685694 174002119 462517316 159043262 1042043311 17135761 865708183 227792807 367027566 693709236 526891969 186682212 397512440 185360611 837216666 185994497 1008578318 527689773 659967715 752594086 1054369390 1068965773 316321668 586656443 798382190 971063504 766602396 689595539 381266088 521855947 622387050 280117826 182858463 936677871 791573959 219440362 568754530 821597713 877362497 428019230 360834579 165572321 175257075 424850442 184324787 738655440 555206308 642932913 338229438 764636020 873405784 609084489 153645232 68777086 134436512 110569389 183822571 150883107 936231913 562674834 803865717 254103357 57474218 558313509 800950028 766625024 245062041 29910044 1070442780 665023744 541027079 863717208 424609892 954259030 896526966 348025007 354892755 831464509 456285721 838851373 768400663 833696419 74721641 706388983 966291750 811270144 747444940 889048624 851108746 644566792 853118157 441088222 485956532 694248473 881180460 567136252 524038272 280399600 535690273 357385586 664842567 275100747 647394118 439675863 1012147130 149274209 397103526 196008193 809077968 694314225 937854097 691346035 194039888 398601949 930910395 1072606401 1053310960 926216507 566545223 419245052 199279970 528571710 1011826882 609201028 698890204 310774961 92521554 1042770083 915594481 824006457 573957052 348268151 8114066 788171947 200151823 388220649 719337324 570426370 694098989 736077703 1026684570 116384037 443355569 1013606667 562107697 570709654 857506969 346543305 223954275 121916347 902995251 391119083 154967671 775439164 179138889 573179375 382800831 1045667472 649634054 415338268 21947193 695431386 676183827 963565462 762416208 632606743 642530681 321708851 9576590 1047625876 863495160 997749047 944615122 858036701 468269943 1009505863 91369320 934540527 1061626732 689140443 709311990 428254442 1059157546 739106506 463800445 828217822 754821978 814946427 77308613 2437526 784788973 556682466 918675523 793352423 222591388 779932588 111094298 133343410 20149493 265624408 916503759 379272555 461569823 535740925 150067877 153520546 530729912 555012185 452573790 250420374 173388465 588117807 584684660 776250414 759463828 639045122 398504910 854516691 746939051 449379839 758182442 200919789 962455583 253824155 269415506 536224029 710573969 281727479 815045339 670347438 550126566 1035020803 737225498 964943421 666298395 453643462 495445417 751800100 1014236349 694526126 959725524 583634677 887391061 943578241 442716384 925743713 742761542 301968547 326827922 49482729 175896583 457414047 448283781 335832947 909359116 587020170 221753354 264522668 806303096 1043897289 323763008 521864196 691531781 318263639 976234131 870097415 159657647 421711418 653894557 276903208 238263390 666846348 457300330 417936387 57366548 855916555 520895552 1045043992 417919247 903808061 290071313 489537661 270959212 853113029 704716819 652102113 289222322 640142782 1050310699 829602321 1052713698 319766770 762110769 557350046 895822172 864003617 1058445159 51585327 142124344 41533555 557331748 362911438 357818079 472241699 863770868 815026192 805818601 698311265 390661185 812131142 816510032 144374632 810745166 1053591335 21199983 728165114 123014347 237445624 115253761 37995068 1009500530 364312020 379351722 1029791541 898018215 86203889 836403469 964777293 179750672 189972395 786477927 419338143 449214489 685017004 643043876 776865863 783663589 989710800 658953966 936626171 747570626 237719263 194397002 511837766 434925470 1016799554 907906803 465033528 236404047 373925635 796999231 852474905 833859234 794777733 8430567 464237518 660629408 493165058 580578398 628496375 299315605 704387624 945075693 880655590 452068996 158071822 426386515 738256401 139133988 733198521 380527806 229024165 857497522 258268304 626617427 461320913 199801346 764005733 483109008 168268233 864327682 221631732 928969611 50664730 363277770 726837589 944995553 330584429 253432595 609362592 77398061 77316523 666573835 684163487 236554654 773366459 176926888 157147507 1035351364 531147782 1004931273 846731071 754945433 599220151 408740087 230192018 664901186 484391136 794197398 951553329 926997000 147047821 261030599 20022569 1019160491 1043787787 809489742 642701592 159385018 832151354 1036204792 869745389 1048640816 657242095 589802634 136602054 239009565 321546914 913249488 293948948 417207232 780682174 993534044 822639044 687186333 954753492 355809067 341278203 338723399 780084386 247031842 559891194 1061259878 307281396 191069290 250162806 264300057 85732058 340571888 239146807 686578108 399696553 614114066 148569948 310956432 735708480 197377003 502681225 1031553752 269232092 548497247 1065224062 722381950 777693893 444536571 76647969 386059451 136531593 152206979 675019511 984522703 158337482 348456513 974500586 45543851 563027237 1004321392 415969071 899755419 107580268 158880827 394190345 12297674 578476646 137680536 239349941 1016205731 478227005 493494076 970544189 228025717 296420148 693785921 622637525 223709498 808425748 910660447 852410706 644828894 602200735 882812968 268703689 901045316 609024863 43136072 229669327 548037693 933238987 541088882 732741849 520566343 602382242 460072393 521296931 167005233 862863084 137418213 140108636 1069379426 394789604 44785318 491482229 999498410 158543916 14542750 339619765 571688775 313014721 679517708 583081886 1065161611 42953430 5859676 787096658 278331393 1034846031 167216408 639251131 877578447 847127922 767765832 436583721 626071447 251617362 592710799 495770327 286008740 352973667 412861211 149296854 964271691 310903723 903159477 1021424185 296850368 386093488 139363676 656980789 217502417 466829041 322356166 961282912 905474448 898885988 853972123 253199456 811723647 249164275 733308285 638534146 535050622 795495190 791190054 909642667 178902504 403186824 890742900 562251496 630641150 695063310 752765441 228806897 488117878 386455306 47942241 803088352 605607235 839651638 598409553 1008619770 486754819 100467634 914249262 288819742 221865877 53880424 77770719 471513329 88566640 381057595 209754789 500503533 831820083 954321444 769719286 289766305 81622518 965666222 133408422 337346315 814934755 435790029 49681896 707100810 83983328 380532251 142252336 818816711 750386774 479041180 420057595 57571900 66350539 962639997 971879639 589647432 522089882 865347200 175577628 261822783 988810761 334454009 239285400 544194193 304972884 390658449 730584122 69129472 446884483 41255048 522889723 307865700 580024286 1069901989 92914539 989917949 42007862 970802384 968603117 694091003 615331426 732973486 1031478651 212419420 122416223 587662752 40453401 500110749 725412752 164798922 819353045 833228659 649671570 674906638 199239021 83130323 19396415 1003312561 739703004 699241672 992157750 756217348 273519551 333073891 809839835 186113594 936368159 735324932 983800672 300625659 1059550282 916720390 819485756 970956518 933510468 913123195 48919513 285482870 539648608 1038313876 587203893 621678280 610203677 656691103 1004813611 289475679 23518094 955738262 230776988 1061706675 216089687 492141143 561097414 76296717 852016068 386994735 670085622 1202117 510439575 205510981 402684479 1012035635 337775769 3406862 1066780668 60924646 1034269630 616972204 174206304 1050993183 1018130747 352271456 346077132 933281610 596582038 723452153 227186820 966926793 146201600 804398071 1009677012 117435398 239786454 815973102 326288160 1003276963 787790741 525187130 788422571 377768244 419881865 351062844 936964747 1028161542 596681906 985628458 525840580 317160406 406103461 706345055 511596981 91638389 399191696 279351802 697564659 632744067 407915654 696152350 273667059 925196274 827757934 747619775 1005642661 151958431 707453723 978782629 938741901 311073352 548265533 574945300 284620867 1060995590 299526581 129904061 426528575 1015694321 356880749 981164907 586901314 152581033 592168908 398709742 392316654 409895934 184372573 73733309 306598176 2029900 79054816 99065029 204297521 598809004 715682310 897271427 532136089 572662023 1002357250 132152181 721687454 275247122 976183824 218627473 916350898 953132636 704167513 893135220 661679670 481617801 979464545 1029343738 624857789 1068583338 104187046 556125649 956973224 349683980 533815171 764174077 774412224 266373625 361461998 1041567488 377080473 191031068 889418023 505881886 50162638 610900038 178137723 572234952 226354186 217427185 9467397 1024409265 86450749 420989941 733215349 375424848 655356968 41476958 4706295 176717129 521802413 12874182 153400832 386794448 578097791 206296456 501398237 448172130 928775503 4357258 320498833 1013866290 382983006 535060059 874306081 802572519 639763022 114268131 387855701 326928101 522131417 511263755 404028590 214688080 570264249 881072186 991442292 398663337 234604696 627129318 623011279 841244163 1010294258 818111800 182516611 63234042 458830738 834577565 951835296 60242520 636675350 798536571 91382975 891075216 226107486 987063604 989879629 592507107 993781162 756912586 532673116 792151647 999501739 939588871 1062679320 409090166 965635820 128229752 795530974 690608538 488513841 317267704 254769260 633045018 335129837 998752922 758975133 385619242 637284350 928916952 611895375 19610804 776718029 497558176 886922834 238019106 999966549 839344706 963312361 439741220 547502153 121344376 456326727 992603350 758943211 185810057 1006298048 285682801 447445588 445816196 842190484 115782494 428052012 295072391 184988312 55050943 173182642 568057387 151927249 123425005 784984242 861732231 90224194 851035096 980915301 74438590 178039927 472625997 982617710 523645847 519524911 824178190 449027079 934799817 599308072 831255119 568629929 708555498 442444916 792970525 1014382808 406309430 134154539 330481104 248096490 57905898 795068049 463248221 997761897 57637047 56740167 761594118 80365773 336423038 207334063 14258692 777865315 574137856 807855394 389351792 70023130 560902801 197614238 132383881 248075734 263740512 466838043 621330557 279169180 488285016 969289022 910636199 862015666 169702914 116421125 213132248 434794661 145352457 717506197 346017917 586498039 1004446080 990504878 1045976359 321778593 826830335 159531 147616412 995729989 426715239 332497470 999400306 50874470 449426476 798103311 679691406 1019847125 926412346 959934059 347294239 268768086 97126252 31101282 190813669 676219745 804131503 849313482 4334506 406739548 26878071 423925594 189601727 999007830 441114306 195261154 661540816 2547058 196916395 382579914 544078053 803106740 22436057 442521039 812322699 642439485 271177346 821318508 333217691 353107673 278117700 88388399 109432767 408354888 143834696 811897247 1038991323 645500187 27696624 883221269 965000417 462766172 767903358 179093072 265151973 725817723 242527493 657519466 824496604 1065379614 629237229 327088729 529519475 275370728 483626455 337547506 150635172 807913285 350558641 192068230 412064193 373992568 168596182 850870957 395715938 17145895 631516482 984578277 90504899 378801111 224221646 72148739 1054292206 35026704 611733580 939224677 556867795 652472166 478767719 266277564 709442068 983844006 84400994 1052165892 1039908464 426547829 134501504 86074985 89943798 470498912 593972959 773768168 89528209 500907708 1020498586 958842053 817574962 206505567 1064059063 631464038 1069303245 718905052 348997207 599009945 944912370 451244457 74734912 494744882 898110168 267020597 486696748 720808386 744530164 534671820 842109846 258770150 402680476 800021286 470101668 352952492 864509699 116348319 831822049 300354788 489428498 14290988 455979975 138201114 620750173 848780489 486554711 452520975 995112259 790665453 32434542 338867888 733457687 986923805 645406121 742784229 473197792 119047060 599149345 775016310 789971168 922182005 819012549 1001029955 688914043 848711533 804300123 210705915 1047800647 895639648 730893725 728628292 626623606 473586152 587172600 20429863 832569224 632014214 1016947458 265568428 1045211615 927751461 190638945 869187928 816095415 556322252 348980625 642176873 712861750 222199172 631584305 719850091 97782345 344513959 576958244 69756209 146633085 424922142 523537699 519824971 55141046 840433982 631929793 49843705 626655933 882055091 232757426 791282377 28477862 1051111583 963014770 808616104 159663490 727886766 1024355006 377672452 723690754 123582411 523519665 86219177 730873504 119925872 1021060141 474009835 585240866 254269716 732886428 656540082 444062858 729130407 26442808 822337747 282697959 587956648 630249700 419082052 744729809 395625691 490051739 1000204505 728661087 620422448 172613348 463109284 331126708 740406946 442302569 740644694 309104588 50643678 226623728 61744613 631786004 516167579 170244653 33423516 774099057 513379798 732018704 453743541 370983637 782838888 924280413 128379354 346017692 825852145 295039847 13993913 284287809 177521567 971125243 1033409401 171440280 644671398 236470332 939335828 499217743 695800882 1053481178 1033120752 73680403 441790579 412079828 230188349 782003626 398688645 1028956927 783456386 43126967 188761752 613603603 1037639135 185275541 892595494 185848666 376044788 193652657 710117539 367296736 341522984 688738960 685447591 319615848 946236484 590797362 996580251 426603142 479675188 1014781743 517287271 223937461 784001532 140326005 6390989 886027140 771791079 310624693 325643965 3121880 404486071 610960809 266721926 1039044080 987598297 485099219 1063258353 963867470 768102757 458876518 963860724 94629813 69401591 448618761 729344270 894866902 84236574 981987043 596547091 173389237 476804783 1040294562 1597386 573494160 291057979 1026630961 204697349 273703853 880399327 547773991 771201833 1016494073 599623276 758278701 503531648 372806510 689626822 390018572 406945964 94451680 360610228 512762485 91109614 1015959186 591251291 637784868 586322483 287165046 619259813 535732774 392202865 198919063 1027727223 494257782 801867185 634292009 58146809 328253177 143111924 602449749 675738572 420566171 211349515 782221742 62287973 138715830 744204177 954760633 94857754 245345275 679675320 700123480 64492911 798661581 106159795 204324715 808746567 986257386 691931312 975435672 995236527 923428757 125331457 930354462 721713 532796801 568498325 175465702 556382838 747470609 495586472 699814294 881874964 980305167 614657149 617810427 462107554 215308189 678282612 777115537 23732801 979798654 985723577 713494248 884593130 722128035 841614564 55937650 710089187 1067699939 940823698 45331677 629067562 201322862 545172405 299054010 331662786 705752872 564309766 423603270 166267417 428251948 42335073 258457706 799660897 88549694 892136209 785954019 188925862 761215891 977713795 555367172 218076334 246857635 5944875 937997671 838304273 588733566 258060242 345718124 332605930 629752996 881350636 190175819 1005165710 933501885 682000119 636716279 644311884 421315322 234002853 999728031 421257070 155834520 231633327 387035441 268556453 281013839 865471879 897685393 115638827 838942319 972664320 102218086 168543492 980392264 1067988770 335991155 603212656 598906497 453007093 819307698 176671314 384520682 246366275 122497534 230424512 567458358 26952275 331813362 729074634 344755545 429625393 186818166 569815481 888328949 254937125 60854028 130287135 210218851 942569572 482038842 231556393 1051069973 1054898753 471921988 339791970 670504328 1028950228 161047037 96661766 865792183 927620406 775290345 262290414 41768597 460563409 159379368 522413936 61678941 278978424 904364747 50840299 746040624 741475806 525349080 902158591 273717080 224195622 828896104 840619665 6117746 207721245 475661974 1020833322 808337363 471321931 410702888 783613849 19009447 493422161 489943890 718719536 1015286840 855390611 315268488 857548214 129344310 162320371 714898161 602389621 349523873 431648781 380377286 781886776 651237526 788047144 657998620 356518780 1017672929 546185063 971626949 898715837 108516655 68441548 915037283 300551273 39187630 86421876 366555662 525948441 692087411 562607241 738605698 977904297 919761904 1029112023 868161130 888653009 344487694 831615286 629361934 304098661 542517440 898392444 453894989 946180055 499882326 929357188 914834284 183132138 298780155 9051225 316832217 78242972 276751767 664646386 860122172 976558818 573624189 739605442 933653145 1042493246 900729427 301658864 523258761 118837065 747145547 1069321748 655566157 334804149 7549730 694925219 1046590573 434802498 550152442 584588548 390134941 39445573 994873487 49107304 333870603 528214208 234616571 546514062 794262422 84436722 500770276 945270517 435967408 422831763 1028435506 371899969 954335202 913130434 11095242 500713554 929298776 658537803 552941797 409393800 147421255 922304404 911994536 352723481 178179417 1039719469 604919341 851404609 1046677436 540807670 808462633 133780798 469617822 685871755 157858979 741147063 727155047 941263995 296444620 855697235 725545000 242862037 889383956 741228201 108012455 974556473 1041341318 416214591 241847838 659914040 728221777 282072042 167320318 709685334 353102491 54614672 680374722 841016828 215967719 938263043 721908279 38411268 1041376488 808982663 663728060 941356807 421838753 879251450 139712004 674606417 795261233 973885502 326749720 1003368289 1043451599 729457121 305255584 556580119 731636297 794911029 785220619 755276835 166842548 1058468541 670606615 337652152 172680272 254151617 327629884 743354874 668032888 255149769 846176160 728237367 961086841 108088291 1019673557 1048432707 280146637 1037081540 970273507 95919643 310307743 719406797 674527818 298017906 384426724 503846101 197591324 1042160425 346109067 432857482 381521433 462074980 44814415 814542900 126154530 190835210 526793786 908037846 85475857 913540937 611851778 78681036 66707708 605396292 767317726 162786749 336132336 236450964 164604556 243951400 1057528225 715115727 767385044 403605702 583354891 83648746 395515343 871050891 868783645 828075795 1048841181 554800378 555419496 903268398 618161995 141516868 666959670 114704460 271305776 1066098615 42714063 175613186 950944645 1030474662 1019255036 230801035 696815718 539900705 822775199 153556620 259731846 823308318 35757709 1043046290 700043990 211528222 972954285 941139697 266904157 51278739 293402173 991728515 942590020 390114269 336529054 917752722 787657803 811539053 673949390 837141888 68973694 511438825 415554562 1043430841 671182262 703396327 273595884 1022216874 906492428 260875718 1018972865 338847367 694323498 209415622 344323439 709902639 350752283 30232131 87980769 1061793434 1036765091 547430790 1024943213 521661372 544507184 419931497 430569434 833211061 778633136 622857045 683294769 588950313 696966499 1009612385 787276064 577433732 561760082 1013310699 747259290 244307006 873712177 673771796 711255239 1065896624 501164297 392897428 613831687 793233391 764178322 319795288 683118799 7062403 662639466 659239606 315847157 501989747 961783382 343939669 454172146 862091474 586162689 1062647364 28797529 932965794 537856816 307094732 336997841 273999727 533943179 746900692 644562850 511397642 694706541 394777219 234315782 205096281 650735599 447534588 134843142 503266772 186945192 220718229 446830059 992998867 170442818 582348507 44535523 53598447 913097757 1064639632 781065670 139828031 309894858 638361495 594389738 436281648 430070167 805297863 313192513 884266380 649505371 929144645 628931580 817055754 957007755 952299003 366444738 41305227 426492335 674095300 1009111626 218106294 391145930 730896096 451488170 869074443 55127613 282156894 613991443 821071301 516102266 997900690 932190511 843627576 184249304 34735772 650562311 979153845 429651929 99279345 868555965 854463791 251919074 63753188 308739656 676496117 852625076 216024287 146094035 33345188 501475083 541151523 182383091 831081624 170787848 503267040 395459269 38099262 461729506 128076097 1009735979 293736184 956972243 501842547 679962822 535454773 1046612917 847430278 461179914 614426396 690888280 246081079 214608096 874179847 681547208 946353060 447299188 543770399 71255337 651333082 601086619 867845098 184783737 1002313227 1033721489 698461286 668953706 954052251 998927952 587212989 121072082 614176892 433494875 935405124 639365154 112058275 154888188 235373466 821669748 463589964 787629504 909749924 618127715 802785865 677829819 1025617567 923122474 287463108 526895389 711267328 196875244 170472479 939413120 29929520 613922500 701007958 732573005 482813768 461622469 807790916 243762720 429565302 456663341 542659521 52415712 365423731 847795455 557637987 632950473 435475082 731493389 826163843 999312243 456966950 913922579 1040686444 39833413 794188861 618191095 703535676 414259853 997843576 388649236 131195928 137272040 225320272 108517580 879934501 501912053 685409082 225034567 21104414 569782740 975297280 198439909 817430662 439332302 274696089 457011129 759097440 443436931 931529364 967464230 1020246477 605428784 122092328 439397622 166529188 541990341 791190974 989698095 973151181 46003287 252264818 986689647 60923550 273144296 817078931 881083969 60222756 75885333 675539267 703448282 939610351 255178273 377493500 584029871 978141009 578366859 81479388 656904124 738195255 328894067 658436910 358220691 26320673 764069569 303399935 296940251 678312151 274145690 169079189 830658424 973151371 504687188 516489070 402417995 780478326 664743322 279102441 950517647 442931179 211686560 519394142 1047260451 750647710 269674102 222597954 625758301 85761388 84843392 917234053 326209237 688237590 303589108 577844158 738297811 5860514 588535886 522284297 774784574 521880652 52095815 844645792 470554690 385662779 656547891 898634211 748714048 507034235 35028315 698082827 697591346 594837280 1010900987 164102435 87097179 773719899 352163550 587525387 183369128 647392808 38345359 244699995 204429662 729535591 744761036 19775814 758594053 650104850 233761304 649856492 861881995 1059575736 539745055 607524809 508498639 998467148 279640125 242429412 186932652 904820496 175437338 161866832 116463725 635118090 167069601 990557540 129553009 260449930 1001816687 1017455245 30728760 361154033 253842438 559172897 86566978 576834299 167456476 540111189 269190969 1030311380 1376245 438165232 507160664 508670992 259181220 487134945 522550048 651079329 24170126 489468991 742413070 957825204 420935248 755893447 77607092 218329707 658720953 267004384 1025742711 610381649 445218262 459533044 110462965 343805503 986643879 921098423 112487230 635797260 800210888 165232352 57905040 547561834 120679564 345988362 436949137 932825894 401166154 1011306510 518017735 329396153 787173230 1014251366 188175898 1036114690 109640766 762590374 313537688 660168553 30195518 979287782 970466004 353133494 714618940 395512655 932881706 107134749 622872674 458763767 563203700 110739499 797404933 200858429 264820250 30639688 258883577 49235927 739013556 234432043 1031681970 308999665 1070199331 916596305 492933427 30315736 220146740 624253138 1069029489 550876161 909799709 996580562 735126998 294524116 104344654 835276226 132154612 893276314 509757151 230901137 100040485 375490284 568553078 744180826 66649284 359928505 98837195 753446263 567983369 543031531 604303354 288749357 57053501 867697927 976931425 756696123 147595661 450563012 249915599 350332906 767058201 705523685 345791472 932765295 802164582 837317756 179495004 344143994 19567247 357182433 805071668 240786254 396102402 212596503 1041732950 318241919 681527779 1059351467 434572978 937987618 616894483 912013103 294012341 363182825 1003155709 785973911 211625250 512792046 142471439 284058720 183383873 393881469 724316027 744230128 405629259 339196037 589859428 100102625 625723697 189510777 811897979 109416365 93698952 1020867191 234004408 527202805 436082786 861306425 630020191 867993091 193802552 621794347 412955011 226538407 175097181 185513779 392730543 75764469 66602432 268302538 698098489 1062963389 183992852 36954748 546025272 838459547 644945116 425468395 370586999 594622751 950312445 1024517667 373864342 702064831 41187487 169678972 854693591 650665879 532015812 279460434 747868555 917243828 27091292 568967517 574418773 430531441 690695946 200980923 151398899 969965155 547304250 785031873 617209229 652460575 795672327 833078033 1008044339 906819843 991514987 64266056 849770821 235057768 145729635 587818367 30450827 290352342 628864295 228769449 336516771 854327903 969463549 495215800 45863190 730285807 391771778 400712757 730960742 365874010 226264539 592893677 298629947 642555463 970076880 887963281 618462357 490342773 645008995 274227413 717652569 85965975 592786517 30847384 16093706 996683249 790605829 795706851 38878034 917780477 608856741 217672762 38675304 813693354 941640294 218605853 856928803 941285240 962409033 185762704 1016144939 503372106 6155405 901014652 198500806 797136798 114664134 764093124 755699510 121751819 129736288 1006467195 700225906 1023872505 197365775 168253643 495877245 665849676 754553603 134164645 96898861 765228754 782195088 905353142 755993013 261759487 124120741 659321210 470801673 114635522 534146265 479826050 633830973 328886017 565348900 644389258 223375740 605324792 184521223 972015748 572632122 527950827 772477492 477931377 248780671 692402872 322539460 606712908 942799769 339884165 539707767 275901758 472767448 726886867 589407494 409597796 477192486 958794982 711388426 278126035 306311571 1057164242 572751822 502458715 832781392 406896093 361420279 459456957 837883151 271559180 701499093 327697965 252204852 826476247 642606847 317033290 687885254 365871519 165315325 453300009 82757491 1061072046 653105445 704747944 578142388 683424678 931289061 6560747 441816843 985357831 923805645 466958523 275421772 885016966 76289516 406014272 455344235 991762490 45894287 160352695 304520581 732331311 881106308 241326875 188243287 386167565 208040722 239480540 324973517 858070490 617844602 817674285 125512629 694015547 408941082 389882943 732730008 269290913 242966515 25060683 434371223 243865961 517968144 1041967082 123297193 422137451 1028222298 100373146 417629444 755373799 487616185 590587042 860291625 581489565 110843864 665600503 258615680 1028678361 343495096 225329705 988596595 358383619 720562852 422440318 258095704 568364094 461568415 508142504 355737719 598836032 1069047138 757172722 51176794 680816398 255476020 178743383 897923090 611467753 484634182 138621073 459748221 385797795 1041006829 92876275 157301606 751189898 166699279 725855417 734617904 1033275711 343783432 291704595 450256281 692527620 325138507 875073986 401980637 269849249 63274259 803714675 313053890 708151603 790472795 296043496 399625123 815403348 14708406 157255471 725484991 65111888 347811574 829281590 438867070 205132427 427361336 229533057 345374423 612101669 943173642 788614944 539365218 200782266 373767828 965253973 392248797 144394003 736784800 885635949 1062959559 896683293 739626345 955229059 737461799 608093076 227337051 766523587 232400124 1041008406 396654502 319368385 967397947 617224803 53151309 540466155 2918669 797205538 665620439 615412643 574473158 400070117 813490076 598482659 198924650 92282740 340672650 274212282 519083277 235754251 1040298716 919525760 628897726 536928801 25604284 65381562 763290052 362819640 483502446 23611174 949586050 273075357 746874799 1065334828 245012745 449649630 75667741 662436764 806785877 238726843 789706527 21869001 943279401 18258246 11235749 570904652 861599824 191058717 1071104568 497119211 921882285 158447086 379391258 1056964842 474721489 1054910589 580641933 534605698 391989244 537223201 439554009 668279526 18692125 27510665 730912082 791386485 512265584 557541506 506862223 510647602 981496276 326248193 924751194 165287189 99739078 684398639 166524128 286442529 623790795 90374594 958964189 538548858 390865544 305995647 193662068 439001635 447605570 976831561 883832009 274734607 502807032 87661762 627301162 212444956 991807948 752034443 4266128 987654427 662904080 1017028170 1070946640 293767312 971980475 125485000 243352197 561480145 380156650 777869390 686450080 144047308 321719135 1008023905 175077051 896567445 523027817 905270519 589426841 792398857 499682846 356290781 886817169 514432708 508146153 313901401 465918342 14477922 238469955 314456846 1044524659 588346276 16180721 855387103 559605858 1006966455 860913001 766472984 987877967 121529945 555459072 656921337 856877318 714060357 182084322 1025149194 165985750 866707874 584840182 1023128601 167923551 37308083 322909050 204304825 391483479 753362379 914940229 52240682 299256880 743369017 198438162 407291491 844511066 882765261 786610554 712817923 744456957 956167194 929638566 825871851 509778653 597615604 745657712 555733852 944855725 128293537 277008735 103552297 1005153864 366341255 793981104 387983269 90186694 621235557 534073905 351630487 854894985 134504995 863967017 829291608 350026579 131471418 877427922 366537264 203038576 289173359 81020609 548471874 1024296383 512194640 378172131 1050454568 551011124 177154648 656010534 1001136404 4940657 823633105 558620077 118436826 548192937 857324897 96368303 43581169 3735957 104889772 659690438 729079986 851553922 536604132 276788624 195713083 685205210 123362929 495848265 93328536 990736855 541464136 717787558 378610035 830142825 619557246 278513431 470403195 552798461 582431291 489903828 897969998 461595089 27808429 817424041 403501154 609716828 430772028 347868452 801010090 662527303 450769910 849608239 581346213 609281429 340437106 915089050 615176673 165572577 530621787 544310469 911312484 248225369 759999988 466488165 672178553 996662130 11373987 654006238 990784746 115653588 998125337 425383656 143272817 227532441 579304597 177072855 623107350 908944415 281374451 975734811 699127616 367670429 929445311 584358716 179932731 802410345 205712775 1069994005 1046970561 257615800 194985557 448972556 86053142 956979042 811269846 996234493 796622287 864697212 1037053277 365795624 51606967 982928337 98405042 260303552 62560887 755883464 677726879 615096636 186506874 1030077894 916948470 421916814 240620015 858302839 698630599 307365409 412097693 970066118 101567142 364275896 931441384 954992600 452376007 634444942 652084561 125349553 479851382 896143471 225893550 409914934 769638755 778868981 488851876 22078718 387927484 34116184 820323205 151974112 659679825 72225574 102062404 197828647 315633666 1000066719 295421298 1050650635 912821955 744992218 680050905 864669033 746386245 506909779 245315246 1018885190 429331278 49076582 373664970 765223623 24163281 261393751 315420997 514033057 457244720 519864957 247863989 614164343 317139783 134756131 1060745508 537554162 1060229308 531447889 314470089 416210399 859730303 732353889 226527566 283975668 674952614 128949803 863037 760055832 587958969 813170146 918930990 268068771 369708213 274216410 556810670 611937797 578987722 125708755 9925755 548100463 586077468 1057895748 769849302 576372593 330907725 243750921 971811439 471717968 580088565 38668704 1029632462 1070887670 198124527 741222106 333688416 334466868 43007207 267477012 277353673 482470455 813069760 585383042 530343803 520465812 258454808 997047700 995069119 131492647 166681305 651982432 684326709 941593160 95298107 799286235 312063374 975256073 982302077 376663014 286263167 1012663762 921552562 451049225 146543997 997040714 623766879 161119337 984836318 428593301 1058165408 408913282 852594391 225637341 13893667 913508699 271652524 369791490 616176985 667303473 1002340917 293152312 732751814 1059438682 1026409176 707615701 70820764 31020987 328617217 937329821 969582337 968236984 425610037 1001557567 178921106 931976787 711571211 469561544 207546652 792685649 512283064 694233315 844915278 740941020 486292397 836370742 980511061 1065438975 459677012 909154526 84226309 374225542 812994012 819803858 223254534 628863497 986894904 546586142 466072052 426537781 436691206 27389348 291121916 911453688 729555102 164151397 39177759 257940255 51517484 229889215 317723358 656092681 527165892 137121698 899927376 310202139 508348126 775504705 199625724 505070220 470515996 1041237259 617201539 400299752 986158188 848525353 39395491 962452193 406000429 984163704 316914600 916094922 600882278 1053430520 940821003 262762033 8447105 669249409 588256707 472500584 651582739 450633069 323378725 740404027 520552725 956653030 970401095 926283986 617180239 113422258 334307204 762181400 872678775 742161359 563941949 324039982 916050310 486054291 124427204 151816236 2828131 653549425 739251306 521893397 31928015 780081784 54719573 942374604 943832900 910916706 846939821 81046283 673297400 725822488 665708280 420089169 38109460 649204374 13004284 185770559 305235657 915687494 88083927 285018610 837235393 246115577 31764403 549728919 563219769 165310073 779388180 863529239 257337718 352288323 223651359 52190809 433670523 630955759 302708576 244894783 29744582 611511373 1056430365 512441268 659158487 842784303 668915119 859142763 958830263 1068529348 708141970 146238083 806046146 228270231 934289156 782125402 204407495 277103248 243989039 153938691 842540972 768931321 338901512 828433579 202962001 908247465 378071705 111647521 382690771 119627381 710897962 138289999 805399784 924921637 1012257238 746977830 302571106 849145071 732233726 54403169 846610914 958274493 837074067 41684005 178732793 52405845 647847944 219578057 71657765 266976149 134011794 82835310 982053394 226633571 395586128 935695120 482575016 855212595 229166827 641058334 518150878 106851706 262863931 212909648 878814278 477536961 218461732 630163003 189253643 424923409 269854226 546936766 86564667 254344442 528688826 892868516 1056296877 269931733 1023369158 218134568 838174060 44330880 685072647 269010511 916723747 923358621 564029117 475543763 610067139 1029648150 844423694 581012754 521073410 757709834 832273139 371118323 455766123 749246212 238457870 292481301 116882742 989512415 152476144 147715647 951989689 266151830 417461497 1043669517 627061155 711653746 394727579 312875575 724753694 973361341 6708783 74372203 907399813 21959637 826353287 664834203 1040510494 703072529 667598610 175009081 57954795 251646748 325778481 89925247 339991278 916453526 249214331 1061775183 371130279 58720393 29845189 318772322 651358389 1064231368 729020775 504202165 685719688 93509755 222692387 387013276 230699348 409207496 1053012168 425817996 920911670 289308016 243644108 783730612 891780802 771054477 308148850 1046482160 987396532 1031714159 981565160 100644989 530610928 2702004 239409787 507531249 41209498 133766177 556533311 74063089 79779890 1038542966 857161322 857968593 795295286 911136526 560354746 812292967 467024668 124725751 101013443 770746352 747813888 924333229 318590508 883023758 728066292 720900243 854021787 440387757 766585862 474522187 32733051 10550875 1001696051 207678024 255759899 840643838 964800157 876219638 319725675 724373271 968023578 31167725 628041794 272398872 327445794 233547516 606353115 908434141 131173987 848503989 578230528 457387490 299617534 692352462 828961218 481779772 376984263 771494614 597430365 895887057 932794429 836199807 85388519 259789678 696249888 723609532 991869469 385151371 924820961 973251970 147887192 652386783 1071855647 46222803 924193689 461190721 565921009 370993063 765025597 1672447 400129170 7331520 227540613 890117011 779630915 531925032 916480199 1067081340 730476502 40878306 461473666 343772086 432012366 647959259 212336916 1050489361 217551815 566840606 217699671 813359098 738787203 388584513 637831936 749879066 1013206467 549839151 997025439 1063448996 718643969 526740726 992480700 459319066 669003042 298138654 621437043 246290168 644678221 181720944 584243621 931871653 1006865535 216917829 260279879 282971270 233314430 1039536378 311659901 820099160 754336073 377184868 878702022 340087082 143527991 266401976 212071032 959729510 556846090 421898781 694710161 501683402 739594934 759730977 527986194 1055258382 537562615 256881657 486328601 655670997 957588048 343076138 458072599 190861699 643254751 907298828 31964887 912918336 1013324299 107833269 479797844 507433548 408338628 599035530 821315610 377147307 550392397 369236891 908152499 233665841 173538248 1008738031 112261651 738954548 691626567 820641332 263472823 345287273 22439064 111773342 682264566 148566929 109598122 710226518 879921436 767727564 848591345 1071858582 303554642 740665209 878455962 946908088 831786359 321306374 756353811 614138444 1016411706 119589180 1068169175 190266461 678240588 744124493 307279227 733929435 197661958 783062599 229266264 383516452 1044669680 611530453 6382640 44690112 1024680760 432165301 1431728 679093640 62203208 845118333 1035784692 581717821 736302620 604009433 801576203 578042973 493196911 298524478 400907939 85203594 655954747 965109879 448648596 748820964 777088090 930750010 786882084 386909378 659600834 1072629058 1038973191 196098918 507496961 59983311 852042424 28249697 1022896537 598006290 282887455 322540329 548319469 749116600 796792630 810174773 314184438 119032552 394032792 920761497 589194715 194409883 344289312 468508368 357277704 831903621 851781535 132035918 464358618 957156905 814793000 248108334 872566037 1048534403 1025867271 159751042 848150178 1012772098 124142819 1015320899 8913219 974682556 938416673 732717257 974227082 593575884 401894261 632020789 873950475 491785013 78854226 288756597 542700076 598283184 188933865 553326928 363138727 742987785 286837660 405470429 647950158 702640582 936663436 1061400211 396264589 834919097 401282966 252351202 200185189 574540027 315151846 981924311 289655212 204201715 414443047 458805465 559704218 784277361 723030212 994390813 24423603 620498984 922300573 444681827 879011606 648398049 564278657 268581585 884630147 147790076 465332603 859808145 1040959510 261449364 711449327 774200618 136678151 584298032 80210908 948461950 394236416 264841705 464314691 581811888 1024632595 25815555 1047938014 820681295 1067889617 1032803254 59268089 500081611 932253883 708348431 149993288 598062855 1055844339 579961618 643571180 104592023 471689185 351390664 851152675 281801600 672754202 446251691 355659811 934882139 110468491 879944077 997641125 898986040 917292889 258233312 338874803 69757324 603189742 116410996 982194063 696755186 450147297 273740893 847858494 228650866 442795850 433994895 1048951106 227442177 49400687 19663076 978061048 744342848 457918481 774832002 925503525 1043346370 1061183895 690621738 497674989 890720032 701618277 649337845 697873384 64359297 729558755 855971926 501653546 1006648369 713932091 506431858 771243272 463872292 988414437 294454366 363337612 495245331 2653042 548606251 290497184 28995016 587791823 374448400 1059037742 799630501 750455906 486654952 302822678 576939013 963512839 846643911 187204234 985884182 558395432 670722270 55143900 1062597064 421997001 40491786 811487672 979471174 665058224 800602721 369690011 1018586733 865077268 827011277 866736391 725455733 385770006 957911516 107169849 371349307 550057833 1070485796 343566825 159288472 339896227 108255962 949262729 676516797 652961384 724465799 880848522 494128669 539184537 602205684 384804835 915002628 23409551 391011539 760724841 421164650 229203357 479579397 122033586 640928912 817156416 830015492 1016858081 125907794 419503744 220439532 197214078 556859362 78029781 73217630 206824228 1015764457 590064148 647094121 701116486 559243460 128997372 272425382 495243625 460497594 398767385 57948078 777496414 20029446 913152433 42520806 111121160 772932395 850013083 907816487 94908643 626138423 917568522 459083284 596825745 744662349 200617038 796497830 1038196069 546112843 1060581566 864747977 364988610 62329901 630239450 566886692 852695100 702696771 317427757 328490069 1009566929 847630923 963977906 363692221 435060173 47182688 819564961 393803831 886245295 565561890 191585380 252510552 781320023 193272138 662807533 459723891 337329391 107058260 35880596 1051532116 935470683 826643025 457015875 979623665 249251855 1070883940 174473343 370045013 73882441 475664271 212461266 515598067 795043667 851050936 785832397 44023244 400530448 548975824 501941023 172913093 1016082748 870690595 344318942 161983997 596989173 891691472 50908099 477099897 746453030 288481625 238954326 181649533 519418590 947262018 716239375 28991778 344698450 177458018 524895464 583221186 819069663 182036449 1033825222 315333253 80390622 459280858 847651739 775666888 749771187 476372780 110316435 567546624 122023936 264550172 21206666 482386967 369324968 477435943 537745493 984668557 644579009 590778986 29421253 1020185649 26717794 528089777 330944135 539056486 683388485 5618536 298698643 937782459 853408683 691666667 832269273 718093172 865141211 203856880 850620573 82962379 1008003950 856921581 1016463364 769298686 184032482 957432701 151992308 1053640247 425278062 547992153 795695937 830410585 956785571 601472008 437965169 884840887 391907711 504230051 267729788 337280827 999746522 72588267 682699535 1016458211 657801751 526089361 264530158 17620165 495606651 254713579 270771478 338565155 498227511 379040382 403536235 512345217 534216346 799040531 75455623 887186877 251905867 324457992 456954613 245685915 639034734 574764021 728045873 729909625 107393276 224464471 720774110 438963939 280458762 122726754 551700964 319452075 728848436 95076278 693645473 183697002 11451401 978824958 277310070 252227680 243601725 1000792232 723203256 754459217 281728173 428731037 339731254 167616304 76270735 696947651 165809859 855351864 1000155767 955536146 759250429 459246960 328941904 497396193 197486550 697797475 736638628 57191681 138499226 638429040 645555817 144633565 30126046 599271975 498129677 583848202 506891943 509645711 1016407285 502306526 326814931 581851134 256711199 834459555 82648327 952671499 566059647 56207213 117638518 1043647433 1020636832 15974300 340966166 842754702 879980028 1053830075 537545001 537457664 891610414 122086453 938604899 24376814 831387720 498442987 310019357 655375575 537789451 662790741 49858635 495814113 52594861 693362787 38498850 520324807 996095759 1002902157 793758327 737475262 723498223 124604946 921417772 818099604 163105002 617758609 222134175 118157329 69394735 649395374 219096877 1066405075 390818762 680804242 945941233 354254362 1041472353 536269085 903315016 935437216 871760342 279082552 133997253 13798721 1019295067 919554358 1041812104 5782022 708188183 376688696 270978856 1072209472 73892724 695738294 1018193729 867565373 944832636 614559103 428633071 740677498 264131815 527140230 527153196 392000336 311815907 266466761 705467403 569091946 780088608 781467714 914256502 725609153 488433810 179765340 1049072359 841672567 614925322 651134536 119974974 117401459 101917582 1055664293 192540900 760168058 152257799 455673262 744773431 397812944 145920386 738023496 718783725 845531417 964158079 469730558 599758737 755488861 591573702 1030162028 938202205 466014937 579820877 428669310 631651987 371887194 97817631 279509182 674220764 955772468 486545426 230611250 642430329 26166431 386390278 664967150 801861222 1029721860 162879624 47793376 175989945 295048122 284657750 568626786 859243168 189048735 226042944 1063201572 552039799 736584877 421114946 610729409 777158618 463124935 216625210 284839038 752021508 812322229 773695800 1016376057 522211241 981362145 647435891 845696126 267372639 716634766 73697269 741260935 945697770 221541056 569967711 94540910 1004496023 70813128 842312321 13593119 317906623 562386449 810701288 186043346 766515739 1024663268 1054411053 495953992 342160938 62965308 73396499 72458221 131995738 158708056 542161239 133217630 37241555 707152913 276624866 211012186 226253700 446750664 763445077 440774134 181550900 893464455 714197369 286603323 475130948 130327810 353813633 553271311 383937133 564152866 201881726 115110139 841753240 548305967 30829777 71854672 575202068 53909130 1021739026 517780796 996918048 300508269 402069470 1067913067 880894361 598863090 770787413 926639118 485956471 443573049 1036920262 987189900 201532363 483559253 452446113 874010971 441987835 1031287994 154648881 969139034 592570288 123003968 776236217 649244471 811310323 679167677 106809351 501563277 330441161 46314344 614022046 755628422 338161860 185068317 704973337 639208937 1034804034 699421713 939966613 572638140 190553845 861292739 985307810 563902011 800576991 175356517 1044446893 953953754 423231808 1044952928 125360163 800662711 1025729307 884051988 368582870 425606390 515545738 320719644 893987905 676205716 705137617 434978623 430373273 607244020 612155057 872364800 211193858 334226080 232451077 711067518 515831396 596435091 577462295 241755841 1053572173 155575719 49864859 647879824 352504301 593827680 843006692 873405317 196118259 584996061 519241532 759869292 33416768 903367944 249483887 4037999 588459317 876292592 720647351 330447962 879630411 898755262 1060877438 153015228 146187631 211493683 940944007 46215295 524142168 1033421113 320515726 542427819 734875733 219175203 906173082 542502991 299764797 420677779 469435024 275467178 15558367 913378308 76319162 722075997 328375478 247462863 772154971 539502431 37216092 257734207 991753477 680579881 405417397 138797890 658580547 1069733945 546768039 800864272 191461743 977032711 198945263 921017949 1014775545 502643802 214555794 600316864 720725241 158193186 912660892 205584140 616461887 794124946 785475751 884672612 728305624 44135628 330114515 720438 668966111 748084083 881409431 1049947214 834598441 820171658 972648169 503194639 750575692 926968715 58525711 1040740812 693555091 52448671 645846299 826265043 289836297 870235039 503300661 361606719 821653668 528665392 1073738868 930973564 558892254 488509771 212450664 456459934 2344316 583477360 911767256 609599496 408839405 221998300 841337845 539891836 467072749 170649105 923935194 399570525 399909163 572932166 1067296103 820808193 946453476 977010026 1059356312 59429425 294474435 102308365 58472273 7793057 397300809 757867020 1052822679 983865531 936570372 464246922 949047796 372386772 943748907 905548234 760522515 104370562 533789522 810086341 322913166 576016772 674899336 360334510 244114823 698296607 548164585 727366559 75125568 858324748 949556882 620253163 855230992 602510862 715279349 899103545 796908988 187753234 530743740 118991898 87045038 553076264 717324982 866532727 809050103 182529226 998745798 279699197 309185341 28191993 326376991 898168394 377748668 765967765 13329468 455965795 532597180 536086790 310265411 869778488 153999847 442437922 368232737 642109194 315072244 261645797 222984195 471095722 320881197 923373341 370706176 36475895 901284557 1027885450 2290799 68045177 574955778 350606450 832385502 539833460 992254752 213842206 182921524 67800742 871306151 191619272 81126155 960083149 777582116 829946995 277512630 528230797 1029128890 628418901 359019870 741250925 842757786 986896658 264212845 413238111 661609919 393994411 986858896 679906568 1070694453 667094847 906610473 701187562 97352476 1049490969 364279831 996424826 331774433 923470464 734255964 840372600 870985655 792015093 876712312 327862832 211369216 453022296 199489374 654620490 918238931 367265600 502631131 7273212 398779493 1047500205 616696986 415612321 440958176 585499824 1020134882 848196110 1019411348 176846955 113252451 1042727595 608356605 1038100747 431167304 859336584 804657256 842178066 63470924 913907880 316044482 207695689 956131023 828431981 609938665 899876302 740453533 692714897 870031448 75372361 946027495 65558157 147015975 90244534 389981256 342277126 835093145 949707389 125952426 249856496 286798022 625032544 117695800 90574353 599558906 391099004 377253871 78313770 226013260 899784330 454932978 381889324 980796903 799607137 555750913 78107614 1027847656 1073114663 224414343 190268359 94078166 464389852 677840444 722194183 1056820266 1062110743 535954138 944320673 809407343 111118690 1057956883 685315747 639650490 82669725 378921995 937280166 33324391 850041928 1060906484 496033946 150056447 151991757 1034189364 758526000 153661310 712083161 643221754 895820823 694576029 685703911 565008635 662490770 437251308 470243922 522804354 999985564 833166332 1063146701 324773534 387627572 206070852 1006938567 890530099 1063921151 338956349 455719611 312861171 371953755 784647385 1033011377 87091873 887953817 609152095 285460053 33290743 967212376 907421721 964598204 729255290 118027442 435173719 633975849 130761641 1041518448 403491796 674705844 1044649865 419119535 1049276764 694956842 29195127 714076683 423707607 239444312 1027125574 989281183 19702036 253539983 87157035 269469177 1055513898 588230491 337085752 15573315 120707559 26999843 792956832 622586891 206307290 883624472 982401849 404003128 592693424 935658246 924980374 349009276 721756334 776965545 868676472 599740550 539560809 785590826 659165336 587934 809796249 993675021 662406148 433881224 943424207 621742525 110810537 1037578160 701161988 701305749 742506694 927123003 706027580 326799321 239633134 714019273 148934341 467740502 784088967 869259881 1043333190 264894465 660116365 775507992 35343289 560451132 702377574 452140438 182252664 93426023 701928439 332561012 58861171 589577854 433199413 527833809 797681945 189202709 852488343 6620932 26427804 764292600 277624856 522121907 644427206 875789307 252362818 94166767 708017556 238663001 466840597 42359783 205076710 789440236 504325450 392414790 931470726 432890515 520277143 410123486 633110868 569090853 9887251 793169913 103218305 1007992199 84436508 486408920 534338217 434120467 513086398 28901238 1052750875 925509659 109968491 658778306 102002431 692534767 582656870 203193583 656788789 1035404851 1050410979 1008455438 373325973 294874018 391241855 303388761 717841016 557731602 508922169 668812235 909844326 680982674 329984431 760234780 424629140 543371713 270261276 775177820 361693671 238750318 239660051 296644088 411773793 370696320 985832186 782960886 76421688 814121938 106965288 558701500 79396961 765697794 298126394 204243160 1063893498 451717070 1045376622 847078170 342202576 927320074 829991173 960083919 62773985 184166498 39460926 432114142 144866342 487906079 406725057 258315504 71665497 659767078 544976202 858993057 264819060 842336209 282788617 773149809 493377511 60423010 764976839 532196892 438374339 793211863 67400096 250755729 125319341 848568306 738205119 949034964 1045179396 425381976 37509582 796333782 73244641 455611001 313550944 1045256455 360119597 924654973 863013890 1011535225 179961226 679850591 397808445 717234565 358155889 188436438 1004141618 949444588 45000512 787454242 431169110 813722829 91628549 314858481 617118320 111501091 947706872 920605953 175902869 311482886 581062955 252082045 741431483 95764081 20463532 760396640 673556526 1054898076 847325592 22123524 345621719 359647981 248751134 554343619 338195660 805692931 170814102 28484003 563242463 345781275 362688555 166677534 65423620 677922943 158326272 176088430 651244453 662969834 854101917 25174929 105048377 779827529 409921204 1011805529 860003530 586775706 597124134 713892626 38318943 1035653395 126827063 1031462525 835633972 49099800 832901927 588683992 55774633 425591653 698665651 462921872 166625033 310186706 720770750 539757687 788571832 332676688 963619999 109817317 750144502 80401195 257049100 352495926 318454476 949561473 738579971 577847371 383676093 762046275 1055195020 770105905 832061061 825775952 233914234 47534955 126139572 943833436 564562673 654310865 901602659 95003766 1073363498 28575055 1060275659 322315706 239998251 714209966 254593468 409281359 304646756 722182051 995172345 319524277 353625560 655077142 911474653 342309350 159064562 849817056 601339882 583337184 1043098573 936796679 696754568 203064254 147989114 215995152 810145212 694379983 696817981 512552355 14877617 909930818 808008270 865095893 913484941 742847703 561165020 443722088 935320885 725833684 714263711 663817404 695444465 837148203 705766658 19205692 337735178 874898498 386471942 927742245 481721121 393240221 1071745657 235396547 637063899 716485858 734590095 318826396 671765658 422570020 594016414 845381845 53081071 1043615086 23278417 262585660 678103523 991446674 455369598 501377885 379475042 303523278 122085736 253889674 647255181 313969642 739606875 326493316 126158315 111628219 151895944 656402779 831513769 1060557997 17642268 1009301494 279934384 270957139 608978817 865349994 306678917 872887768 434777064 196614346 133080546 177263929 484380859 318990134 319665927 833600780 275322822 366519723 228518200 1041364703 508457663 413497813 722874110 545306649 960151268 109710271 618029076 883912738 828615620 870942729 138351281 598950196 914493454 168179210 223480511 1032969053 341404568 631037781 636619302 617505372 475765823 177896979 860666872 645116880 1021967169 91771726 271614016 229035487 339124316 21241072 754455569 8564361 183299000 414178862 589165351 984536551 79248782 41860208 138156592 384702210 142858442 833559701 459595214 895600587 813334086 908176195 374130820 937649342 18440760 362649134 222294775 709994845 1001130162 808643671 127794363 475634843 315646620 691076937 391895758 319751978 98319630 187308557 13598369 687245570 382363674 806940106 625309025 963209194 51452434 207307652 487055996 750097898 513931958 64822111 222320853 745349295 229742770 1051290653 1021633510 724110830 819377353 695256605 750850827 537174555 787995601 809837643 204578780 505561959 709617568 837896317 349219460 73231845 107382892 72406147 902355145 300365213 349687232 557089756 120537683 718126615 992479931 873078464 871070731 386672879 280077236 559164639 189076396 975633425 116714695 1059338379 1034235550 387424376 825786357 725653550 1067472310 792926446 452793441 863366482 346749196 393437470 808591304 749938982 40814942 300652159 906504253 256608709 795415919 511317612 208054075 801972285 73963134 1032083244 264107339 526822369 867232416 186358734 643908738 613021318 809725176 435071828 618122634 423156746 25582305 455105962 535461548 37885283 983763917 828761842 782808161 93840989 974575905 481547755 946135642 407889606 748355384 111917518 460245594 749722921 1037813495 265318248 481225157 143467459 807150536 454365531 563005027 589335671 569712042 567828074 188358166 686739624 282915720 217523376 150308820 325948462 1029323665 1046360667 267746607 675910433 839192795 855600770 851513947 513500800 412163437 280561131 86487577 253710938 848617255 68526139 175226686 1002002916 117041617 817512606 318884733 491841546 232445292 380710284 492330872 777155204 54563239 880967864 982778092 284565674 890957286 297713484 829662457 393176928 18885256 614525692 612956489 737568765 30016566 698179761 728410038 139760882 998140320 723386527 737214638 911376458 370789529 116259511 335166105 277755453 855654178 943023979 450340964 707923913 648039294 12828595 777826864 501534401 660406659 513975553 1008321396 31579109 170397235 557844053 466788509 777832354 156365580 462156765 197887127 663323019 818105596 640206437 619740555 127718806 379707144 950380256 436433528 284088696 644089158 102496827 739475970 933614098 247199098 967067432 663715485 491080471 658151907 1015657889 960025753 396039170 135673032 942043616 76024678 614980525 314101031 780986757 527622991 700321287 453915416 1040438876 810351930 828830884 33880537 150154975 315101430 950768256 744063000 671045689 568264712 661811068 814466067 148252899 485048572 846355135 813257454 157256298 14195796 627145315 647713346 668576693 859495164 4952513 121835778 663166122 894528506 660864657 224435611 870905540 868333855 459204120 54681943 1059076476 131625610 16317150 448806312 373859953 362943296 160350017 460116452 171169522 640148111 351531603 401583907 531906288 744666592 189326929 242281611 216672322 631343999 890186302 264224630 827343334 759196526 239366396 856099338 1030347089 989203135 1011010733 776205687 371154456 812020301 977232248 477436837 445007182 340962351 151507134 540792755 961246035 100934752 545112587 650236888 291397990 540164873 184166407 313610268 849628063 31009723 400859622 70678666 840561071 577724627 43949049 1057072475 869556833 252597777 304599262 902922437 1068940875 845836395 424829889 915699198 639806686 498852616 993697435 358525733 762308625 38590563 270007596 75696233 949334478 542391993 843325025 593214257 173336651 46563186 243330917 514714047 1056956960 853916975 859018456 206452061 433137731 969355313 41269185 283099723 820429320 424875541 558267105 1037289433 582584699 886482175 507411042 764973610 949340279 904951837 465765605 435410910 633903233 285672026 377092492 997357167 394358794 406764387 272896155 366560370 382359220 293261448 1021769727 267398784 236698212 16434695 570095117 220383139 579292148 898530288 117854344 875308198 938178539 705982353 364336785 1067947789 291014423 895115105 342159088 307815428 490366213 566566160 417004420 189676679 29616012 126391275 264538352 234093732 868828932 472758337 759494711 216458687 633094822 276043506 122126266 969263667 1014268264 679041656 702477273 37815079 238758345 956947674 1021094540 44992493 1042637446 173933028 379945561 127868048 547948741 588847472 813604446 975190507 161531375 35361834 1064055022 960661256 154889093 998457414 61562920 15552859 886173164 72649193 857217021 1060788603 124690150 197259719 644797634 611193094 689277597 589040443 911917179 402372145 306376846 387801054 341360059 1067975819 1030749965 128412214 642930667 767952106 800381049 655493124 989542695 1056743927 223183036 97062288 797218608 56071016 188309898 517370807 230399203 812000138 157498763 392499323 92871294 632466442 847133488 847830286 382825027 589406849 457717392 927085917 910639604 472072663 845005774 624802402 954578111 788546364 476932630 282707474 1046508508 881276747 517778759 749163567 840650543 733862538 303539726 1011158749 715064962 767256384 725569101 968137713 804970013 141128588 723134426 719053833 1007691736 398850079 981753209 280041779 446028870 488223562 496353752 205790230 431548568 319966458 335953763 332455626 744086416 955501088 683985508 931914331 518492069 750462439 525076251 944955160 635683409 949109999 158550650 84916814 691247674 572705506 692403046 795332937 770692580 235369087 230366918 758574114 145381776 694242563 756450001 609948207 741610975 706345697 685069509 1026468696 917122262 320244651 407557244 653760190 575471179 786078212 949953489 249888069 104811462 429556488 489676083 1060041847 486833042 388690781 522500607 341027342 125997477 116704483 1011747122 641162780 808813843 371136799 60921155 888081641 792274855 144129645 948290658 680790898 368293543 413363345 974137153 582806643 520637147 584589000 777133681 554325346 542598367 387896605 459501651 842415284 514519830 1003072780 425714785 472436811 804190282 925700942 600500699 310939818 997809567 1050749559 572604667 833776416 845081991 208751998 672882151 121854529 124297373 807793897 692000738 319229653 308483543 100163076 8827531 581284953 729806694 848553614 76891027 425643836 1024917945 431444349 95089256 413075965 341147192 753886997 320089446 544558250 810553175 424836446 161379327 209264123 588973121 592312823 605623093 248034967 942550490 245076522 864692867 746666797 398406279 336567272 1051055973 47691413 217162587 729129210 587648664 95399100 1061696003 910442637 598319189 1006520798 238700179 476160796 176222617 567108790 532782887 278843006 136760205 731492179 729374412 877524664 141867280 492710653 695654356 843841388 737383153 1033698271 922939775 564891836 100765368 165227900 54831115 383187460 183208437 586008135 511525279 625870927 355647593 134549548 628067066 179056370 197882623 149456030 294648377 411081680 601415844 811927805 937961752 291517002 10931229 630536021 517970188 1035088423 457136537 780867083 214608150 699135108 1169229 359248886 1025274471 917553293 302976549 677566578 21564441 391512038 223337481 227935235 583772965 964139700 1064510155 653032609 616253572 1021773739 1037215374 61788924 870170243 665838668 847717438 1019883813 776330806 515559366 45462968 282347651 959305464 19971624 679194681 393476787 644896989 58061015 935407461 1056153433 646419220 912583561 726836042 1018592285 91017323 1001503439 652681800 543570867 37963599 871168184 759440044 571096738 1052452772 468681093 647210512 605555015 709349064 256610937 448147139 941278244 401118170 635911787 83386934 927274455 830093773 905876272 222139278 185233999 346722364 730493629 339912105 717319431 581525482 38875373 1013784107 74655759 614283658 932152202 74066536 292469713 977722600 527548203 54002820 94863211 340072369 332062720 237356670 590994840 946678053 200986956 519318026 631925262 272595651 731480479 536599669 611819152 627752209 1009345969 987203723 471747114 1070885161 999420984 168665461 408705003 1004572484 972824881 525198805 26269777 437882933 201925991 190381703 1037780334 157963675 1038508838 862758041 280051452 688913048 904418793 282255251 459595454 995496295 291355032 698441337 261263023 149454994 130100134 561293047 915132045 915536366 322044261 753701006 343805862 830427663 542966820 798853380 60506102 343894142 357395430 469649666 209069958 790270029 762313189 392046335 899161739 940516347 581540196 1053125770 991538291 692846911 142641469 1028260066 657176431 213333324 956939853 704958755 479829322 558717091 10886690 628814149 1022960299 297874269 761753583 644952856 298553397 672444962 390000569 488818910 197747822 377207343 68485379 366776374 323038087 948269909 894649689 385541407 49135765 156426185 1001303597 43957687 690427978 750873560 1008832346 826989157 639221161 1008309831 55326335 165060994 914092021 163383546 279366352 790167218 774905721 693321488 1061581488 45147902 874913567 632014708 748531464 468594149 1040973728 599392282 209484074 586675295 532946121 127287852 1024197483 110068445 877847500 1044854060 37983333 813923698 151180012 308991915 579907155 250322010 815936338 976034614 326473491 529665307 24594037 954912296 964790658 259930501 578989528 380047649 728520719 154660527 200417952 803337237 708642453 859368675 207659646 1006336051 562771547 186121803 506032248 992460632 38810956 760314404 211337941 849207867 146878665 177018047 28656577 659736381 3926041 975203271 1046777979 1059256593 601100290 215099810 975943349 759985385 298372605 356256483 341313748 267407412 523712492 509389750 582628656 506888325 468505177 557997282 840176682 423439803 941437528 170359490 1071760212 41857456 633143128 354640476 479258343 331294721 387293128 768555381 624161819 506515421 735793383 373899801 894115336 194216669 404573451 88937021 102918132 932436312 1038109335 947222414 992111046 206691242 130596781 529912335 748699813 410657900 146805717 618229894 262796465 349390741 653350697 115028313 839633431 681069274 254681467 538912140 741000165 692212959 10279549 792765537 719111511 464815434 449307554 260988792 268425184 228357758 135746138 548416054 760693371 310353224 957413436 281428485 257621532 940051321 935557382 444319368 957638654 697155314 1031226782 172563220 1048327043 428654088 240932650 658954435 612841876 462354189 566271650 589432322 375410638 991439884 382504975 1009988532 914122760 868232798 1071939065 246733814 746841309 364526449 336350006 962502803 788311544 632940358 826015002 882547107 778891885 349194729 114943868 777884198 238352166 1043761771 715461135 319005680 342210268 238988767 401479368 719728503 103208267 470742451 583491645 289640568 1009159959 409474983 344620787 720642941 855637657 141736955 485220161 399461785 141574031 986218692 676357920 1018184411 74911189 833033812 993464061 703563613 452254473 524744499 267957504 886761420 1064270203 459443241 810399615 368846578 676807586 572443902 406762960 71083033 341412857 309050057 3555616 538216037 675165868 794559506 103766991 1014257277 469936331 438420393 286134111 77913282 241656899 2317032 904537361 634012208 412398032 798118355 33609442 764918295 295721624 717532189 742784041 73965856 89540420 396926246 223859763 792844345 1025184643 870975134 453268461 908046800 885870448 464717756 185379080 1070779305 18845354 316278059 894676003 498932984 654964675 155075961 995145420 56561115 416385880 828072774 754477222 1048635750 90168969 130566034 360554787 1007928521 975348734 633243374 704319983 103330145 247459456 599543182 819434802 569156604 392681705 365679962 1001474445 183183394 186075713 119278278 536837762 101871704 246991822 646907266 775670573 232064558 474861735 949980228 700301000 753371334 845975667 531248632 800364144 611118510 952995751 981760835 230549785 986235483 435068802 401835808 952178884 838453787 948299841 956229795 274992821 1060360698 137847021 990425058 246344970 572203300 647631332 350880504 314753432 814472488 379641217 696877882 277361326 950220105 872113118 731909998 991875762 391338516 805194462 982510968 707062945 1059625243 627567745 242729431 403686365 526593027 986903143 633468930 591774385 828328950 898166706 267240891 693786205 1073434662 150580181 700394135 862900100 459156451 27880312 647723192 975061367 149580309 957775930 666839793 839745602 584977142 100772332 488646858 358112340 629506826 335494883 59139534 968012190 53668264 794488256 566579207 790977818 548716611 824472670 85426637 794133837 32414545 904258357 216844870 814090733 50125343 480113946 40173459 538222138 290973957 390748050 932285099 704474929 450892130 880541709 15585918 967736544 804866298 423041278 954804258 545276836 31201830 1038957026 245546240 27043435 973496588 450684579 292567598 808570041 68942290 136423196 368467273 1041313113 487200536 655123659 881323033 672794033 798710522 1071314134 520425065 1038698663 721819941 446200869 1003792128 976238298 89630463 145552362 727204661 937404382 887041347 427175540 772257274 1023086768 257976176 106783615 1042833795 319234217 1013170815 796414165 3594269 543773691 875203236 713498843 933076524 587182021 286637503 207338453 511207506 1037593291 1061968532 338106415 1047843182 321589589 1046361996 554698051 850879338 327938445 176368987 407689644 87611468 29406512 488624127 914401300 66135456 474687942 861356980 20677931 947723751 503494841 167498525 905593892 58785201 443643483 747000082 367293938 277295579 777047406 207120450 788543272 1061529373 341430720 757047840 543412735 371596188 895646214 229823896 722101251 985876217 1024636243 1015060072 514041568 1004892278 396576330 830176709 478137702 548816676 597296073 788835773 417183814 1015053717 313526937 305293224 906449127 762063874 1013165668 463213820 780038299 470762383 920624650 603997312 124330428 168303787 144052623 606211009 718363820 365484966 199149756 157865896 428186895 156411416 437640927 210661672 484281068 500402212 201037022 104778514 231733821 671930044 595435748 343227961 457887793 387566774 967530792 47639669 1014819236 872910413 694188014 798390638 517381928 967065132 877037777 654348316 917661483 569595568 669235394 220913798 775982547 810564156 56461167 614626844 232528301 1020618126 770980508 926541289 353645424 352607936 488693505 207778191 479943819 312638044 821521087 466628255 264034634 969644998 678407077 303666291 378214998 93943656 942906604 226263809 17519398 516849164 20057133 779400756 550303319 767581623 1004263234 611678052 1007902959 1066726175 622428283 971376099 336448080 606572254 698128822 488853543 500069944 516841359 490387022 575313877 517331787 914751403 645501564 37273333 787436521 214877357 907139836 391911773 166508167 707416022 571729696 37708945 579248120 431582613 629613029 968727566 957336153 308261968 7157027 56453751 973319317 549920225 852562529 250368229 911486446 836096654 54835402 742108652 200899473 584046460 465641667 920106512 237264709 283864550 279433925 314402142 1007797206 954808681 197242513 907154998 577903530 687715565 922131453 590565058 905579504 290862380 313400567 65895000 640051057 550888559 734849375 954815914 739819666 784940520 1041327326 853106252 190404622 609461106 820102277 612961977 125437118 158848299 625866419 343866908 70706944 569758250 105172049 134205642 410257071 536278464 50710010 551121456 890998384 508124155 637408378 996717550 102417253 903118861 288723552 932820171 915262898 898000603 364138415 311273890 1034670759 28108133 971198166 334862789 112737769 801768603 515009482 74841389 973314364 543581916 945388363 995494982 568846402 332460298 326181418 561554147 312554680 582919139 800516493 281248551 973211707 318151344 1047185266 38722935 704524097 620901540 839866044 661714159 332478574 179846951 154832965 236765232 1051329479 837904389 977133094 238243276 636029132 586698700 635978162 232217431 993387560 375054580 662061234 35644691 819575080 39833131 777510398 441022310 218449869 578670871 606513136 977932658 127685243 191902074 493624324 715735686 165048923 210097431 813756026 941037334 701932336 127522935 891280539 628738265 732382675 188547093 121641833 4411950 217889722 733328097 148520831 202028584 610906165 774756039 424996214 380929866 185318479 682876076 818466025 697158863 1001052224 214003736 370578416 372959886 923329117 487063295 464808761 507874017 526780544 75702926 606027328 401205737 334666140 844139619 956698206 619180038 962783842 565723347 212722142 811458219 586127578 792037870 98333873 975315268 473365553 201796620 663560266 630747133 380041671 718174447 1057144464 127803334 1073409975 105491071 93547437 202684089 182740280 35896785 258471639 753931260 826308964 381467307 923470613 205139918 632409333 413592254 106148473 841951236 923535447 662758300 345949250 877272394 395988099 315617763 440942482 458519788 920097388 585930744 368542461 705682208 382397059 525704596 696459437 130277977 513747400 223074335 863341963 842946369 430071960 654878962 582338071 524638303 705394917 882874213 1016882475 173964039 882981389 145793326 565617671 500357284 587262218 85329398 913749889 470554196 509135160 119079063 1009182027 300333631 553153849 107035631 450555049 22937903 826557942 47806382 1072534974 190415204 44625022 512100149 741316915 292091682 876311497 853932861 628519289 100640336 34645056 935794660 725546313 625326215 480381639 361687038 351097497 251746275 770187721 767924754 550975888 361796325 132693989 666686090 949057203 172334096 612136763 283363419 286976842 477058041 441717682 773063573 1070565889 251053249 92603614 183853959 134792098 508269309 614748252 606592602 919218512 637261621 258703597 312022912 123150291 1002945399 678248525 45957389 89649488 269106231 875930880 436277096 357845300 177471108 360987486 102728495 579080606 526652719 424078360 380461068 918187875 790441649 353822666 911043400 1048147398 920622167 663381725 999286280 642456793 721232483 499639326 90941078 311611660 537636979 949030888 544563317 155574965 923893325 979545359 681743198 432660774 780211869 199314272 991019610 286914769 1051350029 5105765 944135625 698647114 1009977612 601429591 506155228 901461796 397831614 667803402 474516721 71717634 37521902 802137877 762225468 331976632 234966004 1032907967 68466726 433625745 94026677 386249026 540827269 890840198 478377805 880913973 722043535 941617364 327166793 39969134 346947366 548193510 348152722 738615740 24249924 1049313633 810612489 358069908 256990281 664838564 1045947396 613421746 656839438 417264489 476261038 206384066 345679092 3704034 70907910 1015481651 439014762 173123463 685855065 660798571 357483876 472446095 1037124867 162678737 555288028 154690896 438056529 1016683687 1026379057 28317614 642329476 570094944 782150364 367554859 652223694 975810810 199100819 796649461 784121507 78230351 21680992 884435081 1000572801 225055636 350378259 1011223122 422553749 1054328396 933061428 741309730 922487640 336172172 678472885 490407639 186772905 169222563 180557762 38014222 977772299 732937667 932533267 657056832 626866361 1011326710 979909703 661957280 306047386 76147353 693016131 9270409 724111891 449478777 750543358 493642768 681969588 523880939 387329446 77103156 515133006 512453787 782001820 693002168 1049762127 197225533 267410757 1038595600 424286681 908283586 1069428637 1010040812 404812758 450388917 579332722 539220739 340976209 533997309 543655638 1066077672 841017081 929583026 736898774 362610694 259403961 511201887 897245008 839485135 89652959 588752209 270869013 121832106 286082670 110921449 579135630 908283923 380473077 222976549 491783455 1065561045 27392840 826670868 778306250 613078281 249436376 730205685 1034213114 394413398 972632134 658111052 428514451 193159210 281215974 974091984 247630564 509974643 477504782 85870665 80514173 656915885 50850918 785076680 990982635 1004983424 145089104 974941453 235285253 807886140 159761501 532685144 182004284 854797858 1708485 207617982 443397165 101850065 896861594 591091131 951594173 764547654 571460210 981699544 814969392 547946096 408901094 706216798 258214566 201264914 76252427 938049285 124726286 471445912 644476751 295645581 676752791 322974483 551090111 327503281 1047586429 240693967 1051611943 171425265 968117949 427601954 76395126 408697352 1063646407 149552316 579804904 377103920 721328354 424125228 968584478 187324139 981195998 1054940968 823266124 142666913 108633410 508679477 231180416 593778925 312890319 573169976 260020594 604336735 1025231611 237091282 215820973 403787543 693488438 410427290 665738912 468981312 391669454 563316086 280200057 835299768 698281341 1025426978 965266186 764893903 543157643 81485582 451928253 170856411 675118572 811352914 80679392 195636381 265897145 583331786 328352895 717085345 753154396 987991128 793003406 286598528 918714324 156135143 1053911266 365739545 239699241 374277422 833163623 287322016 91832101 926213691 508739921 667914416 923121618 895626939 719335107 285227132 714285436 208515482 1042886982 38123775 720525209 843445133 624558038 804879814 365787603 325223008 19540193 11172246 655173795 802813642 612755201 594755630 439385981 1010230439 1018615320 615629895 274219033 1061982788 209446614 93920750 635298270 292365165 617814614 797004847 157453633 624468769 70781102 225207979 34571177 1063065035 908929612 888833780 613540354 407486760 494778440 614881085 561923999 227911672 60190694 154800899 138851481 395928329 209389276 31933650 769675782 144291531 62878836 547888323 194947307 519594573 135182599 930698871 578822892 371618494 1067989830 406742218 115318337 821927862 60002443 720507675 282190660 666458501 388706229 765684485 22047280 311544144 702209276 218088278 193160307 584644359 954497471 250674510 24416450 282121927 404423653 600756789 918192455 408781578 178611123 637449410 941696386 882153006 837440444 549703729 750277584 152370716 91997963 191674996 331823443 321107893 870612360 76802639 108037145 74273840 1066259870 222077597 932996747 500952435 495877297 231603844 949772098 162027705 940442982 589079139 689961253 236927837 773173861 27010292 255750109 1062607318 889859281 111594383 182152491 945780113 581953813 823227934 321048886 20988821 552613823 607363002 168340405 556399093 417518105 162483415 403932964 676738361 104539744 172096710 677843366 33757824 678038307 370651464 926434541 547612864 847686643 249413688 433175087 540738032 216735626 996718289 855220884 905267092 86155848 105496512 85638067 1059094922 635753382 259184709 1006573785 9079802 197990792 653079955 650889686 805153393 916540760 508595270 30057163 552182766 805271818 1027094527 936394584 340530523 310956546 725564513 1055438788 362849564 17158334 121744122 299546235 438267793 479180893 1000511192 699714035 780875109 259602461 38876691 191765439 12266339 209298533 809021213 970143165 248317542 40452340 575531564 767445346 34785564 461719079 171416949 539950218 507197160 360680905 503618348 222275452 966699158 266329060 811371653 121140018 242727677 437722148 52216452 654936404 924076187 807032217 732549515 210341300 817853770 467066812 273865079 846852180 885843611 893742447 635861885 356876933 246931536 275276006 260104297 856507145 13912479 1064155835 273554588 538216522 459754601 24036871 692208322 1066292659 1063179329 142129333 404537137 203888219 685851528 509241016 797574010 767510859 622914058 393339902 520524796 124060039 432899816 226964970 999504485 624657984 870359619 534287321 638068433 935412629 12186319 579280005 934336140 1032211302 524488171 1025087043 250312352 224216139 1073237606 970927719 23013347 604202442 40890975 42094983 410438348 605238984 118634771 415455008 203723519 322836622 241350522 337614872 555654117 903330564 252717317 98736029 788716730 127550269 995346584 51190946 140459019 347123364 487062645 245024292 53807323 465547905 701438812 907490019 437339513 54572857 239827835 707985555 865615304 430127938 66951301 687093231 918003569 92948948 888040453 150269515 170427713 22239056 652666226 1039195884 745778298 544264366 673373751 890910123 492131495 556508904 915960548 91887705 425432248 1025315414 81901989 35795546 755255256 656832239 878534410 412837040 177053084 908732777 1064017740 106211762 964375961 948738943 289873546 245734376 210600887 359216019 492947176 994699156 774252401 458182969 567750417 1047757304 683697388 263311740 19772917 810646880 88764107 523334279 60297334 866348638 1072476067 763654003 12918323 686519468 405221199 861616063 843490551 617574812 287360975 87548196 573987399 793025096 563749496 43453039 267886753 883518631 536933152 913390572 78632213 30427569 29934069 226131901 872595595 1001280190 889966000 319978228 141280435 211758209 520577721 253930635 862189786 35218951 348212649 743606795 616217915 745352346 419140134 269106963 875435790 203616598 974191928 41452433 987368493 51170374 1012226801 661719582 709398718 940878969 530882368 269082506 825150637 412734514 428805211 528612309 1068820636 773123241 973606418 482011150 29461662 763994617 554943809 985365596 238045119 863525563 488267471 435711080 395943638 808774263 826576467 856620805 832326684 906895601 138625438 1010464395 402473201 348332248 165084143 645118582 159890153 506902784 53398522 705366507 164421266 834095750 270493238 266284154 693155881 351574425 379378606 429493542 435143861 915620875 576489092 1035024041 600377003 593066503 371164946 38876883 853210657 831315380 323149576 111209503 1041920698 426200615 1023492265 55688097 819478540 100671412 84943206 385092178 882415267 771028198 691557526 191835793 637990036 664056586 770675007 942174682 737779261 424294437 821621922 100504325 397449597 780568832 787949336 745706520 21376763 559725948 981846024 194372810 260254685 60669381 453181331 931790461 172499145 266694970 350350556 207948984 723940520 899263603 64069359 1057840186 567010634 1070165818 781213546 890469742 930372769 150934306 867368007 685920813 159510486 498144799 276357961 771559867 484891860 249754963 508792566 985265766 735488575 185222707 671320982 752349272 191877172 83207716 170268471 769531008 145034011 963532872 97978208 551850205 854471975 393117693 495610862 562315845 747101927 1035990676 819923766 208893032 236503583 550008695 555171875 293728319 177456503 959835295 676367648 650512068 267737443 962235266 897800490 577594490 868207636 10536900 655945622 240923219 805493819 79273557 1033001196 297683361 236592156 202393435 884506547 165337876 186155339 474949207 838493684 897125969 183237906 141182407 1027872041 586527562 113060566 121295784 246715835 292744470 137029541 895379681 66786414 107121232 353579281 403747038 522951900 521012739 331082360 272477949 340479603 701040629 517522647 17096231 239083050 993477223 120787669 559036244 870273485 608349817 1040647545 264003481 7694856 81901570 525213149 1014435167 343836383 964850500 473763552 132519291 708427026 151282216 873231482 192736671 329809678 700312498 614458269 953392235 379432911 471366130 393772145 113377218 816921135 110337668 156900102 34653772 1062499502 562722066 493462397 478059142 694149553 576985646 598309316 995236223 750499934 883779648 1033479416 269785887 521270724 908369434 772996216 529522211 1054381029 719419735 560656693 1026193220 410301251 506113567 859940421 99796853 1019591209 841392795 1060471611 133944724 235582232 1016824167 995179189 646450084 218663202 265077430 456821446 786695712 429906072 788916609 500097355 255347093 676429729 320690885 186935804 32553498 998787108 212608973 447464166 933916410 1028194934 789565307 657190713 761121652 770134363 639968320 975606018 314389429 811295568 362224064 843103899 356849171 35321324 418650614 92564327 458300244 632848488 657343263 170235785 44624413 1891685 1027693305 1009822783 131106538 408583489 45721900 43697904 247663630 961115960 61320239 814872345 254634623 72911537 667760012 776396232 923534968 1003633293 355859674 949503838 767530563 670669365 111336915 81274484 50914759 640930907 606675817 186243814 781024386 69321392 805255115 797700480 221562184 274560375 685279289 671290241 632740702 1026241149 301446471 572252405 737178240 975905602 1068111276 983576535 484060001 263048352 173309048 552594466 41559426 589445453 962875230 604480118 788112505 488032355 218595462 1038266749 182702998 938437096 259633323 738533893 994185304 174299213 151516912 355020037 358661518 902713189 163623940 100078696 1026098663 363103209 506248363 956517991 893395733 54735486 639083949 719623206 810244447 849072758 930107648 673466380 494510237 970662099 86227479 332296461 723782856 643724710 846144311 560440394 25596789 613505118 594310111 1009496343 50236379 906102730 13602001 1007849987 717605960 973310960 768649633 963065829 766147669 647902056 435180 717050992 653678850 338658226 853174666 213821188 430852305 178847068 85992213 956364936 473251576 1021299475 604116959 487646932 194392928 331750893 378239111 404903989 280385230 796072860 723999324 221001767 21775973 733110597 209880883 636784397 563190824 765954553 789390400 767151099 134617214 70773360 122441626 596674162 941447778 403449815 173761318 269423654 323775664 131631910 421013968 399582934 679975417 233031124 537711152 935897738 482252415 1058376456 26726760 544374415 705017712 276021517 904961483 176798459 280489294 42589305 886200094 1005000140 267340759 190531131 9223133 983395064 200680992 982906391 195053414 967849150 620073940 284784800 487843159 495310547 489995814 961153883 863235000 788853475 92060452 193212210 404032154 373773443 990821661 443496292 157194635 430762897 826737102 162443878 252451793 818351402 625797647 190744222 523052431 480188881 169203408 183862226 611500631 708782667 545971173 665890103 951422040 692415018 912530761 988253394 776881104 90398288 785602335 579747691 552445624 919932063 904479723 704771719 867533459 443610003 1060971595 541812948 337643800 110979963 711475354 801534728 257043581 587503367 548535790 1007808090 171843558 165026603 437953642 465011439 357967876 905014562 724704557 1011224559 905845150 412169077 876212644 70699048 996479735 65415498 943107918 277630327 203548025 822396766 486146295 553566116 312655557 947752758 132531310 493402978 814569886 121389527 266150656 435408068 455981371 883504125 259660811 206234802 142631095 746126324 74238627 841712429 150006590 339748007 503912944 815479378 228188111 992639954 743660211 17647385 659789751 331260738 393971640 878200010 269662224 924823770 29043169 4307052 611537048 356591737 199811946 719876706 337432348 185407417 802012695 613472765 668335386 440181451 887019093 512583555 384688050 498328890 853918507 243576570 306026120 486231301 807716895 64904824 143827788 841555932 244198401 840670320 616704337 87551867 203726041 786986229 834663047 186155737 959189976 807100326 611630335 869641705 102625205 601343446 804689912 993662287 644187574 838288868 48329038 196364719 1054540651 481660278 180484898 73982145 427973908 158784924 1059013636 168544124 971801415 7207651 281359065 718561277 488114027 609410367 219602452 380806276 75324532 157594827 849572259 927212508 945499008 332558868 546089469 433563585 1012011684 733833401 493386032 18080220 274559641 855796920 1004409801 124377185 323091902 809398601 894181307 721576235 364592605 552985635 636854054 311004734 995912807 386036757 82574849 740988417 110512294 321300833 775484635 532811352 854423375 93008760 778121635 51557224 68475054 400835941 567598543 987602662 396988380 48855173 413255136 573122395 10476353 1055446511 980572977 1009680198 698441478 471614583 154845309 31981100 33170450 688973943 853367366 802278478 547046186 989865467 630029203 950568478 309643809 243697265 1002679759 210801327 137063168 639799614 8361499 596001733 1035900048 14942942 1043910098 965944695 454570600 697999869 339378633 608214349 778786293 459581420 247554334 464920646 88228773 277856796 803889614 829727301 198321820 443372843 187122533 462755074 358066356 965043103 1009058224 303574261 497159883 166471779 248227163 592279952 786741323 453126450 973922814 339710255 762710537 88131707 678538916 43358719 182140747 855890818 1032511629 273756306 786881048 53965111 774290041 1005554498 254740271 104197672 1030890623 189258989 239074771 856573272 289705537 1017900656 498922437 622391404 339834946 82139252 406100820 444263475 197415583 221448703 595019958 840479227 305081128 843316482 898845635 976842338 437309080 675343884 223812803 905027165 153712348 593761556 561557168 649193791 507363046 537365020 954012530 567165788 57691380 63171346 1044416922 659869378 360416892 853164092 725974244 798330440 478018831 830429279 458729419 30686343 860428209 429216916 859414496 406321409 883945163 932367464 691257009 931453659 980162103 918553462 388671998 492605420 752575280 928142765 716493043 1033452778 205953085 17183976 509974543 768376503 556113481 85290789 80379556 108435876 904060926 249067125 816822275 636641704 390007223 151840282 501327382 1034907016 809745750 68062923 77924992 912074386 337018095 706486294 97950497 985061263 430016850 879586545 267506445 835024080 942321489 673383819 203213161 694449244 108366745 107306417 485265792 68201818 130453720 608530124 734448218 696651392 432236760 300877515 424526278 330938416 77483721 586072517 679593247 731924017 295865294 1029260154 323856847 951627299 460823432 206960297 37834822 456397688 256102387 408463882 111337845 451607450 849492067 208991307 12485562 154790095 1017801925 935954974 891578814 344538994 872898934 693587227 156405322 565597123 650403518 684800729 190140657 402917912 906040332 804569701 962128281 488699697 990246748 871119662 350635272 267451505 92703681 907225 871359403 292018014 742424207 457107871 448392615 915445846 634735726 329883728 789695001 809730515 304340660 158875807 797683739 217732085 847120035 198598015 311548557 182992787 5686140 565648365 950149844 507577435 529118629 630933823 684579308 598795677 396322910 125411127 907564658 617900991 785911147 285765048 615141188 197935620 662203084 690194462 547901913 33662381 867029211 862515326 341646929 104762304 777934858 558867087 424552811 448125907 65352890 460109785 535496408 197741487 978417136 246497377 476453634 557120901 70636910 256652157 996274648 34136961 699375128 688271110 557292238 133022632 701156210 260424327 865305817 44910874 1014366041 971117682 160091933 408633683 413038892 545477660 784026128 1060341640 850703814 426544485 725164513 831201839 604050425 40346202 873053585 268351378 186974046 616260036 1005661513 191647099 290883773 718443408 482346230 16249680 149554354 44177218 495910241 1023289374 319281929 315574363 448182211 108981523 150498377 787616964 850976972 1003454920 423021912 166055770 182278658 441225422 647385056 520259016 730810201 258860780 675871836 652799838 886112850 336386306 41024626 832734014 132813165 1052403969 1037543087 259620058 1044680719 49584065 1028200088 870660859 346976252 908734254 1033623463 861868596 759165403 285343744 426276808 88846228 991193274 689046831 288666300 751876049 88980976 326578041 38862828 809139788 1062913407 607510198 471014086 791072882 729350288 939345192 224538449 628112157 587754021 959889042 832652157 990331020 1034951884 292430780 73460189 649665230 354432100 52100347 773897180 122299734 753594388 22752235 90729145 774453161 303048188 529305618 873035070 180910191 1055489809 968161925 210989132 342300710 603855804 65322433 938385056 523812734 824745512 463743999 346954721 143309493 847562296 856725240 806056585 884690445 350283271 871922610 655705688 331608333 899476609 180755170 373573320 72653705 969125373 660496689 718057355 891945098 331862592 26948806 371781602 154304613 132478637 59999407 605026725 343842271 251841527 811786120 856857442 816102769 190206933 343914688 220488876 642186209 780906878 593485661 1069884041 194219929 369660217 659416002 1024359852 82266048 259084296 633611974 1000474475 211021345 973759127 689813881 610965874 669964956 158966510 689069182 433626986 1066772151 810479547 531666405 845458384 562818210 761249234 550900736 162008344 239980947 363347152 535962744 684620606 431635150 687131224 443264602 620510157 257757528 633538663 1062612724 106360465 968326538 535150923 809612886 204535770 867284565 744756131 457541698 985194088 1043507124 722459675 806090230 129766074 111098425 605548891 197914106 465308800 241338108 960112595 1055218888 886912794 651374731 880038444 996500113 926786561 345070574 520163224 988897062 466984459 199498551 982950310 339453978 817477356 154596887 358916618 789483457 323539830 466876398 24044034 63575334 318004029 1038896018 1067046120 148240133 565293442 830854170 959861545 495730954 779551460 726984428 71080199 110901669 34557668 1008599591 120680510 579646702 845702302 787479820 474830872 770505086 301438107 858843933 474727415 514604997 599065457 723711289 312589119 860771731 927743760 845556202 214732515 476477723 323330929 493333369 523088176 915302001 497230544 119621546 965931914 287022946 1031662683 185414826 158556073 433163841 275118120 768484576 999154131 1051157222 463900076 254643122 951485746 368043973 198868707 239106952 98056343 948419093 156575066 655068053 566354668 932826002 741040832 104472476 289701543 68024472 17989390 697187823 641792263 218225971 218662329 71223477 94108201 921813910 857882684 1041033055 207418332 610197782 531696085 390744473 395773624 697343186 684417111 84672501 242897431 771238843 415175518 971153398 1048552495 504704798 623492031 634365577 551527315 352896351 1019706253 932157757 775020606 73158790 595596991 701394230 136864256 595209776 122460048 1020910128 239190368 693740024 197436227 578705130 53492327 684715228 57194734 518070651 126941629 797766567 432617960 12497019 311473022 763047839 133856530 137311863 1007347418 853819490 65872434 298768674 80939347 785537948 427383647 899297117 517121813 221343006 390286620 626190021 70217925 347225076 667529090 467076703 475766941 984202932 345263861 465630114 598051122 1042956785 580850418 103989871 820137058 554299161 520818608 485700565 985834243 419868540 1011321953 18632562 433281981 156189711 975111894 539648789 882874454 81006458 603015997 969758402 692414194 980535886 161719786 394895920 979185771 155100497 57943290 1004812673 792886356 217951950 383186275 575075386 451620145 710781994 517119006 604500554 541333872 963732084 908006485 917399293 116181591 814774447 448846904 627696066 162707280 821451285 982036990 662554261 822605227 654715166 714653462 966477636 720227595 982968410 127542309 709124224 755495887 160888134 603767372 757822620 889403561 886416971 899452787 931759564 18875715 360152203 964276221 349659774 736520341 289431511 653985066 473804011 37024835 677444461 84930426 24435409 837658987 42721737 636542835 913559647 270527659 162632449 252299355 929109139 934748690 409041343 187754646 404520228 249936309 712345276 854045331 222337273 906915128 186253211 266608219 437473428 640648723 1024056156 972644405 449189995 175631391 13325255 276543530 448742823 381034545 635626745 758163988 397418271 81167030 907970538 844922843 172517619 934040903 852430779 921214057 30202605 926844046 534672183 666392427 708207592 815994630 298853417 921708675 930650567 338213531 588916593 868011032 472440911 872726721 329396858 7838319 1016914963 869290212 134359386 733838875 265154938 806054033 749892755 386887466 265473572 879113654 1056768974 950017353 263419189 1061174242 725813283 803848528 810745014 165876867 21711719 598639910 1035977277 901760470 260877572 228599100 135016111 888463223 990597362 419444093 892402531 236419307 143369197 1015025920 757590560 150434630 1020201121 664181296 1045024355 579651518 544168543 925866697 359333401 49815060 437771251 72448885 846687459 459753458 1025584055 607726911 69244358 969546751 83564028 804848319 350801051 427215456 823605253 210137231 601843396 61238992 564043556 247637448 783874289 784280049 303983883 705227753 440373723 773046947 1057883807 153578188 75084936 223750307 686364639 451572399 461583472 923746464 784765119 19250197 80598814 247952014 445543963 92923747 153986168 512537449 337159593 283307122 766984376 214165400 586710274 867374999 17534363 503452371 201260174 128121791 649019278 512601451 83202063 246789315 555592751 428418132 159697084 731063674 97080618 222147723 779596676 47766423 860175972 478829233 634407610 122276597 882308942 528246844 36103639 383285081 775830813 741073265 267849582 167174575 398086707 930479149 930931122 383389039 345281783 459358134 738735491 32546513 775197061 291186228 296082373 781430770 140273008 59778271 704533770 605780557 722176844 624291464 108854813 627118738 319916396 156239764 450503488 181423214 397411253 742325721 396249799 528261689 295812086 781560675 983379646 690348810 209407726 548224692 658406909 161310568 461377611 754646092 496681531 75505451 772416519 882444454 897517412 425906189 773116397 809978181 255427126 1055158948 854600381 854890795 118290986 301912556 288130576 524195760 385692528 725438033 129856781 970907947 877492280 468425772 968019610 656709642 285101824 903722845 37079449 378516747 791632061 1006942499 686005067 672202095 819117390 824611904 772097503 299031449 521890580 967871608 133574300 619697397 41798696 176085783 1025407793 878096646 813918480 135864829 1327634 414657112 523128759 485018511 50194023 213458669 1038253061 16844355 326697283 85101437 416233659 879538427 190952572 1064605565 765365357 188949347 428516034 943591953 831312113 856345989 778882105 320170585 637330297 86943595 413307208 171665700 533466302 388979808 976005397 32664554 527589092 5879355 495229038 459157725 417193884 336237756 74236255 665844543 857636686 355826020 228778718 938377598 841509783 131457463 521689834 975501929 175470542 910522545 924061052 55419212 330974792 500606458 92118019 1059223651 275772470 149055280 49587054 174447077 710048467 505776234 269499034 593143416 573898670 634384550 181306361 358455417 242691393 202445269 1042473020 143226988 273780062 620209071 853002804 728274720 480389152 380084818 784083209 207088519 424468869 924135100 468950590 546239161 263376429 529985725 902152106 186040464 729109484 908543933 439652513 181032741 676005808 450949896 792996487 279461358 431660651 916903251 857784675 32359061 950815095 694088441 77275747 359242738 177276889 370408037 701960185 522329033 84384250 767899585 88759365 811853916 822690161 371127046 787869375 994062414 712687284 233997151 760355173 611530129 205197766 508157224 583401290 287078125 651123083 996760353 793811495 2375851 946748466 961569937 756983019 332296204 1016350158 264173137 211136613 833337074 960856579 355834956 255890599 622317607 894515200 880058020 564273002 394391579 1045425220 1066202635 153556204 782579377 384239415 966649689 327297694 143697120 725124462 358077259 469248977 219101799 12026289 309089917 595032630 424874721 277731879 1002122090 769900225 581194400 805253198 726659342 251162861 421333588 526725057 736543868 308539616 372034271 87617038 698568189 643388636 715819548 179157989 1012353523 920275189 39716775 353123257 978265109 446490542 1003226097 685710923 88085830 114410889 1007356301 12660662 61054199 448975232 1012545311 31146075 644728282 711013007 355189316 583381098 716341529 884021829 92880781 367928194 830857569 276581038 16126020 593331058 403068832 124524011 1025251716 795324773 853959835 358957965 197258279 617719303 604020420 396953708 115911213 340706026 629390947 422641429 315776713 165786190 137451288 411491756 676324983 841301658 357330474 487574204 596091463 284293854 886455 571764248 346753046 636796677 317325107 395073763 664913226 723260602 914358886 330605254 171669734 824379132 737508886 488451213 538716974 185907610 575444378 429515194 430556527 410223216 505207924 27808238 450805056 108261555 632498992 305013108 484273405 847200482 63540049 427606283 232825095 762572507 9251149 42684745 14988226 70659351 176125473 1061518505 929291032 761075773 277608017 1052528481 145798910 679241456 725232120 590837507 1065691505 818180 82160196 993632329 263247121 240523977 1015846073 869006244 429552944 1028625458 44526607 784948351 305215673 1020620187 214659608 598502847 217065070 388878647 120084753 443229432 322183548 831110331 1046626581 937529376 1008842660 164616061 378320977 19351125 834832864 748593525 84374231 801332298 795244614 451118859 651769234 957042547 689371608 356468264 253013050 610375703 91393014 276147878 992774900 901758197 172465364 214816443 260117164 908007441 239398500 582665207 1028054772 515007703 898596859 733564405 670107770 828257606 221375791 628389412 344270516 310859592 1036295986 892322438 765533798 877600827 457746295 469684987 447798353 900020349 107464365 90492298 179899553 982759467 138846869 364444011 243092717 603902517 613787996 365108543 782876978 50382904 842730570 156655989 981591885 641838847 176593446 921014367 171720379 279080710 752820617 18596925 746806834 754661315 134006330 67267985 120882476 28626889 324726016 93959661 251344082 441951211 632020358 177219917 144159770 1072044880 944054566 233548321 751350739 890158785 956740419 232388212 568380869 463025017 1004982705 196613950 313493528 298239969 672402960 947805155 748164903 512559235 41029794 131643366 32504221 410545624 734038949 969305210 330006670 478216936 711008290 405818331 435180489 10547325 69856297 240093292 385113134 495212269 215092054 274017835 469840290 1006478660 251931736 286513320 559113162 203173873 175912063 773276289 326406568 573096917 717687721 603337337 288208805 197862906 561348580 492494144 80624850 705645215 703003909 277436708 121117987 171678179 630696054 321173511 758258928 447863358 28732627 1040276870 1029221227 856638844 819316590 1022632030 733978943 448042588 589939487 259977808 499452586 528884855 790267636 625809560 517579963 229368062 1019637216 221562277 320002572 150413709 240943005 999690435 476931105 684855751 648178878 112032211 143124765 236985460 30620097 514893697 310372896 70209291 1024576159 451546637 853014831 272945105 126019646 874082256 643376529 258554889 372458714 119277578 889938353 362268786 871347845 447206361 186100170 81177273 733722475 383176024 542637209 952689298 489037357 810868360 936938251 992865874 912472187 528267011 507395386 437934033 974746853 840082562 936384006 632632433 398918895 608546093 204557109 547750648 115884797 79643190 296416149 181079669 663120938 186694901 15232484 763211698 745373670 611083432 824618213 46466867 377774988 502826112 34954417 2828158 209740745 995371664 263092711 490192998 418414628 924741349 61752247 243271678 249708455 467216772 943041648 500493218 456308768 931876062 589855625 416904918 938639973 124814022 976701807 750119958 543221757 943718337 198822026 251410944 730438975 939119284 32895933 449077249 36829450 240513254 1032214451 354039984 597269856 201627336 409902727 343105505 638651285 585933146 445972470 1007101414 401132544 903996641 315457762 346992004 141801761 629044487 965713772 1071742423 788922392 114667767 888345461 590516766 899495227 171336677 1027918780 154555897 744648512 136496835 957024371 234162564 334391566 877976175 17993825 425814087 243385185 1040011286 249587701 723183798 577674195 358238938 866763254 847272811 852621469 867826671 860175314 376288175 92172910 419034326 791481294 1065904069 760688028 1072972358 677116556 291087280 711574700 1018403152 759262984 784954452 978119873 499419670 444553176 280616488 949558181 812430049 470033351 78817945 1026333999 678230843 693146697 900833103 1013432542 852092558 101097266 874582201 524879335 665849437 156447608 24273268 652135662 575771518 688825167 616032721 411123794 312382278 919531414 782771671 716901186 516212092 47723341 187895605 289742902 186016552 418398388 943865742 634917145 577298660 107415933 1041921496 71325006 44229396 1066002170 595432174 486619721 164551490 837220588 69317554 459720064 182924863 810284371 278625151 501002899 299618756 824849218 315233392 691376059 1056622145 732638646 371142932 727429879 989566612 604619198 455722387 512354881 608562631 301662277 635211608 101350230 856799009 295587292 193715759 1013797465 640498092 522269908 503650982 79589053 934198119 568824659 643063837 605840800 131856125 283120657 395180645 908455704 817476982 1058940288 39365448 92329469 763992840 498164630 1012853463 7570742 850348942 398450182 79223394 556876091 218090332 823183744 1010803836 30425735 957759930 762084323 1071081676 815174780 134875332 896172848 808469962 561366684 773866225 788099278 834679446 693704846 647285788 851530177 490759269 1024661797 103262051 10440174 663546085 88242614 540908079 745675468 248587403 225628326 420542871 8035823 108931988 49330008 252487666 377924226 243183270 33556992 211631553 417274476 721493525 102031209 87352530 338779698 53716358 383707184 460012295 678651116 946327330 1020179011 389846975 10653180 852715081 954643306 237723945 621184081 648774640 739665566 715080478 113256857 948281747 10394313 617117342 995157806 6758765 309854911 626396555 763631952 94569984 9724860 618686938 689151042 76369564 883384993 85668705 290232422 913800755 469911157 704807698 688479575 454286491 603499136 860495688 1058066583 367994709 719687533 916090880 87007284 655230826 937635948 763444132 317066324 73704333 225792999 56325660 237467422 571183914 598023660 435868945 496245365 751850443 249074572 614524615 244072966 332159731 523630616 751358117 875674788 220336938 875986249 823745488 429404468 47962253 611088220 759317699 705167241 223162937 686472675 1004943175 923448926 668059040 999295887 51027172 842371717 490483656 68930432 323939688 370133615 11413967 549509456 421153932 50017133 675051161 1013762086 655296588 889236973 257383858 102480019 486099166 481846498 17987538 962345211 239316414 581833253 101736022 696358122 482117807 589329149 691145429 966911831 682698896 350373132 740240955 1018721499 844479192 661153081 480276733 472450607 983956918 221851153 248869575 171070104 278400895 377757840 316817714 1041932284 1034432000 65648162 327428390 875898373 555986012 89977630 906546295 1067275137 8457692 896028359 330077217 787130639 368022230 939734768 519894085 417337615 965830680 21077418 824087587 717445752 963304764 599775811 1343467 41825236 747530587 695283322 336091047 101058970 373475822 847218106 794810364 1065580948 699070361 1062232443 290011979 790339420 411032175 435870316 631939510 778559427 411048901 412210829 869414005 733812980 84151063 828544983 136399952 99027880 724209550 568414008 939330470 240397083 54551546 182674522 1007762760 978341226 994971164 172167134 830838321 445657801 394707163 715671122 750109484 688335642 902963994 570570521 746532481 265843237 446199674 351491598 615857138 428920344 583203625 389149004 430268222 532689323 12364616 778402451 761072466 590319874 197072589 485056164 108922750 563890496 370892778 266801291 590330158 179402599 439546759 993061895 947510500 585179305 584249473 551047129 688332765 369567499 429786162 70145595 410342596 391485365 385210951 220802969 76202339 594168042 271332561 598386180 480027570 238393953 805026338 238361865 788930069 331364903 2601741 195459839 862826716 466523855 56447509 310021694 733396192 190445470 770842706 350526876 456012451 178311452 796651169 12010403 37533537 251914876 1033566215 50451765 756371014 43890708 675914241 754018543 35029108 1027077512 280695205 73599703 503341135 949850396 123611868 472017497 993898030 565499306 359443529 68100384 105123556 190691787 756401868 291984319 908009452 237656479 200467384 691874467 122622565 568301869 398624293 882948191 99217746 335133119 216214639 67230380 308017061 425143378 720568736 986555470 197778352 285143385 701344319 724696597 380886400 828484108 21060467 624854958 706695810 109343319 955006255 461726192 605281725 662517955 1061362229 183267945 180675728 528686580 843935522 137614587 584903768 186126891 947211036 601206916 332173956 1055197994 435209390 675341642 680142436 351595381 796676701 467614605 1018641017 197919036 595554793 450653330 827949357 21795774 284945383 32129452 678362300 230117709 242242164 615299368 176701831 304885801 515168249 495568898 948735526 80970265 295480703 718581113 461077021 830880491 127657675 1029877624 648860754 22669456 187678328 285904180 746375094 267295601 623219271 624566305 96601250 510246902 1052515642 475306033 583820963 898832823 194506544 919923355 269286627 185083428 255646032 862456923 503702577 678827629 1022495564 349681196 575763221 602655139 346229008 358728805 663274115 662513122 763542937 224532970 439850142 240292743 616288184 376684335 654955178 576153902 1005141619 1017038939 838593566 1059982665 974134805 742382361 335846051 159503879 309898054 765570953 510654565 140959754 143210911 18691788 791161123 94934557 990308925 187695170 825470335 180775580 677732843 679614541 372071682 765062185 983219693 494935789 181361809 781366410 523661146 1014361924 160697246 720798594 879610239 347699429 967350561 263858813 714229675 1073577389 457185000 849211947 133820857 901246704 820676354 429552698 457963596 762787350 914873450 458277845 136763838 786265753 118795932 99739670 95637151 658391695 510601432 1026467889 642857775 647669194 398686860 557529389 629954165 214618450 316931873 889850981 594257586 959641680 1007408223 834317797 276839745 490763440 556576816 613690624 500073637 85917948 140202713 178954402 1062160073 822769154 793503729 710862965 294794320 156368729 170784318 423599981 180790797 998915867 49727357 187935278 389390636 441900269 537702924 780067831 245337792 875315659 1067974961 922915805 837445253 928629421 98386794 680175014 852014475 790076193 279376235 1040487341 731569619 269071715 54930446 236351391 535196671 673486289 269839746 860241082 928559606 154774283 404974850 1072941814 785251759 173785126 232026250 974774863 43482580 995697479 661299627 162250088 1017467466 497001368 274187896 950246561 504966506 624516882 959977156 292454485 356820 868379452 924982429 165866066 451468102 1056711907 736207645 618200113 964058692 36108033 558313846 818179439 970078852 598021222 492799752 756639884 210836166 464739897 4682388 3128463 418901399 615198989 1057571364 1032115582 784579218 710447676 186822522 711433371 132602884 244055622 1026819940 693085916 954740540 888005160 184461727 942238713 14607437 985547561 963695670 278832535 1014198457 148338605 340857696 124000646 119611754 577178079 567388833 274184599 78648497 428324463 512075152 200181604 474606690 961079153 78203158 350440496 430953130 405607761 701755054 643519721 209445201 220100254 435574785 990500401 163037842 437909409 332847282 1050980212 500366086 558185073 821553371 747253480 15261365 821404271 62784425 508231163 803551054 863703736 667056130 69704789 439249419 164226391 87994331 3568704 122011573 1000964834 967116773 433008985 833896554 842717 270127679 537079806 100666746 538554843 451649422 165396489 707286949 399298963 580917381 293333162 566360722 13789017 540116206 351504280 840125399 654569889 254241253 243186527 402657825 545835382 348357921 622756712 241948081 316585410 338981397 668338126 654040978 95364442 927833565 940395496 344800919 21990211 424426142 336467864 269831672 904292268 477466273 856347016 54854805 890195390 444607364 310570539 265778264 342934773 1028958600 621089637 962679387 462922743 443600569 245651519 846509462 106258071 1026260085 425104919 790677414 1061556979 421605449 617614774 317634267 254597587 16977505 38020293 468187793 213891445 151756374 618679464 827740904 606318720 873804757 372278303 919688759 881867285 617187451 505038765 759880607 267910629 46673391 830142245 1062836768 307823580 989936426 540852050 628246189 110098880 989501043 765565132 11392041 84713949 238417980 961535280 635601867 763408223 759462687 194706135 157866074 861277277 131590202 523016883 944860884 881797566 1024118417 430173802 69442852 510712840 712344676 1029013730 806131662 123492373 99469841 553469569 336623153 1062736822 653715042 531625721 555056746 434124519 1036357883 899409502 865482627 515027336 289907693 248726275 939391617 755872749 261646115 565885098 93722178 160562346 331829946 579206188 639896401 1043280112 894927405 758067941 1024939939 791150494 218897108 911864811 270043661 544526036 14013301 73815868 240432873 169882176 901862161 711305276 195674892 1073310926 330659641 831362095 77179936 80160729 711457189 500493681 57774661 649656793 611403221 929572915 456518587 382495224 965924077 1014089679 145749808 131030039 867716296 352863798 759501493 859404958 51042914 846741486 356159650 494695919 349367487 772835095 295045778 399415903 616257485 845668460 787867496 804893506 858012891 705626070 1066961932 927895021 85111849 485786963 677367175 686732734 699994903 908056107 940081848 65523498 296878013 630513031 455540315 600696087 683800683 988890831 246388963 930126539 360885749 515416736 209520834 863932941 386490306 377822021 698074132 790012310 822150688 1008060686 227048061 569276990 33594703 311761767 613953169 217037899 834122236 454915576 501431519 817686092 853625991 424259698 1013084374 604085095 334635916 981882238 266691088 757224558 770037261 22675420 824843387 170854297 64352068 178014055 3231283 788161540 458639049 258612669 991238195 212388747 63344372 244938750 230829220 556008213 23512919 582526492 182899783 127682113 845221790 179241225 854375040 804305282 675438424 910968850 932474990 719378916 63906348 482444928 898664092 1019002841 248349869 882438335 465936109 475567240 642454489 159231254 480201169 1043420064 539803510 633052787 263954521 688496131 242687475 127557568 463978604 606504451 918200639 1071372866 676153465 740529923 484386271 430476978 18446841 287782142 245674973 576607129 335751854 244317 240993034 458057503 836712722 665114672 402257231 531491966 163275584 456631462 818657694 283259780 783149352 718217628 847556533 160748832 109726982 292020378 62296177 299262688 1051567260 1030985386 63636264 197788791 136267846 83900324 61390949 736282210 734040865 567928823 863959114 759232657 234979948 955510196 931494950 374578630 1067092959 753889898 320269291 694584347 987980198 656819222 440927471 422710249 1015114561 228859602 541058205 448132962 754863569 71651350 180023772 305596917 504714279 801620189 47180881 199205117 475266281 131805556 299084559 1008825865 861923928 167573428 764845653 256969904 706241681 129414787 1022103085 492523967 932974245 747964760 6652148 1047036095 729542423 822723383 464166139 882799342 384578082 386183889 24816376 210389081 654715434 860644997 792481441 603991304 726944892 739912244 783500987 999285445 441724652 768385552 222955368 40229899 576980886 63794610 1050767350 829928367 910123893 245140098 939635705 23695713 608506124 1965080 304788040 250298846 129554501 949524953 679938076 136873269 760546826 384772932 147550759 411234767 370589257 357669795 135113758 1000021603 571178187 324186853 842369065 150401808 179783860 528255327 849579895 445914654 158510313 797444796 648281300 782457440 577509910 624635885 708120449 683033691 957799024 456494715 571882793 438753331 840443036 771341058 568746134 16919617 658983606 893107830 846010905 1009118611 737452590 1013508628 448443677 429014947 688356339 883831480 673853442 36726939 911242363 390535338 1038254234 285356691 454833982 152383715 270342737 553696469 546738898 678541954 504846656 735366756 498927122 1012786186 852821784 759331029 22277147 165839978 190217447 25327911 1015698859 129600542 802429147 320758705 990675687 875071069 884182168 774040424 919530153 643852503 688618332 580097094 270548508 984708353 103026122 394403364 879377697 727820496 651985702 1033829929 469656093 652621413 955878152 671483131 221447484 683419988 372800310 943861732 218152129 740948668 842924359 759700274 768882346 51282080 158072902 481643317 173432682 396414011 779317720 633550373 579484033 813721072 625824911 708846743 857879536 867678481 168425052 240608370 380780567 633491815 863318559 569903665 745181720 353297587 504350467 93973738 921660893 411849877 1035825850 1035658568 659836443 191748791 100558834 45953376 561049 775440960 460132759 690436986 508345010 376963215 299480152 645361147 385911678 1046335152 545092515 805130629 472770537 598946361 117083009 654246210 234019669 842997707 975632252 813644589 550255195 418805834 129226238 294528832 314908432 552625896 616434358 168055779 245293838 397953966 821708708 977847613 862083700 516954474 1063548835 617846133 820172350 413533757 269987152 52637316 222381966 782098997 623803290 509840241 872851376 493870505 676130809 955870698 756509031 796631393 21959318 505178032 762372021 29664739 744609798 1028173910 86346192 729319106 830549977 878001794 953506998 544752601 294895397 548875353 167177849 722331693 984583100 529018448 198968072 365917556 284519956 959249741 233863595 500385189 148449782 4665963 305998370 555651630 222494954 479950625 937672057 913704888 19597293 480557990 147605257 289450006 432232066 925877297 160318842 448357201 102731850 2710178 521320882 635165274 24954312 548681286 333571184 767243841 427383959 569887580 575601562 810943627 261358133 135413529 715836218 485054242 1066772318 318035407 932480251 687115836 194865205 152290884 992272418 261670270 302240480 94848668 161338931 827283122 1050615057 530888223 768271876 184042118 712789475 169149792 408514241 825991312 343762199 325497759 231007331 566986323 723301456 772274284 336153763 523220510 347046176 339196451 708484335 43823669 663633218 852730853 944767845 257310595 406517244 426070405 476597265 926617911 738429993 528199209 224394355 1022231146 573238799 996399457 612403132 42252164 365208615 289301310 1071483465 275655844 1039978238 1027924900 553132920 441497352 446709931 13090837 195143430 522991023 174023819 1073261054 56185027 541323732 570932061 809013444 11444601 613479456 193158724 338766318 944891966 818378550 96266288 595967823 731719939 570417819 42563544 581569018 359178233 823635502 1036228647 259846534 157482693 602869279 153493577 707597015 43446717 184900797 930085936 466815308 585323170 816117237 677818009 708699526 176644938 298837492 291371319 312481430 124910126 423724912 384054643 82035257 771451182 911459610 253393560 937745761 463954200 677317543 72164212 965279761 408900921 1039760619 654356693 562857426 780759270 936752818 271533555 1062970905 979696791 452301280 939619294 317737909 1038813354 1007485823 477236936 142209660 284993386 865661099 250592627 805832527 820941391 165496391 605771290 122536286 847723135 886695476 453009891 825366080 538964524 968857980 22716940 45883696 45571045 632499534 309434443 168218840 837743283 776518828 288881709 277978010 638063587 12474355 796562107 673870650 1050060525 836228293 335338855 415214088 937092178 370480207 262501609 580395236 838861351 900027717 843538057 602305391 280379471 371283043 587602437 653484930 31473446 102207090 749360082 358303995 693537794 715347914 1038429947 510229420 880688026 348110352 334623511 363350734 167039252 81370338 837601334 415117867 248643269 113524363 504451586 548846755 472598864 118509122 276701177 276236397 300112976 365987421 581233278 667851912 380189353 610552126 950472314 723211818 859376596 312851961 1051360094 339750656 64158435 578682819 997038000 1044171274 491855998 846931481 538377206 116400837 198804057 324564572 930929516 695410463 1033465356 634974504 968638970 1038555033 381713291 87742984 911705062 150259545 86041404 815563205 467854671 604174226 147387703 613129148 518777620 71764870 332785449 321165978 821678276 557984548 1057390758 559884856 351915534 935160427 387686555 504798340 486549027 143343425 859252304 832931382 790665869 1029223150 568516475 740805712 642977253 404524270 888464507 294941146 452683211 492974448 883240179 732811092 612389231 227645953 621637651 97100953 217223279 749698301 258421974 541537073 926503942 305685408 20363444 888905674 856104290 338470954 220670820 31519567 724738283 267029424 441820739 775576089 403302298 446539633 39312066 167679389 392823768 293161305 68220511 362226791 110667401 825670753 291878622 932168394 679706165 868886197 12178325 333026904 431359340 582538030 434989279 509069509 698127980 259027018 965650634 415175710 127264904 752428725 434659293 895852637 425371182 537330534 335719397 1067425740 403918745 676787493 442945471 642173911 208631761 227210130 904063803 541285916 645376807 629840242 704544353 519101861 213578822 575677671 943695992 145622688 73590920 86435475 814948130 168458442 714384952 535762435 410152954 294032152 415662219 679128940 325909340 244971504 30514324 376389974 856357380 391804192 98277156 409370406 173435672 1033231728 980235375 334094681 851120433 25405747 124393113 157679559 446558731 43134401 858933210 107827312 166094946 602359886 916770087 226644376 836245126 1021876925 229175729 793940816 676204559 904992981 902005311 284343882 80880617 558902091 54970912 59900347 42040689 473307525 135843471 464036135 3414558 705162196 52103585 937964252 344043617 19417476 542700074 53440587 126771256 171669084 851649397 157780716 708924223 962521267 222474901 659707605 294890272 279208368 388869946 166739371 896979199 370480400 226366070 438916613 718973567 600164337 544479376 420103076 110619669 350495056 169790219 137446752 991495076 959397418 691766929 216664435 126444281 1056560364 765128401 599383611 278902102 158490747 90339067 931996031 278367676 473759780 234013665 913803575 301455452 8263218 606748493 436153410 38406290 280924185 307790018 303900634 905068514 609909787 524480873 1006556024 706658223 69520869 369718200 471643431 663800107 951576887 855354043 355904783 475652336 429298849 910467109 82219463 403051066 529695136 532125239 83548375 743290809 860916645 1060926319 24500913 791288845 312252421 807245551 694037530 641212182 32861842 511617056 547609397 1051050557 416746941 488463664 583432723 114673606 64916989 293234567 920096465 996809361 95060345 589080409 641680771 342134006 7676655 11524515 308735957 97069007 329788742 889623895 910639836 1037609601 807878694 507846075 545804731 564268193 274282800 382003765 76060112 134262796 583196800 949102329 125645346 498204790 862082999 987940693 1006889857 802636474 321784702 189717499 403344065 277466291 928200655 716998505 198817492 655492744 85189341 590924929 726602689 139768052 696888822 881365768 675049572 84812047 1058538915 608253155 913929801 866747736 16412829 304274566 578607307 523339006 438187741 70189198 308121516 469099675 589186312 563999199 80257833 1020037218 461595405 215777389 436618642 1027955303 481570517 144419902 216326983 779335760 555501442 603972396 603417663 505124988 1010019116 439802304 160886401 213352798 1047466510 209983355 561739080 972582645 349604593 620649140 539402467 314435165 238322724 510645540 4535078 1050698099 827656759 402038702 547779771 447351155 851394471 162735900 663433869 484137759 22000216 382791030 52468274 936339198 506300230 110915772 976783708 160861372 67667451 478141801 7579456 62767740 87793716 193496560 545377649 498580100 807457680 333033167 296830165 509345651 150786273 511586653 1029293256 542845176 980959637 555061024 43650819 263458386 706205475 567763398 838636288 38982996 631125714 260414734 779084994 896102029 814907793 1053766793 102046184 771875189 961903275 1031273585 922969580 333555460 815105900 35004454 130718777 881218787 213868966 103949094 651197478 570587125 886415793 663657620 24884584 64607382 86497766 975935194 306396138 260666805 400236534 62189465 647552588 183716267 382845852 901285088 250093389 612223079 75220211 749624446 795603995 519904632 123134501 552211052 240369489 336621213 59244926 62267976 1027021139 222800212 413248382 1031022249 493278344 978385956 61087362 181758731 309407433 640595576 822249721 874941567 3990175 128049251 938040950 481178325 373121067 485055226 1026835468 150996870 398333144 870084546 20238619 340775026 621480851 1063503557 198316319 610557266 1004528107 684338580 996334438 1015160894 538268669 902441155 979719593 834694364 479705574 5982245 881730746 310226592 124771117 247167331 426715572 172187590 824682063 491244999 732374817 842124275 833730750 1042063946 93740670 871735413 283858833 317731815 677216422 279194766 558354669 733919609 35742676 75263317 213209131 767966050 660922821 652875826 6351606 741437397 59407028 616369909 561408642 262901667 763845245 935657647 310194864 636077849 261500699 210627394 317009852 583840136 572683289 864653884 430566424 415464713 767112774 601394788 587760506 1037898470 768199032 572171266 715802690 1068126752 309654903 862833045 253493094 651148365 432813948 993194698 245428562 341806401 838284474 456455919 939329941 849657106 862102178 171801314 372073798 156977903 966327994 629817562 992057185 430295283 601374619 183483888 849708069 291221138 430135248 79027159 973191514 678098539 270306701 705007413 126043486 901336923 36315494 52875960 817970252 1000170835 520508683 229982117 436123416 307820894 56915532 287642423 674284259 945211907 835601684 226887189 401433904 469592435 400970496 257835441 387919471 985490496 85194131 964254580 628621933 895045969 699252557 409163652 575602051 66556417 37496279 334869868 49541934 142004868 626372601 850782516 932420424 258093428 282717841 697559607 688782313 151002411 2087675 349780292 1023968449 548502799 71210034 201449307 896729999 511812890 582132167 508731269 160211379 178089231 729936234 712054759 365719843 323147514 989403761 668963959 593165131 554347762 182752105 192795938 328702683 616696199 866505944 115643400 177490702 623854408 968664406 528124792 681883440 1012759991 471232466 646014804 49419367 1051860831 120097560 35133805 661992196 197225885 1068122493 1017456097 380398627 293616168 255714730 843391217 177162718 161504096 24289312 132920316 886315448 693172128 262219307 942625237 1027156534 312699524 719169393 801391861 495146411 710350474 327104792 471603693 248170757 942709136 787981237 1038715823 192014993 4619113 1018383474 170245671 597614273 1054050410 616877240 1047387400 650875284 771406050 891982918 762767342 584087603 997696628 771058481 133328376 510896736 252856725 861384379 356172516 1061208672 567888411 761094818 813406294 490862399 716200788 808534224 55730262 1049975965 734722955 1033061805 1057627632 657044752 138241340 257286628 390765091 772138013 621121680 193564097 890864096 278996324 750724802 358758621 382883186 695450923 454804716 291252767 1023360036 452650526 185916332 678558207 657375847 275080617 947995680 711651701 304339207 233678590 7162517 859203218 536152442 36845650 222013266 1016580630 224125011 316892010 718708480 983544835 119688732 307185036 654628968 299892270 984149974 411124989 61397952 174029960 140089013 923185917 209928981 70606777 1012621490 549554780 252565534 766777660 772576188 236656961 811089661 243918495 768544559 778380258 788709754 435706941 967047320 842281145 298747441 822801511 870672864 435739074 738717360 960997485 609744160 853533609 1069112291 88275364 828408320 517116794 366143892 28970836 16495776 787856571 1042689489 131349664 803099248 132574555 799927341 1001082908 926808823 427221024 26611595 1056552775 1066058067 792887499 1070245184 127833557 1043844758 713151974 329138378 576437964 591955038 224726301 375931426 1939285 482785498 1014287140 321412558 703803967 806236568 799573593 184811542 164927208 66010157 863003570 957724632 91594158 39862636 988712864 237872825 594793769 711546237 427707305 648316173 298053941 392010939 1071817165 588982544 626475982 26440258 1059013171 505923837 506013040 525582369 887091551 640279338 784750345 469518790 801954195 4029069 276858264 601267153 457823324 960146603 1066322230 523075268 542514007 398961425 7324885 121505340 745410170 248046131 262285036 532963975 539623441 45098893 30657516 790695137 112697113 430004739 365612269 362357884 954481403 204394829 652127782 892146743 731927355 292498623 921634498 402555111 1025521989 358526680 370094068 875462298 960604035 551559747 357013263 428061406 153980215 746332181 587713098 574466867 1064061872 25924323 600285502 389095149 1021469751 23168173 591255056 426888055 763396186 520922102 657657556 14278398 252867221 813006335 644138791 53809551 152032618 680373621 530514388 747354845 459671943 472132537 518705805 483916031 757044417 589708958 990638491 347125067 71695604 837303429 567680958 514992447 259218517 298278697 564849565 184040421 1058679859 424211038 996175866 844618510 282656238 386605831 886642841 907748109 691106745 449279873 615804579 1022495516 218260710 422459859 85320320 771855459 711076195 12488625 163460734 781349921 267679569 203693010 1012498435 469894855 148875815 510572422 267873082 1009837153 435552680 8452485 1049315397 988934539 1014225616 885550790 830089176 702462242 691427011 1059638519 357095333 25521880 179900234 937535064 208445115 862870595 848737923 574134399 994265408 707422679 922788858 399643055 611144002 398471460 353822426 341284082 569822017 400053487 1012313243 165351300 125564175 1022507764 426279052 242088847 127765712 440658091 938556556 984886157 13383928 107675402 169499959 399915488 480811823 592255035 412892231 322455050 169087316 1007526593 128359843 47279524 567519738 599555352 769292779 649626672 191992811 804197025 110286803 676804168 628792710 469117740 711230020 94394274 8802602 35301355 443666028 424508653 482784990 906892638 261726995 75891009 237586793 36348959 189493483 104482608 858533436 151330513 901475314 1041088010 664699100 463879158 706815429 84757899 80444604 796950825 783076989 654321799 914875045 805166663 637491612 327606852 170495791 309024259 1015053306 554264106 718769951 592382888 675457372 1035448028 990342860 854370266 870670752 926023260 562471848 855590249 309789583 367523135 40524904 386653589 595565927 738194997 243217465 575783632 165356241 364061788 261865561 574445940 476498834 891979661 790398010 399760026 584437669 724270627 1052453693 821357500 32088778 119076392 515281830 413971656 159950309 972241544 885770737 405179103 395016703 967304525 31184171 842899184 92678628 407487022 104140695 737342026 422751464 135506948 860577448 883901469 193754356 167881411 133581914 946637200 317752025 414553806 502014824 575639330 917902814 783687205 658369379 715625944 217389237 395713422 199726610 145427227 547913183 708656692 839034622 241586114 233723699 446831148 1038517925 810276304 549887019 839405332 897557750 139530673 664933141 257767316 811295490 654974166 61912813 231458609 242390369 888844506 223769984 338097437 25612813 813359754 629660742 896220347 944833669 236074781 359758135 728037038 592703221 595481209 421705006 218447392 702745065 266529595 918390065 410604223 154866809 758191735 1072058009 290859341 700512048 870428637 417597753 959289248 748028631 75033869 517105163 761595867 165859899 282590727 664842776 131675723 117321245 337008252 248429643 595475691 714414196 318850693 325909758 772532395 489666471 499594003 251486364 496199726 838653612 678327630 610480913 257370077 1046145254 397850424 494012040 699651931 1033535909 706685227 568620962 601711670 221879282 606659390 244539454 276644538 382584758 44727125 275131254 613482676 163433427 401819644 497474030 314797354 961606216 1002436812 773842751 617015922 476418166 249637696 266524856 878115793 691579463 827238375 493274078 469326763 620194043 891196009 224792106 860064067 388568768 611834598 985299269 88612761 401647447 51683168 235809081 1065109551 1000238767 501330312 317494334 1002769212 86841180 788029809 642829969 620025812 721549375 613690940 515786944 950357895 619120519 957240147 641704068 657999341 607463462 718663132 231420564 518716548 119967132 844548475 101017528 131339492 130535342 22026100 781311399 536169890 788618543 594593072 682503717 231956249 482878951 792571387 716299064 362398610 948871880 931095278 39467825 579198340 658677815 733387540 435390712 694019379 773536867 67130993 417264366 486398940 385712814 576458861 638761187 370614986 255200420 259440752 656093886 15700324 15703512 212228263 127188508 682998253 186824713 755702358 704648491 534333099 612324986 193957925 396807607 633466465 553801579 227510442 775865696 532944118 407201824 365205776 20273021 546808831 414198178 18447328 156601655 3826788 671236418 120338343 993964910 1002195090 690007237 338120968 1010112056 982901791 677740615 228661463 699265344 369757712 223795595 661617003 482296123 172084243 493510254 739998230 875528808 27283711 757498053 2647200 1001568347 624669831 378358673 72438984 264524412 912402100 222698978 642987818 606795413 1035682569 947886221 504841750 494869901 1002683214 254952383 233891077 542147053 252714398 800829437 642025614 521748066 834983263 931080641 662587331 317689404 471902460 442684101 811305939 658220353 132119072 152615145 944508181 942278153 1037958222 482180666 264582242 417564769 494844159 667609918 909078427 699797621 915729129 424587443 600461562 798240504 137076763 714869308 426071123 528725540 221357453 622516184 958985199 827982554 950752428 398966567 726407183 1021358819 571271157 266657925 304282628 802811416 347691837 217192966 651635936 929639883 169280794 1045302135 644465594 869953257 32512675 1062662765 100316157 132614527 541511695 971063883 322355410 620955673 726499286 21290036 472989010 606069940 333103484 804327725 225126623 716823936 73961691 951258870 850423364 694938619 656276666 1041842984 409714612 1050526117 512633697 42554567 252477857 296016203 400352231 338837200 449251706 628929283 317560736 14920934 903696451 1042358443 13740182 172541715 385710962 495252236 45964705 526275700 570590788 216087807 978408194 648741055 1018689514 540963041 597044501 322633457 103215899 18023690 524328876 103485874 433930646 391711318 753790331 901638562 381433778 1047534027 860240430 204003660 96572085 101364033 524510005 383870355 880084935 595192734 227201882 618728290 802925206 537316534 1049988357 363262853 637642053 101217292 829771522 679542400 478454419 579087901 969326696 527834170 1008857315 47554851 787931307 110813703 913498263 889015201 401145378 954963884 811473543 275820939 957690866 774185242 330412740 1045207447 259696007 168250652 740790813 510096450 814756951 836952171 385070897 935386396 867390924 310712123 307406303 27255356 101696794 301786865 365352528 484636854 38109273 291459573 117114379 382727660 730404007 900603561 883054045 339985498 1041876215 154932567 204516213 152796715 949962480 1048452706 315864221 56880413 676979117 857397011 568610850 126709574 546273387 206507473 914491038 254119436 166822848 317775803 553433239 1001623822 513597578 519673610 173341903 87511583 311992096 351995074 657559065 1006352348 603896929 37989988 714246918 767808217 939708791 520860203 560368266 464070795 630534549 586368194 766335287 68531634 596875493 607486735 353117301 271739920 468793119 625332575 49279240 971364821 162783276 388834236 580673785 413090574 1071375866 389917255 568557818 572404353 817156036 253506256 130172343 831655864 965297613 679446584 564119892 148103576 712125956 1008899602 770524651 623585115 127281555 96748778 81783103 742544174 892584376 813618892 791313979 425110542 113203490 210165980 329716862 313294894 124697971 146579579 306929169 67234603 342511632 486552121 1013781611 859795338 849459848 444721468 588088116 895995287 462009608 833158636 1024230496 617973221 93805280 900262669 469182075 860656563 156538276 773153361 59131655 53775439 117694870 1043939844 873387492 472910646 749548536 599008383 516436764 82738931 597429796 530287255 480169561 395174518 950929025 261500537 230859309 989713888 140379775 968852058 893392676 795962092 402562548 886209367 497990561 48173981 943787865 1018702015 1042693725 134750298 710267388 455143769 541271962 52808026 427557701 789418452 845400197 662021826 481198019 626144265 198242306 717854258 205098977 357536329 93488471 251831782 1021385385 990481177 820033037 403392115 450743798 924613854 648101168 812371405 60290052 902331502 977375844 89953759 351315668 351229908 935194688 30050943 544249768 670258361 946823402 835324538 233380275 105421024 770317640 339652207 823103379 1002734323 713254511 794898699 342499600 674252807 757617215 502599951 877912767 213968215 275872087 788138795 944379511 260744194 997428514 76063956 201322815 990340760 890178974 358512932 548243537 325331217 912541291 862645988 266155995 161075650 102513151 619073760 926451072 363954122 885909388 333588715 699266871 1014464015 359972023 381033560 321058884 247437370 249015809 65013208 996896554 76183123 686337993 319039966 886047553 221027311 812951144 82351423 826402820 551233932 894599545 1066846772 49660571 265790055 1026603349 367703300 541360007 793934701 211611658 272102587 571264793 376193259 385623046 630892487 687915061 972528858 373371853 320607334 870432846 933123124 437031956 578760907 13087223 1033689231 867187736 324992993 361041489 4567313 262168657 225468481 337757958 183789099 1039285514 204545903 550911131 852356536 850015302 360458699 251724337 703694686 962173713 536359881 727694826 124742600 968791139 820531990 957684044 849384856 939089689 663159887 859281469 345573019 386100183 579843413 456244760 964181614 499691415 495048897 1010123931 61440152 40172132 745775388 1028074456 71406489 152140930 52219739 42257536 221195732 56547219 177306865 754940106 796125446 618602164 463955601 136069693 528660058 104848148 549733196 771041927 38681512 30292088 436391512 695643063 923342234 973938946 1048050657 930567391 92235389 838437515 862466565 44179737 358061384 506797352 154949883 986423331 966805638 456464393 223831531 956098069 344018061 271746275 19103280 170854262 328211079 461677698 982684962 41607663 334352930 255484012 958831391 941234034 318863219 6376701 865956702 973871519 887102844 192129704 213347950 317009838 849253688 805799471 956511880 463030370 359056451 742566576 254853658 124576019 598175147 446300232 684466999 337653945 554875179 926599132 65657188 484207311 379035614 714761777 664304926 786934458 219851784 1037618776 410995049 816886126 403908041 200224149 969229128 1015859684 97181851 323627902 904583106 718359761 231779656 382341068 91570263 452471435 369389951 633054728 633197648 131887139 147493152 913371145 184550765 256625458 767367962 737285742 421969513 237168056 960970257 317599375 47840046 293858561 605583420 536375165 709671990 558438812 707784364 268534645 1059811122 188184180 553569708 1029961640 281033133 100630264 334374252 489549524 249843844 102764453 298270393 73470450 555039327 799907657 339326802 739755551 829406462 414966792 42808898 331526106 513119787 46388353 998885528 417945855 93910446 660730962 196822316 486372229 899590494 595430616 1072814580 54740517 384522498 669804097 925203375 206572833 1027223376 29566377 891625398 57446931 506808999 947729789 854297900 469173596 251153394 353082191 455161739 738820016 728995751 472537662 926678482 862150197 673981516 510970986 892863566 522997443 1025654016 48064971 698843751 531895583 350776960 782907782 764986495 8213366 477094543 1029807054 871591292 90609053 112911943 138033 365051924 475788606 557270378 306419036 109803898 724737698 747697414 625742028 335747804 625518043 415366567 942983890 505785925 160897382 129320058 588607021 177446293 803404830 1060254963 501900691 687955077 113300209 992849644 278365184 668072554 420283853 90924669 92872641 755474910 829567866 511188299 427118150 1059612799 161033452 931536776 440709396 528952666 734399894 820311070 735214227 161144127 398666460 19166759 838759115 273573901 471710338 904290987 718817224 93009677 452997913 847432231 1040381908 424396303 870329810 960083218 782998532 376134204 207284362 763958983 53484506 822700924 143493236 82243185 1027971104 508172606 81378707 18623703 646609721 826793993 598812649 188817787 1009783589 92927879 320496618 219108897 612639670 942608970 908188368 596368000 638817946 1034267183 929682601 964393448 175599931 353093301 284082784 738926402 278422030 165805601 388162368 33766538 850778495 89808944 720964221 315583307 745121322 93749011 6178044 869523654 462483703 872133018 653887252 266798244 1072961723 727248643 287440247 439687432 398189072 761867913 1059920856 146012979 910119029 359005254 415886237 396678612 838394239 58658291 568783127 253622860 894006929 453451745 695313407 404098970 114412963 869804519 994196833 109817845 481158754 463740953 665498662 380701987 18322832 758272917 962401940 1026889422 210430810 441683307 597216628 375881025 673393787 1040451591 538684593 70732914 805741318 688041895 303525582 876746249 929376348 269022997 565870179 674776660 674751767 637747542 941081409 967125092 1012039738 675560120 10778560 530971941 611851411 682361690 397497692 697978074 616253221 769903631 352787612 116027825 65205897 549714146 899935833 883512877 408513566 691081677 842417067 378644923 695759399 50109038 772323112 867525670 351620001 864999971 375651302 545884693 184643805 371531933 157527575 549866455 884917656 286505097 569068819 976422805 71741508 337574489 308012843 798240685 970412367 180471483 1024386900 471362767 113684331 550639654 583077789 983088939 1055289770 792239226 626815118 902056120 3827855 410100099 972205734 805439825 367276782 287625426 869397999 297590311 417729665 709557752 958557078 856175924 292893856 838957038 1024610351 24521722 607326996 92787700 968798315 503027131 700314530 440789672 933887605 461405570 728313070 937793783 22139929 747721982 387497136 926667798 641534727 390195562 968761652 892669748 372771464 410114663 545216784 1072877331 946373745 611399723 1031765902 218875471 903806075 742590370 701561731 363938893 931327088 126051559 293186675 614886264 378582973 916005670 817185500 639258328 57869402 437914011 612473949 954080183 650407100 629200987 476131452 112809855 1067719131 976763005 466300484 562856786 389529101 894265859 990800919 954857550 866953555 609572239 749187431 684682205 262394029 91022687 772286484 271402241 497043563 677947639 497140640 50619823 736266266 839396435 222181863 769260490 572740810 603565197 555543496 463845443 380828321 910215886 772132040 935587191 151857109 301802748 1029277093 639268603 308902392 888976065 361809201 515616936 675596392 1012368086 494382109 151456862 810994451 852090010 125591286 136593252 470636845 687475985 135231334 495870562 464240201 665531477 31313724 254880876 68073169 796882367 821137850 380742990 863041788 685111353 846255764 456675776 374657402 567498359 478480008 649077441 489549737 492841410 951563597 1007631167 1053304355 1000049223 437333786 108686781 529483999 566745222 909372693 377244464 661161886 228557664 256023267 916039563 925898192 31124946 557457529 466601012 953416368 39935588 1009511667 1030925760 711043020 532843816 629888868 578310453 576023389 478093132 383315437 280638805 1068411240 561244604 645259607 587386585 232018349 629440184 10564309 525128619 988733422 1057597078 651309816 1062012206 1073638054 600787677 648980291 884695270 655905298 304276118 222228290 249184653 775100307 363721791 248823861 74229390 84685281 671036141 862023594 519927905 792556633 256306464 353350063 92548148 784462396 749240399 294210161 509851285 972691418 935518520 350748872 404689190 209999461 928202926 898986562 948270550 187010816 266591074 723847204 625451509 970669458 227554699 834661694 696195756 935461218 680270819 440286734 734577320 1041828912 130285803 383278865 1060601907 592652639 590885121 616181008 687372758 708769673 320333459 141355747 134450899 401467071 743643016 18370849 415230041 951032525 413460982 328754833 136847562 205056008 481013236 823339237 897676322 119024064 975109057 760354109 867466382 229104870 17797401 231062978 974368327 421152228 1053274812 10518157 297819905 129442487 25666868 379703161 107109012 900417726 656974687 762981899 458315196 1026893665 471434670 308299944 886462496 397280884 420078251 199057594 634164524 963480045 104819419 283588862 979432363 437915268 251626082 610226342 306429993 841774634 782713105 383393966 264207969 249289467 1005873195 579035317 325022265 798567672 1051808740 314140342 658144597 1014383663 930691273 464143517 919698530 189315094 730897703 489998532 986205527 693923803 735787314 256758772 802816850 30649009 950735752 223083595 158493411 366921706 1011895121 591752493 375464983 767362813 460721681 372869027 1043301438 612431729 303995578 535516639 583317592 368256468 938494571 706713913 841708448 822092690 986397793 482922852 937735565 330428836 1052511440 624772010 940960678 758475968 787942799 219156954 730162191 917482483 923040281 75148597 722352001 794212324 94324615 41551975 661284651 1053164229 846074196 919005593 583910593 327013682 126727728 525039178 640350683 867704678 53924863 340352979 239741391 709370325 834820121 345548847 667574934 79376772 689266487 795160000 797252507 558284868 487448561 837463536 322076243 812436957 597518682 8878497 829989109 546288008 840285324 11237257 390263340 32357378 70294440 535367900 938508668 358073285 776878849 737344773 772210780 34889696 1013711747 143022670 1017474435 479281313 309125808 885793533 515310012 359210566 74245486 839000638 523711889 993310306 178172856 430694296 824127365 506379551 199866746 473601698 303113218 921973320 771029000 1021750778 951836769 780066419 842229695 465212554 744984620 205977730 1335085 730849896 811727459 591646564 338626985 76804016 651111312 1041344906 619126882 766216432 858083866 690401283 998263930 2244180 419312677 339845537 1025224523 325219419 751323376 598636364 1028017227 323082627 827804292 954243604 857469888 72439948 465239441 298702406 942777588 204535066 414947044 1049342206 111027678 545218487 153526247 832271540 46827338 934956899 519672670 428637344 510978218 281023650 157509507 175813915 709825096 370410121 310343729 185034258 387664073 298869259 152133371 607260558 284884002 365463444 721814646 1054674141 651695749 566734219 501988340 571709437 347302408 668123785 603814263 739205052 138701450 660576779 86835622 890748087 836568471 426600943 666955852 903099199 540725256 776076156 251175248 700783276 422101049 620706494 243538633 467803708 871479957 95489738 987445541 122946591 243138208 78736292 651026368 547618924 71595808 42841384 202756269 181938637 153532660 105795436 55216931 299362642 785140539 757425598 831825528 587723525 108091388 113973697 986607106 401885904 712699125 286867420 674450980 1066517862 439696091 226365522 1016814204 991553848 71769016 39170847 879379795 235413613 19931010 1004235098 173953391 304721529 506555551 848776042 793502632 828420162 909226765 28523250 868906144 47359337 554754202 718015042 864177877 546890829 853581734 687392300 1006428466 367028913 333722216 269651179 742251408 427814819 359924957 561727755 165811541 380167438 103002114 746624053 40834987 445004143 433263197 178764996 901343736 193653368 270455936 546804062 920098822 488794159 675047259 38505392 729653130 834769951 366990699 447537158 920159363 726483572 183821789 590205265 1046714061 440457073 858783485 280329700 562787296 940175037 1009644357 1006374168 306581909 534814182 973464653 80863056 991361260 718919489 920776595 852157414 967159406 695466450 585728544 791482137 514056653 740935906 806355991 577975964 480865703 98442608 195520352 1043588267 975349465 659975792 996291508 89525001 474086673 391303185 244857294 739410576 581934604 939583921 149022553 144279847 466841896 347639168 789669090 503108235 958374395 660120310 104575912 739537444 713655199 1068689280 984506917 896374635 599919488 917677425 695675159 698085312 222826663 575276403 125993449 908668158 413244166 850678506 619613687 157177209 628015831 557545854 604099299 245732130 510502081 751736025 836271046 1053892662 321613594 79831462 316419054 550309996 963684610 651782775 548931791 1009466858 743342097 67322254 18951357 468166348 184827742 487433585 60979756 365038289 769974866 637975009 880893663 368954456 414509797 743572731 622311441 479356016 174861596 887224395 8856098 66570039 69260724 658172242 347601687 730984732 280377318 823456668 193030837 208304237 859470903 984503108 275306955 434045240 462476010 741775642 118242935 288758673 310175727 818203210 92733217 30796277 683411126 16871117 953320656 894470438 308969845 390298411 316777168 691776791 253774272 459960825 983328297 35525510 340720902 244067845 201929555 531601354 437089308 456765680 23517414 912727774 779992267 1054814024 664240540 281467150 1036320589 251248313 148613969 589603283 313974577 174376050 598266001 430295559 58528355 761013502 116055955 147495873 364074840 337928604 303750572 415992376 945944479 319786114 262137705 890221872 971587950 257324888 939332205 805081974 227883814 826379574 565851207 317809586 546643967 272605953 376408426 579820627 605057070 406111743 270031398 65002434 696028150 737418853 923403932 112805349 677687272 159045841 742355424 490746024 127986771 296566264 640757162 464401335 698232007 690971387 484391774 198075914 226068232 222831034 732333407 200135831 331835009 1071432344 996929139 882345456 416309425 129465811 857770674 720495266 695076178 928541594 326213159 784585906 300256452 342621677 368528004 713430918 838904292 895783296 1046856664 8070758 58778824 516540402 646270657 987958005 373298002 512726663 583130157 1034142037 237729201 166293918 569372319 739137004 75416605 551473853 701464243 8440382 167678478 696274817 562691163 898757267 456191599 725985842 214387315 908137807 453834205 264959854 366525193 119291168 747666899 369711149 643214387 877079495 578052179 1033453221 504083119 604033281 688517802 316570333 992739617 11619156 705875813 794140556 127682390 778105852 283598361 683905206 88636143 288908618 95091828 525040394 634702647 1043509367 469364846 932986908 182425956 696006363 341435205 267045725 580868829 9375799 1052177691 207151310 882389254 264405967 394294446 993133566 699074355 807037556 914962313 201884751 37573283 808441064 1027449564 265040225 533576114 194956953 54557320 764552472 77675737 271090868 113881183 833766999 533430266 180551274 1057605555 504529632 351233626 613956739 961238919 817307982 846343178 971680061 935172392 638002439 861525401 477094458 611311321 110216442 956189542 674722958 630851771 1031226535 920386105 643565237 113596612 942395015 617975004 781967817 17041226 52795210 826992678 3583065 561638041 678396938 824129583 56283422 156720899 1029596465 694076903 107755945 5969338 615079935 665130657 643693814 146369792 252104350 803322048 630942253 247925910 348138712 932032925 678486366 459269171 437612436 16578488 974032031 585958343 509882540 984536531 248788699 502962206 69004580 563841808 999898870 267106991 537062323 13086662 354388605 164415273 986932756 990367012 417617257 821689630 719390281 923026914 565074043 758829203 743760937 971812972 624485065 987620140 643526933 827885505 228562377 192451886 102674329 167046179 900314968 675045708 1042585226 323793612 950692090 584097427 957387534 160650732 157554565 45941839 599624061 559865446 946633565 88071261 166230040 966447606 499851473 698654510 862508277 240214069 400346151 452708694 505281118 669747461 622823270 12008039 812754813 672719498 981950280 1068510319 691379459 882508035 889628075 900583778 781618700 819340066 674667608 983664881 343025887 667605742 764540325 112463451 327007372 121432992 872214955 125924428 481166857 172875160 832339717 15428680 597007925 771874015 534352727 310781314 422403143 729459404 247553275 145609688 944870144 62206920 174306314 534028324 299176720 265720964 981365618 632413914 54665062 790159887 436020945 515766290 103027169 519545306 798268315 992661706 228179391 291604165 165509308 443071585 952394473 71660556 820323012 163484346 1044063585 413484516 110336506 500412782 903276880 59197564 360719599 340129215 867874382 995065130 757421631 571121250 525964452 763558187 540266586 711716220 1047760723 99878274 835164920 458751291 442443889 310098677 466706186 1017019847 1048562968 534753722 148655741 770319735 801928314 104694790 978229813 414451318 357722082 112776223 904750963 691444229 324130736 634475506 712909345 405558660 182147127 721190839 638912557 817325284 731181945 634593396 979980922 415753783 455002338 966062458 68577263 462679899 92849989 899741542 111024029 474168597 245334825 199933769 78266217 731812176 251430605 726854272 667830547 630210443 210831929 1030742805 991346912 130644709 383946236 270201392 311963355 27914732 420023216 661017533 665541337 919858389 731392099 31595123 527456260 18727437 522234195 1038147651 711248069 474132995 108669621 438572215 102058499 751526349 969006213 767651701 959535158 531691038 94325517 212500295 19931799 302935992 86060660 188806175 320794638 888718310 802883455 97973441 119610811 956924092 196577254 116917083 592994996 369731 454755940 867564219 716517592 344571139 283991169 20567781 478370195 999901640 686270999 44528769 214748371 583594104 953674953 794147198 612284173 118674899 801528054 366310990 399373303 171533465 343908898 473877511 241392028 547237883 220338177 240094155 220466030 472782026 462124569 671417579 932151928 738646492 958534685 490551093 811091047 987114554 969305034 109842446 768406261 430791701 17996438 86003991 669036615 406119773 833159564 892510759 1010704396 1052262632 956751267 632681040 162956157 819120589 59388089 220693846 412388599 504355443 1035686203 3320568 247234888 471320595 722748679 158870252 858452010 865451330 773656341 17305330 261554446 581122486 375858862 919203472 539843008 415669803 458224825 800953321 927732592 935002141 739035142 1069212612 624926492 182581980 482360100 387868809 11693806 55967992 322558231 190759266 599104605 1027446450 520462618 89624075 65751492 287467461 636298993 337486299 1002895193 646204560 307636824 747901953 1035765349 803786074 641639786 801970510 537291433 1014947228 988800879 792540673 191219154 426466585 391936815 485438519 549539726 253346635 372991882 286838157 68172074 460356031 704699586 142881613 1026645771 1068765403 397555290 359475750 378597069 178028375 753783065 909513471 263317269 396795072 101334748 211137144 440475037 289910780 92368295 960185150 744395942 769925463 109995826 748296560 188380941 424598623 972385725 894402995 576777155 539971130 242074856 366564794 202480195 756163175 472014955 528387729 304385203 941268554 509730401 1072272535 219076970 525547409 245479891 936513962 875755185 749466324 604088177 888768566 6625372 796956828 74271830 89462747 294374986 385441731 996953305 946855954 165468371 504770311 764862805 118635985 468984488 211086749 872952662 32216078 611638294 120127151 642192139 391337584 385471488 376902515 378627022 440835627 896033553 795639519 369721103 419914562 715962868 591371816 1020277648 263830031 899161525 274885282 660204914 601315332 19168722 334344569 703648141 449329838 615046272 390056902 46869434 980459890 669138861 553077840 822637062 556846122 514893120 755676958 936335069 1014624227 874459633 256626064 234644560 382125209 138212023 701512506 906521585 911665877 320285477 965729193 122283526 175587957 409004584 663179108 23018269 555176035 497596760 1012261639 959437532 629733656 811076258 892048891 840106138 616512124 797227024 715329238 207830512 927208959 126537675 366367259 843370534 1041122744 375274830 483763356 3554691 1017694493 420668745 678390574 115447827 809287385 433071834 916968668 843793085 897173438 513125035 680376587 860953878 1039736715 928682738 980488405 302056145 528359182 97832963 505519902 1044285284 1062579611 922555227 461328058 184088995 555652504 388109782 209088194 529686191 3844489 160506660 795756986 507046637 50541280 772417532 583207037 304896585 865366697 304524810 1007612095 442632304 764759348 625657232 23856852 410474813 937781325 592507608 561039367 89341570 343388810 845099514 491523121 182814919 735175270 867933223 461991925 951266480 1043686280 613844680 644686332 267131849 750816050 145902139 1071936090 453099980 93689205 976301611 482550346 913751275 278962417 410858312 977504482 208994509 896128085 257935977 521169276 283364597 467572068 611832216 868388682 608604766 529444529 1073454188 254932594 512368513 420571745 1029069788 825929808 149916305 674932905 841628754 398065089 248570267 418493034 316005776 782582173 174969009 410736319 260755923 504660445 409571180 608870307 726776213 955888262 324615141 1034153003 550158106 460452453 102605899 1045141720 448393800 802959056 1011232088 368486726 123935590 886545033 642260968 660721234 563110671 135134747 571538781 863731045 1052322422 724969990 336200333 354348187 731539417 909582085 551541222 489387051 60262913 565140313 276244995 1021799474 810886171 649981827 81049463 570060246 713482153 636848009 969975159 583572633 659171233 1060012876 277015427 617271866 1039200262 752062655 740910815 258370491 494257883 346474592 502896636 1073344466 784193431 170727296 131871649 911820264 856232407 105908958 772181549 415487232 557135075 593527394 894782704 150286515 443763900 1040979664 871272472 498416189 143494245 6536191 901314904 767702180 3225959 117266347 206799476 578881425 629486570 270861000 642906825 5381808 746639553 527443111 214081505 335077061 689184949 872889618 417443595 1073107619 684341357 32459851 658026506 981515041 1006659120 123266780 645911380 161495147 320313664 931614647 715839653 851527229 696082096 325128913 574615258 435542373 828584142 897916105 481799904 947194459 884822315 1012438169 386460215 55856471 22650533 180350929 850433031 779138037 388435898 452213842 398938873 38070636 913580279 67122169 635687793 841298937 964291864 1006404733 979522014 451351391 456600361 684338063 116215456 782143940 905780824 1045765849 898717581 4810944 992427189 942117772 343141267 767492995 629351392 702433934 952061972 403779177 327401364 211552127 953516772 177295576 937806491 60521907 39157146 102230282 166172523 677994072 135457121 162428796 754920706 766378174 43988110 484512281 647647819 144544933 1013314539 564847709 97363575 920945562 868297817 100001240 486901187 69807620 576771073 721356393 56938721 1021886250 835771948 902228659 186106368 825771812 951232021 520081850 755038833 962002704 293088461 37672330 804644071 305710089 634351315 499654167 312992874 358990495 599865151 86580409 163454649 649404986 773038938 1011569224 584631363 960141172 700037320 1011208089 829140484 938888578 1007991791 601368363 546679535 46610650 194247155 455067474 733424070 30038320 204257553 423176735 74998017 728520050 754230400 770862901 11831071 795861290 738257028 198048912 390772235 758112683 782015923 99288974 841800259 451100838 823772861 157906414 524298886 199239393 976835944 217000209 653008023 391268735 1013276204 439614773 932219545 194962910 59721700 158479313 660204669 968145876 904314914 519083928 792017249 128396787 834415372 146258070 545959167 176697466 681027793 169385137 1046385387 783990719 455299424 741588454 928918981 502668316 769203034 1050936905 204304644 874842720 955826062 447164095 141387384 820875227 176586337 825048896 409419481 707969278 166748918 848959329 613747458 1050803264 448729336 83640371 451787781 599622909 40570802 501983446 386093306 1012783420 974524579 630989789 424748841 611957576 21027271 304990334 944670733 367754775 287561239 435291083 100859714 735040335 124811288 864998917 729923053 958809036 455756287 531836026 465946073 631606426 749177012 886859998 781040449 657489082 240054421 820217158 200875993 215323028 13190719 270476514 550302932 7047115 13147526 296012619 632585034 476854619 507566401 212280071 884333347 28086473 789510517 300642460 549811987 431683021 258562062 29744388 317850631 573862609 674312617 91316642 302783718 792602394 624985870 1057234917 806212274 718293662 453261323 95468238 889471586 536291414 926377019 822903362 257884166 796912641 420594737 586428582 776109991 1009834631 509229108 556199006 988278784 135948935 1009465322 459755001 916095878 309616044 435128017 638630906 205068787 215802652 1024086902 482435439 118555894 276994134 911925404 901480461 504993011 12614983 409284019 908190583 445462187 943167907 424495071 352592161 453226502 469510649 835948707 143559279 397083472 444361720 588792942 922293214 266109748 378778872 673023084 906968198 411935345 624405455 401879847 933459115 106616640 883761793 101465136 958602445 506764397 918769914 515097387 939545011 586730821 366905182 366782905 1003067252 677667826 927705588 773119919 100627453 407026729 136038967 225647617 273137711 96582140 457595680 509795747 598809642 980731866 222671821 953148765 734080866 502622032 94312184 833591926 273304323 586021600 438530263 255104444 800813142 717168911 350030744 692254995 851692457 726565761 410559634 359121779 20829707 378198061 1034943232 326757519 55853415 551781843 134877238 1033498915 725438968 311977211 819830209 126253209 445069547 1069284890 285338496 309192380 427149425 138768995 409830347 530893289 193650708 44768138 55217076 461025027 372814796 110443727 413570979 773390696 552594983 64469089 1008074392 613091102 736728514 556975480 911282774 285014855 192163427 524237025 924973446 649249225 360339758 578623007 558916471 590986630 823622986 908681469 546614026 353822157 698541203 672476806 601802096 922107638 83373416 736341415 912060629 1054092594 404247403 591255688 634517879 518348152 238056956 343244561 370083082 310010909 361593099 147765787 973929127 536449848 449882513 772730160 4724868 560221429 635700446 398283932 551579229 938937671 318296567 126860061 1012495262 99782522 33413065 898006084 879337567 124501998 763275918 382174696 1057561773 1051171337 916524236 770997475 535518609 752709496 573183255 586605272 654677551 352715578 641924137 927743783 749596466 1022675420 252302557 367230751 372953088 147510664 8982150 659258967 264986095 546560036 1067149229 141127771 64462588 670105755 912094059 603506859 1051852027 969914826 812015160 246808390 1037946356 686935331 254126960 1037417042 422280770 763390979 824963338 841352284 226273570 976582596 914936974 58139203 131063061 859998377 113369013 65570894 359326258 1029903808 541046486 134560490 1014864763 4613826 412058559 1051845392 1011244935 158012338 796111245 261188445 704017147 333863231 742879361 297179696 1024479897 720183684 614182831 861109100 70568719 242804245 1062430550 150097323 317922067 423786928 238202864 502736360 375392352 920830629 69480405 945257679 158009407 1063116078 929322491 724246738 1005028433 788931827 205130715 541436355 703513686 286235542 379283387 561095698 46409792 987239145 360313409 675226201 8717379 130742361 242622100 1015774144 184904865 969005417 924151587 239690145 1012468826 125752384 80062187 203755432 406100975 561130041 713951282 298972895 597797188 581955722 801140811 777838022 1056383783 282339313 748875931 784352197 435327036 985603193 407635210 237019056 922575653 609329145 9289509 824405531 222900426 66712110 241349643 139931657 221772377 738760316 1063003458 173222011 713765288 213484986 448545023 734100289 1015332817 625600447 1024236454 928549372 659518915 624631879 876238854 56591999 1037903026 562995763 366265544 997322488 50704354 453606395 378043992 25914220 865730256 567886784 97506932 768582939 409661914 147430276 941907088 194971872 358399036 24744917 634366979 713569053 322083531 583343788 1042487405 620007680 247505536 152610009 502572294 262248936 354908338 756911186 387237537 17889628 371207756 950404237 187056201 449725387 630319454 239819188 1041906136 612991060 392802396 111489998 305192206 767650328 294454161 35070445 1063656682 741183986 378573616 819799701 670323339 705229171 402724344 744448436 367853283 916247688 772440841 951980833 198262849 621223331 100849912 631972822 382565231 439482121 659091631 575073317 711438169 186821874 249158157 897122484 952021559 147219527 944931909 368087441 305086683 354659940 335968579 136953580 39714050 46418097 869579717 60447369 959070692 455488872 881992163 923335318 466627066 132769529 712890168 500166824 933118662 823168228 276215491 846142627 889266088 835823215 732457429 851612414 431054797 231550984 753266317 787025151 487671763 252704800 552283220 479765796 787220759 324436120 236468935 456371518 584397343 936469333 648502993 513355056 818708824 204742041 880133003 31104862 914239842 546209851 79077583 353416213 812115960 976217679 662743854 878663010 429678491 263188288 533064648 43882289 1056771433 85837930 1042487983 923360160 1071733623 1007595800 492042099 398854605 820268969 821410432 193747976 905373279 522978912 811848917 866927852 18984923 7415431 916465450 755018039 780046492 631926090 554898517 500158329 353501181 75411301 599351427 645417103 553011986 395774640 525804587 32905179 774263046 124956807 1052564674 350123413 1043238056 774502336 258124745 661289886 706493185 297434019 821023938 815056141 183502697 713100455 144863315 485886589 861772669 849939543 146871809 615611536 9270655 273283182 1068454260 247224134 110329637 391343889 679247616 515227075 753769222 410819794 160790289 687926950 838339031 355292574 840784719 42814565 595887656 365442391 531748583 62679394 597063032 550421694 638559869 15407061 26449698 826143219 79465973 311433538 553730768 153244378 925527071 1049133636 316292487 35107207 969077962 966738281 985953869 841621357 596131957 947779535 262649335 782239069 579414891 799227632 752069390 575909050 60015167 7145535 478338772 356203094 1013848453 820148282 530773062 193605012 842887022 568403875 577622087 36513955 887761967 526830025 292207774 442589721 183914825 685346418 1051267127 335889511 467712711 1010964769 58466470 544187791 236618468 690178052 7608125 611196587 411552611 284786262 555774169 1065366878 232044571 1031554090 1032704660 839830948 393636065 738917273 584852862 1028148893 213956387 600180322 1030184870 728132563 811240274 312375228 67364722 383392119 784738363 892387654 536593818 318706079 356714257 115172514 912844471 469143778 929392214 54008572 648784402 187252363 678293127 858538922 116175767 869412599 961607079 273427355 907207562 392208264 193402916 782711984 1061732247 991366643 1014194423 196570485 546733652 508249471 668287565 408007857 671276277 112898739 227549654 73776944 848133969 457699813 330983536 405754720 556424233 896153796 750128229 730852675 672122568 1039531438 958414550 509206192 845451274 248204780 416215671 498868391 158524829 20067024 454836958 361863341 616548377 370018166 749783604 311907266 85888422 930809948 277368554 374901088 17038111 205045159 281775171 293999971 352511869 1043653520 679458391 482680390 445011530 840691614 376692333 566999817 64067137 661020688 937100046 491495723 305183517 581358975 73348991 448776773 274835116 635075318 239394781 47885088 200643761 869231434 1022601204 91822179 709459805 204362250 576222666 804029227 835850560 673680907 820759756 541014677 6398301 824019852 155234456 885144711 156907511 576949516 325063174 591190306 556913130 252148456 898810063 518256715 217222950 953960377 167847254 694807015 550862251 922488032 511982760 185307051 660352203 148795913 80230739 942997231 949759433 568786447 293830025 522627898 386038814 99225301 548559360 947638971 405229521 988043299 722664681 14124105 242507549 496960161 285856761 359862156 924940138 577550215 131022106 158557447 352915911 612939681 659725331 269420888 986106789 11214575 314796164 66832846 382979549 186172439 1010077406 790775933 225586548 1041215180 141499797 919959127 86116399 907284586 64514935 1000582542 592589303 1033049059 972845158 272290816 960794410 742182558 805119997 205544700 402720294 35965651 259629812 42724022 541673263 462930867 538985409 549662984 430938660 253780936 542574315 445836543 135297434 607301245 173872114 726387286 506040990 966330109 828707629 314087524 452035899 585204967 7844003 938269903 605166352 349057105 93059408 506091467 511998211 661743504 817732463 112463493 1071267966 549574810 454747206 1013344911 153911858 1064613244 248366119 194915591 774298215 870288430 624688933 100675577 144286750 750866177 1000194083 939196469 389432634 894809343 824106499 454539338 370957996 850889418 311432071 548989893 123189472 460463741 240676953 576811223 746174815 592490760 179005446 731206596 535428433 158461388 518367334 856599175 693597942 156296045 634548168 153490108 50845635 915191084 448516331 397730326 928979522 190166080 481216650 87729357 866985007 842149934 737630799 617709033 683975356 595849692 196050318 698439511 379347613 431697404 855139942 381146548 806158014 180375644 58625136 985019449 132533120 894885576 75204159 183010989 322034430 243227934 155025304 237383416 1057478170 142720703 1056370664 868219383 38096960 440636744 148755707 658954732 1063797417 762012689 600031398 961896178 913129441 499028018 777490529 413450735 783791984 962509054 344809211 742620302 104833671 524319621 263307425 165823973 644903110 154516215 1070555150 685731084 911179816 844457373 168792503 844661923 569153104 464033521 194716229 704221250 27760865 501520904 886832219 729309651 761552330 643439365 1064965326 215554358 364222664 42117499 647132840 422108444 515034613 462024535 686687543 650519215 629798049 581665330 105277552 130194734 36064924 556364305 153807004 457527999 224070975 253070321 137782755 1065664101 317313183 19147093 752449882 464066165 33536616 672572459 934247599 870580738 316862927 208604399 371788786 1039444546 250671894 585031113 960460778 303903788 1011897425 40251841 29066916 739736182 501557494 368449269 192135945 696055273 1072828590 218777706 213533846 830519523 341860681 974268503 387839513 1048659441 9755471 646179721 30508289 634540526 736466538 899090195 904957530 821415081 74394738 622737514 137373867 22745428 591367189 1045794852 771310412 949747401 260390923 284274500 460540116 213297408 80752548 913871456 916451073 512780156 552059605 341759959 685794197 874261538 925973748 368424064 226704900 9897397 649469448 748931821 946195712 971771738 539729294 781155 738433877 967569954 98391758 730568279 269485597 1034578108 59009822 991828679 772410083 461736956 717047979 391581271 647991636 284463987 336383371 515776537 959201891 608969681 574894634 426781771 496585965 349767536 714226582 496884860 1035603072 14213069 132922156 1010632354 828183416 67707515 200480941 78576922 951321545 373022334 286792960 765614123 964115333 382757472 87122398 843438118 398918740 783719079 91957384 456441846 1063315408 631464279 604813707 493397737 141944683 718929757 94165099 167817597 340086426 713557917 128008698 758541448 361267617 849900164 881364314 271201504 393482314 875039114 953885136 268632281 330126214 773815518 952252322 259782883 517499918 214321600 708934303 392757112 318680415 927402278 78114599 148344615 244979893 989933823 963606844 720663672 141455425 67459384 133724157 40862448 305357185 97908417 1024007680 741241372 932727117 881701070 126529288 123963538 345511036 368233958 770365358 442971368 651185473 96226341 307172459 38799890 520522538 669137522 446104566 329540067 436335635 836012354 337649203 926646552 755854257 625279418 371020969 921619517 66616114 812246272 875742834 289270749 586195607 593055939 852208000 4074 647850325 231142885 886765982 402136906 791174021 829997498 257957301 63311656 171873923 579616538 315572780 545182729 188618190 635660514 995312947 14188596 144771225 478086666 604352963 696662425 601086651 609302617 1056522320 59647756 485319232 194855634 965265992 23258108 666413877 851945781 595093341 695455438 14067860 176604406 792415008 164934057 667597186 942287197 354165064 635306198 179139071 939894641 609712759 910555539 552603166 1003234367 170280626 74972523 666025430 384263550 564996034 648273204 324128553 211291936 534569114 4001269 717035493 400371563 412033410 119351686 201482236 740193416 445055555 429987662 255744533 1050438257 961366267 270024244 419193864 641416002 964496087 265431174 228348812 168099977 418282787 79842847 996953557 926872693 717891999 209156756 406681367 834306825 75642603 175583407 383729570 431036077 75515357 698636429 218446724 322179820 835948465 145560899 634543807 467016131 68649167 953974387 333843464 450874231 309943259 531070950 830646952 286631779 700419357 892558174 578065402 133010822 32343474 983279109 320032221 886386259 823885344 220194548 848790126 435823264 786017421 1037198437 440331265 745318560 790645057 947256625 49893094 623218671 712558769 626641885 703088208 561925762 133655348 421949844 1042345402 174274728 425542502 352787078 658933940 703721609 187526475 595229313 1000152043 484825331 126240531 365247929 859916705 817436143 590334991 600642011 252978256 341555047 389372579 373570311 666701244 366252490 50935702 358947257 391795966 677671086 779184313 926496045 587584229 451559404 787834163 750516268 355077444 928741759 187413941 557874449 353443838 473532928 829749728 822731279 506925125 893085628 404972212 459946550 909200800 719275145 813226764 897059396 810237893 273222386 84896276 199895977 512304793 560154612 888272683 57804364 76187410 693000964 973112398 805782162 795289175 962017375 347948216 66016155 111226563 353303216 498314850 758827442 8149131 88418742 243680862 1042154544 917057165 426471363 552381285 900866419 865563212 975352685 997932080 569738633 572913221 259321569 755372397 39902631 492581126 294180245 775637368 655248850 172982008 899444507 1042874739 360220739 65408856 1019020615 634175941 233176515 517782642 431869061 835521945 967146678 432390456 598897580 601806250 838924484 440324390 269354032 508034436 466062799 955542722 728528293 984150056 662005041 325014186 78649382 315962191 441092801 879196119 587010316 466341143 819115603 21401337 447316675 374772815 604282263 709922803 195049570 180543196 1014734661 948644743 849656363 366420727 92190749 509498404 641363909 860095155 414655956 22547669 745061894 959983043 291463916 158246516 154559024 964825707 477502720 695423060 760941430 189556634 382054329 95061444 621252961 352938107 636399217 131236052 69106986 832886994 492724934 985878306 445675162 191185641 760915743 918841129 745230215 193943373 170687306 1008715691 779276445 704053700 899783198 119160813 87218638 637593898 409569691 18731196 911815076 61818864 425936844 610623934 916672935 112097380 959510597 395492671 220510672 1000583113 507769133 1049283479 34304248 649316568 624878760 413291756 956276651 531821269 1045843405 970976401 743988215 865763744 1048351772 824013119 542405018 378136276 863626232 491472074 916785762 480464218 400538585 828733860 709195091 639324075 947082787 392068510 823875704 46997378 750281067 230241035 533737402 639210734 1061405735 222398744 243538514 833847883 845008567 479402154 246139201 469696395 794064695 995566063 634991333 569145330 518840486 764838111 224151025 472659566 553172574 845769503 909868494 905001144 116193919 103644039 515539598 910844589 300836148 147449206 296877763 877621294 433294601 227975995 771166901 426544242 700147007 1019536730 435487609 471111737 461497239 174042878 827502714 874969557 26972357 62711800 614900013 696925570 258451605 641060502 409464738 50571533 372664959 518569686 841049875 372382594 889055924 774826992 1002120223 435944163 100377852 602355840 483211393 853425975 4949103 798784317 659779598 327860022 432410304 88002954 910514053 955725988 593401855 345034262 66239511 431619825 670885784 141944599 268882839 728774105 706057857 119115966 485824607 411877633 104620399 525248850 999434697 619626815 619341377 176606165 299586788 163571015 366518928 360773529 423869884 290383039 611332770 837501617 779177332 826185474 768490756 81636773 916033590 387139433 692379283 818034992 694157358 165252052 380673636 407327648 1002710346 525015841 23791607 22136093 11570877 873661862 331245697 390005415 323369055 740004795 147715817 425464086 1068533425 865536751 890129049 247364176 186596116 746773303 933063186 928519778 698204972 679609969 439345636 758536885 427132192 673297821 196210087 497928453 34662106 483437817 254157281 181827303 862616743 278135064 527705861 504389835 448342865 296070920 363567104 296176862 353840612 1027156940 341737290 808924491 273082078 898427032 972419162 922077119 242662329 755412388 598126739 697635360 852925136 256778360 314368523 838854391 118444507 514173202 1068294502 693308945 787787330 772366256 538940001 97374455 27568640 825143620 294194897 29536174 652555397 239341494 885648774 591414808 598876602 735195392 942826771 499564583 557281205 303210768 5971581 24951505 377072247 692264628 251060491 132946632 830381378 552266826 236764788 1033692992 799907416 239944126 742482049 398212448 688870894 374340612 238539424 189701269 645570 187484459 941601824 556876864 976182527 135313313 337931872 1046442847 864580986 109961950 169167025 523764330 782767253 995632661 890185725 890737589 53764350 1046623502 242084968 140348959 122937760 483925027 155122248 887784755 826622086 377751586 300625495 177426107 74361075 721419791 981082953 56220320 869325875 656074964 819223601 436816455 372427606 920509986 615461872 917472545 758201251 1069286599 943178869 720466020 507983545 125085736 567533281 392371060 982648096 959104250 1045193666 761253856 160777045 31817389 441280687 392971515 868430952 801385986 368799448 829669803 104029032 457768894 637559344 253056758 992892648 723979096 447723556 652646536 917274112 641841073 542239355 905158841 379035086 130409232 523801750 410119858 706294882 478154312 192017905 777508774 982720517 671758737 686914516 478827353 516716471 521204000 677168562 822238970 990099109 525629696 625100960 913936042 575171609 58956074 261174559 530127779 839614592 1066104634 30979191 491935738 22082247 873474748 723139820 12484420 956699380 777087476 659241754 489577044 488894797 524168144 833349757 1022627547 102559365 87791812 86727766 842020938 669386483 555061225 713439347 701847897 928431101 1030261633 508154385 610575181 528201879 488422790 982586614 453455123 809105372 698863119 10576511 75880448 946673913 1026066194 592217995 585900141 605114115 540838289 405895690 1048884462 310966158 865487330 573164133 261672244 671041826 343239786 714632934 192246722 294728187 368398641 858168450 37037226 939468342 880573830 348040494 117356658 648510741 594452712 77779517 202986208 330018840 359567294 695014670 482593192 386988523 491521483 996600274 1007378610 829299962 618590033 665433924 1024697157 461702225 16834707 855310954 240057899 148817369 864337350 277695426 164819849 692392891 618469268 908829519 987817019 934193128 239527223 39562164 362252380 377111825 406678697 986431247 308437467 1609187 464454703 986647515 995565163 846380317 37624071 414112856 307406712 552354490 372600116 640953823 399368740 301320032 171453514 78434140 186333528 103798579 338650786 922380543 180974873 909961495 89548749 18461423 447264164 799211763 448572080 725825343 667318808 529927835 743061648 597965653 357332831 257181950 404545234 481270563 483449979 540084202 813287035 964659894 1068495846 107478263 1035557192 260995687 692498567 271965031 188948813 975983819 876333131 777599105 897087089 768468373 129502380 36849711 954057704 498707761 1005005619 348268553 999181550 605286321 803420753 881288796 1027971383 628211654 968730504 583524230 933027653 705986456 975700954 395141563 751253362 940580912 585793524 583591144 202292216 379744860 219651967 537023624 334699897 506829491 58193004 638246015 104105813 405008410 529613083 214674025 345124060 893740292 743007259 465102602 803988317 1512104 672497151 575116140 481782217 623862463 349170765 628861698 321077058 577151282 196064520 526699265 413041138 893479144 789779635 445312506 300624570 303053975 641424089 889676390 321239877 1055132445 90444158 804379213 441692811 60885500 390354998 982406653 188929436 283259296 173684971 117125949 314719764 283384954 576128600 334488147 620739158 544844461 148963347 360224150 376400703 60319278 948565923 1035345118 484072447 189227953 944384785 368015168 501729091 695865034 373569817 115757198 336640487 395430344 1044537003 842354742 462928217 349123104 1004734354 333586545 372003974 908945528 604732449 783648315 239918015 97052870 1050684641 133424099 435045426 544929565 171037017 575276974 198478859 1067064670 172687924 183644586 567050753 810097121 874686652 57722740 702678021 925942824 692451576 327097127 887668778 321540611 840246036 528824298 645820394 374038824 458469221 685682365 698945021 778595016 1057774498 868680079 247682703 603306117 445440967 236171797 708796555 539372903 942884527 42807699 26530321 877598747 867363684 8890576 685517380 721756925 624140717 835814661 333558599 874831496 461831720 407933867 734233972 593740758 766633096 390003778 681524243 517915072 182246173 261888383 975276250 712494900 616368746 312926960 615471838 339908397 194805863 884980983 260999927 710301224 333373144 597752432 824758562 923816168 685104383 366142714 148559933 757864196 624163857 475758234 331204466 276410185 586637292 906620414 72881742 149043812 219708458 812467102 83635814 699352395 474970396 526870531 471391765 100509354 677555947 70010074 41744220 973395069 919345956 284065673 594551006 88976099 219278418 696453621 721660362 655592693 931200408 288921433 938831860 139759223 970382476 504287622 746998370 688809219 214064369 196013694 64802179 1020545372 367295837 1055315763 467417637 251351810 352763297 807420345 955017257 471084781 62235411 147936156 303442415 1011647554 92617790 959831272 186040156 732645687 106708417 64170756 584606 476598978 936952984 564300393 326813920 299412526 443612515 792300031 741204565 539881742 953846300 751952076 464012250 126570878 28601559 429314059 689640787 332845567 392847035 616837042 129905961 387684040 224057072 912937424 848463036 261197095 165016280 582212878 839212081 203879428 974507829 289473062 217433118 825364864 786985758 520559419 429167133 1037735563 6469930 559589357 934182351 504121202 293492637 528623974 684275168 654069849 497017666 912711387 714364268 414891760 1048066506 3266559 362855448 464501750 500048657 319414549 868686763 634849250 275019065 873776668 458353015 646533669 388917911 267355981 694252320 804433866 893614418 367594271 433294199 533545701 33883384 828910359 1004061186 654191425 576805059 11615347 12964154 60744252 860187228 117155870 438885154 340110200 979559577 104612355 955154228 608205772 632880591 888163034 134403628 99922060 212897374 141608085 907823776 374417620 432049393 513693182 196464082 60448442 214605608 323339920 672241989 247889754 964013279 505465693 1065262234 2597716 565457820 905986692 187706952 797981356 439615424 404895261 813507560 676674353 115621710 1026727364 4125011 660821715 327620460 648172223 576493970 250933742 1015582262 158076722 351957873 389271209 794832836 217600087 410291458 198797905 527666788 858700996 100524076 201600990 707061600 994062128 221350816 365570911 410832690 923225164 842940291 569743786 227211194 829707489 1056152166 705446572 541486910 957535599 495714247 26430893 876765878 405664538 460231366 983883113 724900783 529638165 955997170 940786902 629760514 535742213 357181014 799894130 922082224 869439094 358686319 727644145 439213591 110784507 635899967 979096252 1023740837 484966032 1023147381 176333040 764461773 911941090 965099580 731423188 891633874 541776698 885889574 451034005 242177094 70854252 763523245 349400887 941989728 149254585 426620002 61270979 883039981 582592468 588833057 458399395 57555130 386702835 338928554 131055380 740972853 169416613 852926373 480830645 389534819 641646384 898321278 678719421 706882363 455391647 266648131 257600950 777716751 358884790 829381547 24561551 145319952 786452198 144305308 542198053 531354365 884002047 721420986 550594449 1051970609 1058098003 458547761 384968217 431273821 83367034 350801699 650637908 1032796256 462579221 115760463 998066870 880920354 721424246 413406299 774699217 746619021 407389867 736970874 320500685 383598104 526075818 414737387 1002905470 728602479 58015970 1069696779 115850460 305844577 1057637621 724442440 146380206 261928283 131948520 841501206 1047538272 761990266 340201875 228641914 924482592 935297992 385818018 475352624 168132301 257032557 116752644 381490292 854136551 34318411 404767628 758447035 719779039 383564649 46730592 755178228 957012965 1001551006 971993466 825865709 1052149077 632481112 654640956 570454903 63599252 468705755 792127856 412559110 14252427 843748905 568560257 787859511 953318382 864707257 767498846 1016998560 490395489 316852419 800327072 71802874 230040826 285448715 908518153 458839192 451764267 721081303 624729165 205090891 534593582 253074771 681062583 42534620 373106849 15215496 369443046 477129662 521504960 751832255 344301240 802144444 226517679 26538529 64694068 970424368 112748056 836678470 243861696 476028183 797882636 684437602 1060461253 443746055 982757810 51147701 46645725 69028839 993657980 889781231 656955489 53114263 619665145 475007749 633897596 248756336 579803125 399723270 17260314 664120995 136531053 958787743 38373845 1022974325 489795474 423972365 475594910 346180113 45652785 469075226 319990142 1011424443 1055444551 611857151 292549747 747268128 672367471 630277723 381750961 224218066 482694186 140365680 499352437 850493257 922310740 577634120 98447631 742209041 214721400 842502303 894064084 1063253338 192727358 482452555 596247867 703141168 1030707323 43123319 452387618 1067778155 814205871 433501513 507174975 18870110 350852682 947242486 492079836 412628721 264139518 246132609 1048122063 929961960 544818190 744504356 876472554 880785314 835948447 822285970 391788852 102054233 863892148 618216846 92378309 941814680 939708611 768572718 661029669 935952056 318757858 980170589 467754408 854642910 581765030 294610515 892692370 98464761 801051848 428763183 163015876 57292721 833685631 180139408 445777498 386325333 269484806 204341101 896195852 1022232333 355335122 644473917 818871401 537801177 197974540 383486771 516059328 109443436 946020935 475152835 620916428 393330641 593992616 20715434 241013684 833972835 920001564 365467415 46204939 698094696 432557319 830976177 952398638 1046506750 928477213 927225342 40223334 489345446 608187738 346886357 795260691 478772008 163446505 668642217 516917003 343745224 410180431 748565188 587380587 653318748 868046303 1019518816 435939899 619390173 1023536191 748365220 413207484 50629422 318423944 382016873 923484302 482893993 1023492175 881702064 888605894 364769690 253137108 759680060 500488958 241724594 770622630 148642759 560728148 581658657 131596682 298978528 507109613 845308886 654951945 890144003 482572423 581475451 918526805 775102376 1061221145 337875742 870273050 120369427 233772363 792865447 944239478 35196889 336313370 1036508672 590249153 1073055293 33699869 942387891 620124480 565441710 149809307 580381146 299082220 728232261 75841412 163099990 988099637 525822923 61277397 937643034 232505408 1047991966 328809065 823202429 547895371 716803006 268421854 428499003 527958374 34933473 770590051 613976667 781033832 663993039 817089342 481295519 315999380 1025773727 913653442 485778950 407250344 1066300155 208210194 488992591 822803339 910072251 644650729 346961964 670716995 865336019 350360451 197080521 480696568 910067941 141893296 57800268 434433274 721529565 256618542 1067347575 978629154 388917695 865414359 231745275 917005420 1048320824 383896507 494551116 656565351 269713609 325607468 913607684 993828820 658940066 704193460 212707175 957198446 930027796 585408355 344435620 526146571 994215696 117455932 1000739051 223577981 855722646 376741868 591059724 49505077 281637744 344620755 573460659 430757952 466024722 623566215 825049181 41692023 919232015 376327348 449672782 100186697 708735662 228424598 755991099 324901059 713706630 373822507 429833271 738135295 103289237 922636673 724027413 331685158 864775579 1060781290 936849309 621724782 652886303 708816611 37900405 49296263 626044104 670357436 1022713643 624858537 272557082 347046349 97393908 237127222 132713762 137226913 992846314 889401060 540679802 1068442957 973877909 3749981 252223579 636114310 314054432 1053476321 591178487 329467919 668835 55702911 454919833 307189045 824143422 178500435 331567079 1066287562 207450268 1006673076 885308138 312425731 862107554 1044597633 288690732 145765054 556740207 450073759 641848782 112530575 524713186 945651428 425055956 895609584 296775251 274082870 735238260 550089159 660433684 841508957 276801315 1018956284 533697538 491385221 379975398 620534070 371940257 32991415 188013515 63047829 131562054 569368293 88210348 34533804 384500651 566093335 714397063 819689117 691105055 533536455 223250530 353401850 136190840 689965297 327385418 1025831273 795688991 434024692 915709964 632815352 143748326 739910932 386306537 103446972 177209749 924281331 854809273 412986012 556770930 255873643 76712097 404517721 642432595 897860125 557849455 932581824 546237306 347831854 353549485 261374479 1011183872 859436873 875116630 1009684604 52596249 157466118 653156214 354245457 741503250 121299694 961138438 493229222 363383547 192816294 599107284 969336821 544090424 131809403 645213524 781149182 731080069 435266152 985276608 797893875 646096920 621570373 981650737 17370913 697848444 289941422 774033019 7319086 319893154 787780953 195009694 696815449 1055863685 975285862 931357657 735384579 787478428 633536844 447742094 968032482 337746752 443678445 283818183 788433522 293516891 422433105 144088581 79727881 766084589 874882968 807718928 905421203 658407384 595501494 511206415 847253778 96366220 898102934 1002836105 285877411 730401966 169195122 1035703377 601494275 958792586 517102515 974211302 22651565 984507170 113602904 703882407 58399526 731240111 467064620 791708470 64411125 705148653 320803070 583092284 1036680861 934364921 657088634 1070017991 897426471 962081926 295364939 847078472 515683672 161504783 850661310 886833894 1001892442 612480680 445112045 114066501 1044181205 717648483 235420545 687182305 542518591 604109581 836015891 390310413 551770756 785350723 1068265147 349607512 1018393287 243505809 741435051 685071878 1072449987 867960152 490821295 599662077 184866566 890745002 576572167 203349881 554112413 832322379 675141821 349252044 781821195 556729926 991122671 867616240 277380510 981243367 856820726 605706956 427007371 816402133 505043357 1027066533 996286810 399827184 214641112 481322046 976565418 352068863 761425294 482098405 219661361 678993901 444978753 211012361 1049754326 1044690485 449410672 610542012 946444652 374026367 890985689 923547384 137254067 647924061 263712492 429163465 755608333 596078449 1022308821 671178635 77008456 518221208 127772490 120463884 921385101 853731702 980797712 536396317 922019806 201566931 825307773 957143304 495498971 743750220 303661737 1005383005 985857709 682896713 598748171 847565480 1036870853 192183398 772432779 315824625 116114200 578312663 831074473 532693870 53645916 389281112 807052203 967676104 880938648 354991353 323062871 728475129 666207491 116887132 725633825 436307772 195074312 348674659 973169911 916825844 962710864 285136925 958795214 825484469 82973861 13817617 637905951 205854100 482079618 331152870 567223560 212471235 44328326 17407018 823119943 299982315 889324380 591874206 643771584 237472334 366920380 274106265 997948072 661652845 284901132 58700260 824273610 614067976 515971170 2441461 219997279 403349540 243573289 923847679 347368939 429169899 551906800 74205530 197331398 477927462 857578054 812702919 917787138 75429293 949922665 103135751 739800484 114247282 92648238 462125015 476260712 373689154 47060736 61935320 528471294 157816864 87862790 334551958 463147087 55488540 826425973 1057117673 553611649 791579282 940172391 980925246 789935147 688494804 528788173 977183770 1029146660 368626936 368696431 186113949 18202921 713202962 183737401 793561292 252905361 692923114 419074292 969936803 937465821 487907544 25185120 52805071 215472081 1043674895 611006795 138745266 647792513 656792731 210534258 721325115 235661663 100692186 394197454 49063200 957112903 728257977 803167101 933520919 624410615 128710778 869989980 1001176570 329226439 512120026 430973155 747523637 963551741 210084373 984508614 384563082 63448614 204125395 225009083 151045435 727779339 223007996 10808026 496423923 38186463 133262121 584002133 252193740 679868583 932408017 787811780 202931344 912274217 295217564 576199267 11172734 189573416 119867226 825369014 41528408 937381979 936097216 715707958 893239598 171975390 665615634 4932617 447460097 123223568 764958021 187971135 867078352 867888847 1051778324 438333481 285638634 741803411 640467926 134899968 736290115 535262237 133070035 767997729 716930797 1047293919 1009037998 742292301 54980138 755581646 947028241 274608462 529053702 876396393 99452123 711819477 431046379 329900 650488758 799462341 998464479 888075723 727626536 749015209 605757564 90521735 378374118 421717235 100100436 232105655 784336484 443508047 397492797 649321138 863587678 760485726 171988990 952078471 978259317 1011298387 239275611 116884619 302392998 467472260 807967416 363981471 535139168 264146605 533825250 17535534 510844241 929264527 373631380 173839672 75973918 1041968288 775963484 613749658 376905655 234080416 637263022 57464734 782025670 223974096 611382667 230299419 541873 52415081 1023282115 959566193 114694224 426293419 389865131 487452777 345697884 75755153 756084084 621834698 881489253 754317408 103438130 787319611 39588716 431802135 915716968 471449646 658163778 178402690 164623207 758118393 832747569 740501625 31599926 582472264 7697525 126463961 549412656 536721717 622114159 517233575 671073999 740388008 259144203 767345502 282463560 867490788 737306593 926546727 630625554 38583321 913869961 890494573 515351147 304177686 522372053 319877514 170041837 69418778 182724420 981187173 650345607 151904550 73826626 797841743 342492891 426159002 84597030 913133509 75863650 893468671 541272514 558295033 997525394 362249590 1023920299 572665253 519500528 162236264 1047534196 864903379 535651302 721230174 299689289 50090723 354748791 1024785179 962425320 392964957 835514276 585595012 921170355 443561703 296307569 767780800 593880806 954797428 92884518 904669388 738477421 933044561 800253684 282600350 424727246 387050743 560866421 94082631 230415443 764292610 1014000542 800429302 2068062 560075356 724753707 993985182 685824312 130486508 372533448 1050922677 227501751 298382557 543046470 388224137 456351386 244097385 755474416 568711491 896988664 1045934404 1013003942 143597782 563235998 832391135 247707237 969971119 893771006 235140339 232955219 459274645 513937450 980254273 174382821 773758740 11213132 343485519 421619795 68796573 161339297 971882329 1037631797 848503602 1029719946 104310252 850169789 308780667 352650665 450149384 922736728 738535970 271163261 862996997 853342046 992504544 509937222 177282219 747929589 517183390 164260282 257958266 544745807 404449234 69581439 855507133 563740959 679214949 369234457 187612185 675691229 103753342 110950037 1042170722 306487966 139285002 672497344 458516292 107404068 1006853717 109955659 174800140 63964494 556245080 956730918 637920280 467873121 605443174 670414820 589422864 1009384286 594629378 506523833 665548427 18675690 515534105 58422574 470948447 63660103 116422140 289692268 725038723 278274687 446638863 676577146 450578821 823780925 704579966 843588876 323883408 919367865 576301720 282199755 215215186 917387444 529668639 882182084 543571531 203386903 640422800 237166332 997533310 961691387 329739617 944249504 413983517 101814135 155524861 460595405 256557872 342030644 265173618 572973466 1035285660 295701052 727104840 462639533 116025556 401396267 589192050 834287019 1055960359 130599794 425482313 636460818 285682461 491390782 47862659 332122031 976893166 229591390 730406780 444510845 582725727 103909801 434966035 294420413 846096761 1066674986 81695006 376464598 326760408 123278373 343170716 519668188 661318173 763560072 235101775 816729570 184035100 979955139 308509325 210511485 1060346038 166504052 805665815 121547460 594571961 909649479 274390771 495546779 105327493 405286745 798819578 101320219 863003766 844163445 954486100 738717887 1057008400 1057762358 570388015 40936503 432900294 338719598 500380194 322323770 730311157 342333844 179028377 248141555 361677827 747465432 181731612 289236659 779420919 883240073 245616152 295267826 153699117 528540993 987493742 1027079513 781901190 356533666 845778913 359742394 668589681 581991940 520682664 61773685 338680983 420852216 380188615 187267154 460037148 109090081 350943420 1034938740 642460083 702775587 862094333 835400626 379782616 1072406257 88254609 517185926 655342551 6289184 333046080 534148198 213264693 516627669 351948607 361720064 87238723 158126870 47253477 317125604 475131280 117055627 308646674 607538918 708692454 951420339 280601469 264638543 252904531 220671595 712638362 253946056 98836559 911534745 790852890 944097080 276576650 268164617 907097689 1056491088 654549239 703377338 157729107 823530777 690710765 349638119 389279040 1029316568 464388570 588151664 478124817 970894345 17138397 215652093 612741530 655779573 233855766 940174655 747313471 541267978 727840803 686642646 703074572 767736320 695586354 135385361 862496894 336318767 1020367927 164471581 486896454 794855526 265409878 648207945 606320968 854419942 719795762 944541936 240283564 901482860 545584504 606657947 49536095 785364440 149462490 546712020 901178733 441096199 298199670 425461015 733647885 989563918 740466655 932090864 1019495549 1018218008 1031748665 998563386 963581574 101124054 408246376 204575052 758018262 711209398 882897978 777312470 356165958 259493104 792844193 367567965 53431789 462849291 776535304 493755432 721664448 212228156 896877376 635737954 801256001 747708286 163407999 1062720279 528140713 481341640 949942389 53271000 905752509 63793757 336333638 818158805 1055728327 273306610 966126079 230606015 1067104657 119715285 396211466 21017447 536937112 762477620 715019211 551062343 634047381 720035857 904597517 348437268 183646951 782241677 811253115 253807705 27717593 451623217 380507362 773905025 710079361 856613965 955985583 67401855 961712473 691458989 699651963 461418244 615642390 944818603 877148737 637661036 946767914 18155616 472773381 157210744 730128539 311340293 598982610 520058942 972234979 110794056 228082447 945534737 155128271 201597386 913895691 928101858 556301309 566132614 264943790 710772378 208485624 63907404 256404622 14491002 910763476 32980453 227062863 712975483 282592003 340198540 211767139 709191702 703924064 700670380 898920327 430758379 957056379 374946015 654261528 1024554703 389448026 850743685 705178589 528062020 500417922 914084303 835181184 813157294 325469862 440957370 42693728 338210520 638410388 697590385 120122060 234238939 381056102 101880064 906277781 117420576 652754718 1010757290 67221133 630069061 862419883 746561575 615485938 1004061587 917081929 648338477 334428331 335396263 734482872 43649860 67768382 272577718 113379163 909546231 906981174 364861437 739340265 787961334 542057932 625114130 731603693 722744850 976911899 812035311 685449959 117391616 111646715 357494751 271635357 791446146 308247795 774265554 157681560 763965029 218230593 97645796 472332291 242749760 22014138 552575284 880386158 213381627 486872795 212508417 442271598 133992845 3890220 841793007 867261440 365880315 855826055 457481306 302835314 598339737 630144537 214045698 350790481 524012362 131396662 636082301 998346220 209702671 546032347 135405658 714845024 1026621173 436344568 685056893 149876266 2542100 479541407 999203740 1051564739 124110021 911193514 274546813 162416784 315622301 1022910715 892964956 214724421 147693339 1068280853 384681794 1020584620 466176074 661170389 230241246 442265326 330333085 438380579 407022619 241968067 289682421 604720517 277678601 281840637 1006498909 43208796 162940993 701458202 737806786 686520714 858813267 538421735 1046217582 770407907 638926651 843466163 753960865 376652363 565038150 1018953647 165149218 173656019 648012715 672427158 864471953 576233486 75846288 180104090 68431769 8900680 965759703 822515186 649955024 474174497 740289864 153312641 294334488 417739714 62820343 458104308 730061688 898686362 654964737 736959292 577813842 942023098 54797318 36563833 162653653 628596933 760335579 369431751 626123817 1040100899 860070760 7424195 496080683 486728409 481641360 362844088 582686590 437982444 1041926866 509313620 432815724 146459675 656450044 830733368 456321902 701257469 746019215 266695412 933746434 636979064 1017689090 1023425320 529297463 529115549 247766565 467774537 1023535238 76103087 944292193 931959467 706461577 274006283 163570972 402295646 50287426 1042497281 528547185 769941543 520880355 480672002 896526220 614717015 747865658 453451809 14804899 905289763 108385630 522126341 552584896 519486418 239582775 67300394 928109602 1024155692 126654262 812170566 835997257 1070602135 644946873 9308458 566930945 717781599 816877205 408039279 115876088 641633830 765519383 36012951 254232309 19933639 813286162 946762429 990923223 346230123 253434635 928810510 1007274584 907554063 189582836 273415515 898611969 656897236 261866340 522708739 86277931 1009529017 320758021 140270412 798871559 82838765 822729248 751148970 855859155 163062902 1015271925 782873851 655112432 106307687 411571666 977429416 1058493573 302105447 969215152 413147924 7617261 608623794 179885262 1003272535 623287279 839151184 800697358 377894309 793116550 428574665 870598548 1061028687 438971825 611962936 1044195293 20581509 873464705 514283724 484807953 458400453 577521272 857180759 36957113 604928055 519759365 1002221828 322105961 641719641 534064017 157603705 170477816 937517409 165636563 194181562 198995419 28358198 864152343 476882732 354074705 341636357 370739243 562590034 397322339 581200670 855125759 557439421 192920138 423623985 685156827 32900606 750044888 588527607 183434736 664461643 830991978 137905628 666971979 927272076 252200460 513061319 787351767 457166763 765371469 456904315 837945509 715828809 780436783 192423273 934228659 252332415 80127899 529588696 270968817 160290324 778531889 953246088 547624162 61128856 80040776 423812598 5616413 773871834 166549558 880929179 921085877 1029572558 253862165 186682763 293601817 1001398461 199848537 234998588 137936391 261382864 1045205972 418021030 223805164 628947191 875340857 145244987 1041848572 771011439 980322071 548111665 402501810 155350010 466813539 553012743 413077872 803000281 404065308 83661394 552020852 310722104 160712969 827697816 118435309 1022822291 405555563 80045594 273613561 268674552 653214906 84684226 352428393 808485152 736878767 320089878 474979479 352270019 352747045 244322673 158685910 450793826 125962990 765288666 1061489369 888334470 762014041 652452883 150969788 1016931744 315433706 919132536 50631144 1026774040 733928087 944329122 977346866 842792782 72258797 374070623 970958446 322323089 678260905 122959325 317255830 551883866 484907954 764255845 1030793795 307478334 502158837 919901733 326996470 32223358 281911742 634478400 472984828 802011543 553806308 202311991 738939162 709363515 665772155 540949006 956842736 343168360 980023895 696288380 890797682 748930986 398649084 158644204 916734974 722736700 77230565 878976521 362419764 201098575 620582929 920595762 604205661 778672145 244626716 586121913 286906385 885986270 926653832 417079330 293277310 1166496 65779800 690101211 429294956 837874656 772824529 693197971 446464497 598180790 142524722 740581068 23253938 438165748 691968285 553781507 977191012 574044305 112446197 850952764 895131865 300256308 958885306 554105839 1065487628 287899350 546529120 26607660 353424208 726290423 624351414 861735233 736568706 805612342 726870585 506444658 917818490 415403859 690693348 600603468 576332334 844990579 728201800 601790110 511774885 214970723 390821293 522881716 934041907 661510780 758608779 741253327 658803409 146931681 775830604 82573521 249541454 589994255 480952135 13656092 823926414 365408852 442172004 276518040 433965960 26120776 582738544 26601397 994039571 341651955 104180311 573595730 1032156853 471529064 580090183 542489726 690008555 290761028 1033609913 172003929 331675204 210493471 685132784 423779907 737719891 971226753 693777054 973237568 285136489 349282839 543458184 1059750893 648734632 207385154 662716295 148013081 210140921 300580798 779281875 790831857 516473347 412244848 345848565 469631602 718207099 477813376 354330997 822399946 636064649 574717324 811695611 787252450 217586228 437029567 958329725 177277658 354123579 281369571 70247577 172879363 333772421 681709887 121281625 62178708 1065953420 770377961 517366775 585445425 740577036 853626412 600322322 297626918 229270128 670590567 711002380 630330012 1019426471 431737882 54702406 701717523 803849876 859671799 322714302 1020700740 188337687 31776761 1040286728 1023936890 419112268 109731194 529481842 825381743 162067945 402438023 303401567 665628022 994095555 547304965 128285453 496041616 292566040 886871328 505511791 798383756 348488586 853475302 401997095 152718891 232553689 91730595 259728539 192303598 123042324 868440327 582383732 813986946 465311983 894442176 740777166 159447433 922623774 451793354 514739280 666715237 188753195 1065701851 254569342 1019042103 455610240 231975964 263196275 787770620 1001816429 588663561 955396840 543497463 818206957 433997131 883893921 991414453 881107778 876057511 324999611 245277646 27016131 550352839 299005778 628469306 39001496 497946306 493063862 183704340 811011368 478272290 824955509 361086497 604374856 695383254 450709170 333910009 749905932 892456211 656460034 888576210 840952240 291991005 731067450 410912932 841744963 440798909 567299033 807361737 381319089 325371853 809096097 676095254 220815949 338908612 479390723 329310823 381439275 1004287598 479975778 606498548 723577928 1057043709 599570688 743401772 350967809 267261371 141156449 410724050 474450392 958680593 525397367 845722627 850674440 888435905 910493073 501123153 911079451 1050063550 323876964 44787560 151268586 650919207 488856928 728360408 596215402 1067856400 318829192 703495071 180626396 794297049 331225648 120117776 754423631 995843383 709093221 895346019 899108137 779901739 566337828 31415062 119252377 497786239 616248679 1053836484 720514582 1039779220 621209354 697755573 153670424 13986820 20317168 746579851 883153961 752236876 784136194 856987441 909366241 809140673 958594642 535999568 949071179 1060669616 996143838 647748112 826693689 914160371 34172820 826761561 169949503 540920957 625640979 95958992 432778991 612274618 985332633 26606596 684046223 1043616426 711944213 913491371 803678253 72491032 784932358 677993813 795753595 303737635 511996816 167520781 883777490 331157649 559134160 114427266 762260399 858457896 724721229 858401442 721684098 650819834 32698704 397329059 793834862 786896216 605357647 890745481 896650950 839009866 548052930 876733422 836880144 405132117 906341772 221431458 441305086 254785723 242667594 484489220 241988618 1065406164 939649244 223084917 627652969 339785821 405059218 1012460422 200834854 738549609 224338057 368425056 367529309 883709896 652844766 208110144 796742409 959490999 98446729 173379310 357221729 839867011 536269986 83259798 55272418 423861497 571733747 624944698 298795651 789079800 648085964 245312593 961445438 886936917 439352714 781017291 870504176 1047554861 999334811 479718724 353221344 597197020 1005192351 944370231 782057863 1041520768 29523897 181803383 719662575 604624340 701678680 999558518 625934529 391347610 684407762 186290980 874134023 31201295 73700406 1027040818 569691829 113135932 632507455 607174594 684563660 635432604 457590405 744013962 713861041 434660881 497177905 955803292 401663236 1040141052 1006227618 397090866 257400375 569371939 888553214 966968638 553854886 236565674 109878036 826979242 11615389 152267726 163813815 698193405 1048409582 438249754 268817765 978147779 203942141 893346150 268668787 440896071 587130373 347423014 161906790 329301590 121574567 138434137 321212349 883227298 765444968 507439760 922821172 1067331679 995485931 548806588 509358845 658985454 823955651 1051906939 884645293 633058215 976310932 375620760 623065528 797874984 141386080 457813542 989241162 994446849 182453158 387003410 106267672 1019233744 241990470 216818327 173985051 788016724 279422690 285403476 581032006 636406052 496239449 269129456 928121377 6701985 59744227 588803510 293886707 170407617 681166795 1011350296 665606047 272080526 710201104 471553933 897537509 826926353 644040575 655609530 714617543 438488486 456134907 275008420 131350809 464546004 174551167 963761327 724421214 854261060 321054970 860835603 160493286 311165299 175524376 128510601 64747972 829411176 971954834 465228475 373550319 306533309 610684174 596240877 642481079 477474731 759011574 193880565 297147117 273154582 570925280 483782605 76164977 3400996 1068338749 475519147 730257774 41272245 387216863 528822257 541830655 473530802 1059328379 888223387 209853314 109006637 811436165 598408024 758591899 344880932 570831758 430581447 306480024 180871217 499427885 871135774 860682162 796070308 845916556 985877390 928643290 58452398 148364954 678880173 797430279 809505257 803250381 613853938 264694142 23688586 879294246 328953833 629198319 542382762 215024308 257407977 20451392 26878954 182133920 775434360 815481199 77763975 909618887 529048247 760309718 427088214 494354397 954581460 833008243 542173638 28423364 322866210 945119621 825421097 301066177 226751744 513831536 912429197 1025427317 968139641 571563388 809648737 1062945184 773563579 342038532 480605336 21981888 118537983 283508735 383865319 442969228 45591486 164110795 713739608 116965599 401878179 481409082 1056162464 248893617 323769539 21891481 742668014 663183985 736736890 45583255 997085547 793354034 698282852 428453100 908184946 699739363 789872794 133814016 750759245 892609609 455481255 672600486 347142755 1022093677 689092569 639828871 1020809119 951923641 26168179 703516405 740763437 337282967 432951144 9393660 312991778 423545459 878480035 310859737 709304073 622380723 634455647 602320046 222984702 549634688 893555752 41694022 894685746 838210120 159638404 380537589 88453136 155717977 316693301 1027303754 70007155 518617374 500765172 24306031 241417460 349409661 576579370 994314300 18718517 694837094 994961323 988641562 775886108 237465845 542591446 140739454 858187632 255071941 785724213 1015266574 316863618 1041271556 465671286 815958946 972536565 294978686 570940203 395381690 964870202 288780123 334129456 592517698 477448024 343595218 1058015254 844908658 66743858 346329906 490906916 380168565 146981685 757110352 447569502 128842737 946690391 792984455 436807637 656784944 394514257 846759834 897910988 677150340 533490988 466638552 550249862 115676857 471414950 548891388 912186330 24805796 1055259347 255118326 351640015 693746515 655852244 729360500 823180527 1010260607 1012002883 89807471 748899537 530260847 886240391 54182384 319439218 335050314 690156908 622505146 463131864 645704236 9607653 6489904 556025841 724978842 525917068 730793215 637663872 660315601 898294817 120146083 853035276 762917732 265685918 664053198 58252654 3693926 20414856 864084283 226107509 487221590 423221798 181295369 196681479 4173803 216812814 460666741 304387975 246365480 2676715 743262909 713057297 237084333 932540827 43428350 454753649 749899106 937903592 945862751 423242176 747013104 670238119 437816982 190109676 605877483 568875416 643815324 341809250 352505308 792016091 1035652935 301506961 553130432 994180465 614927527 785352354 184708581 557066570 94956755 61371651 554552806 64209864 92639035 943158541 622529913 20775720 935960884 465379597 1050724104 115864436 221282131 800721268 688504841 914188049 76583062 251930056 731793072 602675227 57252096 304039206 424501798 199801491 944682998 676411490 49124238 871264433 154283881 490323984 579568598 722707216 309127557 112878776 598300106 203144472 1047290037 840357741 534863617 2457916 643592359 6648283 208172946 615717638 75865896 435792392 734358302 345436881 282305169 151982903 124257932 315038774 1040147709 160705625 654205504 92251426 393435123 1030242552 954249413 899685301 665759057 805768281 199978018 235587179 1027021777 944902601 893443515 43777408 246340341 332692276 814232811 623431817 880174716 568020818 594165256 455498415 415726532 34831408 320126412 272781662 229386508 144573149 1009932449 164021102 766094632 197085993 781674959 415351974 932148195 187402518 300375572 816650155 587127809 670711371 156286794 663994448 958140414 613184795 214382657 498246509 297356608 179196642 58421174 935755999 94641123 780940281 464215940 401191836 94382327 255990800 153216259 491889242 84098923 26712494 725336618 955063090 954154359 334505229 652536167 673375973 127090449 346370678 47034471 292450871 969893545 8329802 810643473 229718952 838503071 370533445 641158663 502089868 288327517 487162748 673361971 432975801 319655836 466438002 977708271 349101032 741024872 38856794 936551087 30751526 43567089 330177236 345006385 643487326 880612534 72516716 1020357621 799042003 115624801 764664533 337153003 681068036 366875369 175960936 179619172 755369757 320679871 962275693 421233186 744586446 296708108 814660796 279514453 266944524 570426424 86592286 368751044 947325775 102652846 308650439 253915987 476672048 331680471 271039023 886639515 857751418 1029836824 74212637 100421166 993343437 956017743 207786956 760759633 244006353 928597725 238082043 216830147 7158971 149747368 911086944 984353131 231926384 16452509 128280606 787125864 952606904 1027323889 228745768 77894362 1049843756 450439261 94745690 29792573 810285344 187926842 34334336 270728911 296414283 108508838 976678251 731640734 689346574 614344249 496760035 946938701 107977047 31010337 527862515 475286165 926809863 764411077 391682212 588756713 111217586 1073391112 788055961 170512115 1024669254 55921006 549770617 490741816 14525335 1067125277 253264840 267365526 942529612 407458335 960760426 421853452 109140527 769143105 563806648 108348703 746382597 187856556 746945939 897083654 838543010 967418022 302901673 1021362712 293623992 155196826 312702924 1007823649 20215541 681553821 238242645 366995588 581697953 457066964 1046589704 540517599 112378071 600084656 247593065 992675580 601407372 973068485 65636074 257441021 706843482 236546672 265804766 1061845077 282109868 66688658 906375618 904482996 382684699 574650686 92343096 735266798 1016660702 419959068 970115947 85760872 529933751 184454982 199274266 1023699704 677071170 562576446 204486471 931627607 222479460 1066745038 555718698 1018824150 789378658 83511117 603331133 98583524 602414022 580138608 694367764 114246032 436378589 723831605 730423903 1018590017 249823595 661599710 747745812 572871921 8793783 1072554962 259290970 974303605 502459152 310130740 1016715885 385427019 636695819 18877146 395843107 865467775 203428803 455986204 894718930 570488465 88018720 355473392 221279691 63261183 704686434 714797660 796977797 182697075 144485167 990203660 41665834 411621149 813165664 523684248 882031483 710873272 13191838 275520473 429781780 56159238 636463514 613992041 237460744 427696455 776075272 405616055 479091847 128634280 338703695 873579017 319375590 1048005828 203068246 680577515 976196573 446354068 176365306 659742912 763230269 642128310 605836754 122218534 590600678 1038213876 137467498 968976789 31178667 815188520 908384386 465867170 623764475 276196838 304796398 774347046 294966270 220240650 32763476 625963370 424718213 404310206 741229175 937847367 190831196 352882692 748213522 885780032 968995252 691894278 218098677 223054128 944399837 44479558 422135751 925596542 657731119 46023043 201182069 110781176 829498591 228152059 295023029 209592594 78152712 938453843 662985186 422047482 577838151 140190316 317336726 301998486 658950658 817469581 957762626 943882882 487055106 932309708 906664133 204525784 181244415 303834269 190136526 850869991 947375525 254765091 367781399 872203459 130833119 20340526 597933314 746780952 735094683 803808865 173472191 1071246259 310842667 357939108 769828970 835682784 925466645 574527900 156049606 290059944 447356323 405000948 678655686 862953480 904326915 780873315 680897154 1037209747 56484728 842329701 268247467 750180227 929683952 687716937 934235238 588842644 369485929 42160492 539162974 118462855 782005345 73237051 964855639 464154956 291948122 1013826658 381025050 994796287 926666383 699615078 973256127 1053866224 883017989 211858216 219738877 337848440 416385685 188301751 835824822 358222457 964728894 173254652 467510598 7056475 893716674 924465169 879843557 751986857 305987897 260176920 994060756 555567736 150403374 621810864 149618347 490403630 747475509 730805802 806082781 665763136 33304599 619462579 849645448 158362908 432439930 558499045 755551750 298418012 394454669 21174470 781360534 627895700 430292772 395863069 581305034 958967623 78623234 1068954110 759569975 1042975576 901643995 148465922 365322978 553759194 274516391 327208691 173756616 281526323 933573004 852135663 483138596 370841753 750472083 391620245 338831537 489902896 611313084 854526772 897572798 154600144 99444496 975703382 1033498254 460513387 337208108 364111240 473499102 405663483 449368455 40855118 349689578 961291493 950025462 83528008 672028186 10261217 815001722 360329926 135752895 858049194 623395641 575530056 188533932 89135467 559745574 778282126 195039377 685567636 88957519 578197657 700656826 418973387 162149822 595951096 396824781 849214268 1064251737 275369647 613172376 379418339 965161284 666996039 341742359 452174976 917883355 768554854 1039811577 574752528 1000585917 436176103 751626890 464313276 216372874 279332007 649411841 302406019 70562275 522936263 517275738 1001445639 532895348 775201630 427338332 877568496 994931101 99471870 704670820 687832400 673002698 330293576 39779322 654869348 1010884051 544637981 464619957 781385541 952842094 407182090 293015460 682489522 101953012 703633534 88673982 821945255 239670399 706467997 72034634 924595845 34237926 684083925 742943758 570840276 731874898 349395341 647299877 155888175 144581674 261700614 642581407 965855691 878549066 8628056 147943973 549902297 317926149 838857345 995734577 1030976054 154502606 482732394 85266017 883662180 347835833 1040145750 827865878 613363201 791963999 1049645795 732037814 861427358 858896023 810572729 116090462 32725904 672337572 399925983 214644306 860304631 633266373 1062657014 715243625 701084362 414234800 727189748 964797870 608263754 515536457 32782614 2974893 505994347 447104500 833762345 837612573 107201312 138793080 956493320 957272227 131738030 367687007 790137654 108198757 464541814 632286886 368120102 817751918 592829072 995885528 728240800 356962288 826283855 179376910 1072317194 475652696 990877288 335687984 288057738 424331974 240045331 734642123 545301641 746027501 286438565 978749869 133714398 436325429 127133106 104186752 669195588 407019959 417652045 732619860 177691851 501564467 577180457 869635941 464886557 112405404 167616788 497940261 299752548 213857973 494674053 547445949 934104746 291724129 35291365 916881899 639146100 435221313 687244705 577413961 623834992 622676314 248648037 260384129 324277889 511775886 44277435 710795797 599235439 952553739 910583790 685620943 960682557 643881619 836606353 55679434 282069298 1027431361 312259971 811282027 607862564 521565624 699879452 867970851 266010155 650154534 506092825 903784677 935095340 773096435 532482743 498440020 921598423 340800629 110766340 296383780 615758707 844159124 57340699 39465742 844881173 701016483 488481909 732020912 614883006 1066124439 154014295 676116069 329879061 785017996 1008825467 654000644 485538518 625599285 606594954 10564927 1023010584 574629411 31127427 699613880 466650219 350572003 351620955 287227736 622197146 784131009 433685640 746604350 572975127 567235391 1008356969 117215423 847469791 628658582 363681793 497473438 116493383 1031657850 494821866 453930862 1021944483 861768942 540870108 641693714 1041462737 254881949 740818409 1029233418 927570296 747828857 268160818 878920286 324555096 582542612 1035163845 959024127 7110979 924323536 519033727 258279950 1004118415 667914522 810382481 266108947 94139585 786315854 567808772 294098931 1061330116 969937373 461619456 834120056 10999987 12003935 637058953 215235820 132794251 153805881 75940971 926551575 1047125184 359995426 207624584 798286880 150275062 283011741 563335092 823687454 612053046 491739424 848134476 245388056 177710830 445890716 593133934 252982034 453456697 265621140 350491973 924103744 201933936 243869855 949031050 884216706 905865383 933468618 1068675227 58562011 756544072 33640855 126886785 500459404 946376050 614727315 1069643655 350531455 638501358 311549808 188204588 1067852628 654001412 608510509 118962178 916331234 85361776 94823166 501258300 19829247 986365737 718585235 322985941 262297217 1044814009 905566461 788236038 811544767 312332731 168298321 795472838 249796603 1071092265 409516395 763234415 376240314 233283703 622172092 360160120 714307141 536649268 425153632 449802864 575106063 1034149066 775700488 324351843 964777832 385107539 328755153 816620725 832050145 456697826 956291590 245287229 717337166 542084365 806903645 181439181 520457319 357693682 566682691 1056355141 337322886 590056138 775480863 283114924 834552730 55343289 940693792 150130189 836700005 135285060 336263637 753239755 788406192 180910207 959484784 417280386 784615593 644748786 94765831 438206335 745286028 1055123436 910201786 540447292 449536481 731965010 856805657 953427104 467767234 740937827 1036264971 743271166 389609390 955111710 760491720 252355808 860875567 639015185 983814976 226482605 479805360 555648419 354593619 1012870901 644999442 120788089 59078257 323069118 30276684 118883544 574664226 227264074 954492080 798601538 391338952 657076406 302735331 130916557 84778836 265876683 540057925 400120816 435881429 829482760 547218826 697922566 1032722914 237516281 305239566 1073340096 409890732 400358557 566799698 936335505 638513989 587514308 766529159 758750069 512762958 775181771 8430424 320138014 309961776 599748004 981210222 778123389 485165531 412417113 254929394 499369575 30821211 673870745 666697107 113588152 618504379 910863160 403044197 735086380 603934492 184125696 798018445 886731681 277591617 199492391 534847622 634498950 153132822 70293373 141889598 1069958775 545349304 308909128 250833852 119527068 285580935 428463605 846300713 38769488 648222449 874471664 714138205 711408267 168334606 374355762 739814079 461154225 300691919 650612733 325559411 455860019 398832615 867281168 914694324 601513519 867166922 387913374 32232183 41265552 425396909 251588234 1072334885 752115454 545499307 513198265 796669587 903299256 1004377224 715572562 560452935 801477898 107635426 518388565 885741944 639628995 27518459 934302572 994742819 1060247538 129472658 985692831 906341340 241910555 89483916 625931951 965614966 340075983 223202439 824281419 342974885 313513650 957454479 211578352 235570251 960873910 1037790356 260550666 74266594 705834930 562341402 637739520 986580148 362531026 136053249 602981262 924006367 602404169 444054697 819748121 1031143713 944656213 1020503266 153024865 502001364 1068154526 603000148 720793123 527534053 1051051588 1056675235 661845191 227648424 162320267 242899306 500864511 77648312 303805965 441617726 342930101 500060425 940876890 139246113 1014187176 932726968 878076568 940351280 357325801 1018612543 583122911 836307865 330772811 883868405 450137367 278253257 164359071 5544874 951945803 1008520815 640738997 218089044 819286090 630044634 255002839 356572455 569428685 30826799 815629754 342512083 993379582 300932407 408443283 875858615 1021388645 249996658 811999430 701966976 914199604 498799998 759036200 337117355 395598153 949256371 783836496 575476241 222307865 509564146 369302109 1027917274 567423791 992365525 172959819 458127148 19927411 472479746 815905586 953526818 478180460 17026046 917143445 222769584 489563720 488366372 200609589 440424749 600577732 983914051 260991677 962789029 880231497 633670319 736154040 961520043 183124272 945753960 740774597 846026041 915893102 474090168 193203290 119804349 605373269 865389576 701673759 315022241 1030182494 987312214 784936389 279835513 949533518 786275837 165527097 951270404 591033612 782974611 290812034 959240659 502329322 906690271 95855640 730166071 573374544 1065157687 1055803340 817812368 55713333 423355166 808398619 998718171 817587543 703453221 34746786 156906249 885219130 481450889 330837412 470206100 30331963 988235190 973395780 399923313 431023809 113198974 213230103 156315191 878538507 311530036 893710328 798922373 600552089 517331197 453720855 177025507 995315739 507157872 680004510 860869420 1006478298 41690706 336508135 1023757370 352185892 141228623 425449699 419202087 522085827 423927376 877877531 827849515 113771849 471988420 177754040 593079163 186711606 571168340 758348791 44405666 864506421 690203726 944360751 792891062 297566628 280062106 365508086 405700302 753301203 318814178 804714868 257488474 743230398 8562203 483609999 1009182480 111248548 592840366 197635310 738458867 1040545379 731126936 726974357 855709494 490888724 670723447 79658661 770334946 1055763659 824680546 1032866317 498930137 907090095 197950512 90815471 260809560 1032555545 354551883 1035700675 887722368 219804490 310856462 523925426 576259245 95739862 676159027 484907254 691000247 506452359 982602192 811027302 966791272 506451568 743771903 101719329 1035884487 831080 253718839 619535909 645976067 1033120876 655331521 765624989 769859244 752806598 395725895 1036603596 482384335 61301077 8782457 720364848 522641296 957915958 305609929 273371767 708309376 315507552 911878200 115632102 558711051 450687338 893118092 670471558 535698444 208270270 224173556 59336241 466614846 677277982 132260839 454428752 931979210 850556755 458326111 80556925 480067991 521825182 987608026 934269522 29082911 154812265 141809136 24134215 717549292 82097404 671704479 489158794 51129990 606764434 390426158 591142595 412994068 796936076 356965932 435195463 807072727 491908158 233524062 399857997 379487350 923500914 692423432 368461846 933579377 1049763427 640022659 794609647 977655013 729193074 786665767 923408748 378230667 557051211 967635070 705102128 586578961 1031064599 299214957 300049282 890758489 72347221 659222155 822053511 491803266 110737218 706408460 678135934 128299266 209219470 1063737359 560184149 840700123 736464000 902694505 725728821 351755650 835910085 16865227 162581714 233968750 193157931 707186364 146284925 631005785 185100360 745495711 987813296 491495052 737587416 834456121 688317752 881818970 185492407 522053383 128531410 92012187 452538574 888893744 1048324151 325233061 263858916 752126252 803482882 799724061 335549656 757087544 251989878 948070520 144587139 977964825 827033763 873879939 937590765 552952658 94477743 655287868 400065603 705754912 940624529 211203845 686852278 593890959 652827215 602756324 29296812 322431175 987155866 835435185 1044226839 981063474 351805938 95553535 224651809 355932506 376925115 202353800 313585707 409543747 922768128 314207107 139035546 874544450 814253367 737569399 7574148 761435127 945899352 824345164 121109395 434495170 955700024 896617702 988420830 806696087 157879415 534585095 1012027087 890596695 980343683 615109927 887337245 305891743 628078376 45168961 1004388992 328693786 455081923 52502557 362894650 365796361 1033039935 967373361 148687741 606089577 11221206 249518354 929566715 523897428 4118464 285792996 739209029 156143809 943068154 161008934 39485370 1036896151 381224590 854648252 425910249 753331638 386295592 542086734 423867509 1069672999 260924822 980049400 264061613 432839736 771152492 323731001 745295620 23956259 1001579054 53028950 738331608 330312700 74898441 369807723 759671155 1045977579 798551177 876676465 874861828 4217248 811993574 691743959 761076508 361509553 357535645 765664196 482340186 784756313 118213148 537766269 421022936 36119915 798421101 299506535 305005552 900178738 467693957 29359493 272910986 186753248 426262122 364337215 855989162 311900208 515522080 991084638 727032310 212727310 1046810616 920454203 118938236 86279304 17058481 643211107 267147978 26689584 1072731762 65320562 844160393 821887258 1060079370 1038054245 526594563 776694638 119829915 917110132 895721523 919453933 256775178 76604054 490266062 510619647 828970308 875505170 731479546 699017705 929051799 469988235 766784426 194481834 6443938 428126356 53860832 353134009 474857748 109569305 212095425 902626186 439097766 399086777 588136801 738068941 1014505223 450844708 770994996 453690716 1042715994 169551490 859008663 756845539 1049845380 745620372 62817860 996765567 24693177 951569360 88259178 509303076 535797259 356014677 286570561 23565504 118762902 39347704 139217294 277282069 238931779 18009374 680142038 916304459 100458762 288833792 1028135084 488023216 823610650 190432728 230347756 67447265 939282175 158558640 876024701 982613922 118802343 113551416 738887971 710232230 553984158 482701688 757595526 300823230 346836227 1025217375 479247125 23537368 424154841 450534328 329655249 599418667 11323391 590843716 166742008 239638395 93180297 1036513346 611773023 908209544 786192540 900256428 195720046 388540750 817085564 803062376 107475579 608347355 478812494 812028305 152189858 391795793 603276431 214201508 323021106 201962994 398441235 78284414 493218672 437566068 703895658 294084448 88932905 165488997 810624610 754861842 219342010 900990812 274215323 652473746 584336916 489238813 798440862 263668568 382230974 849717817 240664936 707367023 21529968 456701582 115482751 303044910 156052357 80905877 289001370 942523846 497444256 245800124 781124265 872171474 374455066 652711951 1038085338 485111271 973203663 492169727 184030466 226173835 444663659 799439343 354740886 907999949 472931637 55561482 333058840 576936000 679265284 712922271 115677958 49327786 145401693 787412263 421662197 43794570 656459072 375642362 679467052 129585241 323456805 1039295076 677450470 162174181 917160989 998208315 797538032 799606738 571759787 249452781 844033521 36626315 1064897 43434804 176808580 445092011 902634511 419052142 1037090878 945826436 437196523 254765741 145614578 935757302 1015736606 574226847 436593085 279781214 481045773 376269185 893802345 722601521 340845284 156668946 602370406 989565288 81577756 770518960 977167434 1042135398 703172158 979954779 568063209 1008129384 599338702 496761382 158596799 582885488 947939042 683788639 388858326 121440430 693165189 403829943 462292015 719068650 816755220 655731368 645831434 8575396 549881498 268788771 377333184 58577051 48110085 146335681 893309382 963623294 309676838 644652678 302420720 308192015 502542448 370547738 949412475 449102633 1031175753 866730165 814759184 1063265975 956664160 861661122 732580350 97177180 656787088 515378818 328960353 508429278 984301808 595144075 345573195 661254129 798601385 367007371 815727638 526970205 198821885 648824090 15561615 2564171 981171486 40587448 239229527 746225967 349503984 77420774 186323437 480985072 472464936 528894426 85764561 47780322 292129144 383060896 21505176 283699571 258862654 640798339 592854300 628511820 1053574901 983081879 828462432 388979279 735923662 236674452 343210962 493345279 525070331 943978294 244059335 1031649385 1029680641 550705494 725615312 655628258 507794755 333041842 415716671 1031368199 634274526 412101502 639104120 783236091 516935136 1017623908 600171985 35058105 1014133773 451607599 984135991 579010577 158017052 62666927 209868605 276399858 972616920 81383500 145455195 232379495 128474664 984653850 879628287 837189881 825489861 259383577 242628459 461392814 178230611 1024314378 59547710 142175777 195147474 189991076 736257095 733758815 763758799 602325912 614066028 845421461 464298872 909188979 459100684 119772592 471800215 177311786 664346296 593535446 638184713 84500858 928347881 974549627 660785260 1043031822 55406315 158656413 432898610 235453067 1268011 723265207 727210640 97223339 335194844 972914067 16836681 867800003 348903060 409991941 1052878834 760493939 872602216 970061077 352863200 104059657 658934859 840757930 802508633 925494149 584831404 941000902 191684663 1300935 380312433 876181408 806793141 279876797 580349002 392954954 504175893 312378973 1044820600 787244866 487193587 764555793 615343437 915772710 425891045 784972481 865987558 820866485 999161358 794432059 641122224 1017963394 64734208 1004271156 215854231 65386868 262021919 629706877 284762476 654183551 717658331 444227527 807605674 507986357 80821187 456848414 58645432 764159684 1052703280 521564895 634527324 506392082 668745113 807164741 405328020 1000977865 1059036127 797659537 232210637 1071801949 446042030 807462951 199935410 964198402 758798965 80807236 263963351 587742300 784726584 171289130 720402588 157974250 442402948 868123069 766909662 781807976 91998039 91679140 967302980 87651939 61155246 372515049 783891995 900189139 784984793 91772056 291585632 628883465 274366847 1030527893 53101851 144509136 957132240 1010667753 575479117 80919862 693227493 886370538 745456627 599642519 324953018 574690459 188193920 346095134 749559496 868906221 170683779 480171805 392749289 176455978 494604020 451770334 721982361 959010078 216483226 322312089 987762523 713743455 219283338 831503088 857082758 812060891 60744936 818658288 872232401 432550665 566722564 396975907 456050453 178803492 297735964 339123911 241838167 107011499 529535530 481462351 512457627 908200781 746453267 854149147 1050907638 1005353292 692382520 135675363 126905763 234010015 680064319 402759183 447029603 744707128 355802987 558351366 236836187 890394527 286925354 96959654 380483617 585845429 752400266 859719109 742065430 861767039 446523754 9275026 315747656 352705210 514102740 687285843 648134006 795670952 270371899 474374040 540864254 296147763 664198181 1036766819 649980490 827067408 1004335946 305439274 523055176 848317931 750711071 50281958 367535928 162976502 941107623 1048447051 87588724 302272860 204462537 167180133 804823207 950693616 205752998 1036360179 906660086 653945075 671818097 162451611 776334258 878986485 746210688 860449396 722571706 495551509 598939194 305120364 186124300 51097688 547919078 104416539 75173729 434764814 478511441 106722738 391735644 185460808 942246561 443389570 440953270 464666424 19290500 887354730 662320501 370268976 435700248 138123011 874128647 544110153 369616171 826446851 436433033 630956540 12211070 849106395 159942496 103473436 120244348 856606316 410704454 937830545 590004324 652042200 965514007 846834086 995478745 707554554 1064065960 560888054 309899477 229886768 786123217 775418336 582381184 971669452 462837690 887831878 383921377 543911604 1058742487 175714008 1041497395 634093387 933784932 590553097 664141907 75649599 128126973 357202683 280015798 641730467 835721577 456156304 921903072 411105094 921957350 913622407 582588537 29193533 558409915 907318457 929042546 758225213 237607966 293520637 780782238 1015706710 90652604 296143526 901567041 957931059 150703660 578312964 493822371 256924144 163395848 648373254 680735124 961816629 465115162 205155518 112990386 723962051 451829955 441019667 757466519 881075235 49473462 345634562 315529391 675825210 468327542 285040606 1060069354 804598443 965586947 579543029 779222476 589864495 1008390145 1025092035 962569379 901488081 525652372 419823470 419144019 275579043 902245019 771233091 22664447 924289061 288777850 273274250 671269089 361352969 693663596 87503063 114425050 481395639 466255515 1053274599 408003874 124833164 850813443 881104594 392958845 446377733 551020517 344822112 1024495709 795204515 234997599 1037773884 420609911 289797931 615073175 285818195 163209823 694138054 884202875 612888783 705499479 574713353 477211878 212895267 167544288 71839730 590834890 452660658 301983398 21592454 939185463 263679291 848286043 110818510 698666692 602249509 1056146021 154665329 425664634 392173329 800865736 870818225 39645419 85122572 100163458 214541 295264476 720797228 85405324 915453920 716173247 933036716 68643104 209417206 63534366 760850842 632129758 497785420 25936255 54792671 393821646 493645429 434299049 823962238 49838103 145626772 272831673 1022773200 273256111 409637333 5929170 891098796 123286505 18286844 694007973 506681855 563674702 539089498 279127110 877139839 669752320 635023673 635894516 35201790 758561053 269057667 214581349 529980041 360192052 613469158 130322154 300209808 103179895 353743691 650544456 410973273 884941452 181636018 281560916 399394675 404858750 990516972 583909263 180972318 565714036 404265745 12377582 393210104 207141464 811292883 847991780 527143228 760210662 25480703 526097412 25764325 88389075 750341034 993153770 292609980 856789466 432354876 392268214 925054754 403915696 142308657 1031831437 720904546 692920934 586270927 869201243 485430778 654755058 1049480847 807585440 175270102 849281279 771145155 92160243 641879802 597348641 34077236 287484813 396760581 105518670 693403755 720341173 691284113 971987424 22745735 471590342 604949336 26163551 955366297 1063114592 820684086 384266661 485376407 887846877 880537672 912388742 127666394 558085826 127305061 765112899 742201461 1057503911 677839659 522107826 825662655 307023044 783312674 973209121 401412181 383534624 681780382 437449779 1023948005 823268136 946157231 127590821 251134808 967719907 841627318 358691128 781259849 44133332 184595186 876792130 69191633 900011504 35142299 182040627 905529081 406851491 392452653 103531335 743598174 691294831 999538138 296813659 842112526 689728719 187504994 275184759 295187738 430936281 245568809 710088347 56767175 190105096 340098680 955972476 463276235 691026370 1701526 351797854 662907395 936674516 32240707 920230517 965585656 763154121 290929452 257613598 141915111 52978263 742791746 933466736 235838483 349570818 3320246 648362722 1042741004 395584175 7932308 905969141 138872093 399174200 1020661385 926721133 78113308 392791643 887530907 1050139461 1033513850 487692331 341627773 404912635 801296814 150360491 502753029 572222055 281647752 84007929 850450002 487692644 124477797 46162015 69806681 351295365 639420217 590245752 918365004 317419239 171643514 312662057 1057620067 134881621 215700644 986928736 107863399 582438774 676436150 180767507 634581090 808489903 425420170 661266126 589273804 820081352 925013455 886838541 254868236 955051640 440235441 421565467 346022070 605418008 76637496 912679301 489835534 882990268 198901531 657091330 928568442 737361579 453769921 886292845 389543879 381139964 904065158 843914481 237454486 872045852 516756981 547040819 802354063 852947240 709226620 396291510 704628326 249535035 132104615 435519227 64289208 930502642 853949663 61617035 362758653 118661329 494725942 13257902 1041101293 392609095 960748966 980296703 617261234 919586929 194547557 903771257 888221371 311640108 296145448 159085966 813401464 1038452618 693816012 812100295 792949263 244432142 734221134 251667151 133486007 475148172 555595768 63099079 446064417 746062913 334540619 896554662 434484767 1012266644 681590120 603644021 312921804 924441506 383681490 1062503535 256853241 1066335983 202986151 924566045 993414871 252660302 567203344 70681068 313461919 631804403 297194558 782177943 624969212 916904037 928311286 266956199 706769859 109625493 704866119 620163227 755888479 723772593 517116865 687602280 127398011 855144392 621043510 225682724 744737634 427058788 1022335517 447563465 481413054 552649172 606147797 345753910 223907298 639381669 994438511 401138717 651842532 594010218 981506795 387514974 1069028847 845685413 878011554 790388150 555833319 793669121 306299916 124519055 540315327 664217942 423459861 244326405 518617439 283951365 373005308 676433860 301074323 397914769 898480978 730667758 1047354024 218701146 259798424 83082160 349711177 1063181074 886606219 504565700 642450568 634390676 524005615 14848569 557883887 619381574 743574999 522627690 442897842 1020311801 428094929 350970808 1033320625 368906008 883417052 594303145 777999929 309596842 664866706 569274590 791638965 473578558 947077470 87268035 330224347 665399198 994841458 607091453 941633112 505529382 590057589 933586512 39127969 12694458 626220939 362588105 311972119 954768180 496435628 469064907 641573158 713202780 197591301 127677318 78671943 441564610 613526396 1015944919 489670261 396913943 481371903 283949682 182703573 799491598 974782142 37767069 371866776 529198651 868346420 461397806 984560781 518687235 240267483 532269753 741046544 221507308 128576080 81886425 919438314 1032717540 327245123 746866335 526033992 802282208 371911066 601341601 440138513 724061573 523210526 516112234 1058013677 880075512 362708443 365672239 778122648 522519791 714966011 161713428 429081210 324546237 312777795 27016215 79647658 25328808 948548747 1023805645 1027589844 1034573109 834980947 890991480 1013145817 213656950 131875447 171510737 274190831 212556832 497115010 728161204 496130046 173483836 793976117 434172849 914400328 395415308 450424867 176366846 83698500 517007014 840217126 169690240 11383201 632829989 173692828 609936415 482098773 581150837 2596665 5526988 729558576 1052347335 64260734 63099281 296598770 181954518 404444381 255063062 708224066 230950828 782444831 836312076 684569324 72927999 318729929 872369621 33339040 628065161 1045205421 21246687 843353619 302484592 763817920 206306344 618271830 908433746 454424035 124519692 886655711 857655131 881170028 198295157 240039253 132405804 855819886 850874563 384390100 205067839 681979143 413786493 531631371 467714158 717029151 90716525 249047547 423403011 220322896 698684217 126374630 350782767 595873309 52051022 524847218 215589060 986633910 224314527 408009119 541977990 1057740987 931060693 775215902 700956438 218464417 1022913526 699016686 477375059 141712204 525345389 459954548 249732774 940745025 268152063 782548650 348226722 832925687 417022838 1057408590 922483208 338589377 151636372 664862020 470426991 316252398 535011377 621468699 408512648 566935838 1053678071 675324685 670761188 695888399 777181259 680183973 1026325221 769949831 713966825 208423089 748634290 914056430 151971324 55103415 605472702 885457426 100363729 863383990 965047221 189397217 377991917 1057927225 814111499 586688540 781935334 682934338 329619785 760283473 421158537 918690530 246635186 541390316 802091149 557282448 1884279 447848162 135404401 304873924 174663491 843542917 851639803 618125441 533775244 648445374 525789848 680384968 476064927 843793620 804563827 465545900 498304966 840990762 300976450 852169719 814682307 467996980 1069738268 361662762 486137144 830210883 570757385 886202369 768579820 15716821 936647771 17596604 1018177182 579287961 574116906 333619037 4260210 663434745 853419946 955751991 159169192 514033778 257832871 240689378 447955258 460888967 894763580 1032029712 395898301 636647927 774160674 218810011 143659160 30663163 893293476 368122193 375918394 62447681 979007301 264921061 765689002 256006285 383200892 395558074 526315887 547809090 647144159 743085306 19851347 780324785 626491908 883238784 740200921 136481374 146939114 120307562 312596954 282436025 39753159 461260313 566543186 1060572278 364627039 592558018 681704332 738076019 235459550 548839593 26113983 940781374 158229324 350180612 602270538 528862753 718577038 618530430 893744132 678114833 440378363 449372623 585987605 1025491326 195709288 728877788 989736542 771324487 994696091 81176628 498822160 938598425 638667791 518083523 101000650 612769389 772403726 248812381 436751930 523307582 681691512 324844504 694172996 1025489507 279413041 311506805 411873160 232319684 798981046 887872393 34600643 976873631 880873224 41395665 402126117 372100640 32851786 982489066 1038798485 3138700 553843745 1019772676 1028611479 689465706 1028698056 820052959 410265773 232843149 276207237 405742670 577982992 311136437 500670324 371022700 9143513 214397249 240561904 417308826 676014868 234148234 428500421 294943920 762897529 131119939 733471599 923924587 491114837 393948288 1060311170 347252563 420881581 699951942 713609058 916466810 150684043 419368272 1006833770 1036060794 905880208 746874457 711663360 410229279 657391626 74229809 608709370 322744583 520840385 561562863 496225553 770964270 486628990 328619171 330967571 299675303 309816235 381818532 549218016 1021307393 568124299 223006447 472417886 1006260700 974618166 520019636 588426724 15562413 285851062 206883607 721457442 604981650 532474407 493569854 879251014 823838709 902716447 537579670 484548958 379579366 518720440 342912444 974072986 739896944 400136650 84102054 818860625 550937283 403750477 378456346 507213799 864963958 434633569 36503518 129578358 257475170 552511959 256635564 30034814 48794532 865249646 971235536 930482049 837925923 836230486 246755851 987206062 50351780 587465932 239509900 911312559 580882144 409811576 318379001 667012341 1050617978 104775814 734409377 260449534 597286467 1064213094 829918709 481933954 21790081 555576897 845890672 730238435 965135722 103680799 573666367 314736582 667025533 807018702 197467684 403718501 188676516 1033437079 726448342 731636226 974226196 332899810 729390841 48124497 659878975 266544204 297291991 1007838465 743049493 408210396 63529376 260908919 1028591475 920473275 940536515 548170062 1026034934 281178157 733922125 717978477 333962897 577538919 274207271 602121930 675742913 280490073 582972085 47956612 1049465929 195689403 518085520 875247029 1010714350 835886127 59872076 682374465 613286689 342622240 500246651 1051168327 626942009 800824148 125469533 1015887735 662528159 465506059 755029391 803545680 92642441 768034538 994406265 616243700 644833991 1054063851 636740692 641425111 143123079 945072259 334130781 151487796 527884974 136100858 602973727 797310939 1037767995 436527105 671760371 212790036 428439270 393825146 990949796 372712345 1063443619 1022663581 1016618422 768396439 23451350 1040983258 246259818 671212681 981395757 122448393 399450864 508660361 162072318 1029595170 575922617 368921557 856957710 404306905 841867849 573267281 70383939 947411693 62191148 264120678 931065071 839676972 678973871 639678289 759564789 745018179 144509171 671197565 722425699 678589277 602486449 770127039 102733025 510953522 82214175 304581020 544291098 598161606 543292312 1044331554 5986342 132551077 650627257 511663349 908544413 806824233 791044947 738345689 1015729345 456727728 424320772 647335445 519147015 983098806 239525727 549613276 863244923 137690117 279001557 872663713 291760634 311313155 247760648 722705392 92809609 507234312 560967578 836083991 115084213 709250377 28503748 284022737 145245885 941539097 905469302 454506957 656691801 615304215 803282860 736041708 779504043 615827927 913929296 143912274 214695409 618319936 5738677 307560328 230806564 249567219 336944249 691905355 594215317 1061989032 898235436 929631135 694454724 56765196 698432184 366538087 468711662 290159617 905189397 741817920 946458422 553540934 770927633 454500351 49210260 277764304 383913618 232396077 754623423 970070314 531401904 408023493 872059119 685358487 871507995 633811888 264124818 104050378 539573588 608550026 86788977 456640649 1004995260 226454258 936271498 696542637 515269356 22006871 165610982 224882302 642881894 445792009 495905088 103387631 268106112 167554188 169770145 657929040 106442974 966001002 516674301 588780499 951379807 1034207722 391469506 698843674 519189444 420101016 281172395 1002571967 841522519 32855975 750571796 872074998 607885325 416867383 1018425021 7879104 844194638 851665182 41133668 250852058 991555015 557367966 880967363 576907483 897050854 170990524 938507178 717631420 682891482 73843983 624691483 1073555196 374018560 145805725 1014415427 956285716 926388966 129347419 255200602 557086909 729725822 218872138 1044790149 106146325 596422158 97712378 312665325 583124225 977160388 71409227 68254264 987662174 58759270 507763769 487987554 734605529 136992735 837880763 1056183998 237485632 662368228 1063653930 299588396 418584283 1058873771 941653121 898143734 99695534 10568022 198320311 47728158 792909539 1052429613 536676010 358889132 285625226 907421852 438013017 878222079 647845044 451138098 485405272 129272844 79679169 17357981 393010088 891974841 740050618 972716129 454619703 167012346 27612298 648803337 235787516 954722575 871832037 739822144 548687133 594065154 230697235 556628542 853087603 15522436 1004125922 450009569 939062563 812557183 851154364 896332444 967871595 1066415129 119549736 806674167 266605015 1013677753 697511673 689077843 164135060 486186359 690412131 203486860 921430854 708050212 1044845798 639642028 666720294 13031303 436018921 535815480 190700810 599413072 168420900 967968389 869978308 966711410 20044034 449746497 138974897 303041898 328633698 991748443 88437965 7276448 611189886 337236389 266317654 787507710 247537784 72815542 33293711 1017455087 563207263 1027882457 907491327 776691453 512976762 729644931 912925361 20114176 101008670 221064127 883938554 443535539 265541777 711302399 738063206 283432195 447412362 951517351 195197186 341321334 133398612 150588755 1037638235 137718428 8974556 150016130 148331090 257562562 514050158 457670462 367120941 497884982 916292046 184762608 433085308 1035043122 94824117 406895030 792152239 172056198 882302309 827893399 406975488 211598046 1034114702 868232043 438321995 3689830 716473298 605067674 1037246300 577785317 320985047 499777677 458786334 881957433 64411943 297273665 13424119 264748150 572309630 553543598 297513631 27988521 1070808649 672550375 641055199 570233012 737705734 46539608 979593088 197260472 82122688 872527274 333203707 821182189 620239264 229639894 479294613 913208322 337651851 2112388 38364627 71773816 451901 24388630 54203975 395758151 329547756 509525304 429133638 937147518 548864152 861928616 114173856 892000475 847947938 494741752 368210550 645704400 979805391 295859639 560275251 956010622 118613719 699764777 417620362 807927963 568030395 481087895 297248510 798999696 216144367 256622292 481745388 612832806 993659214 957291397 631585928 187343877 231367165 581388658 713145570 1060662129 1048241213 961274723 645226933 138305894 554775053 139644162 229485593 292227878 1048497895 1027880093 591492704 275717843 359830099 537800510 300930330 402503213 56863656 992240121 321421671 543988800 1006035277 485110416 1027126050 398365872 833498730 989553230 701269665 1072261930 887917518 226403967 202079480 844379598 70168933 1003228110 384571321 469349389 460539269 74967918 893506809 193846270 959632229 762381083 508021620 285691253 191421238 966811981 499164923 41360329 968533131 613183252 1036442757 230433840 467730738 592013997 405587317 432184499 641360935 201631086 159118295 835596575 208704487 1020875246 153751715 835655886 799800428 81242717 344265425 637903435 129186783 695272436 998357602 618491570 841066788 762207995 1063953084 1026423878 132169302 586392036 541963592 675776477 418982480 421944090 584383197 1002512062 52305948 46407103 156204299 691292495 397458587 842775927 790366314 668561466 766956984 901553119 327770959 724488627 318687486 817596217 372393504 95233538 270775059 640091501 251330808 846037175 589336934 568884603 903769156 1019472082 769969366 132080733 115519023 339236398 260925942 550689896 268844808 945480558 178901840 361991171 867778513 87507915 560692636 248617141 542836381 716486851 46226898 195308265 601876924 536984683 207943028 5587888 554128320 1035656562 155495272 701803446 1015112239 1028640141 884220962 207561174 933980248 327125482 119315417 458221384 663158924 517223272 726435944 803970077 1008743293 182398152 227689132 806367410 699271968 852809691 836279461 942019281 15944943 713093476 719289033 386183851 597965797 730165490 601785215 294776093 399395125 286285655 734529132 229758041 851971885 430940268 952537645 434595556 84555799 915866983 248988916 470115502 590127348 632102877 565826281 359757048 291848552 149323009 135023334 870227787 559899738 528258817 1044600853 736787229 515830365 1063963301 477891052 831300451 480605496 519856559 126416113 925150859 823311414 641412790 589554164 68310036 725188666 401029588 777010351 338199601 1059210904 833735877 714915744 99345718 113137258 468447637 123603939 706356294 783641640 150242357 789500112 237575158 10507228 166142813 803540714 981495325 83732647 529192202 319848384 663219232 218855562 29096798 207133773 439457123 613796800 258421963 134282973 733380501 706891657 536601370 217401142 126535624 169497022 850525923 832620151 169238532 51351089 582443863 712371680 160552958 925524716 868351755 784336862 86334163 929892768 746693936 1007821911 649287032 199301754 83854490 1041786551 828435503 205869176 813318318 640038857 883094183 938412995 338614740 473107065 744535366 767811606 726796957 157192465 742936566 1441627 1031126199 748911699 801678292 356549701 1060503387 1010859788 1008063026 253727047 41933287 686162771 350558630 421068388 473332434 404876163 779802788 463490724 1023169236 856238212 1055636306 700197999 1067808896 910059936 862001456 197932299 591018699 193676200 216992308 425947149 805902309 807569862 970308299 174832551 803811267 672763794 269415163 74547233 390987134 92491337 32119008 9612103 469232055 960843348 529442325 930602778 902642012 238475111 288325549 685381554 286276816 1003533121 782434183 447467747 412523481 309030541 705462639 579491602 755563695 477755914 288712972 620571298 959436889 936310240 293715207 286114073 1067772422 873523515 210394136 565503346 893535405 122565218 937617094 770115005 271250324 826466754 527752488 1050417779 7662994 734916919 229187542 421748097 310895134 727297253 1055688678 341437168 242127277 709883745 463782058 696155644 26821911 1051962838 939936854 620805824 935679298 209383995 260250512 727685210 803809670 851742399 1022374168 507367946 13035051 435378273 367577545 933025732 535696222 68848928 592238348 891145668 68387323 171559242 187792315 674365572 539109794 103490517 1028810615 228738269 478626411 381945773 858591080 695811751 225059929 1063172026 378901162 269395669 837834292 184001236 476952495 584786708 650309159 494503811 176165218 268688963 1072605053 812654494 132457724 117754110 1051048655 698488797 551063334 271395534 893416756 108258642 669910743 749092194 338793311 264909589 101701908 942869920 635622156 1055477437 303974718 119162644 936401614 162039818 1024178454 908184169 174903452 729050584 275115682 31421651 26401669 742308667 243058146 276622973 597813019 617904915 629542634 352438074 850817830 1048876479 299159409 347521842 230500135 1070872100 571246107 653451346 252079713 541705744 447636880 580972327 217182931 286196909 677711511 716532535 991795267 15937726 615491864 795338061 781758445 500757338 988794201 93819639 136482181 221784026 222485987 502338073 112213351 269810444 493698219 144303995 819282093 588200496 212203155 320011614 651972500 261477277 289869442 749515182 838738985 11010383 467770168 942644354 40245094 544374291 601903907 1036810924 51997984 99345364 730224384 940941929 657849539 383681673 850938056 1039718060 868134876 606351353 720681334 314532816 504767334 198726679 893006388 532500836 681147979 257440965 659205067 485281295 426187373 117965616 328032085 947990578 631641444 826970485 1048058019 34979645 249637868 835729467 76224614 828909438 653585078 810869713 533289306 386709673 123220412 907465898 342571234 431395933 801664414 746224396 351611469 323627114 886264359 862701596 429290496 892708949 353669985 528021914 234703101 733594783 81982958 741800902 570752262 572608372 1040693863 312516062 225030124 794631828 978637229 791272738 919931926 935823658 1041533156 896380693 881857720 29712529 329001346 313061846 308009216 665778840 924508016 278013361 547342526 137918220 199679468 1042255346 1039326962 260956063 40153727 431954608 486677313 657599824 419895756 26361163 108809319 878072580 1040642574 946337297 376360145 688842814 952175525 457820659 206504069 667223233 43479286 521674683 736185504 402562062 444333135 1058471641 536369954 635372301 404535223 366975697 539326509 10156470 311941696 125234147 886787702 965915891 1038059016 163480665 324301088 405091817 688334834 331649215 697989703 449399317 371928084 859183152 534143249 101252573 925825366 1002258864 304910230 470369055 264192535 272873597 773312305 964742044 310796201 440891370 337019394 74893983 361085511 505967935 1013496489 1056956580 243222690 529670227 638338201 772649282 87836576 558433539 292724248 799561178 421963701 319259489 284824537 818651329 918427956 714073993 976537678 942001870 939174091 383640689 211206269 847341627 75865040 1388427 792360209 723919401 756933617 559495873 126772968 568507293 1012529154 648322563 1025408855 368199683 833746147 243243816 985993910 1021950281 750502657 989486846 998117094 618840806 93680270 640250115 276818865 9720266 135004320 366056854 937014536 532656451 354554102 1028138507 636642409 68286805 177342091 429775221 202007480 323425688 187983859 193369588 578509119 873716553 51410283 340821884 480325184 447086617 209718576 808478215 984355681 791715352 268955874 652101763 562527369 1067646609 387134103 702898651 689477214 743782931 742622096 885180384 173580619 134467120 29970016 336040542 47462926 363602879 320948912 559194698 367598424 379884224 705689409 996305006 97741627 265089812 633690828 625562328 264600338 859352102 851272341 94375970 838438450 621812187 361254278 40396168 764473803 24349037 1023178272 238618 381470093 797744063 244402469 293029060 928174448 58214877 1003531857 1046339428 440926021 227996583 114131662 187176670 586406176 833770108 968431640 108067243 61090067 404535674 660995138 615379183 57629096 608331726 422769599 130577333 51167326 577103156 32570496 925169294 734359269 495246265 908265572 198611706 43218856 1005450818 340752889 220046907 78975125 242483986 491182013 870866954 147135835 958599683 158511818 796852841 554317802 899673961 307345790 410588334 854760191 492606262 902024743 63041889 509723728 148769120 561616667 194138729 319389831 521292133 908081749 102764955 402175178 135853514 997284047 557344309 419967748 1044744582 944257072 766825495 847844184 745493858 457163825 1033371500 196593969 331439050 98330110 1031182514 631557534 277349229 997242747 803606287 769900454 431606970 937674227 286654727 391963479 64131608 836920025 141006522 906445898 763165111 1046419366 144847639 1052674970 11071036 334060581 66976071 281716016 267176051 315635500 841696939 680409189 448149698 193735794 217466362 805642077 928819490 349011465 865502460 506120036 800414313 671683445 793145228 7143395 455476740 704311874 281068400 761409083 552185406 909197766 915290107 1030217768 210341732 336841122 556130662 308651850 189803603 892365735 227033932 983428387 205811895 678187760 637037769 959298007 636721675 327160978 449165621 216856300 394541629 980616114 180138555 15411898 822152653 454207353 487247024 514124458 1030126986 815580532 314265807 683448348 667886001 912406540 600222990 952039058 919253803 441597569 884714313 826493017 700382724 204222907 37178328 347141944 437426275 344385699 33462577 1062965961 480585366 236977045 755229985 751602022 180937855 903125665 659996395 746019834 606425254 407266663 32632204 297373948 550415564 125221079 75545222 300505810 172191644 73283815 844338453 165376509 1033823907 983465994 689482539 217793330 305426175 272042915 27954994 861740775 112020658 826007265 852400554 449206334 940922912 908320823 774190882 613768936 688030074 721539600 478377640 453727313 232187011 320526750 163146173 651716766 465804226 4712472 957618471 26925584 109865982 910811487 210955142 1073493411 956118196 620283858 626851540 158372840 175554432 403349092 829041263 605996160 865148650 650340913 579440547 845050419 781460721 575920913 619122322 644783359 424245806 818247352 678836890 236021520 1016256030 297042823 255839376 12079064 376244286 620781533 246530864 105619945 90220433 177161312 522240425 308335154 822918029 660938149 682810931 947270205 851854452 994247340 984063442 423160149 593103048 374885664 785146393 926429447 1053535276 305349372 946278119 648049804 853440975 170319161 647627758 859505313 724554778 414621199 969937548 622638593 743600108 821347302 579435504 315950800 334686309 624067915 6939164 718270662 153257118 1016121091 277980384 448347410 732592917 403416417 953702939 332557851 636260396 1044508347 35735535 342965216 597121663 835081722 796990784 838131233 361941680 684632901 262267312 168815609 709750186 504411026 601677171 996213841 148711123 986761829 449110254 1043547542 50357280 318168319 917422077 113982640 245975340 963360166 785437773 445335624 867810809 185773383 803187095 362540157 462906915 675648738 506800444 949272657 600756560 85470460 346976192 723553494 889199147 701390356 332264603 852060671 601367788 354200066 498023051 663508044 881201096 848396871 415955004 776379557 792985573 231780377 430256393 643413188 104096675 860822284 408578495 353509002 813770975 1005903821 804319883 1051293887 841756528 508849039 961014503 692646926 497578337 222359247 530495513 734449285 954644397 8840656 754100511 1017217006 573768682 855092432 819004632 119669203 596271478 391618221 437937721 1001012725 1064808401 105208709 643228568 971936843 718876151 878645972 816806701 578830263 547836169 218931041 157750392 304251005 119028049 29718068 167152354 932193094 814469737 1018602525 226061607 416993967 2174786 523988213 251348691 624918735 795651156 161974762 592816429 390945179 1071272149 677760502 800260563 877111546 886695789 841139970 116427357 456789171 1028284256 813735239 658167362 445851857 1026285242 520642598 900498560 341264417 624548027 12863541 596266399 322572866 525079211 1035277674 105760283 674641308 221887123 777510488 733511441 614932390 485755489 1061055181 625837135 164198664 293161603 403930160 7189731 14723582 950707525 728774594 825363272 838802929 679610127 656719964 1039249088 1015076251 673165193 925669689 194047837 84459244 828147825 415051919 653172902 58668527 375764328 826350929 235888575 967883163 255501826 747658303 522851637 771209703 695818645 76054151 470854379 758987785 846924064 628558825 1056220952 845008723 972587252 192878664 602619939 619257152 701244245 499224158 542057725 271092184 341256351 184340184 1067694210 387041891 1041752760 916860217 885387237 731189802 695936839 635456319 966936245 473677062 1056774487 810797523 257149570 728911841 607450647 719669256 234672093 868734877 489047196 71912531 361154623 288171264 530026607 136171099 977119252 361827463 153257779 489861607 707740676 251918435 1056048121 804006619 188384306 320778463 367599531 419442753 850249163 965140620 432468513 439094365 770393244 716388190 106069044 379729137 688725253 815829104 32114258 367975126 955128347 950958514 933242026 505758141 197097653 129445423 794521858 27190455 98248928 467049345 152005536 559295771 1972719 326891607 45621540 624689250 122353715 960932491 53865353 784810765 623541956 12516988 57680157 871605432 673024590 364647389 312442033 1046626019 179419580 363052132 456519872 378010849 586770670 46978522 137562862 360082993 531219183 955179051 693766445 899035061 90381020 715530301 169615125 706568468 389242529 876510110 778228010 985719244 758182005 783847015 852844464 815462754 62659587 815302980 614167611 1045163941 636772649 911198366 329422297 560582292 379521550 906286692 716638407 184275682 610097961 680902377 537966482 1016944856 896519725 869310801 586859219 790809169 1068285172 184303181 515401737 427940516 402835869 1033677503 395708232 984161397 612973536 531770883 683442342 184277984 878516916 457408279 922264439 371928508 805535333 1024865835 885427715 121000201 736723331 6330399 597309489 285383005 730917919 857270078 409158355 533436700 255221573 674717426 442829214 19389189 433259218 684264283 288879901 987881206 589645233 913822000 47065808 258257193 167945686 520261104 271407042 590013755 782121414 1025406397 2477722 175021519 1010152642 483448361 531043961 868400334 508006558 851069606 492111197 557484853 167268095 180358883 1048914487 655244015 71969229 795518805 830724816 849808793 232108198 181271389 397112813 467260969 1020261233 693437026 962704905 437098331 690898880 751115050 111874811 150413706 210993295 991481079 664770181 636174156 175401343 79272091 166175609 496077262 162849004 377114776 439768061 370071943 906929595 11206043 34481918 599867430 887205646 943120717 544877904 879779621 194530927 128210765 969963853 1062991216 296644229 795683739 840958862 575048020 748557848 397089909 1017209191 24725611 482152333 940437194 209379878 361056752 373624106 626764101 760667008 711815004 823047946 554985602 174639779 856654428 514942604 593144326 706783878 1048011875 385432072 133511179 190238752 955539380 212666531 323987800 352793279 761150344 123690917 468803022 675222630 202338253 713811755 453448734 263260157 454699827 779210567 1002392475 850543155 170292175 701302087 155278026 402406236 501588493 230592064 1005016449 761094361 482280838 63853925 353441278 1000878950 83488259 496726599 618075337 529708656 587949172 819813210 288531465 893212843 7947988 503210530 218824116 538807127 780191525 213386894 130830028 912050814 916806898 412366073 884062636 865204171 4379463 1068073392 180901568 199401870 211851673 576460270 779633525 475289699 405136450 695406781 540862817 438598310 254585260 324497527 809961897 1038160145 526000596 154152013 864641373 592265777 193392436 458283140 372087206 440132708 323996973 791769973 416040959 289738394 78792130 379166196 72535541 402274300 868157074 925905915 174197315 730117600 394497702 74940110 106448509 687532385 547321727 438097727 912302516 941835063 274683721 319214254 624365175 875039534 98748904 814415622 242800120 607751957 722136546 25990195 289955655 395962134 718059948 246895212 163997394 121030409 982409025 118526333 984302520 1057421705 732165368 313054372 669856641 304430650 652532996 479430523 392472427 511215447 155169365 6727912 349682330 862821644 561403435 847490355 756739 738941019 797825943 65773048 386247194 102127742 690654568 59285769 542976136 922482775 1061311829 470906098 1073260546 50633183 592321195 445591187 1007558851 971057561 344598534 194669305 450513510 625365702 191334714 825398436 163753062 978494107 829907893 551063648 141582133 939701107 269453579 901769916 288268831 46393330 593194879 124404965 261312272 742474737 897240393 825168527 826725066 820481167 476642997 404227824 426461486 754863848 319683235 676281776 494377151 574778154 589666016 927700583 481108737 34327321 787988660 1057628869 441177735 372973552 1048976290 1045992592 811380841 60555492 609188035 201187236 274944962 935452604 565526920 214792842 492126949 279498347 523143937 945307389 902033902 364503886 240843646 979317178 991824536 845110475 31115277 399103362 146504506 101992596 296348874 373276541 958153563 236202935 33962681 640682637 203055660 846733504 465654392 886557045 455698817 170237583 406134714 1055011223 609858516 410568403 614973531 290690441 905236309 751556739 589522297 31429805 325820274 850202242 767022994 1047959859 164715315 453312904 671131771 603752611 617812926 395226841 85675611 787923261 157101894 305782142 66390093 832061686 863451958 985227641 87101751 1004076836 624662282 864695243 795842657 132380017 855149061 48583836 557212014 771403718 440305952 1057457460 1067340472 385287504 114154257 448621175 377349566 839126915 806619603 319698403 340437849 750308318 596193528 651555597 666293679 729572488 631317708 64801325 325400176 856733162 1009011662 876386535 404079535 109603647 589311961 298617085 895414066 501016074 24057125 1023521707 1022010290 203641151 846690641 892699423 119791982 701937708 989099954 1039713258 967553645 349175968 434008061 28076013 1012276663 564326738 1040329049 152254006 460119491 683264408 747232723 325569478 1019862279 943325311 905100266 862688004 388552042 440291033 136848426 907172000 483937195 316665680 297975752 61097515 379189207 120637625 508933015 67148183 50554687 963843510 287926635 375607944 333529256 601842053 815758886 462368406 169573609 29212405 884817272 12903744 212141763 868579840 832563580 703613587 235147214 484104632 812357516 373042047 62287561 330654571 943254980 1037722911 935867060 437572767 236494206 106349364 699703724 673889599 338190692 113162125 636744934 152866892 1005664572 713286517 1026558202 629735356 584185935 351706095 634026347 898687215 422590055 430623168 488356696 567690985 748072768 881555903 717763877 144271900 315124788 234985413 396683290 560072335 900044615 711687071 329570304 962864072 1062905817 979122818 470950287 117914566 846338564 520015264 993631519 682956460 309157931 859536778 759044606 417085458 132125594 943787703 686315270 1018440742 482218564 271721311 721631828 546004984 179248375 972834863 718708754 287121812 200455492 142445055 253415200 469208287 339575824 1022965383 800839750 622013435 302360311 39150298 459578879 1057226565 665226428 895963819 920356633 740854488 899176436 340905439 665720864 455298017 440403386 238328121 645578333 537611751 467672845 672336764 702613816 68505856 146632669 872076000 573478632 469841767 846570598 42397975 283012890 128347234 218462569 733711675 684366362 427581425 570607049 447668533 431471984 1069705953 223050536 915307869 895309935 996474573 705813509 1009755518 469825718 318352631 384608869 6463130 182611327 786394944 635974889 177046331 881685393 335482489 955748799 451364803 142270346 23363895 643561530 728762957 709524626 238410185 971264889 54139513 771102282 27192872 502037605 450766211 448315802 23227768 98717293 639480544 435422297 692860987 599529384 108381665 877868559 406251723 1044978136 1058938299 651037757 981811646 670530755 701459031 521726865 491096009 1007805856 401013574 670183053 928283812 536615898 184667800 1042520641 969200340 613728432 167836833 158396160 255273596 360027707 965839663 932540006 95881426 225423893 67621053 311230433 505505636 844715832 279627018 1046749369 919205257 254325819 1029211447 723805803 20413376 134953758 59144459 816398709 81452705 1035950234 1020664575 242688881 265611151 517280772 983228642 744481467 242686455 848901657 729188526 283012706 742273974 281516001 745104415 354694333 660840778 186327527 659823891 305749269 864350136 836133452 493307130 145459233 671995628 842588517 60096713 525227891 761680255 653484253 175241479 277975251 30655433 395363814 666806152 147730895 218579501 614609329 233160842 937220827 505808358 258253515 996084487 1009622225 142147089 604747640 404675291 981583941 110784803 243466332 69392542 285758213 359993587 95482571 88073031 279963600 291537752 718532731 490900362 106061832 321288876 537917944 857052944 232092558 528360380 497451876 472596238 302944024 87824403 176717598 154313532 870316012 819080044 256065138 1051564966 326580181 12776248 873984120 613891516 741949523 40093867 655873564 831068066 50900526 472524363 66520258 906411863 800654625 1008771975 178347694 436398081 368342402 21235231 556239413 167441068 696303719 198837431 901007426 984113532 307681486 781632553 580674914 179743374 74821525 767787400 109050938 283797031 1066532462 356071865 917582252 1046357538 261824849 425327441 45326689 272450301 495458070 1020372181 968022414 632465990 930617003 931990409 379827742 753738589 946193348 805242077 537967810 475697933 695426388 967754564 555720638 1007705926 779269750 380425447 603127971 847896387 66190005 640419978 1060137127 1015319038 864263601 981986142 1002260086 104531774 579850345 729633617 1045880798 431923833 438693434 154039772 679780078 358986697 1002154694 987418884 827561063 105547463 1042180026 705210 932066865 284456227 220396174 1002806007 735115498 18184633 583116489 1059182818 232096794 1061104952 926482433 1012732919 83544822 584491909 569233150 21677804 46420112 303638875 773562599 500365828 113494443 825624070 725049211 509737539 1007346731 625001092 601314204 76980928 841002315 658883761 15387806 472719949 718240442 148225953 151437388 849311540 417873884 820690501 793055558 1009816683 219500481 655660632 136147927 972377038 501530187 483639493 183843945 454697092 638653141 454678072 242513468 182553210 200986776 184511256 1065445285 651876319 111336340 861017096 195516484 740437928 100612662 634367603 201969410 420297969 804978719 805985212 933095273 52087296 904094705 566525712 675370049 30183810 251094789 843001263 489499688 503677564 704775914 540338485 578735374 605677917 156818596 262350401 802221695 784548114 620733049 535921383 185585301 1012481667 153258219 400858732 850887019 463161201 57245457 329809680 131354007 543889500 441782852 737481120 40714945 105343042 838854971 244566286 703354402 267678520 119109768 408562065 740834717 661167473 1037694090 50523891 531016238 369395937 565572829 491282953 175838032 439275071 765208256 1024177909 893359858 56631571 215091959 354929769 896150020 406870216 751709998 508320870 288070569 281863069 14141841 900564306 939813742 794809882 764444170 78050968 284721200 450685133 262640810 113187487 215206390 94011411 694041003 786607950 488296259 121316130 917996722 399377969 260472831 674189384 1027129480 837069433 763750622 885308828 108649520 483148428 493064478 370180640 215992309 652859847 144085195 554423733 293989766 377003157 321214781 821378120 783412391 438357825 1021292370 594985243 841698173 4042067 781115288 483483439 109093560 184872956 1063019750 149128939 133492244 695471273 377534240 570343180 645839830 189169948 783748753 868508810 123958159 335420879 981611984 872716873 963871008 895288532 272238614 748184993 257277075 994632711 771826462 149218203 1054234093 1016897969 556429908 53744208 948730230 406385380 755519150 930997787 123758912 933301483 294658027 201442971 595427335 280944321 574988224 649291790 754812621 355722736 219844700 942805057 1017479940 975933951 354416596 979902982 603691152 698010949 119679733 179968449 983136361 761454790 416060649 442653021 249288439 1009979484 81522746 719359843 838045034 580459574 743986839 986198150 826382689 41258709 511936734 426785183 1004270012 307976733 413992116 997367616 202989693 281529516 936178910 392562104 410243446 203388531 638923727 963189772 346087711 786409197 334821430 202310004 466701397 617786388 293272743 551536953 533228841 458877479 107342930 667274165 434559651 858420114 742580878 558860911 591329307 11205480 796273022 982937218 681233504 373896807 755474476 171609789 837370939 274013256 735143748 281257764 9500357 984931217 442203688 427533090 860994694 1032054308 479485642 134851526 839478196 946661719 885428619 799856547 904092984 134388398 165356001 1466431 951446761 761400893 822436242 27214537 62335120 606342787 798401793 572698424 823888594 853720090 838371611 1051170463 451502855 478840303 437618760 586431693 821779576 776314825 307189459 265699966 139045533 885085557 742706534 66408391 22190453 814972626 904019112 697407930 687020988 135496194 800298814 462859578 954101218 591416702 343849573 710138602 90259791 128545916 725316731 631802269 791606904 606866385 81209781 206440689 272536582 12867704 941149786 185146089 728083001 638451459 149476369 556890761 546283650 158939355 260688042 56718307 389343674 26027230 509369279 964633683 833945644 920980362 88744784 807089987 1048398813 606650347 185195580 471233063 21698716 679444274 315929200 301192506 164023871 509402773 214681484 457654274 1016804773 918695910 486379570 256373695 927242040 165344649 1063702087 621642113 583680264 259991181 715161700 691794050 1002510839 845627777 892001005 1015033111 23692003 670484838 358606990 493728626 1041203234 553712198 625793369 658252711 1046742966 252861307 1020534581 648115693 979249876 81959658 984625554 536837299 5954656 997332199 1015174719 576075107 94175664 184075990 992258431 236958016 724284108 1029956415 972757519 337758842 829384608 857873636 42902638 105177546 443366619 314035175 965598362 582308951 544147007 629783624 652770244 955143660 686934416 1070872554 808280596 578301711 906200762 224049860 108895527 1027256917 748044292 87754279 414812325 404355278 307033372 615464489 40911022 828011859 299729672 731276375 496290265 48868829 809252985 401245648 873650063 782637869 823068308 333788157 748972654 877692393 84208238 550514837 651433861 842673724 985438786 4494974 1012956116 1053737703 374597946 603676742 65530704 969896154 276133347 505855734 784875493 52286080 1023201924 645213840 899276950 23697884 123899540 252555571 324158564 278819513 256269706 98217484 251405259 368423876 248333047 843344491 66156377 842038814 217823256 374982111 504056055 606136807 113861327 828642228 9252818 840660996 334284211 1057513416 925140948 813185095 866721446 212811685 337211388 896043189 239955068 712557991 602468189 457050164 263584850 352839420 159228543 633109113 958219864 111849147 23340565 366602090 796553259 63051428 558667939 14245737 1030594970 919817916 884932589 308279373 929568632 449343109 75586631 903445120 961089205 666785437 195463969 71554164 272090775 583956029 86691758 682956148 806219571 454225705 1030021785 658427535 102946338 854585747 473772406 542630717 750258187 617202897 1042513568 557472745 645669075 695664540 371475143 43688757 909971576 997342577 688692752 719675734 14802519 686138941 366290133 502738133 183941350 590519193 459166764 151849762 510210152 846570509 449775947 613264488 799731423 51899371 421596405 747315255 1029839142 788749725 484672723 685499649 141419276 792764698 889175976 514308713 947633875 995264955 359221068 256340685 822072512 519503099 869906175 380220679 239491218 341823559 954940407 939625702 51400766 960280088 964245341 142571991 212187805 66733693 167996745 218621826 355686476 189442298 813065935 946066010 80836241 616355250 94378000 180945696 974009492 1057802107 84087192 836520141 823215906 214011504 573876463 130417937 23128886 192534301 666267202 36752330 4674664 581188682 92589023 709727786 368464866 1025128517 269202139 555913718 662199321 351717628 908465264 225953238 1008680850 451748697 246672530 569961545 986134866 1050624637 495886260 625146908 620521533 157993076 798136452 14701030 829439412 1073345727 309591360 23571093 269359743 508404718 688748638 623349322 1026760613 1073594414 289900655 1073272178 940984133 765058931 690372441 203916640 3609486 380723517 409903743 755456528 513882859 37331282 204488551 30983602 404107804 367937901 299182418 56467979 759298601 275793474 570018762 458891706 146323391 1016637748 171103233 676925608 1051074861 1004200914 488733777 740350094 276359484 549209868 42264414 1069364024 952637865 765950345 676923998 948071342 629850024 992904348 465807658 138374565 715366385 1072279482 28406032 43797564 455424764 860024959 180165178 1029335457 414587580 458916824 545294784 626119720 476498171 931942708 67386248 993268480 599517051 693834108 13915509 299531600 748474016 517555348 195783098 997106205 964178629 960850660 292930221 657119277 526901863 747461657 668694083 435810461 341376443 936893908 63117251 838163689 1033944262 153915272 897394004 74301212 571052817 780293908 397689574 169659 108350396 417463807 529210710 351115431 91073470 1022570539 793092023 980436463 39785896 248907404 1057713328 596343288 258312898 744720161 738208697 362925760 672277002 453542165 194000728 1068841621 664352420 8768844 81597323 798178275 764597976 706739970 290535601 276874361 491604291 597874913 524521625 1028399326 357708177 507782650 115518612 566987790 757509188 436038085 266711435 310023757 387831193 707585843 840312023 594854096 66483702 911193339 842678594 150397241 563905340 951196502 249532492 299454680 141451683 147163826 351357940 723088245 107552878 813729919 601836904 971827211 452888829 907083818 496197605 907651560 877859315 495368711 716985334 318399764 991512333 746056926 866910566 831148507 342905959 902133886 235120361 200731986 407065778 263863934 1040981098 733787565 110533061 202094772 494332998 473819635 531755871 783018347 934448577 71673930 705765026 62283150 8710081 780914695 18436440 799200681 159587191 81071345 525308900 114512618 996546520 859480009 489677402 715784506 973557604 424813051 370509095 1032455740 76663860 613510340 588406302 77923774 98669619 630727985 630319932 51990010 27476631 789697633 503951388 248573047 544712654 464925300 172070243 993759432 301846538 1036528969 297831467 484735440 714073154 768685484 68750088 1035348228 385732897 373635272 1061788568 432423984 58292998 917291205 378851110 844197538 27780479 337393440 127572199 1048354758 62135991 542918262 788993721 472503599 152746546 505022872 366432322 350535113 674594472 705711211 683098343 667024649 334383617 922730109 676051178 379707888 700201635 1027240837 558968707 234098258 19664714 929961589 422240183 987585147 762388354 776405529 48643254 194723395 973189245 496546040 90182889 1049205497 961668418 1054450350 990463976 886982619 1057692923 812470921 233325409 460139963 32089702 49064486 967050545 230301151 45436491 709900662 150609080 862982358 12444082 503836614 75604233 344484913 406893403 160575552 761443718 814312739 944812660 663970853 403063515 186354195 304188634 891211993 253529093 720168567 670854837 540716698 466195074 98434161 638142751 495993691 265283703 577809035 175185080 347771810 1008142817 700688182 32491078 215901806 181693108 701905921 277771382 53567623 725505838 998961729 809311245 549582592 634604751 425640454 641410669 843366904 34167145 927062023 133605735 1071207600 533958232 349185963 431144706 207740886 523366257 78845442 455547925 53389601 674706725 130739407 238524722 928433480 209089883 514476067 156223192 257130243 307475530 35219601 769615097 543679515 351741748 292290256 594515713 684689982 185278906 246920165 17877865 371655936 1041291656 690203504 309904414 105416915 952531909 328174725 533967986 517134220 103932363 290114126 466631067 869005892 258006807 707915431 115778001 520341119 1040182830 660868370 1020142262 69012515 953195322 926808852 91924496 650292775 590755012 425944095 825338181 134489341 85692413 86547883 385778449 690895418 51776839 750321923 50550848 535153882 198720604 1016570257 971345563 113785436 566750061 334798075 906674484 258938300 260424916 493090254 1019259471 851272407 596526490 45338573 557605823 781117164 1033883859 522773209 969610969 926692532 103659975 57428881 943438989 138900738 101642337 427631958 577108459 716025627 18742860 848395602 689658030 306080335 1013278146 376622702 135162069 1002986921 636597834 395219345 651811918 613950967 877436364 464591138 174259726 188275204 253320006 431509274 319707407 876510552 518622850 919404708 184043933 864977129 1071281011 288913144 489858198 225701117 119365244 1028731320 1011424223 47541312 58466134 992975146 316075984 1043689978 412075236 345687071 1060289227 542123138 53626576 785913440 1029262852 688981923 599037050 226792214 36000696 915415667 728432899 1043914950 243940407 775507575 910870040 228838569 680501006 210162539 431620354 314316935 674253573 875219675 402121717 982281847 578485151 16791281 554740282 138030048 362873702 217272737 1056262230 92434194 644415870 654992585 785050153 678107983 264497305 659795250 231346713 256675815 557089352 668338101 622841754 767643880 834849581 512518817 455300135 194766790 93700079 530747323 115823023 907116762 887820438 1026597044 585157997 368357937 926777979 247398786 264072134 753854575 23222217 967923382 622727535 784236700 220459861 319692168 952237448 305709693 612511780 23229147 569299965 157250195 847974021 51868430 191312138 295302996 830361927 482256505 140428597 480854781 389659996 163146240 704145779 869508321 988485887 43708826 595455084 846279560 369298962 532762837 842609127 58562312 160852347 666864575 786400893 394472030 762367272 490893340 437986952 74188181 876684537 393213358 721878758 159600904 604217539 729844151 552540925 15243721 1036249817 348435638 398172658 822952886 848756772 984759978 316009336 254720262 1006719718 273953776 475861346 649219563 235612271 229122619 992861352 580420491 607964079 622871992 1064520536 1004861396 405675365 485468353 953933051 305922193 405659911 271231224 683997318 844765060 777279691 159132305 785578829 59560755 504788861 503669853 618334704 1033642836 716476467 543211938 154891272 729296933 225990453 545957752 420714234 553721146 204691915 781115662 929120867 95338646 474993030 314806750 746989879 332230505 945289274 671426857 565274982 540166396 82727224 548786919 659673455 480368223 509618897 1019211818 85456189 1041224203 891623303 963464008 126865940 1024732329 830903755 304706716 339094820 186876564 23325355 141955933 453088487 195754555 530279259 126529941 267955669 1028402295 603781367 77932828 648150321 121033623 788824156 257842364 392276989 840461557 866712081 599601471 222673793 92620728 56668453 407855826 728377046 238167174 891218695 518139650 854476129 457235959 309462275 142558247 332473345 197765822 555173534 867858358 640993160 401280455 42738212 359329729 656838455 920093092 309382775 302196469 173860358 523299222 213538771 903563838 972628979 691725112 676280455 39131051 1014402106 782174279 801205527 639892641 521690387 100421462 542579831 954521209 196983925 804054204 1026214447 1046601837 580202651 296078485 37957936 281537876 277883475 425204278 432584821 468933824 530488279 754436223 844781900 1000960045 837693788 485371331 591888050 88384560 162266450 19249736 842090455 23343718 820773546 875015692 602520602 535294788 871870990 50237946 779033444 312606338 993470108 910398470 989696297 983863471 838413086 41709268 922452815 642601922 785237731 294968316 28715619 755696952 575015783 976406761 872091428 44374832 537689612 1071720250 404937141 320657564 133127799 69441171 896231708 424937441 457146388 843604889 681003910 535160837 854520856 1021296947 1033040612 686107049 1008497011 595391432 152341164 859291332 458675626 95927562 164368099 349706910 196490072 667521863 118929132 696370770 515284147 939923516 495980413 625786517 180449765 181105737 673411564 655553401 741765906 973370693 739193904 534450145 355944632 737891413 871797259 816599195 764490002 277162258 71851895 912839512 20224961 180804996 472680030 677282371 507850496 981480143 55238038 823999368 1034841017 85387895 438747331 802565112 94424554 745091995 614078130 404068772 198765028 597673085 905167536 841106203 511316801 628278846 824005897 748524076 69077466 435777244 716955200 606814099 153159000 883501195 833606320 451164376 71229767 562350233 661297580 644581203 696356326 686086207 217307674 597666013 1064822043 838829756 43425558 247273820 416667284 75731213 260930513 923381347 64879570 564737414 37449073 830156579 916747357 196038457 840679117 751936976 329240075 11604300 539913458 774293529 314636454 634652598 790998028 453888890 972504531 367138626 1052521789 882571123 1057199435 803192208 576301080 953078749 788318304 508822058 994054883 430520464 1001729500 483251947 1033656606 973528737 996226047 544740164 582157269 1057932106 596856207 126328789 977113852 97464236 999902760 825848495 107879455 753372072 990264838 317359162 635546477 484218580 233643452 1016600708 4234130 375519827 744086139 804064202 60066381 646223109 426650355 1002462584 634359302 987917940 116379698 520967405 424353301 331875349 993966634 895881181 662508949 1051224631 461818763 221065574 968501667 527773132 871727125 93096627 1036864243 1045290614 214083805 1006731237 767215533 531671985 26705396 473374892 460322151 324801915 703372882 147055823 952796631 313063489 655871519 277164982 612715872 62177906 299985243 312703943 747672298 74646103 195854183 280116580 20252110 412345823 51064952 210696384 258351502 393787414 134001783 1057065991 512201636 219125840 1031514407 1067409951 287566664 270365067 219692937 1017730199 897175820 49188151 603428338 17270782 1023389572 455714972 1042825649 959549740 941133305 129894472 333611416 475825744 245081461 769997067 162024958 455508150 8329888 956637425 129848253 683517307 607738040 259961325 556564157 717723257 244462027 171371823 308397284 74772059 243836983 70191163 225691415 350377741 991138984 445361165 1011479183 288407359 598639417 666431372 466036266 1012083960 544114677 576812460 631578819 727809986 698300046 162358 990981752 592703945 370230690 332093737 10855859 268918922 102495025 461287189 49387018 441147397 1057660462 1026951135 305597439 764112099 76154345 242361551 991079460 20141658 594142181 608897512 497649366 1036449344 79687569 459931547 959894659 1071688936 101794974 699817365 483323120 842254739 448165890 567612442 234822644 211723019 849790147 166202969 772576029 386718346 136540489 45615450 767240216 460952096 25090453 914829558 402469258 560776895 196344252 176049869 224133517 458065046 600274149 994796472 206344375 242772671 337251315 58698072 343021953 537124794 728581326 301911818 830809585 353168679 554419672 658732551 12230776 425159737 1067211029 693166204 28654621 318668598 38919707 969442184 1055673232 149099105 490082 123666954 868266005 346907818 820819483 1009854243 1073201041 995047822 756247030 531221164 388646124 708745978 775374909 296026920 965428192 377343017 829894170 318887006 203243062 883615592 61349873 471727804 370077238 995780259 973602706 762619249 932112783 430976426 678933827 355322688 503476288 576102311 608858363 976986027 406372061 59282022 419374231 160281346 427834091 460057098 504916276 152815737 586726090 733707827 682271078 169151412 995762867 125873858 348030759 757905339 170101825 411080397 988033949 561204570 379066440 481319320 576907945 391539287 165037535 534128692 728584303 408955997 611508657 518416216 348186644 1049272241 430360361 688839220 54387941 660164375 1034233770 237956454 389131321 793214338 8796920 922774197 723131070 4759117 336972797 998916930 728577704 943277099 660855158 618567037 1050104426 48147146 1023929316 334034310 680315161 979926943 417071396 355035781 364573742 614231572 526732122 848481663 414548542 1047315584 1071731449 726479060 183524173 463668250 1030076181 1042582959 749403618 220681877 1018105039 998135784 64751668 664362218 150479815 411427242 478860884 529652731 698990796 61761720 122260267 864333769 904703174 422040195 430750754 371643215 897614549 230100555 668035074 501569258 222762171 884384912 81358822 1016519514 302435056 656284224 634178728 599340110 143588458 787093283 247311358 230008030 759643317 552401499 148793821 239960620 614375859 102808328 67201548 586493746 563288427 756723477 114339771 532133155 144327102 485448448 1032994431 597066967 421822271 686318028 744217963 954308449 872777707 608069285 281715355 999696696 71139319 347571174 983123489 1059964268 905142227 335474056 349140508 180872563 26577247 941037990 524884281 848331115 346856146 937236018 40487399 342550981 269451573 325541702 960837518 152429607 78457659 270733326 59657310 333455067 1027733697 155655420 299491131 833584482 560538050 344054742 899947828 781410756 261799412 498288461 721076348 963949566 325887697 635466080 378183839 594273013 1041112267 764623045 248365222 341317780 118032357 602559661 782299248 822609092 995989441 123155869 790699514 816476811 433666225 620519202 406630595 944725073 1027966738 622881569 108687933 246270051 628277490 345590794 67564023 466903476 30920494 101180728 899080549 728850386 461981490 661032458 528379077 1005625710 1029321140 232088025 174786401 323677047 237066369 865456625 879575153 642327806 940369804 971125866 274394025 475808056 389725385 479200173 455630519 346813915 819127084 1022938223 251458055 993582555 846618629 168545480 554950214 80605487 182822108 614940796 4357232 896189385 27907074 18704604 881106102 237269708 851985152 431319894 748129904 878311230 116703776 278235291 783016732 520448905 56749160 645938238 523392080 787832992 723501529 295250831 382308620 892803934 850730074 709347484 735149386 92818526 357087955 243943802 664202706 407999705 896990861 565026586 347877425 381915459 289138124 383782170 305480211 7680424 789005383 31395054 293992991 310095072 133673192 653903506 1058740853 562272998 113282872 279502181 314233096 309869587 24232133 447965272 893236100 804493677 234318525 912300363 965900300 1057606397 65438753 932877037 369385053 36638208 456166517 116946970 1009592959 87504422 340331778 747044103 169173354 33839444 718913358 316865584 741044264 273873775 320400843 481079538 77774893 483047732 575913776 333460881 396837402 325659160 19878054 672994344 62847840 349241804 278275823 1031534206 712276817 1071935702 396492769 198218590 593845171 303139959 605425029 724229345 110192328 38939620 718626045 1063870343 516360673 848582300 1001602883 173731192 394712845 535361545 876981859 1062577563 171711870 709722414 100783788 643969258 64238942 358330281 730152810 1027590698 837979138 628226862 265096522 135681676 803978574 131545315 863013708 614986680 157826879 65348746 934487683 1066772233 1019424623 156176983 201667205 508327730 98210231 322225783 549776098 352391633 515887927 324880712 96482216 943963625 234022387 413840318 60096955 852278242 816236309 731498327 776938195 383716518 272948739 24779522 1007471737 742852244 610625835 863163107 262967360 575610882 168986434 767830585 890515172 479402076 1002511757 259401493 996596807 392736221 491061796 56881300 378926058 413864651 301128480 553992949 44083138 553037624 74244421 754320241 502799052 88820422 898587307 113534762 41609162 940390361 897998035 600877935 375115667 517481579 679902500 975690001 604998 236002955 1044543750 2440400 473217529 193435269 930840148 182485857 880237244 626989396 471415471 426696942 588438063 199345157 483403106 129317220 196788322 837851627 306219938 3782369 491480858 366637255 677543945 300012524 710651130 669763622 1021642974 507960885 725303107 1061509475 561408128 975217826 467881367 85665029 115404774 751842526 539243745 46190011 178987342 339223739 170757669 737314701 991351131 551357419 1035193055 1043699659 229551110 286096830 496415724 949177466 188880738 420674597 654733885 132130406 252854276 366897189 629390137 138866144 454263135 1042314810 239518872 641540298 25262709 1072430794 536308657 823410850 6510503 553601081 355688001 934297410 562019492 1012601397 267940498 165741244 918097360 977861051 486224670 40975647 491162008 370561481 351006625 260262612 168150580 800983002 144876419 336628843 819547188 833678499 868013352 374247069 616397964 55828038 349706658 788704924 356946559 119914177 939476540 328076305 303673275 605721647 8090637 975483895 671893700 778621804 969674334 511137105 65552223 862597463 662513899 245726706 890977919 57428078 345044174 526710878 22303037 45215106 501756124 778073720 87189142 136657269 835547703 423538829 689325979 758389220 1051079647 759854368 144926214 762274702 387426532 723090377 143039737 924802822 65248039 711673327 668178090 405845686 88905587 872384458 560133816 687592036 65479152 827075887 526681312 931374135 207762543 728365877 133887528 434813852 294677911 716970164 209228307 234019946 412115666 397371247 528086510 100325760 765572506 627779217 574241531 168112157 775424768 253347715 882123777 989501558 1048569245 751782808 531369296 447647306 412090908 892520535 93844178 830062706 153376419 847703032 867208505 833777670 6406558 969710268 419580884 497594271 461209745 416073479 280451141 300408608 917732594 349839449 713073855 240428818 106011962 620425158 694798697 239102522 114409109 485419294 225282790 580579543 716378115 74340324 216833867 407566204 733706228 152185200 1002954581 47392851 41983193 13093472 727095857 240046519 92366624 167206997 281539438 620145200 621648256 669617686 593907645 929253074 159215880 330103181 339664624 907958046 833161898 199328460 864105764 212750860 637903803 1059340418 231286380 924004492 183222809 410537529 389229859 854614691 775711270 1055572467 738515034 287543393 974454900 978226806 646014309 448768802 361064355 618478908 169242542 447196418 20548082 728187557 285410320 548210525 449353813 235036839 728042353 516373411 584810095 791299266 81037563 273879494 701303349 435618013 1066843424 179461838 575986720 706694608 561374280 494605016 512514246 309223367 55274222 119423671 577171527 85516874 232750555 1064745248 431371733 530089471 637997409 240182 511015193 1049203362 689874143 805094300 81916433 673578019 164408552 608827203 143704937 674067042 1027572051 122204361 509617427 701296616 542611260 511254066 92741415 292103907 945106496 880037592 713342371 440655941 76098383 658261882 794786077 1007118885 937898408 707790642 319444082 522552021 258591476 952326261 6542768 822931838 120126100 554661304 48180417 113391300 896094166 246248098 194224856 791982516 270205438 412677684 354310110 907946235 221406926 981777600 1038907124 867802541 316883975 501456038 653768370 303588365 731832275 58565811 953311561 803022079 337867534 852708830 55367254 568794514 178358310 81519882 243122288 91999087 553671680 637590977 1053914066 393035782 804098246 345441232 379743821 148904217 178574556 400748148 587514714 875491959 397187129 94054948 896201031 945164656 830058701 819272060 546685404 301308239 242325927 605946570 266189035 870573136 131619005 496034775 255155536 360972555 377534749 199637811 990233980 546699226 1014692902 546133488 64058375 25476542 488250508 964524690 465556192 981796283 717288885 491651709 405055071 249831719 751241391 638690410 774830774 389968923 324068018 903274032 527503732 570675261 677897039 869119169 1025145020 1030035639 245638561 388239981 946004292 364393929 605188430 367031234 876852852 965104910 373065229 507956139 103615403 131999010 670408427 303995575 927612995 972988330 890738825 289491781 227524028 1003565429 807533304 603460250 829377334 233625725 750670173 642303550 33743082 151472744 275228227 643911527 596236025 212168403 1007484476 830901385 656353282 788060590 545145502 845736606 486463562 516811555 55202205 33770181 987429596 729319701 38225280 957360214 558362959 765160177 243264410 132127719 110238074 579452765 117586894 232805324 1001368790 663799387 1003903474 806285574 558088220 169177685 790008455 140234997 183178283 508807227 143997808 425068274 138847198 663232825 792985203 7948052 744594871 1001976109 618458185 332734841 376062231 210871499 181298831 665071267 132347606 160527961 550309036 398821297 738202130 889786952 960455554 844239462 713165359 307281654 628002935 484740222 924794914 201533587 649183881 116105634 714843732 191857547 893241370 872554933 508314320 630573788 934699958 214602056 818674668 894209335 987721244 569631016 586020871 555310435 122841338 421787161 686067831 560163490 223012889 166735957 17061144 76193844 199518945 647632659 940276304 664366887 1021657293 855499611 466561212 984490264 329603521 775612946 876302562 478227673 88891724 332735128 903788363 630146133 440001968 223308175 601784539 340009616 453475893 274289861 376705217 584481187 410380622 717920981 919676356 127081238 864742116 587909851 409232151 701164973 197145476 96783628 1039291992 764462947 395873735 472358054 888047023 931859646 519455107 757143296 1027072564 243879454 890973373 804680089 665255216 900580985 409746602 370481385 23790653 920727103 142104669 575966321 228213010 505636342 867596934 842762460 232386169 194114837 332943605 537809614 721715501 80981970 509048787 1004502779 901411420 405257090 903595101 759905863 399540123 794890693 371290069 128993760 884517328 402227759 859572847 2633065 708991144 122385681 887758418 291088399 555277980 281699022 540186870 485295617 1060149404 188619131 809326779 291568880 976845192 599653496 50601954 589433961 559780839 375588920 797426832 14226058 317220078 949993537 712979141 651114582 1008902622 329905130 603045843 685692092 632028900 874080703 203757142 5111813 145265167 40203562 942326090 971474865 681423023 163497 5999093 13163081 1012246757 853947221 1043838074 267155686 555738086 1017570799 344706441 1046362604 602977959 680545777 837695478 438471805 118850720 476886843 458203035 776940932 27969014 176316224 361023147 938415524 619692534 1068491366 266091735 131404622 508002013 641405433 218375718 820480071 378544221 965767097 1042665087 879271230 385171808 8595946 692056067 62843177 1030969952 468931113 472800199 688503212 825008770 569507913 448743554 995101202 146708102 153224785 614786370 434900518 396606925 99429374 904964839 1030117952 228608093 260574301 842575961 56517029 457507601 401911522 789618714 232812937 588919222 879867496 1051471730 753999327 512937523 508658355 96040268 696165516 17943308 741311141 540939768 78621985 440201413 1026056714 137845782 529651113 606744395 1055627300 241073225 609748630 746848098 682549293 759322261 517511488 132691381 97103445 168897591 286287495 588671721 840556632 501915693 759840858 985937888 687144607 496405283 178807797 373384028 240588763 740137920 68934103 357553688 137690648 667339514 422650427 272690043 893914179 550182763 895622020 899773632 746154638 500134923 1042424739 821474597 358434687 799683463 1021604492 299723857 703561486 176577549 1013640411 101031582 984637420 82484856 99371187 184560352 447805701 206557150 1007534757 11258999 403800914 876491340 968844516 447605242 383358638 225267147 1039967808 723507159 543552265 65910130 609814145 432511433 1035380510 911432414 376086747 609235879 269913568 695807196 115936322 256086526 138897744 633745104 44864035 837632103 542024198 732182844 990533857 224520122 988877850 221202469 519494976 846598991 724245579 229457415 309314802 671783212 879470042 64895486 933015185 542880578 942913180 660777487 644782377 256534742 1034730213 715673211 169564957 234129906 348609442 1073031087 94466867 350986911 633677095 359560936 65374581 278243262 804170941 670903141 75033620 712224555 634348045 248051055 619507687 30711917 206828639 188296487 406250310 344003232 600051252 1037553430 800015322 763813542 561913015 962736874 389666462 453424903 886485700 908174976 472357483 220060939 565806340 432499071 506223997 908402924 411459187 723593639 271967402 914093227 462191354 661975390 401445762 953231492 28528429 586968019 508458481 197308979 1064618349 402885681 1034436525 216341250 441903348 850158048 777731401 524221749 753312115 568146442 520217770 1672061 919170314 297838024 1010902552 718078374 486278009 1034298461 95814840 978358729 8092492 114960533 316967429 768350621 735742513 206267946 582330942 1065171961 982881917 236631528 365903843 177514576 970065952 395537724 915421982 145066963 813242987 309684981 630560567 505086786 1037364925 949614135 696644172 713045456 689668830 545584169 133210357 474471774 107448097 769506945 60283395 388503567 60881524 1018699210 18109354 199626629 103485718 167144999 368691542 491759416 374516647 809743831 794186042 311329097 214812498 1009211867 1073123052 1033832155 205248620 99079386 460042210 160563990 120275624 123522036 622362744 8858519 970400758 231528202 508078301 474485027 547495629 648264142 537311129 565527931 717287010 1041606391 191482810 167322488 718367909 951613922 94846099 164788279 45760748 940394475 783131875 215459348 542146580 592808998 117702085 424571683 733771609 731712016 739549753 516789916 158671952 499289178 4807666 844394428 739828970 723280220 661598260 184851660 325365743 1024630163 423168255 787687654 533539408 448956756 936012566 701195414 853953066 897281390 766406974 325464802 297486521 831063654 643087515 676525571 355739046 290878106 180102946 904661572 249953189 941577812 456482935 923616364 6691623 408849467 619194936 303005067 368726383 688483865 956085017 843609686 986667193 719542159 399035119 663569782 587552766 96768557 73523309 504866559 174936224 742615964 1057521234 393747435 905815599 264320432 712323066 222756114 739526114 418777806 749793805 615151678 765845443 793918272 586138298 761226012 464496881 134625607 653559433 505767495 659201677 868959072 723341410 217617347 879045216 72542150 959869795 414401630 131077772 816341458 794230411 647260390 995614025 532646034 621825560 244542271 369225941 280655493 6857271 376499819 344542200 497083423 730634325 715769941 784215204 819468676 477111810 158921041 32976138 116110672 708952144 693762368 58318171 1041501486 934486764 480491974 902707277 787331144 335410447 495794609 298506204 473674016 648040524 986514821 598594307 416169121 73231615 488683212 162030694 873744189 967267346 520472527 180810126 670333898 247572267 302009682 832081346 31805555 541464604 882410335 706342207 805284804 336294099 680129267 456933783 704126966 729759620 805966489 575515920 36568435 341713454 245169140 1065886091 327517974 25738366 382434643 9478284 744804906 731256446 460820517 798971990 939783224 883175751 1071617287 723214430 493692157 965155046 130176644 944796823 392989414 828247964 982941118 500173904 538507281 25620405 770794391 626285281 770538255 303342890 808006703 1010631898 920617924 322102478 405213445 937762177 591537368 210333240 573193168 432614062 902616548 69821983 14242319 190440356 354923899 530911171 460681780 655330456 60070175 215198832 806243278 954269925 42767206 350227310 526136573 616800923 286965325 812639247 399272467 212653552 955040551 1063033433 265995759 586576059 309380832 712830938 633990349 710113145 170090381 560739016 366888415 898393994 666007263 1020635185 1021146597 437165159 287977567 960631575 603564261 342847242 131173405 28297465 526125792 165482049 886373679 431710960 644335905 636324684 532189648 333024883 614353616 570911625 834786721 650579630 213094837 488992311 971843911 55229750 446091098 389604091 39831943 786081272 778916928 885346668 325452360 486915329 103967551 1023058529 199813278 244720729 490183533 785700392 221575747 113146038 926922181 56759804 114931564 947636947 623950198 533504784 710909681 944472820 560517569 971854653 861111156 227086827 717901962 1073429002 1069215385 453507588 146473459 757848482 1057894687 363794748 475947424 169648530 693257736 937466819 728754109 505841807 159932610 533520258 304856114 464177650 371470140 1021455074 1005717152 283107997 251810652 958512970 506228156 647133049 59256509 1005873189 747666116 1022028232 861250730 479648753 874446932 538607053 421228541 418368771 634801357 477361331 964692526 990376028 851524104 831967808 57422406 836345123 802840839 927687611 252803798 871106620 524532476 604898071 936116725 68234146 663699937 303646865 212913238 602186629 820372622 675444133 503558978 230035384 877033450 908112114 356010158 952148016 644904204 318913496 233916637 1008069246 469707272 172486905 366740802 99338445 467590799 102817442 351332413 465523362 1022431607 845615593 198213054 851432385 135315357 873972334 926704815 749827055 410888810 5300504 116748093 541809046 481661131 450915394 174035675 766827997 1072702939 958038683 647643798 235002967 444251634 143986084 1019397221 466983795 338316528 477981338 1003307036 215067109 117008733 1024516320 292882116 67275264 982850272 442092944 135851094 128760520 52113677 417404689 645480286 871711503 748301268 852773286 667313188 54323229 2246587 229608959 469700422 838068974 901325667 48577865 1043304859 1047408403 498872316 915326099 570452542 526729582 312836038 896655791 565079621 722289485 449742015 669563496 92391678 1038000923 1019357487 562276673 156582404 567471459 230742141 879438107 66113503 345213788 927690031 19130697 484958100 1072653641 106641459 300548182 917098863 1041426585 736052434 66736895 426741078 862774619 113942650 858411246 985762316 688837831 99822078 775703050 689719143 985467120 520983303 315140413 665489435 353841894 76103114 35022391 1051560783 497050604 583871863 978194663 203618220 971028854 362977607 31646562 718390385 198578554 992162177 648767621 234695797 499255142 102858837 362717085 189414684 603171237 94164148 739472280 985865153 235303366 276663567 703317595 926494537 231778184 272929964 24165329 901172352 661920248 923342226 679953104 843431992 334484276 761432942 391464573 358840759 76409752 594040477 425674970 456798225 765717528 322058896 23637611 110426109 554519545 312655839 311660702 440587568 968440292 322833938 678354581 859983740 561661851 201917235 1038136370 917628081 175674667 254448584 194804828 2269207 752622892 40225131 432539039 184405824 806613690 398875086 472569765 1068050953 157239007 614987545 215918734 756956490 816183659 838468563 657332468 160742698 640181835 998857213 801281987 995735997 539136232 415982746 908354868 1014489495 371525747 635818791 614964587 733056486 433515531 685999256 148754201 311501926 844329862 954306381 1015819797 518617892 916332393 648096963 692349785 990458307 169027236 91636696 1058144856 913173651 693336719 234272428 839479492 398483295 886100123 954894394 247936508 27905761 991141785 1044283580 935797736 878214338 1052033133 605944643 762963990 345578539 83758605 747649133 633204037 572567515 322461813 705345434 574225953 448637930 1071572118 48291931 593531917 646302642 445008131 453454505 316021616 640936592 899490315 538548298 608895885 141661187 863299828 25431285 301386538 207511824 198645849 870240505 4543784 821729049 422418301 571292965 1066198747 657776115 276591150 1034250014 153746006 95188638 140686299 1035581285 589087267 892517293 701323376 651837168 77039196 250316237 726604647 1063912474 162044554 954115855 331592399 237489019 231355654 331803328 497834676 749111257 905552030 921383784 269730794 308693479 587109140 658795230 348266395 898486467 587826563 330468958 325738512 901376851 34760377 428213302 582592815 162541768 989215072 757704140 570426118 752475780 42704636 162768626 410817213 315678817 461649386 438452961 941802396 509756741 221783537 479530812 12458966 440853681 205103800 557957125 514570619 1051697244 604786655 649938794 763348091 475826338 172777286 354116933 780152944 429037060 470691386 1014023754 426628483 884537206 794195264 47433193 456481480 870438293 747657238 36615992 1039118035 578208497 503252278 863720895 337355175 896379225 35148415 519676008 36899326 176135074 853855398 222715592 745684913 303199408 547956152 1069777 7606056 553479764 137722001 923998028 231871506 277555481 277819129 1018199739 870549910 918388695 296417066 377062476 814229339 495295776 935127359 297149117 1009652453 706075648 366510550 317312770 534280467 502334337 462550891 171470874 45120467 309047374 554140427 967490754 253146578 110647622 280860823 682230257 476971009 991483827 896158511 81142673 997092236 1008033092 493374946 439583651 807872109 435451153 1056405404 46100116 473719904 549069170 892498527 394365379 433949605 358604449 445761848 502015921 38107009 476332503 912467019 145422801 411089365 373148418 963189889 345310665 571899041 542696309 839117415 104542009 913557006 812403120 829259572 887875875 1031873990 722022690 346637048 870565878 701945954 975929818 1006193776 854871157 634761079 722593940 480623774 797442297 185155487 24561017 614035165 318704333 564901255 563440912 954049405 558638399 1052187592 574018038 946939798 71775341 445254511 36527338 970767784 723579268 80788312 798203999 1005467492 174451188 889180289 261202173 58728862 253900098 473955770 745589365 852190129 759317983 771654862 595311397 299981058 416498253 709232919 692968977 610102735 852402413 644172582 852292577 88245823 53373688 168773366 101801647 865293672 260126821 367698172 764178141 167103162 885398850 928844909 354369086 32026207 1037044974 270739917 115135843 581686 83919840 1014406581 285305093 825498645 442075222 439387830 778381861 465560671 603677121 147255843 410932762 678345632 520993583 658492028 470440900 321111320 765766237 538410292 1060528215 684959942 279577068 793922650 154415444 1052847498 896107455 408446015 307228528 217968777 112041286 4558144 523714915 35309293 685474410 728493342 606931531 428187990 948501881 457508967 16068171 495907326 493482340 373387982 433432857 463814094 327006786 784692450 593143117 671151894 420566275 149219063 793051668 712782130 98043747 767906280 133194711 36978597 786486898 1050061448 78881995 1067297576 553960232 288714351 655079342 478857363 878826458 470251680 578331008 967565337 267009276 741547641 1058326317 197231339 255110953 156923607 565679273 694839936 734725617 481066354 573730053 966273460 519239431 948287943 52040844 706841266 215076752 281708186 421509133 1038232867 410279701 510904644 25580883 606996889 136448404 37187469 282979259 653412101 1031302253 879510854 728732798 783735386 512286119 709818698 705543834 618315 41551439 994121413 720590183 782730634 128404716 874487685 714605968 570035023 509019032 648226212 761945141 199358845 533479931 246114921 864475219 799331673 312810809 627097549 817610137 413492278 309649357 845329884 262404729 779878358 715781748 791006304 552637715 327934441 557769512 581716304 480965691 635705009 986507851 626359723 887704757 52232413 918561376 703189724 491984137 101083537 781418591 1003944922 955004677 422265952 59664653 690509236 539230518 491826134 478316254 1050515240 193037528 720671131 1011025697 765722404 1022762529 554489021 470896172 544480502 423684768 742910446 798442546 642595694 621633561 935461921 986214920 872827508 934636286 729274083 558804579 281862486 678714105 789524409 830293712 404035673 99384016 526736614 782301521 20252068 247971651 669029182 67054867 804621002 513362786 452566330 969648134 630481658 920328286 156784863 979111725 210941074 867070259 735071345 251380271 14294273 728016993 196896950 924195114 1047809686 178507557 418765897 1015474226 1043293114 680902224 489622531 820005555 643951711 659129342 860248985 1004870325 445271998 246596246 853838182 744478339 232937412 900315673 358193653 406734764 1018167145 458095903 59107239 926217758 826037238 20953591 769349986 494631275 844339397 466207405 198711100 1066588619 364052687 174099188 739587164 565751753 1028068244 734999985 910755256 1023690000 851630001 506726651 168840322 355636475 471833447 40560316 829764376 766628390 566858165 382785765 420027493 42665265 713946404 1068404202 312550575 1050895932 634678390 310075789 918152422 310801655 537236992 318825647 910381534 369042367 673564145 821050771 722886672 729853227 560750594 231617095 776743853 251759587 767607409 462180871 384625778 280526693 446478979 189433396 311992229 595759872 507275507 469471355 791491939 116712412 166189474 399874620 1050223951 205537282 554938343 643411690 95778781 800584095 552706887 794814381 263217347 756266449 112182493 903921127 732889648 811712825 1066706810 950315462 454746724 697645715 623321525 731976533 688904446 582256070 842223120 66923291 369069020 599411630 431333101 528638057 919970504 348843362 694816901 585593426 588763337 514274115 720878410 1040175596 1032094997 693142442 284616935 551306945 584581180 67659931 373883059 190270756 504974018 852816534 529917117 649008700 534011570 46000747 582561273 935711178 736391380 1023692962 289482977 647715135 101676398 872004076 277530282 584948211 730688450 17045717 236997178 932660785 970381261 49089364 866554675 973167604 65569406 686854094 294413149 968914123 86011922 674957824 32407828 239294718 1032736921 93121320 938688582 571506847 333240255 931587640 191860796 212720781 697836965 936469008 13484040 1038904937 401342254 872389295 72340388 365569148 673043170 798523033 873690024 597306445 174933044 838434091 776257097 470701386 556096106 820134298 647936626 62907836 419533844 516021086 1023613936 183299008 354650381 811070853 21917980 466225433 807627902 531206554 323959576 1056308340 760259929 791419566 832363247 566430781 689828950 370148821 178346563 756288602 853552875 562269709 962107184 635735611 100671304 368183396 656127682 183074421 667189270 1040619716 19364720 876564970 616429645 132140541 779843851 802148650 612445064 79084641 184503956 583055499 96100759 795972567 282182698 970070299 793376838 1038997709 124612701 132883153 92999993 756491795 989988581 267996843 150472885 373737831 796663418 131540584 529384191 476914060 321327515 691560884 1058323344 861044185 1060362766 837712951 173528872 343390167 200547801 748382388 176836446 351764634 326184031 353388731 344702562 285870261 858215529 785786184 398123331 69105405 508405324 75709621 258527331 706090376 243675994 1015311359 814689772 79971617 201381345 426457469 562338431 606599436 900109302 657750662 155235359 568288968 852832039 576391051 283722219 104596193 329481053 438618155 1049191590 275570331 319420732 324542034 165862583 954995560 67496673 211719850 294619380 350472224 750102347 1028856295 571929243 427934702 770219101 986384223 50571233 915224179 1073570655 797159464 882554421 126484638 742785500 788247426 690750895 521372051 922043430 216061396 900238857 1009484235 114730103 578091289 143359192 83301629 1058243228 821094679 1062222569 584291486 518116082 435714578 113344046 169660086 539067741 908678432 855232150 424725541 340584968 665011219 158393537 985376159 286453993 495934918 834362791 300825135 657959406 119709130 614628292 308619205 882080634 374431804 887753308 723054529 582594161 157951852 872287311 242778047 853270554 600275455 575756441 240967120 477857154 294022662 254983616 203001052 238074005 733625654 466829933 59076476 457746588 355892003 6966773 696282200 601101008 859934023 107959963 336319885 791328929 591752127 464310858 533962400 481636547 479260437 644243019 390654052 16414769 811695559 452020811 92248151 354253139 341221798 501707671 739453041 369572497 265366092 142490090 169632407 262634974 81230672 371107912 621756550 761814165 612501988 636952440 219485930 605455025 204185335 234581141 245145300 834048853 609535131 83052857 419646877 872120536 498628504 362957660 723200297 95842598 663971953 241603584 1003339745 760530717 1040282505 617410104 323370454 17094822 593645949 1019990731 994227382 592935007 507510483 886472444 374552877 942258158 135929552 1026045945 751018361 716701684 417774885 148284017 207531632 884521125 482922370 349470040 675293818 466432659 682278364 1069368044 1025055963 958627632 14206990 891736853 719595426 106914411 304559312 193675159 610704107 836043495 691967103 80287063 367970927 369629220 1056645983 400536382 186014922 203877907 241669159 86659160 255783588 93513714 951653398 573173515 475988573 191255520 265239717 287609732 33258974 59419807 484484381 745246397 816914093 751844457 640796267 705649462 856809049 440597338 255146583 1043465397 328701396 349187824 898633896 895567213 971086519 758527835 11088552 801743573 489267264 728455171 745563216 892804159 336899659 345602953 873123897 938898860 755620131 521846848 205323652 52795070 269705939 1043266768 320468167 473734848 136781177 202631005 888680880 1071654256 728387394 154930386 640014642 625141554 727447435 759666125 684239369 935399162 1054395368 94658112 209301762 856488618 40039662 950533958 312634710 799624334 585012844 403165866 579641276 843014065 285896305 356874607 469508252 879071094 28216900 1034163337 548766173 777206008 981744330 989571339 354562754 545180844 166335042 138090698 724830886 493681829 868998133 540800785 121773002 691978250 69141905 480554321 1068464493 268690548 838783611 96504507 211965264 177726339 329721034 96569112 104228065 767322964 280297171 1007983748 148255435 452945095 719831692 71136720 849853492 362098307 704629188 502501052 391167709 908051850 395331954 209595106 1020298046 421886412 51617657 719506366 983568889 955737856 257990536 531562454 728467846 906652641 175996226 723632779 1059290316 801893361 92510712 779524578 175295861 459982499 413859422 685558176 418229952 316411241 873828997 307297656 109170298 779381436 915956533 62115205 174157519 878910520 820390777 1000516200 932262428 400253117 880148491 663161904 286130842 953992136 58376370 17426183 699403442 692880649 237011395 179899267 246323211 887516133 1045275132 714385734 905859128 556215505 697849623 762997110 486322192 368925269 294915452 378504785 281526117 846153031 287766169 1042213034 593908083 569528617 942972449 12142648 321724384 708414787 962016912 44055666 705033294 351466022 522226619 652517988 369740597 554975162 348006368 236217021 573304320 199058007 45666838 778556080 175853192 952425824 463333233 126437112 1008634157 827480353 263525067 341547185 471588725 17351440 401502412 517966221 509666214 457677007 881008063 513313500 106803837 322865556 792830085 85813413 577607012 990076061 381341045 21313163 140764499 218193159 1001211803 732584672 906821598 195264339 41163075 1005831415 859334388 444183056 380399557 266169423 122987649 771877967 182085120 1054795700 704258438 989446602 432614305 748688536 682772871 195500098 323192439 759491962 242936865 350469397 964714774 1057359702 445541464 53483375 248156315 17604478 801854138 306253688 163604082 2859689 218472527 1027270806 635292503 184059845 617048251 406800479 796421694 386256455 512145606 1007721232 156470694 442185094 5848497 177967299 1060566467 478609830 718001607 593335037 959022149 802176221 829384829 287043998 825452656 967632762 987041827 204149263 597619222 131756808 786585862 858386642 318960036 157944967 214272563 378069959 420314392 483499816 308464871 940624826 396348902 576109208 689135525 826676101 635097198 405605575 485553356 408231194 1027428242 1072889871 531272740 63608673 659086941 614556162 912665020 434330080 788187834 374682815 324982764 1026334952 578347285 184135378 92698376 526849640 1025714983 740701881 152023501 284793305 42304018 416549144 770142770 316279315 621857945 61395972 164878850 191792726 128568687 681995283 1025397288 12124473 65508617 981172192 601820032 494423793 231585368 261363020 1062941485 523107394 652683979 495151570 866624841 516053184 892448273 472870294 358047608 899166497 919910754 782191995 463690957 860632636 471814057 770150346 265252731 289706550 197745863 684509512 369304895 126405964 560528446 976914710 175000773 421749100 642747570 717296159 544684859 971250048 332560145 358482305 64732771 1060645625 700792177 237095566 905421688 678372622 223051624 883702774 547382473 113814707 651718186 808254659 717067331 329858344 760292452 211272577 139696031 193491801 844038722 175722297 189268246 347765149 89487407 222468746 404698085 1026149250 653725462 305994519 235646087 992180387 199763860 622054 912136560 640617514 830169019 295655372 823024694 677432691 21916821 904462630 145547194 16783350 501156798 987603240 785591510 426549899 1020548752 343951434 37914654 154716090 634293125 449796665 31219367 272747797 490430329 774932688 725907519 988573425 74071351 16138891 541922097 897500268 991661420 807422403 122485263 193396830 235199700 933480141 204485132 133401689 213371065 136271071 1023445780 12434139 986444182 607163117 177423778 707042305 166143945 69576604 86814699 416262043 817308231 569736083 286100320 206179262 262660596 476458680 47655247 1046829802 62463131 46304311 543383484 204557960 814712699 138698782 1070270907 898217481 260554709 632260127 239720438 813458929 692029335 82708148 384336944 186895279 737429332 785941940 907431747 375587937 468831825 207263950 13480288 951973414 47600874 212317380 793970057 446659906 740549403 1016936268 689550479 948040314 615175021 369545211 307570513 33331852 1066111298 907325526 96618067 207031115 1004865630 822889827 877745488 342394917 536893261 426193292 594211345 1011817343 1056196970 895799813 697740885 29886077 709266067 949569436 654521284 129840833 187534153 283147802 234283627 247976746 819249993 351426891 963920769 180083381 449156790 220664220 151931946 51666412 947875603 385686740 862584530 539582991 51593991 285390044 339948900 77447648 529121542 571017604 649949861 146208101 81182790 114424745 189116284 296231017 581098154 513871712 395067982 3198958 282618114 1068538977 374735757 1027321854 347581752 642840069 685398027 463538059 1051389647 794486704 332472146 992709282 260262709 899767368 35927773 884903043 90524855 208582012 602437522 136271344 886553741 659095963 1022343142 23430906 473863148 214835587 824255725 625226700 1055554647 234933492 1032215856 462792584 278370927 246910157 619047255 184465526 960289510 1061493293 888613796 734516153 1042437236 951872307 335570921 630101008 45443685 933104306 109152504 834782416 91396968 411182246 325981958 352457548 131166851 467840979 310818283 997208333 491359994 2582971 960570296 256175175 909714981 18927380 106475498 795692095 142724477 10497579 222111289 534256378 872715330 936059599 292066396 12337815 380274536 627159342 681050926 469368097 161339998 845225851 305789259 552944278 486650721 351856555 975948232 473613487 754450256 234606984 737450943 800522271 777552477 769592405 319617952 69471332 889722850 478672320 30704894 780438886 625949873 255149703 625124198 766101320 513273375 538761560 282401306 193212473 373208895 411520316 936692925 757386151 1031620804 499161677 465501833 159204086 91630605 308968698 180269189 645989854 283842177 458497870 959905048 936359312 739335709 292821851 889506084 115043886 210788030 42227222 1032357885 340810219 343472705 199696379 1046882402 296736439 685799733 543627553 243092626 185465604 782146274 1057363127 961694005 432241174 221969587 789274973 1024774688 403883838 877391041 189376770 734680892 711497288 163204729 820141747 968396573 451627842 482126946 904790200 884557148 1059216951 196359485 274571399 674732802 979844160 515843737 932984019 106343640 94746597 559973016 732394779 657907209 652692131 337513518 102824039 1033729240 267520352 350096384 875451684 193989462 93920417 18994329 708030341 220216983 773771776 977845817 744629238 784062251 82805808 601161883 871050509 468961928 990552878 406731142 1005460953 44844953 952566069 214124354 491503551 46537940 294112890 454469144 29022790 119314545 320973514 137567828 678642211 634048108 737818115 397459920 864689841 429455261 568314358 666490888 131578203 664234357 814794369 699198158 355670088 204191117 920189943 836567218 299086886 499934107 770719042 589186303 568912046 193646512 331244437 946178595 844455338 287901749 58054823 733466044 32747396 370795992 13627185 323590889 1027782042 406290444 226412960 930695995 987691393 862304251 756763426 387991384 792113827 911818170 172700443 521571930 258148449 595956873 477664634 109283663 996057389 865388711 230587738 598242920 394997516 15940934 560874589 216401790 641385917 4264717 607271738 329140096 508855080 857281966 345922805 760101407 411296078 384414295 961691508 296605822 126255455 751180298 701395980 52076480 979380147 1021352995 1033640595 974267808 316756910 863156763 368541505 896864196 121348427 33706833 756403374 929860438 963224002 488841697 408508408 1019021406 426529854 1013499638 356572166 976718144 11954472 287329537 1021350812 444156285 531073018 306513045 335495729 296972188 474143046 321509564 975538165 376588890 848106807 536615839 726985627 869515703 783462142 349231577 887516963 1009252727 841321829 1058160717 258563530 154099049 187334438 593488368 923714081 1018910082 1064057708 560164759 112253243 99651357 74031186 762192981 840954051 749807374 388786232 660575708 427623065 1011233805 76384805 889967631 516016864 767980023 354703382 572072560 444949385 85588554 687051600 777434626 137283360 510221459 835703644 64803204 17267865 714285012 38597369 190145406 525466846 469183475 792690494 379375023 64870108 769832276 476372766 350767859 79652687 559484932 417733957 888758811 238158012 1066258007 774470334 919422821 415600157 77402066 1038082715 420625182 909013505 553773417 28109916 787528065 998716920 1018824726 744159263 448452980 75674066 287900389 236617750 1019984143 113604694 183655255 129350822 192302787 979406482 341729979 801079140 688957115 174207902 861076650 845321969 333210108 144075042 434547183 254972952 248445402 454138960 329297615 251510458 303142115 83030606 1062265128 771254854 113890655 170114325 19329638 531294976 310320013 165825757 871619133 110418996 217426609 714897637 889409842 557625118 271705520 855824612 692452182 218348164 710270213 988515418 822768385 459131782 716317926 723798359 192496739 977622543 107824643 297912561 555455796 371999845 528607393 41485950 878564344 555377824 135040370 79702313 22173142 473860990 953440311 81694971 934619185 319361180 275377894 266895694 970070936 1031799904 393653390 352463594 111613795 842813557 795207196 846075887 777381318 548031428 283695593 1057790252 440684690 321084062 393159738 872905666 385040663 651111335 471286405 910717018 289832328 86890118 178042183 144483251 1059280053 455660234 434649699 1028077689 708085301 909418844 131137902 318704836 329476995 488631963 1034929265 756755446 886955589 259593262 748216176 126821383 997914629 457404515 1048900640 658427617 906291752 418004864 513058464 1031491396 429645297 284548887 635801216 737156265 932112265 630462077 586632158 922325602 525692490 720699239 988592236 708398388 598351350 955116908 1011711828 394376465 607506090 96655232 867840938 194058999 305520784 754096723 136033557 319720021 756589298 942151710 53396502 129176740 393495321 483454123 439689997 579825789 794047961 490562142 298913993 808155548 902594054 914743149 670991035 726816798 1067108179 567419783 1015788496 918553904 139855463 735190638 800102251 328475203 811962295 1032907860 592932231 1014369662 837703502 931762898 6004003 731599153 657875405 532773244 60898465 590365171 484937452 149680411 934350414 553217535 479278866 479620171 709369387 500614094 650136847 70650723 889017882 761999222 588595998 359219059 693351983 6949290 786669334 550533009 620037190 130186133 661462322 871774070 538272229 754688572 418203132 801772388 551902502 286958871 651807547 951607355 386551284 646422521 314056570 805117537 560477008 386471358 499395959 720229191 606996240 112728291 903478970 91045037 555373206 859841030 960652782 296050086 785936600 868685450 497325148 193702936 1025837086 768063245 588775435 831810311 545798546 132697741 243578414 486075932 54716256 779957916 855831284 822025758 21154933 1006015178 178363218 249708046 979626481 1026866183 636322346 975075160 317305457 967228932 16067903 148733893 146130081 704679610 124814493 984492413 368794687 182262900 592599641 669042042 1043909068 487807207 342858183 913441150 191258930 65150893 975800714 761463872 639491335 912272229 963782433 345241362 840435225 101951806 261036738 622014245 660708524 969247335 178598396 775826902 1073038822 573431809 847078741 536532339 897408780 333751105 250647817 7066733 553591632 11518357 424094812 152590734 666121790 733160313 568154998 784640537 637736817 680258459 38680700 701648867 1053179935 541212134 255545174 867054269 228645025 47159912 671623622 351243185 663708261 993737379 81555098 709035074 220689607 516984726 939917155 564724927 682932436 831987759 623725572 535787616 620219723 991198181 1059213556 371884008 966165286 171172349 121574990 126810059 975664937 330672934 746935146 689486722 345201616 676503584 369784506 595862915 159793313 231500717 496787880 570363645 622404955 927494949 726256594 638252320 88689584 598849191 1015386862 1030122805 206301399 1027373755 753685827 446788409 579568577 303704435 1000714317 969911170 400320328 173695533 391106679 699616902 968043160 813049556 373378258 150082965 838928140 668367755 927133173 658393624 1043640120 643250493 1020035597 1073082683 274938847 907369349 422946663 215081347 721299542 413617553 955936223 34388993 444772349 398282658 171963074 314541968 10349688 634740901 1010983742 56262200 120333477 142246367 384445844 864388245 318443181 276599343 49366085 913627162 123107613 1071133555 488595992 155525388 235293368 350600589 939521185 308305435 170147085 69113917 1066276227 621055532 1063254556 555709939 148945698 76652635 1053492608 1017994640 383645059 65483489 47680505 479112427 175154724 601185777 499464586 1013255625 763000819 720876700 525444662 605321071 787943253 95156635 662802071 718777854 1020253781 632239150 689607732 596019924 19998898 636141535 52615450 1063962460 861249989 230577460 916230821 937416115 117154103 404756835 381252626 555096145 881150748 613022169 310269257 611183888 785642933 968923148 537909571 463723850 483596243 287622919 184013383 650523888 857039257 823340669 630502160 425463382 807346866 903453993 817923450 949188786 148853833 32945000 866001614 901221995 807563015 1159182 637457465 904113011 949119518 259610144 229262858 189316742 375856683 1003567809 696034967 688352934 713813212 276904111 355355473 625298702 153204847 732555422 603609202 456460070 213130698 608753634 266413449 481292950 497625006 268204174 704135127 1045902580 1060841137 595216513 1046810241 808027633 631698470 358363182 215597828 543763186 523856141 941805681 977476544 220212985 284924809 377865784 1015148657 1049752717 665206094 790164680 362159105 962649239 211245221 831990938 235379458 774330080 458997519 29288095 724418300 963799101 22804463 409373628 900594025 189753114 391046522 425019577 138755470 859699856 268428875 342668969 567435580 602391241 534586648 835873872 1026214780 665657904 99402287 1879891 666744609 160008444 161477795 321104549 502777468 1001339852 1056112617 179358577 855981211 645832642 834007645 755036313 351117736 968656510 354529123 885583086 251053377 220871796 78108266 36818304 1032347591 774559740 321581159 167218073 442085417 308048625 940349242 108398177 148365446 824997821 1035389391 449468154 148580914 867536055 601648010 331480081 58208167 474529023 163551865 21531750 414283111 988510732 303416552 1052896338 743347112 366280485 636789184 619356330 426703627 1011990534 417112970 562579738 501747001 277945244 112628784 709346583 451566760 60457327 39475074 895811106 493868650 289154614 322543484 806503921 725076559 1007735980 573636773 913219731 724214041 896808218 411553264 520863510 148513477 264215986 262835025 477733307 372027547 709708428 858806033 334179749 1062782904 166796851 810555274 539144583 411947347 674499437 7176572 128595149 542143556 510396913 171049792 663627491 261731683 664713099 779380340 16649639 484694723 307322841 737429919 220486501 430370271 306269334 1039451938 963107249 685812371 764261511 807957911 482585110 154792070 159887065 209615711 79179374 286427312 783410144 946949712 853287265 1042475798 278228554 76342802 741979352 487115441 862703695 374256331 34095036 425847812 141190845 771935167 979151013 822070621 333915206 950403732 799841733 581537388 783844515 233914646 484337977 465091654 121671899 178899721 417537011 812032319 1056435536 580458826 445740641 331280044 598362164 1016540532 196897386 713262937 137215535 747935821 263697626 974392510 30944658 600135841 198899521 739726706 315185762 225377726 659946868 645723180 942775903 1073150557 923628963 1058961491 185211375 321778952 330313946 834055800 254545435 577408496 449454048 294361100 935579348 217518180 813492893 998684263 76799662 912904861 675406523 417236750 793330215 438430744 829125253 294952417 276462443 118796996 592807106 836180197 210029427 315579968 646815002 641162659 653732018 193035108 607659245 762176270 1014284251 947875806 172925477 1054481289 485986465 113922946 368541713 75468290 508372128 386725758 107532952 477626902 93078414 527321384 387016869 747447116 702133893 45029542 664780570 338134104 645334314 747655195 916550669 644024685 84527203 154001602 288876044 746154220 642534872 816367933 483259636 474991101 23385054 769572731 366689479 456878745 504573706 936909487 40886140 739108237 900001929 1003564658 442817219 93661060 230630219 842711130 465564162 50406204 70952011 515699033 186138440 728238618 847045876 520465628 57342438 1070896193 412368861 827498450 620598631 759393691 485961229 547092006 476156750 249174770 691684155 714710326 778378700 286290028 863696309 914584985 744994349 819748066 396807501 114871055 870965088 537740678 372227514 693423280 868882399 962161559 390755218 329607798 367139679 622424649 501698489 22154101 904914696 442968349 506413514 200158731 652736516 27776166 409356325 991422725 239456374 905545314 737545006 1025072049 364565579 722301934 731293627 1026085029 621122045 1001908164 1049541755 841159822 130177796 305009628 280901254 1038198146 847805422 1029185420 825093927 394790421 503677334 34762037 519096926 607401137 642081983 743159224 622343408 133550153 578300533 24888480 531791659 435543626 984528265 69305504 691233995 995256677 773546802 380068322 426572511 677641927 549040632 1005971183 13023602 30695314 981560659 1029755805 830818353 952290474 167342156 191128876 614649771 995440954 197327635 595251989 468368806 332798041 63518864 161764965 927083745 689073467 483692704 353202066 651481860 631583649 648883062 109843268 907316717 383934212 631366851 642815727 389074811 126825624 1051217755 1029083471 979515735 781285712 867260194 336636625 712536066 852555955 335117803 862292224 501476307 678507341 935487523 843532821 278827320 469221914 626989613 157795162 570375029 397422719 395642547 560054110 620417928 1066144744 836159028 947473365 648286045 832640790 1063546561 341653922 498106417 501089230 1056050208 270567573 965226570 1059153574 587693197 380561200 518891634 908465385 440994073 11252333 850409109 377932344 847723032 374255345 458363396 745566347 634034057 537958866 628557122 35103376 758727727 981765686 237273798 162772979 662100064 749500240 110062775 546546780 710172099 306548327 1037999632 42749330 335459380 1040266255 922761270 1072359520 101777612 881468451 735797067 706803889 53667627 600385188 520464006 629847916 121875809 1008115567 247775059 978109547 842932562 858636595 572597185 856496699 139466008 642966280 194401497 134592381 986999830 257312644 877235955 68126657 576529604 809210420 366745574 173466470 874524356 210270801 932488346 315925172 406616505 298792341 131952930 1569061 501481011 249610208 218152467 404259604 940477722 999435611 802065839 123295711 1020013108 635150183 351625153 940396177 533767705 502532615 507004871 18593968 525771879 326407260 591492746 169102948 372888215 24100983 441998806 322156575 202898135 1018524927 239982700 842911123 989978347 993671023 759710098 215091247 7261570 646093753 929355430 20044081 271334841 835063740 401371359 752463245 755845016 676053342 356391978 516519953 379141762 519527826 445084933 164351160 535106427 400010830 550512403 358512176 68891268 912427598 81482290 47107444 874146555 681050274 398548122 663938638 824682247 80527139 450248907 983037812 435734542 861316868 967475794 209275639 509829827 208022715 773548918 672486170 1064060305 129974622 891955462 236455793 985269011 672381954 36576665 744073125 723572215 386510837 864458341 968681423 169574042 556210899 962969497 701625031 569123232 364526465 729136990 802688892 748226672 762646251 303511457 1020994141 239934777 308678574 247109332 903786970 1042355870 1015524286 900304369 272378020 884617610 39755989 649585010 634204015 1048948383 37011232 780483399 305524535 841338253 376737259 810578657 666089503 653700847 523753374 793608343 843862167 511433081 1073706424 1614275 435797413 602354656 906442754 256366533 577345431 128712966 776848875 690721270 547793946 935632646 398688578 48740706 705442480 238523945 151782483 552355162 676542824 667087212 738590675 946497573 926125089 521648515 564985803 808370642 111568779 540056161 376239585 365569404 612472348 123440779 705076781 1054285434 1015014692 243405737 210089913 147469344 242447437 419033495 228426431 657566283 329606107 456918172 407293279 529328796 844234863 788243195 714645271 389799403 243795929 353860141 419157228 289777276 115007606 850925148 245546818 18530309 424979983 533612572 748481004 478893831 146584996 477095839 346864191 65349173 797405439 468180635 579267354 492927000 964604987 859740730 1055281495 368092291 206047296 704961934 395116811 673567513 521391052 680325672 837568257 78699598 666160143 439098169 856526712 615813813 254648313 873709289 706035284 1035496390 880155532 817524313 281898770 259701988 924341559 639567660 169549873 318384923 287966986 969619484 351899029 917962030 109861360 1064467806 342284756 386976803 613541957 874946449 42781667 1041265646 256093275 346292678 906949460 1028392744 227364562 260827527 683223005 1012349857 275044941 481218057 607947880 97392068 261354023 289310936 575570023 1042240174 266296518 43303949 592992214 365471997 856312952 43788237 279481410 1049622197 674512077 9216738 892595643 863777378 8786890 87911179 203564240 107704532 395834802 357967623 489744124 262555377 176696893 370693336 691648978 609745611 764724142 895958284 316739800 837660383 976795063 1018588491 926605332 30776260 523032394 678808005 124269199 106484410 351629009 410629272 385556161 435395894 954820318 498062263 486298783 316070381 104514958 21146179 84857261 192546823 474277577 842428966 1036699078 326865671 247519750 430349926 371551058 495903477 959117919 314575674 619047063 921794016 16920931 325960305 63432413 518966173 695995835 611273451 957011973 650704355 1046962302 314556734 937019492 679601309 673659470 612187385 211685650 562323011 264386163 191146437 271492395 627812607 94199332 138206037 622063420 1050219751 408185101 143080896 474604690 984381067 8022780 402265672 552968540 518351612 169050187 775446748 818797281 581459820 672625631 55267784 951040825 626105969 637158475 574102143 1057531063 530015306 1045316395 801379304 708485489 950096267 838759323 44362490 365975834 216455959 86157159 291099325 787099336 356021063 992263865 308143 1057449695 712234752 197707288 340611125 354699223 685663605 101597459 369280363 90438339 889930364 553892365 772027201 196165286 124058640 391241416 552710188 280909186 506201729 632166259 413448191 635354203 328291680 641754653 849709057 48809030 479573694 451191276 38760117 838540487 423332793 134078683 387488058 870038078 503404819 119998571 422138939 223514500 353434542 962549305 386642814 595001328 393585689 6312787 181855556 273893091 95209023 984296903 276616161 639574242 837324479 375293351 57999724 92621123 20966126 514768219 86228148 241470840 922670764 143123437 227939455 760691085 479555483 732317145 34164069 179291104 738402403 65716609 873116978 627720602 700915714 69618468 1068920414 864171708 925474294 154252054 155481125 64283268 670935578 847220952 532702106 145398971 169070984 630722343 1026292316 486634513 516926592 485971733 428420192 420739525 980780623 473524621 834671431 427922645 529939773 1032281118 457510957 635133158 139683178 869105178 489651750 338879295 979557593 776523024 548270255 432669908 6406289 351318914 405343729 383797917 506735737 271311960 1042585889 738937867 148454238 391533034 945486892 574033284 370765782 127314963 871375348 683990710 630554165 1037800024 178152802 610425428 24018199 304656511 791840316 738637789 154484051 854864594 969330897 881700552 182717446 514924582 435497660 131674289 572403651 223440249 418200053 736172436 626677951 1024323103 826076340 120355503 192115945 374243859 689751842 10179016 109629605 366435431 1055868044 90751181 919315497 734255498 487849518 224001533 578108755 823408138 1026933814 34687256 740335423 895084964 1005409479 210756216 224821826 827577376 198142171 770024300 747418695 410703140 764027350 162164187 951477275 401336222 86191583 1044448249 1024891852 838615766 1005396905 381862567 683733835 662386895 1035224896 746705593 743705851 84215041 346873563 675544513 237708478 491035056 411693251 423408804 62143051 702021258 570401450 585880429 785122677 584112750 468012712 130418375 740328647 316857316 809781265 155217506 820349898 196783243 494284862 730127516 515373684 66121294 942333172 359909136 99247397 733383013 106349174 666055672 785495729 319005996 281726932 208148045 472329072 456932841 376419528 1010211007 568312497 398874255 1017389116 311708426 537118059 31900014 77120359 550227571 498702786 463721446 992849017 734862662 185430893 224980046 310382424 940209786 190201022 980371280 64121917 399997160 837066378 87459777 292293830 930015922 111779882 117862468 605381783 537137741 488568096 76811983 668387576 525362177 431694519 868642508 553355286 852751 955758264 55002839 839401107 23924481 975116917 848297453 742756227 900655152 135851940 830749317 573682033 693395129 613982427 817397489 32332709 551038413 856328900 571932123 443643583 428224820 626092138 431985553 822678403 908319804 227477055 608313464 803461734 399236073 25809705 961925247 205157485 111264367 82140745 1051381463 582227050 128378072 122747622 393164357 437084536 235789146 874727406 1056136399 601619046 220442031 221680678 226957275 831366359 715583423 532799490 594337713 214521874 483395856 774044686 121974909 650124753 631982760 85875137 439167451 1031569881 692421630 339872351 71772035 716276129 926340891 655234910 458929115 687789641 677798876 290312233 527710669 32766728 706968177 538914819 461618484 103542939 987726289 925327260 155235599 710170594 945212642 273040171 83025241 793616164 410596015 210346470 593169240 914065725 1018026179 931586215 241675728 553223632 275919607 620732039 296261465 845514513 300845947 498619243 188848316 522489385 868129866 195087753 812697586 271028636 1071482954 304605519 1015771764 902632764 389417974 34792959 880388241 615746 915657426 127342847 275593707 1037730459 45338654 81180625 754906839 202701064 373719001 590844419 832347428 592357666 733802428 212799451 565538573 1032666389 278061568 634223388 624611279 971912523 771660028 603395327 406439112 940996009 732042564 980449853 172547841 1063140750 770880055 598416918 231087722 255218209 438427775 449193008 1058833359 87188073 100669137 119008185 364054561 122700435 1063986365 847743491 689903459 333325931 684987198 680235773 658284790 198719160 440890338 1041768457 917771536 385490452 201574939 597797532 149974964 1065058543 496780801 910455413 230484060 463864980 418607003 919020083 778975023 719272871 727908462 922762464 571302417 818268842 224084697 536719138 287762003 192524486 1039886951 1057162265 19002726 522048280 324643914 412475447 729487331 460722026 833198527 254747953 824761982 472218419 284664210 320914115 647020017 120747794 327788409 964783544 526081295 290945571 437059577 723638481 492279848 330790555 866775393 1026420134 85853628 667254566 610236178 151875196 31190490 173469794 922397668 869158707 604593310 420477388 143410030 547512604 372829510 513918115 273825108 282729778 784275070 257328317 857668840 874818235 133021426 937601158 509668875 158778281 464520080 319911037 412406089 1046475089 1035515440 651539537 467049843 193413264 975482125 351359760 1073660288 459662875 387086358 604664287 514336146 263552754 208297694 597082417 664200318 929816153 603380642 699415871 554534000 561668917 531108748 1055751811 1010466221 383892322 578446718 354332231 820747860 642374313 264409714 172538619 635148588 743829395 393129088 624656498 475809012 245186962 621956886 45313551 791479156 479387022 1070794658 907492067 364652078 670772506 1031032341 1061213802 702488589 523839232 944719094 229015234 38960638 1003411338 957260801 349332434 419843125 1048461291 507655108 970734333 1055143227 709103945 8768650 933883513 261283427 237712883 990463253 289053554 496687350 927941860 53341893 189223824 292584075 84024100 593462582 605289268 363423709 196281055 935694442 418238558 66054342 630099733 354036134 205499023 18572444 665572099 523285287 727634821 424680984 66221523 395163946 926030417 487714659 116748930 213115415 672333409 885378850 304969241 755515121 863960529 871065965 819940866 788340848 330177280 873904955 458095575 639105124 866603485 198808700 2925665 473662087 742250173 923923942 528139814 450216002 963639922 108219203 746694202 385142106 355564164 486629078 542875606 31141771 871161687 60605543 674791165 623714681 193782700 436723233 907017509 97534130 315053677 288528910 635789055 608147452 614904741 840372942 49690040 935395137 461636934 1020541769 214502192 62426792 524016359 372516880 21743096 309955269 1062996301 997924255 295385020 535337647 107783400 199598504 516705803 884712866 760267706 922649234 1020572280 510928791 22008923 960832455 782016132 1029753469 936763275 822133423 593520440 199357817 60449595 758515917 713240193 878748732 232421842 847172142 137025078 747672480 44681558 264559820 509044299 62090978 910578478 1025034443 134787233 1025832405 959261244 756153346 873139390 780873480 116007593 981462696 897031628 98412679 125610652 1001249930 615080373 828653613 411914496 333422078 470243111 601457027 138867941 703194935 539753923 956671178 839138495 397306232 861356546 404117989 543233787 65926149 80905686 720778482 27793483 196167083 166736070 573775166 674682110 249853221 635205678 114869633 811476711 152029830 659833408 444571487 673547128 934268133 728961187 704367143 190540037 205412480 818841205 137695759 613291656 613009844 47749486 585560283 101835848 614010111 414998594 106916 501790316 12585864 663631553 595953486 640834505 456638453 559039013 171455208 926982382 521796014 633890246 699879587 566349580 222818049 1043396311 821197955 750622387 757644875 189241712 818141684 817394974 612088769 510650500 612005142 329591228 40861366 170626350 355251531 582322494 689676076 718189191 878528060 948402538 578361312 80853041 835532437 30594321 620438526 150979789 162579238 18250885 986593440 436115319 49668127 134760813 458296611 1020461174 77754139 841138130 173462911 305513113 976177302 1029231622 274267274 812775847 1024681920 1010420484 356641754 876107472 1026384634 771026960 106868255 134056395 219921373 475997744 672471661 1040292617 840401003 729634571 1008496380 725003685 38925784 201375054 208238461 366844838 352439659 575309130 20238956 168679207 832052017 137578389 809259183 884994041 780956416 572947237 101063128 604170587 551538379 1055419962 195322641 6828986 100190204 135694244 591490317 499999018 870151939 731884025 958723770 993549625 48392918 383531310 568309324 394263562 344585024 422103937 647780745 441069984 726199895 127511604 564380208 558347429 648022751 7123263 709541833 340319844 71819708 200440466 780506895 67374019 353953036 695727505 774207315 113482676 828351998 320852973 319815819 128272282 377770999 1057803095 519935358 66230798 17718771 959891289 293808070 49293296 191764148 819658669 397858611 715157744 800452042 872298532 1047155700 139860615 360570055 972710752 106027248 87632026 266229662 770137805 229868774 341596778 413291476 992861904 855812063 691695675 484527122 220280783 152746917 743500149 77049705 674417672 78735201 579838261 873509142 15801148 231635308 201315481 890908671 494315107 381597101 356623281 637587620 109944411 163279321 118929409 26507930 94619989 990873719 861470356 236561947 460267942 32631347 51850118 648001532 1037497229 458808448 878669063 180793766 730860973 947841401 582072446 883611138 663207605 125441592 469908746 783144840 380405117 190131276 162786212 742972039 899193021 799367067 559685096 593551981 339204001 386707245 413638282 400813401 286268979 29336164 230138241 86247810 97500548 200771970 940669364 828275890 823024297 588813444 165361397 552816602 25189587 941548652 729192099 400105464 887540193 807079193 464069101 463024902 641901097 281875980 7069053 231693180 64324228 705904810 106673122 724745496 899332966 338962165 984518062 684357598 876535177 343086415 689036849 389432932 671285522 140722240 995427660 555942367 955265415 606784897 1004315279 593874108 112373351 886396976 331619325 555018965 655403583 392913966 35741005 458569420 927739755 427105359 717049861 563733521 585689350 1047158369 187062223 624344031 676696686 846183194 266391978 920962838 175118049 215272090 515144216 571500839 17527812 756938346 114631903 433111316 784391202 225784659 924099297 559987836 750720106 289394657 1005982255 376724710 826674277 504555645 252256383 513744782 958733232 303003054 499919291 389321408 396438374 917421052 231053153 313033459 462327589 449681371 262652551 1046500227 913748482 735380450 707023702 784516640 524669509 659261626 1042594324 267081677 301783125 152322882 52281810 905141020 306502515 503773083 482448376 442591748 411271788 979629914 36510567 56113558 1011221607 995209178 876802677 637101436 5785638 616484841 307448197 488156439 27553546 526772447 51909022 458029607 594497304 489034663 644781273 596127005 185013467 285564330 1030864085 876325731 620597629 685889443 637963097 36295208 122946498 873104905 309025244 49635828 904783466 317676640 930860954 744084951 391366415 50614508 628867048 814176654 753154968 259211190 866931509 885822354 5327715 864873091 579933457 324433966 104418590 896525572 573850682 445720426 983050326 672931401 1007065527 582395159 595902222 203360455 976406210 779906301 214594026 545371473 887176861 617113624 585090153 943246527 649731750 994031653 980052757 556973942 949726666 783165274 662620986 217749047 874013101 69343353 248910562 298535263 895476362 183222373 581221642 756430819 694521773 773466552 977509942 172162164 901121945 854892082 593705476 467069984 243112611 93940058 980586677 452251060 812571444 294727578 256786356 146795339 1023910209 816882576 387986408 726268034 568100486 1073466275 971383263 370547018 855625660 919121968 1022399329 834497362 552594325 951730505 398848 718801129 646630948 111606722 631680915 767094956 752746521 951856311 558842492 505260233 336918361 669442463 571617027 1034105854 542165540 881800502 495499307 504528507 697368413 341938723 510000783 852136862 209129705 568923028 485439258 604772028 962713735 802587043 370137520 948286514 740382213 451285875 530288303 800575730 470152263 954558481 747122084 492276248 848497824 384978805 641069357 736171599 214083732 979911096 568012361 16304487 1066680240 360114317 494609893 971747823 233365094 1071598313 181240239 403023792 504735737 445215803 930700085 191325886 138100603 226797835 439314108 886103595 523628326 624260347 932448870 257193263 972183920 287303312 959168056 277226485 915814921 49651998 696978178 60904072 214079128 425463550 760585043 8282914 647177321 922897758 327072128 712425356 4890144 201122470 283779220 977191183 137487746 18924677 719771939 5743126 610646528 1013694950 72873175 124996349 617172310 919402707 761948422 879395447 925324196 5299301 519586727 15133932 927616204 699286968 277011942 273707339 387331881 670588497 796597915 338042690 106729108 200716504 276006741 525407351 416011639 391090918 757549006 1001734705 578135609 745868216 178922 649290923 216377498 706953084 692627873 579163878 145198146 93896779 867048720 248847144 901250462 772987558 751270513 407081406 384796760 726299652 785761991 541444624 659296408 127426500 733685437 41345447 498977025 826436349 686302357 855259564 149182627 86340122 289325854 803052744 106062637 878239660 811609351 730767325 356867827 1047773041 306549686 436585129 608537878 588425182 915949997 325852475 410329623 781788219 25097468 695108129 388123835 761923476 1012865364 436407368 1032662710 1042823546 1002361566 87587480 440923805 451885087 174281903 800490409 387804289 481501006 746148869 15232966 48561828 762062234 1041806473 274101345 418670372 872715298 509717295 691280498 46325514 170190288 385184338 392777268 1004297717 252682669 138671136 672655356 959001181 558370617 187245805 495586988 902682931 753950483 403828010 666992757 807495404 899928638 57764286 975267344 711297029 975521611 360726677 158474955 309584127 705958278 301266496 583672258 1043310711 370593785 632718457 724262421 698703568 573911444 1067199951 79363199 1073304756 1064566414 675964353 55460216 822760412 89583721 328944721 888627930 185567193 446033531 281602627 64373266 375333433 800846709 725754667 783075569 1039717602 492129184 291634965 873961456 312536947 1000210626 925624884 950292677 953549823 168640264 986376672 129971435 987732128 1020020534 494528907 1053745889 995792036 511141582 545540412 750663364 143867835 868976488 396668325 479482792 240542967 873966672 387566582 178763634 82069821 552957676 885214102 94107746 280536973 603725669 742855019 102683386 867139861 992286460 571895412 101774519 528291828 636598089 182289577 573277148 696860394 15597124 220333940 57743410 266022001 843008103 416948208 571661980 634816065 546331413 293643185 862827253 230960977 146026922 911668405 634204421 365099989 754708109 38934430 712238905 168934502 1036037865 1025952507 192601741 1000181933 1006702779 647015476 512294202 545995337 265549768 546157147 950835445 691648386 430234049 302255349 42314353 519976985 370896468 495711729 241484150 493851493 345218719 474086035 632440663 1058205888 370215510 285010618 673268836 975532274 531550352 770511017 427138173 294951935 687795948 876566839 215777672 612883639 329424392 478464993 163776671 889602475 917421904 703363084 1058345200 722797834 395205770 263091263 394945623 280897691 693585811 423409816 866522730 538628509 256976277 534107635 753559691 471262301 803535037 118778272 73319069 479265526 233506073 834322340 308442121 621423960 255377094 136861494 259662706 899825673 760088047 161840148 685093626 1023928421 821989102 925097182 121751127 75912979 729321529 277396238 122896751 638266275 117416432 508709121 424530250 250196912 27064626 390179870 433673113 632279654 511004458 101060107 88638789 862477169 751574837 315760634 809521310 867220350 1010055458 785091015 365599021 931797516 613925146 318297546 341770287 651233856 929647903 602152026 474213568 412802470 239276541 725424374 172550325 737345813 67912882 435388704 84381609 823319621 347457518 836178437 65429572 376381022 960990618 281551213 618213723 501615942 214447114 390142237 901663366 814774921 799600058 695263602 758783948 706993341 110564536 831704038 947267639 1032609778 895825292 103584722 227905541 307930608 740288899 60227364 321644691 579685942 873579488 1046295992 181251897 531972035 627432262 403643115 17653932 543684890 775977731 196106494 407433890 997539332 522407793 825501770 597363165 572757874 446287125 283626181 544094167 230296650 1032653229 913331668 748850760 340130799 687595532 822979869 425368590 665058675 795132305 200194154 721552316 694762958 856825072 70249161 395954522 849623780 254889788 463320293 105601690 716667184 1020065602 36370688 638623866 289722633 1063815894 299700541 627575235 259454277 156304436 1017090515 719319865 395759458 147818653 954803353 516800927 891788027 781658004 822033151 235420514 301826368 686205258 733004178 578368462 623528594 564006393 977799499 447462015 637580509 786713574 1034033497 505977329 974643249 235779206 364142642 744610956 251498856 955457745 709287191 536532896 545421913 1028955841 1015713959 855572324 342247536 679407782 250149440 16245683 308882855 726021928 925207298 744121502 518716169 920285782 604300607 853078997 638710566 557916063 8122266 1013434132 458910411 359286262 581274580 885661944 606226531 209642757 396774208 591313101 262481677 754846306 961868458 594184656 83144271 958993011 554622569 98406435 1037343757 859277991 471243047 104813635 67996687 990540387 191531477 707991170 927264044 821723812 890787032 215907597 459177434 899602641 325587181 934706418 119721545 376966088 328069598 123041425 396226658 823603777 661532529 83704442 441935555 174618607 564567327 314018449 292773562 225751133 1071631519 523796088 515774772 219982442 213210245 145712666 58875129 382688739 706169412 336121588 264274785 332490548 253237731 1059371782 782846841 151811928 514973399 176582037 48179132 456989877 514280619 157779571 43413570 745970965 382696140 992122104 751379314 172150826 1026203448 593505991 8490162 552890222 359086234 178187573 279316012 996894448 313606477 1019703655 311729265 364758049 966035608 897208654 332137458 914394407 876711962 561583414 614030968 251736803 10211050 773909492 772153116 5429057 717429447 942144982 845899132 278159020 842064107 375775494 228089994 78850960 315506927 335662849 422399824 805355290 952149365 254806058 653798714 43126295 1004725538 59566517 151561386 248652596 359453575 310491533 875000101 13319859 118237295 941063619 816489048 515585869 639637051 223049545 215678198 56000148 778277929 712058574 829589144 500534426 96559837 348452351 787014358 373244559 599853462 373679161 150949064 1022572653 544189129 903125655 867953221 1025023240 980715070 544347852 169391804 729179684 269448299 622151504 592582303 120890846 372731767 786778419 833960816 204410840 470402294 889007308 1036969605 641571109 226196490 408459584 342605921 648904549 732851774 797963200 911363292 46133185 710333853 548538473 1012844672 244753479 34574872 764510587 625242021 659762441 605691915 294726247 277713559 830301870 189211036 561742897 105858096 127110144 917060383 401163445 670983418 368927554 166424192 1059149860 742145899 647262563 579973169 728111945 475391467 102370112 1044918088 931361179 673659498 392739691 338836390 1052819258 600769164 562493277 754834556 270978118 567630219 879542674 888180839 233375794 900262407 325864056 126830301 676695323 234149998 356936996 816253991 649028665 976151277 649598106 232605470 467961347 17260257 229158526 173197717 933528873 536112616 310689416 374929588 52162681 553781161 909779976 849715955 754208583 571067720 618132952 1045474711 191846803 53504098 590332169 691371152 491542128 563471721 372209434 689779031 298601093 1050104689 357786347 572420032 435912579 555581674 21141183 175569797 996841455 194027041 1015342063 417971991 102459383 68608574 16946195 219650093 444563253 1065464355 61721499 95811369 1004010990 374514657 506942673 462374844 930179539 755621367 999956835 471413597 542464663 369731365 307569707 521188405 617444248 506176797 713677953 211284892 474296026 1040142929 838545263 586176267 186274009 121747699 205670300 208066683 165913687 5468917 494548164 968731976 199992769 385850928 1024415571 938231117 9503390 931296208 637247957 605434010 569250926 277273907 502417654 308364381 678866750 259696715 518327734 113119375 953691762 598718566 904268299 448863424 690684634 1019102511 515275616 1046883042 403676154 801488807 311515258 1033028333 101755512 520101017 465214602 987407650 901790954 879758969 1053570146 330294519 433439966 138410591 966340127 408907426 8823064 815314657 1023968958 440562075 456016422 98949110 37966811 904325804 649680412 296642242 211827075 241279274 894465156 582804553 666642361 585616017 284284775 771390762 391493356 316964562 427010259 3485539 855283201 356845443 754683871 1040378548 713181533 287250408 323395736 560522752 173721782 490502127 1010079232 858615982 1029713182 198480656 17966393 843074757 215098486 563974778 943886305 414367670 1033545111 816317173 185100413 1041585595 246751179 955302868 810656765 890834387 212444857 343147900 735627032 961131083 605533923 365439988 500741608 207228211 808611093 619362667 284650200 220961197 931447755 469895669 611171969 118659435 688715311 56768709 943046458 749777803 270819638 779041642 772337215 347508795 465830718 486839096 823545278 498699715 693511259 276431193 112444504 741858829 341554541 529369456 462613881 53556133 869527974 177072026 195528827 455239234 418332016 486404906 984573794 327774123 417350436 821691128 945593710 220181685 261632979 1064933229 802613524 849437237 563035102 905503502 216363183 1016829071 1037463838 575977185 194040496 881169117 768377969 29914390 18352665 745220406 920074824 643262435 645221793 184003763 644953336 422353616 221367058 492925948 970917836 297810503 437782224 760590075 1042608657 867694801 879284590 555896000 353621786 898881568 20054089 103907724 333673417 378053714 388961218 998993716 538884267 592165212 407066575 484400550 966265680 793605822 1067698123 373798235 1017582062 475625485 32923320 754699660 1006305937 482511504 371812776 311454996 1022408686 321422940 121711841 172834020 343378949 946504044 345302100 221646673 986832158 662755172 896006542 345871557 665052256 615438643 281111053 523393890 235030219 658083638 699365702 668404390 217674243 878770858 441295718 859671991 66107839 339985477 117905522 81438552 385086534 710249752 175802541 212940684 12247145 240899207 420142116 23341327 499460530 628283019 162038917 445239208 292719129 985454212 795455900 959492235 308029344 481436106 56257860 398896452 501226639 782320277 463985606 531534824 789886364 241899197 649197994 32729203 455697156 587619517 739097473 900214210 32535208 372968186 731094739 303881780 71124100 806046536 158227754 775990632 857044588 935939035 545394485 491332800 661999944 548889046 589684185 476589822 315061817 652885477 1004867877 1045608664 1018529054 590041361 923179941 800160355 161342819 68667796 657657244 481739906 636951316 868320943 964963584 911703793 585545887 21172182 408372119 188395982 850029728 442100745 493047414 1001752785 807749809 410774560 905534041 176224266 239309242 623263086 355291692 463765797 964024875 788966130 154665618 70680260 705515940 314999222 812589072 908285553 132458862 400604188 104425886 536409345 1009674895 651421631 588011680 279630954 568027783 192040253 383781482 374519926 927480754 318696080 170692784 702133669 196312017 937379402 301785906 663702345 481943568 465553431 200769349 495504449 189282417 388011560 8279215 429965765 826205587 585912152 852818719 263824636 765155966 224743241 431150886 57189942 434807395 685893571 839363588 243505893 924834958 231791729 285673643 570192668 782661147 45529669 926182158 702769675 596972522 660927231 583506762 668674433 265054838 726918465 1040816483 17969837 810968471 651803180 417619650 254556842 843435993 337939538 583436556 999035086 717951819 232779174 729753761 5444280 677889729 445087866 134177353 911472402 1020810974 402200868 108148420 197347856 150866045 876037829 354317559 990958093 807216071 714778694 282165681 70114220 230021350 681290852 1044704537 261961784 162559197 271599454 939631503 98655637 571526711 662216260 596436926 810077953 781943781 438882717 777731318 89469802 267187446 540143056 940022860 121649271 734765740 742789046 864894913 224051165 692219392 232437575 628273715 695900892 780081905 503729392 219675805 56972580 9416030 141870456 940543580 870425030 790531816 873934187 799984710 92663404 347847174 1002502635 802593100 175681787 947051790 488374167 551334108 570472327 934732015 424637504 25413999 320473663 936382436 360080686 646781675 501091426 729552723 83663065 920733553 1008120856 728699629 791236948 124735572 697734481 86285266 950426332 479660202 559371343 225381670 71417608 891747016 30017466 188079218 511743234 110978266 139855090 636794242 676702028 46027874 698917720 981358177 324460105 227766424 1013969985 903288251 192537088 121715977 543360686 94898406 653867091 732730266 96024187 148318712 331371618 8357693 778739707 512845403 995915322 556007111 622991572 782527454 573919395 924478329 694611263 739454944 648092871 644477250 622173473 61039272 971480364 833026491 947280419 570481937 517807135 460144346 779500853 1053276422 398329811 115712592 969782350 500250138 414348026 126342233 807252432 1070473077 229455508 277567042 951263541 37455193 311600414 344080323 928840151 265981728 426350505 704306568 602596601 3973750 635215440 769784265 990997088 878958466 205765489 818804103 621411358 462608633 611504064 311269854 339678240 347159122 544196412 1020472142 285964024 16960400 67980945 603939996 641946232 613495977 624805437 221023305 47251013 291991068 571237302 326143845 734564927 636327335 540783836 379272868 320408898 81200052 242349885 526716035 869801783 467413359 1031971953 232163610 452362225 594769095 416532443 47834400 603786140 130193508 357060957 64279043 1068330845 89446888 988918634 388942977 55199963 237797425 158874792 295252807 128102097 213813829 952383782 830819912 955649044 447052078 593050244 1055987903 1072477319 85942410 19914968 21180101 791356729 1069575853 545225798 784584576 832545517 506512380 107540981 883611871 384023885 231712443 274030815 686246513 872741699 1029618627 153967856 417442081 982128250 211760263 783330804 860490771 941768522 618237308 150622057 230565559 638515609 22194667 184190248 770448258 948358599 313554762 824961343 924140439 161940626 836052107 103619888 374763617 769405011 178004671 448752776 165934019 47907445 1037987260 760941661 395871495 807847540 128674131 773532498 221466194 538400450 792641433 41840950 304463852 957939920 624112694 908059380 328128415 1033214183 508131020 772390032 431331407 393208668 897492310 1023667849 910504356 633974080 998117058 632970645 339798323 90373673 342615062 728145304 1003227205 659660459 349890441 816575866 619376815 176505633 91403694 844535469 181275037 513599147 922180208 171576128 584154743 214216130 525285268 1057110851 1069335637 46923342 249449165 325753974 594515037 969138173 518566325 262376458 520978385 480302641 795740801 161150572 536636359 770059271 591847401 625646439 512510784 859362133 158450489 897450567 2403498 516795355 679039071 362508019 275879964 391608780 799518893 390003878 575163889 678779165 555589986 675832197 982079157 1047322121 372258716 587080308 629535111 927342224 800550850 747547029 651446660 542362133 503872718 261552736 51042705 162754468 97290686 331159480 465792429 217565630 592146687 347216453 635841529 18310452 1023214904 374237890 119142180 102364123 908358224 669569650 746156659 521266782 126498039 488949736 250935833 329597864 838746244 354255719 239586840 245207372 53997275 760346113 768287608 642444479 576674387 764851787 312317545 1014320319 292421211 991512590 61545197 356961251 1056489810 745227266 7745294 158362774 813083754 459220930 184257473 626974366 964085694 770071343 1048570184 949649501 580024306 273020431 853377904 423675942 906472214 470488148 843038511 540366312 380453771 217805283 158554286 824952114 954079366 419274035 819921276 406215118 353750276 610501214 589252851 1023904571 390320858 952259858 889758880 549455641 191238402 771087404 682280645 167110184 197322835 1030673879 325291098 980367073 518731117 409148251 11719953 1053197464 772782445 1037819199 594714933 951985849 933428660 376940114 580030558 829212054 159236548 449907989 10534170 555805219 1040103289 343782491 358695622 873451957 1048333349 280396669 165598741 1032975992 340396979 202864637 477354588 818344370 29671861 1030695293 665734924 249462370 526635489 88312624 815732844 174370303 339576429 123930915 465552769 423742001 643652162 425197317 798666839 22627702 691153227 607591160 86038755 554787874 820790059 965897540 486949741 633834419 818350624 736706275 628669872 595530872 340141128 712852151 1069223103 705219318 235171636 505673150 10699729 1008081100 594918466 943389361 873456595 839957357 74772896 782778054 892413793 831477527 414454141 1057881199 684461983 953447475 1053982122 398958287 571058159 820981133 1013727618 945261808 362673212 1023319025 486072242 784706787 279337918 966832989 307890878 210451613 85157697 909067074 964505172 181464700 975324258 246762330 767570624 469535192 222589531 298882210 698757241 249424978 126471234 559655559 873892774 523371885 152347728 1981158 789591188 114482802 668169576 726633292 574199582 207340303 442842417 250175166 410581137 902602065 962814597 645854782 312879569 428289398 445352042 532703235 929791377 377832851 862961954 891720882 766005272 270370104 583436793 718114923 554494505 668205518 255521985 1046165340 335846290 68695140 391015360 258912809 695995417 338199915 418817230 553797373 528995949 299205128 667409727 199992066 490862483 888022024 17551704 21960481 253149715 617793146 482679937 639848586 255105891 742544608 226048172 393209518 571472717 717744407 370900351 742151722 877284339 787411609 463768230 52590670 1020070833 440474239 144128329 321500082 654981122 79937330 363607166 596112180 215629302 137942520 116870072 721722717 366565629 507052429 572751177 582610956 580110135 675685859 837720691 523451816 1060676820 240906283 571248743 492467143 1050563153 467546420 321289034 351249231 680049914 354672588 120447527 518083348 438463729 336327205 1768640 94402909 797173228 800612415 890847544 494130458 940031184 366736960 770257128 346095007 773368267 734536626 657690201 342522798 446215291 693113066 1005289371 159922689 233538199 60676062 876007965 369509299 297524295 377694606 988710904 660738007 369843914 664578462 514284200 601534084 735074371 905255572 652382706 438236839 270328416 361817182 423077210 972934694 377660043 372239252 161214060 853190421 202485209 737271613 195554820 886346293 934794496 27812912 230572052 176978080 339797815 883657037 65646450 368872768 713216166 1038745375 501680645 747522509 906285354 264769289 664508931 673671646 794433434 351191225 545758669 620195568 1023655208 572331704 276439133 106971597 887775852 536691942 328886576 876641527 34824816 638268757 183682697 707095744 37791970 853023815 956054233 867181370 298983544 517416485 177880756 429402945 548258982 653251349 737228951 13684239 64194026 901053987 635176807 1045874814 10829006 92792260 850638214 949338532 266955952 524139367 302774077 991687374 206976747 197019938 665376881 800629794 699926929 684388484 162576046 90324855 4578597 917120464 573515455 380962288 83664051 190741539 92583392 549200855 113928561 738659002 1046791781 635467342 552709565 929397015 455145328 627205272 1028670610 682861073 372239696 473843905 190206882 388947344 117510061 122856067 129606415 3765641 145826143 154492966 603394836 312876361 394723180 269703258 402507534 329955402 848796557 836616865 738730367 631597657 549273546 281069913 52862359 584570132 844686799 232222936 534079320 1071749253 971044950 841546073 420984634 6199747 651917348 496982688 481594447 331475430 945924859 879120091 109434069 587126178 180049264 636521952 925380238 994677588 642729381 575535727 707728001 894883497 711431644 88999532 165239184 57260129 861990615 1028032659 153788758 876527464 735662865 1006689230 362761451 758422050 572915932 1013273089 568371131 364798980 296381012 838110860 323080538 902361229 633505907 962330918 958710099 372873658 567214477 520129724 355223792 837716143 567069935 75762335 744026036 945089014 354182973 804849786 860633561 1030285916 716997505 42832214 913728244 354854932 17677029 323060078 274208899 963963680 382284002 535768056 409668697 558668434 730266875 551020350 25976000 805278776 599672997 63664576 858857705 771561855 27268365 436635747 208268965 664160262 460336361 742493627 534549412 554726979 121874267 504223688 888032419 631620579 655990460 191023178 874983870 617897112 469089858 945840419 369253597 938483777 543442393 602339608 564322911 508471496 504002987 343554932 154826856 846626065 153602350 807300671 991122244 203668786 599409696 584052729 1053354487 609176612 1073457991 656014237 536345068 828522047 215510197 854310178 896519803 763957530 908713247 232976813 349911448 831548349 637824794 457157599 217562228 1068008689 991846453 473797448 495567643 1027421865 209400770 160848427 53563884 764443967 890997996 471541989 755288912 976968575 900468555 628226466 262057687 602855539 143003323 486766843 77255834 693576823 180448845 493300820 934990729 560467898 528959802 400957632 223463726 487429216 370672476 704002537 240821478 775956135 939240368 739418897 244868176 1026196826 826118884 191813392 488682999 626050223 551422100 1016044883 734859158 214622776 610629898 258223630 49402576 106612893 838344576 945929355 821434723 781706464 504402589 253130068 131753666 990472521 746908913 698183173 919305933 499173633 574925804 96815394 74078618 766192380 506512396 945201732 624428118 692116481 1047146217 1001956969 785024190 711998271 845551231 963147014 212132581 790999356 65527881 27841716 766821864 1037293912 485372527 708434913 926977835 1014311894 236322880 1042552461 786141750 231588925 1062304827 1053595372 633215539 335348950 1069180284 24414301 748388935 790593731 451920054 611246269 658338998 604189910 255785324 205846134 742917474 184350184 762807504 194213871 1066827035 190738608 457249728 556345065 54074142 392242893 807197385 470691575 788921701 1058087932 154598341 526178530 938062907 510788284 223019741 386445205 781906792 898198406 488885015 751078492 831486973 743779568 424630385 382189095 183525240 679284303 404956979 352018885 710324126 291611964 481819819 859253073 699738277 553256337 449641698 836499585 492576232 599504883 529524502 795444894 447832557 604408433 646832270 938832103 435391761 1062649695 784785029 722972692 142836046 932361309 242996818 824550890 819922745 699166909 310844093 862249519 789368771 1009618945 793200213 539376584 267614709 84383940 67485214 901409327 733764870 561325522 266407322 373601315 706895567 958636440 351448976 809536043 414778207 139385866 205709371 1008055346 1066764880 406313752 548686751 6349913 177611033 837573312 623573765 408411442 1019039513 602538706 404137087 975163240 562732631 758600004 1048326842 433647589 530366052 259920424 13360040 753626021 822304267 797865750 638748496 582496561 908933647 146988836 872118029 981085962 137534533 833738240 598904521 209986217 1073201992 661164409 596089904 321274131 814100756 642746453 177860495 38425804 964414974 1073235536 224481748 888717765 430691046 968321201 462351880 616381708 716268802 734360463 1015693763 259137814 206867441 768511428 389656717 946581145 381762603 216147066 734085701 1048874390 449162199 813664985 372335898 901012476 791513663 955878261 782027038 525050777 289546407 1028348739 1042085239 656410474 615194853 684333352 515381029 988074728 1066737666 25239282 564971039 1032778881 949011602 414219555 1046116050 491932032 95434337 890597580 139608313 133872155 983293653 266985527 113725640 783555786 518084654 809113541 617735304 94028590 822348308 23036721 897067782 971560724 278337261 1025392550 856155432 115787162 982220373 602955819 317475226 620653101 575217528 38516685 807069875 1057735117 896745578 1031907829 855084528 607018396 782362046 892533920 371953164 8715457 657538721 421760970 277934243 454058731 372690813 810017494 37152017 125760141 455608470 935572175 448689665 124190860 606170961 57624761 534500052 846426307 962524825 1010102845 885064512 879402288 811080629 217164777 261497436 442158889 660436818 586126698 1034327987 710055048 693330748 716283257 658271131 144776549 199999810 643768993 1027702839 195935105 561171086 818951183 364992857 515550479 327947566 571427736 672695940 622094337 22321211 464578145 342850488 124958544 1060856850 423007451 762451268 600851186 423652942 117998420 319229975 853519103 390408696 138603262 993436458 562735744 328188985 913940442 445540708 768281812 365011155 295281367 120289929 975123681 726451412 172037925 302129201 232586213 561386141 494767829 143323796 783126530 264194478 185220773 867825506 1010114010 409038786 559187066 498380128 1007500975 589325180 873439197 296274100 663699138 395838557 76037258 259593632 250184705 749534011 17345860 446526954 8311934 763155068 148778814 625869356 21620394 139301448 220663739 169908751 464812090 499550208 924950203 833915281 157040545 717700468 22223795 475470099 316816879 437332764 175267776 116934527 832245435 6498240 249856348 254020824 726985502 591777060 837361713 393646609 356504700 557643902 589571578 752755626 766625677 311583065 679301410 242080073 861832027 985789426 731783820 501107327 897221893 686075190 757207104 641903329 222193500 211823494 548637236 764982976 373459859 977673487 845850410 510864793 20295623 826063705 462744665 1052568059 801410372 40122649 138882669 737113961 89092857 147890014 193558120 194727134 655851367 1000412223 462186525 479661854 218390271 317746708 72004582 960741841 1010207798 596995831 1042667865 57276286 206606171 496107309 632028246 863299685 546097414 334434749 820861750 569992975 682941081 574126636 129148083 104296767 767343828 889075361 852116996 918034788 523979493 127127920 358670625 1014029087 447054012 30475560 71628004 979388718 40675644 797444439 53194422 678067705 787864891 128270669 929096291 303825781 76553375 1069170970 644334863 347192633 139279429 439775668 18461912 758358288 375317823 199983425 355849692 721145398 107537225 31089132 580489508 829746525 513261734 1011159730 173937394 403834995 410568685 665922351 869944769 152670076 96525559 330456246 49929314 572291169 648519898 1036748014 289021138 514489267 939720501 88899777 708859403 952219163 1062717876 930996725 487647442 601878366 187791273 525556602 376433894 487128406 37225879 806072010 627595379 310738646 949694523 586744412 90378704 930406401 400846799 416314451 993374598 544541670 741656881 512112958 714513779 599991118 861247474 146625829 638610242 60570091 275568864 952501802 569340137 139936753 105152985 110686564 477154743 275823176 329554146 80694511 616204070 1011745557 693730145 415594935 190988902 248705915 252584161 1061035392 492305915 795597421 409150453 361053311 665258538 1052882712 196667405 852264815 495492797 984865207 142057399 233761859 60023327 295286895 899009295 478849843 288087576 586483247 426891564 918931821 778523648 785451419 165397899 452758200 974097970 471451711 984719959 421339610 641915588 665474873 742081611 754693823 254965439 134605147 658085841 812251792 985915557 244379596 142884204 411658068 664223530 674779623 651238967 905877959 168425366 222872667 158995413 363893976 400989869 975396956 359188805 645267239 703719274 232682536 468762626 743287304 818371897 1064757248 368688968 813520871 959285336 975346966 619161563 641084059 337598368 666650436 795710901 629361005 22849394 771788734 1002955392 919723975 162933923 1034616523 513714829 26488706 564391036 493474082 68201831 227926006 1063566154 728725562 401811759 807191427 600609364 989970696 941868618 337841115 92663979 918300296 1045045679 845144475 554146191 506030987 636358252 1022728487 773864172 348224878 1019968708 250895663 322605768 784369485 399277989 559507005 672568624 755063614 841492649 365587871 861367326 247043206 696121512 572489788 940199977 25306862 1066472943 278122379 510697490 1048973550 628490936 926066759 338945148 189971321 750784029 621782237 526415271 942759630 593923839 462596174 294134997 943197546 70676527 276292665 373323139 4620458 11171823 143393815 239969924 66198632 795724163 263459513 275340417 643000514 341749200 457840865 214569972 1055201798 673664721 24966852 254490181 6229001 758896373 422825931 639109974 87639233 975923975 1062453401 442937434 597882100 232382099 274914026 584662807 814042231 706327635 551641575 468480354 660147654 12973762 167217389 243241106 804936836 614369607 900385562 1037169439 877322369 1046585044 142902484 70664404 413763508 378573124 368026696 425575944 5796818 1065443716 805900263 67013934 358255135 86406902 378868263 447699561 247952593 123967929 353322059 284663905 608621362 144908394 69191571 834618276 320864392 881668152 356757427 418949037 521187395 176939899 423793108 506690889 853521393 365125619 200450619 193967424 408610852 291275302 233627900 91038357 622921107 425523818 829924348 970733787 122506790 1014418115 763344479 787071121 886625280 900575252 455379779 671184526 414658442 338501684 539858926 459329404 302635199 475305440 124148403 981652444 332966872 1033025274 599874666 101880062 1053967487 1046730959 863205570 468974583 748636914 261829111 644416734 648268885 186876629 596976912 955221947 125594475 991298034 962821541 206983364 168532664 2087712 254109297 28621748 81373380 901943709 770067762 269528413 119939592 338193063 240614286 900406200 458260070 829438816 738893882 313431230 812508772 529943232 460453769 588282797 387981944 13783167 148214932 571723450 869014888 401442016 939854592 978529360 776473190 326264224 441806429 619561480 755974483 346132000 804307038 771390347 86320982 759485603 796712866 595098284 229256525 491953602 144691191 360303624 784810186 513151813 637560852 432470861 428240469 542264830 830961416 618173358 303185920 751182711 1015129498 319366532 1057528668 1021998781 592722204 780247725 285487212 869448257 508695079 800529664 314024068 487744542 321181132 123419167 862289790 863220180 653534241 466580521 480034088 744342487 758968372 160136904 40931995 753307456 265776696 327212337 982460994 651273319 578939141 244110196 713583909 289608265 434847390 356040761 383408836 894853285 134923270 927919755 150150449 222363163 710265898 23267639 136508366 1064558943 415632917 390743635 807819561 460100683 1069816305 658716126 766747976 163264217 266168190 684754040 828551909 213920776 861949903 705929557 147687462 51467043 797250023 226303329 436532037 634546601 475259913 365636137 726956856 466368629 342832395 567717069 571468637 800417355 405860684 919167402 326621837 324428511 48845148 861890504 854174915 659384631 548085941 1064015744 448057487 153466354 807669419 465691699 608044687 429484683 425930406 63949381 102656529 383831661 632631619 47107691 812794155 615223075 187566080 5722509 138078002 44046007 660305576 766525068 715742529 243004006 547063966 833318136 443565019 367676490 149959490 355150028 645014518 50184025 468527252 315574655 801013888 689984208 438078716 202673021 307839936 591235005 180864216 1068614958 881489305 708694900 6503525 352738360 834008878 631874693 350667861 61862546 19215267 846082720 846632190 49989675 253501935 972069744 46607794 161542593 471472894 2914689 1005726745 454960462 378149932 150279347 869665255 6330606 395684802 12239007 515725072 515325327 855211185 814163372 321727872 549801766 787708153 668876129 288842715 419132644 780104162 298173809 320984376 886202321 1060503566 1073511555 33103067 899098924 1068860807 258292032 214669992 168213372 776414282 492339425 585692194 479917546 515350277 1019859373 820116604 93041496 764551826 1062684833 945256465 179605105 439970 803360875 355649909 891165461 117747381 20750559 137938335 67644903 93125837 197661893 122154130 649042451 648441081 968810456 1023170765 678535001 753416944 623598087 110095545 901086496 300123856 369951968 724247290 231129975 812869565 849224005 228406615 871473959 687804847 892339032 937485704 437851250 456336260 272207237 93506709 415728404 42578088 85882944 537671040 302803657 979190971 151951437 309172764 179253277 862045169 899986715 57332381 479802462 174216643 579875694 938716371 340014060 617865536 948635750 650940579 36914523 365774884 415416341 101680416 400962038 289914625 150581353 823962281 534913040 803158069 563523204 505110503 733156395 889319552 876078867 265571419 1727589 1007656051 265112971 22711932 1021846021 893378118 604924627 987929535 845953736 540228177 1008487367 1010601108 631701217 294808760 213095126 759186474 773339709 530648159 1006952302 407955580 44521175 55358661 539448556 935412327 978869325 293901104 156339973 366625311 64534463 212561773 1027025302 861021648 459577690 378061232 252687067 661246887 980664412 872945436 1072458416 377788660 712694050 656372426 295713131 541592979 121898183 643175830 10859533 732578492 727389664 69786600 117411943 643487425 712410366 193576845 871574826 556805825 502441621 457495893 768386301 87155582 427507103 276053667 271022890 200207270 686340013 157776636 828948545 345749085 29388371 336286384 712504927 568946115 796395540 346179531 12054426 757740249 293270796 636588979 8260906 328063194 244440762 392490378 1037751072 805214463 875198411 733982384 434222410 693061598 797252595 946663382 893188727 325230024 417863840 67017047 766607789 168699505 612665424 121542434 315602211 309757650 14459427 957791052 149694378 235656641 749700382 251196136 50546132 613239410 847277909 919596506 519629506 148454849 594412351 1060418567 341827014 497661307 254417584 42956995 997561579 345643436 98404941 411392941 1059014918 269454927 667622100 94433369 559753537 29775249 655448967 49950506 1036381453 772253977 767920243 667022387 362492417 452891526 83860859 188446193 590252419 1875342 190310557 1065694945 344860751 543939039 369272672 575005720 255565399 527386336 377212346 176504348 984727561 839260780 624235192 998374197 534229511 676180321 260923415 866127931 380514032 59296382 36422426 291432522 395755886 440708298 102805179 411615103 947446907 854542449 253778588 589410762 380972199 642104604 176134666 902230249 233484428 805076702 602621663 875886941 97531487 125071927 1020587323 174863974 259677657 230123237 902701491 183116616 155974760 120647345 192453398 266627984 733817022 861050406 110725333 222904591 902742930 593512444 976291517 469141279 158671598 271583802 13287766 562687094 1014921744 232876134 1012740086 153344219 318327600 664840100 180886951 981121417 43814177 165857395 72649514 654600405 517773036 274312775 409123622 826979087 1035351021 753151114 931007932 85852843 187104954 142371933 1053474641 1058823373 190590311 1054775530 1038679215 296925616 740147772 926107897 908807904 833716715 918719050 971839245 1004117540 599719740 904433672 337020234 474584392 923071026 872667598 695887968 585928647 578983996 665990980 321302360 982805343 849133123 672037883 526052532 324808570 379165129 229973623 756790449 756828191 412773607 240535223 256492871 134777960 887025439 1050930296 894244398 458281643 349284676 532668839 363203707 816064141 693568709 494050278 204054513 572596356 989795846 75961503 728977546 1031327014 272841560 862183983 555886511 982757982 930921670 318152378 898839796 810848046 695963243 638440909 612576820 807094127 364830624 59202328 285492813 17933953 915874255 376155184 918060643 486800353 841712669 426617200 311937010 49003529 180770640 220755042 246975642 195339566 426106929 938849547 276198561 845086054 108142816 221657499 1011211460 999812668 1000496180 940622811 287370694 617672406 482376345 394395360 721110353 708971765 625578692 297013313 133067059 967526522 1025246693 86201790 69643537 422551122 721222822 161601996 975648396 369035174 359242660 51596901 512846832 475462925 757585720 931118139 58631776 166028076 290144514 533903225 454718246 112711246 616058195 847629575 1038218681 815956664 851823303 426299446 705806179 911771165 487690703 166506929 729497496 425750008 426838372 899727521 221721031 1005890520 660958041 329642463 498756457 859083513 78676866 190403555 99778014 481182523 782175401 422293471 603956440 500168071 957320922 360230971 963505917 89343882 122360500 726432640 969472418 873018224 845607052 353940811 477681146 792386693 281243128 968590580 837275769 1007029051 396275134 144520688 583822334 343517578 354880542 679985012 22197612 544023897 832672933 720846361 123629063 125593875 789479275 268998590 577815542 676257406 390930943 695742281 169357712 667362578 717997466 369139891 590140517 1057629114 408888477 976630120 669295047 195661156 814293575 227530843 971895298 1020520633 979591523 94016281 523902060 1001232120 1019572218 703962580 1069552034 236596186 31819769 613889276 865508929 192727258 221688214 631433505 395733275 207568444 582398592 490993144 650604881 732576224 605427082 999376561 14685340 142005625 1021168939 323803331 1044718891 37939591 299848128 324843492 273835386 321278167 66686652 229772018 247183652 1005128904 921666628 379034983 299936862 3116482 715958747 709286777 299641665 917303298 687364490 936369354 800080645 811378009 393191992 886921811 515575573 688500588 997791976 370422704 465489097 405878289 601969020 1031191323 1017395782 593864033 741225949 423814599 565487829 478638800 627764440 396066386 454060160 211417036 350996695 306304250 659365038 409524998 494031901 296620376 87735774 939678198 328667149 986806395 420409831 1031369111 67661305 515484347 579562446 459837655 925847867 795317525 248988103 1024460296 107728637 675431640 692924465 73875826 543907625 922565839 945323647 667994495 568600978 280170541 690928034 840080270 39476483 369275390 921574633 403663179 967284298 658803652 904774529 595001435 641740797 932353726 257301654 1028046113 148073319 483563648 132315524 937578009 1059741744 442826912 154891543 994775268 560722526 653091946 655394261 544284584 993157290 248262419 426700581 862861138 597151377 684584283 411486165 746536126 507897284 373327074 797678400 1038670033 43669422 589773366 936553314 292372786 1038133948 840448212 783673683 625195252 196102679 575728785 926158054 867393191 172225924 886575747 937634727 873403905 306082221 89267841 683877432 717210575 203856396 1072961694 933499915 286311249 170102497 679606175 118776278 1054726959 393649703 688665957 826541907 92564438 107072532 147192855 1060130789 518574374 1073341287 655910841 74691831 174818171 346970378 530874444 602281907 1057954341 881039020 429079200 773947396 326546392 773712566 645278988 846397883 63216598 362608392 522766959 840528016 1055061874 766878005 979497384 687434325 976396250 948986107 693893557 95748640 1005038572 498585770 328136859 416009348 388628565 301562865 632343923 1046596017 105694179 188822283 613001275 105342620 885992511 108198407 532189820 189566264 365598202 985655531 1016366424 700780838 218549041 807585046 1017409270 300845122 744301419 796788316 546695891 628235911 490795770 47248005 27527117 185932983 1061859409 585542977 578076044 779891905 1044505860 205856649 356579416 237045263 837514897 892579986 972455627 601758634 446533465 532332277 78401261 934422901 826151834 993439331 274697197 147614886 363973226 758632366 378762077 394757036 384595309 459224581 617279033 323812959 1008047937 104754394 500826985 469455506 183693055 489862008 276303811 699736031 136963073 329672186 263530165 494356336 246475816 184734838 211826464 865027981 614510770 399934367 726174833 859944634 702405467 96391676 683801568 462935122 460673374 905204006 649244195 1043869902 241365562 616278309 779216892 128623512 209526816 1057704815 995218488 1050056959 727392551 517007888 789819766 819090575 1048879443 955376415 106387832 111145716 374247062 904847991 730738121 720189374 727864301 784819110 928749285 152072372 93774179 763867187 71694673 43249638 636840025 989876069 678701326 518245071 970149530 848451143 482451119 972675320 1037828825 808292750 616771520 1039441837 908707019 891286300 132849797 724524254 254905096 252747750 1015277118 821444392 4388034 781316566 333630800 297671789 402075789 879063571 389643691 1071307058 835576655 772792115 611553440 879316786 1040340608 169268328 517658363 313665343 572666475 434933572 537341806 1019844751 704567974 888906290 787935727 679301015 1053339040 1064857410 528430328 432325031 1064882772 275414846 214647160 1039635778 73942456 1021329250 364098475 1033327370 893393817 67706054 805704536 1039151534 320340888 226582794 1005386442 204876165 125465262 226104890 5138552 64012901 119166619 879291432 572997002 721649067 846215563 855193798 379010683 365349328 659829206 251749764 331786609 813314692 151444190 195523870 87398996 104724887 783858984 254796531 1042675752 45539161 942957307 36815164 525797995 741546332 383722107 945088826 157340976 982506826 1066164736 613735759 939591588 734090111 978081615 470597449 410914034 1049447016 287661207 836624232 660969902 797121116 379302565 649617140 562048275 74474855 1027012110 995643370 569731255 51964572 172379444 1025041809 994587050 597972380 82573775 524079678 646996766 653353910 541061553 198844343 334847424 878448684 529201134 693204536 217463216 463701795 64459406 821354028 495427908 741028863 4901537 1008724341 78705024 796686928 242933820 142857326 1073614977 950550012 999914785 913403541 18514149 238927611 797793089 661262914 180432789 916529056 799020372 343654718 56421764 702156264 223379956 681886823 81625289 856544119 459995429 683218907 13462323 648462442 932710343 656041531 784362593 490192468 518678323 119220242 846599815 688207741 1021212542 20663523 879865975 520970421 846160196 417935351 676435627 707060616 436672491 1067191955 726712211 528860743 835202378 497468572 576724088 1022509338 332823333 251545634 619137765 1039462618 204192903 273620316 319300087 535100523 339718724 48903630 56602176 772663758 562709088 579662875 69177325 748580144 751895774 832404808 555508470 98849434 1001151097 552388689 705652747 504227738 658923491 232327709 824720798 968712953 882762309 1064774559 886427616 624653959 84171320 1069635798 605861891 369791803 428274236 877313566 303935666 1056564818 849927187 891428652 755822106 1008145895 92337270 526554248 379140638 264223108 930232272 1025867130 15230305 147621690 176565673 128139459 500098640 420859003 70700503 494442483 313174358 872236624 822728327 212106078 1052389099 478164482 792915255 510383443 914072249 544228920 337630718 383201528 305930723 740315405 146461627 777637391 36184735 754867595 724309510 347503627 96533348 665510479 588831360 989113672 689361219 315043191 481517738 111025661 343803378 692728430 365270453 787198847 200042107 415489757 676781035 452227027 791288129 51393904 60265098 122433253 346063266 423726971 243613032 981401427 73602906 148299213 681096630 234491179 227642751 1003672228 216603279 956794786 119218610 419899125 992244457 512353193 258584213 342373876 362037572 36691168 388975494 184816521 175345531 3996390 975134679 264545637 977370141 693005464 876018470 876203406 466592640 712800926 1045168986 1016958751 162448923 998158014 322600348 862441784 742822167 435905502 343934348 149178544 788298991 969177195 447706396 662104787 448036014 527037793 326866654 1042311691 74303790 728352141 912393991 329485065 643401992 72024369 355439998 460510104 652877003 166583651 173633097 886618193 1041768515 971548399 157893469 373042474 320324276 644579410 1042768286 287088859 248641642 251286652 900149714 1073446142 303213854 882213786 474361738 390547163 398298466 1014869607 320827997 228107494 1010155322 341872409 526606293 709858388 274983403 140491974 402950933 754406499 934144542 789592392 1043461734 809542129 108818165 34441071 867402134 794725186 789155390 163378908 372204528 105962586 708137157 382921470 219192144 850943892 937796926 687131385 905831889 216171353 38394630 757852822 1031809302 779173160 839620342 511685338 290807767 454678855 832293460 505727761 705298396 1026512417 33606525 978971628 267146599 554468968 811347207 550542287 886928287 642677766 184310457 475422762 999925608 268462425 179955843 99988287 555306927 30359605 1065898385 405878754 727407794 920798594 559779408 175185075 805525583 42842498 377846267 426654329 763519510 517310665 728308450 55262689 873445552 504432064 9337673 1011889941 157529841 466926158 185572900 222828470 48551102 293382684 1067614084 931772085 529561278 138451220 742584705 784433387 679433794 97563207 219862897 463011180 829992880 36751602 227362671 464660130 551124084 934092602 714504885 588604216 42237891 789390558 645717157 394467799 968837883 798029463 306337582 88389396 396601127 874387869 461525942 556587527 503884162 256052631 648771986 348173308 785992677 784928074 266024817 459837660 73711346 830955845 171408663 373355782 291671664 676046826 688063041 653876258 736789162 880966975 806207730 689310759 445287839 722459616 891701947 587608194 417766719 676654205 328462079 619456078 806942894 667778639 761345731 446058844 367493130 75374576 188292864 384322883 319857081 293033779 544115129 805458809 234579263 913321454 336085904 563691699 81637458 423744663 599676778 9101672 321888375 527115768 1001563221 597873216 784481501 393984353 388440411 759445522 149674428 745726031 735959601 317784223 634222118 668026662 871558407 1023968809 424536675 214763229 986729372 461183608 736987059 973337789 360859065 384224895 141211277 242089657 784925918 979038891 517028122 159608545 1069089704 1015138771 451253618 953326041 1014642753 150746325 860778808 880094706 877265485 337494286 794488489 800713302 184611584 445820813 1017611339 194354574 221502424 428844904 2950685 133188494 451600219 191760404 46147235 42963987 186009416 855154382 568924965 762967709 412671938 632566500 114487172 113576978 776907252 924139684 400753690 725970939 1038584506 947078768 560783846 464162830 906152661 715057526 140853895 1066768255 503651070 304826197 1071070719 991721409 350815918 646998550 945659723 41276526 983897721 756270112 1001595620 324418586 1043659650 663889675 647040636 530573903 493278179 298560233 715586083 30842479 278876932 410718942 519570387 971700401 227753042 33642601 167808263 744866489 55078970 880895262 22421152 214034577 10778381 274521407 425692882 642857964 261706576 896977349 928845765 986351407 761149540 1054262326 688426273 894492871 489417045 502457335 187239939 1017438870 556959156 426571223 313836484 649622036 93047426 634301405 626268068 685003398 1066532312 753543961 422983898 24474291 734972259 761854911 52386563 924744554 625919537 83422523 15449032 631078828 488740412 27964805 940240035 767822159 202791372 185646041 291764941 199595475 616685251 553618364 284307309 918730889 701410748 243533363 543810499 195433368 765408785 595089107 983473208 512383233 850088499 870750096 880957556 249378618 800271175 603730944 957736496 651894128 294167358 702048540 1032216246 501887063 37756104 682879217 491100598 207697885 312417084 976720639 275084467 970504030 706833148 607481699 59439924 1053970237 702127040 1025015219 178454242 626485279 649243562 880094985 830142762 82336372 980234564 282806720 951318197 64929994 737454186 1010329828 460510286 174345300 583571068 50604726 178120200 369092452 914463285 1020011549 632065808 545879371 920874746 1066507827 98064354 527081069 720496831 909574649 817957469 9663818 174537155 1031750739 180660538 991182037 164214172 124178340 776428329 275027783 315241659 453398449 965499679 202927492 513638776 97853595 429520125 162634491 607322527 232741017 858927305 1051850545 503069720 196042798 1032243361 880595321 732944479 463668715 574982440 638681462 447928221 665708472 874407753 777401341 646368201 196018326 64885486 705416922 903138455 307724080 656859938 224665465 415541172 740311968 560167895 467728068 929563396 680138696 742927302 282304673 979797619 167270587 179005222 1030768625 55547601 1043520747 513068983 1029080322 340215429 1070517377 12283831 929593847 496420988 63492098 1044178601 76557763 1019150765 805730876 254047056 217517462 27702304 771690064 999064265 742348563 186540361 309585066 600449631 527980336 549349020 944656018 93739721 460072362 1034188336 250650109 595113297 101151797 290769016 131474389 808094499 295893659 261503553 495991368 785793645 531448030 499050673 228439015 441761052 209504737 979371279 760998884 229652528 971770884 928473948 885963165 389981817 871508359 111641253 232250302 244553978 670402544 111083875 217635126 1042521481 1071579856 100371135 732947337 143937772 738164974 333368696 626598590 316428828 246019136 600178149 160844024 644452181 128413730 152659556 430702157 528152075 329278999 393985314 742131639 982201701 644531995 275325929 974647618 1013643014 480788587 1042643375 546443506 86714633 881810738 73174197 888204777 495581292 644732722 103319940 532102741 779193339 1033457246 270350374 248291070 272202188 649100271 176388743 470237914 331294125 1064359446 897619113 63891132 376721018 667224424 806450069 614246589 254043268 521975041 416633093 803000383 715128586 52967131 540242991 114629902 873471741 1025198818 876400917 203837010 262092151 504520968 230622269 852921930 168872258 804070493 86930349 469161398 1012153652 296727040 405766929 221002875 180768474 871668717 24299265 945207328 812892313 816929175 609507558 943846663 60642393 489153820 85996214 130313028 338156861 578099549 796625846 342146320 1020477075 588829211 549195459 479634234 792555284 579148994 384396744 663746354 707435298 652614010 714648339 1028665099 604464047 266411281 877108885 94451339 301960617 907184746 403900616 877180169 688761730 218489664 463085082 123871879 29125370 591511992 725876120 236711119 783189347 615070324 831526241 1007649300 1069318795 911962077 624788214 333302838 336392475 918657347 5362841 508495967 816104040 47670175 49077739 715490214 96145297 521149034 170177630 636832687 83262025 240045001 863753331 527314284 731086185 200756407 809105465 39320900 912775865 883288455 905760176 424155674 33690867 186874448 671775884 656808755 728888120 891723536 577433419 153545724 478878545 608637069 849533495 237057994 170079845 194150093 769611234 1012199234 125863655 486599033 487685534 770923574 469739916 286278144 277042425 163000519 1000254692 218677130 420727268 964418933 920444079 417002068 391062789 382845429 548194547 1037085004 52438806 752410194 366809492 1028082726 356629714 616222918 264217313 1061193338 295258996 945148715 369355215 613701111 120288215 149097116 137127566 91554140 807887662 732840356 836350940 368453311 839922020 641458230 523680300 619199533 1019045226 283501541 854708471 483440757 773194077 136562929 619164088 399439519 921521819 380140215 329938503 806299206 801200201 150844079 888721424 160933958 1041761926 535837569 247047714 950524471 343922147 72260499 298435122 949341026 208560168 1013688732 569628044 844822297 667994474 3696730 478404002 115044140 922833653 319394614 697566809 496633619 290776052 524698951 800611667 44546396 68526370 162090910 740401904 458729484 719087199 176240587 332780750 943014400 17036419 688346694 217189876 276931567 193691091 425366110 763062243 97896312 529050205 909029874 978913362 703853491 974651829 1020471275 196603557 782838976 110946594 854919926 3695098 174859301 754620054 244158278 79433529 67741678 83413528 986106255 549967975 892751486 811743037 51737772 132407585 23170071 1069354780 152459022 954840125 137362937 753569224 630586534 1045306255 370081734 432262020 699941127 1051827643 660786141 32119189 448595796 549273670 712995839 556666871 453088591 991231915 793188243 354002506 788272306 198370133 270221325 351124497 129324864 328463509 774142550 916500415 196063960 21393560 431857276 948947377 486446161 81850494 150233199 209465775 941776643 516308889 716872931 592816248 952043911 994255441 748025551 528290792 782679967 678134747 415876726 934237811 260321062 551403374 1026994142 95628800 947536886 680865262 260454270 681458839 905599754 847232411 955028892 612879110 152527772 664159677 463513631 636304481 815304064 630967372 418116173 550772708 478412587 927226805 90902286 495861582 215151208 484856776 299393898 1044227205 265838395 948156997 91851442 135752225 686628374 1040468443 265928414 577336254 1024555125 53399532 327721441 1037594049 153021019 823749850 840669827 521055933 242701200 907776258 555085506 777409880 316809991 676277523 372080747 1056476706 281884666 154010056 571204962 496743698 885484806 910337171 216780078 150522383 347426204 752682975 8559058 375741228 230910879 715494896 955332595 869200285 438062417 836655738 104295405 115231610 989853562 136148235 157117477 4967455 518097513 697345898 692959966 982047735 870450370 278886668 951534485 548086748 1006789407 489067058 192432727 606980999 909900993 781472497 773913815 545014512 1026680564 434444774 1061353868 338862087 281253213 786960611 882782892 884396482 569869173 286549219 22252713 624246274 143074257 732492666 872255635 46190793 976298868 247730936 957618295 759435930 645732120 453648417 910532491 959639057 175233135 1044381737 622982108 632007558 564204992 548960312 1018065766 784663021 392550233 769393229 48480893 698631120 806453429 518483937 638325718 885381717 191518394 202360601 533828919 895069129 648536282 1019206842 353911470 796498622 349125789 806291412 221140434 528165169 142220268 447662992 264556867 879696486 123808044 777557274 562766146 877822443 223334897 611531714 697253604 825488998 762161156 313762074 876020938 2798357 813616930 876162069 857858181 441949808 505009147 155819076 131995140 541236806 382244772 76558729 346124055 408505348 47404240 846770806 838434633 465691496 15677386 888510945 601738782 189011834 422153781 916194205 833840992 919328993 735201044 421413341 526834059 914570020 610794501 229928593 516518020 1028449377 926695349 583977470 1056083930 151345720 48578351 667361805 556462913 290372831 255271220 60054064 43944980 852391743 854657586 44333354 778679602 794064810 1013908811 288748034 696714586 1025556715 206265735 384348307 717682490 481255319 53659543 281730539 17705514 45014101 593025499 942859851 863975863 462254775 460052326 4361318 296939967 589115179 585888491 974411362 310714242 41429890 46967918 94947158 672413287 483541191 945330056 566109104 995889725 499270568 768572633 171270991 127045698 348981165 1005280494 446412721 799524729 789065874 287663212 83549405 588065733 966438582 685182954 640332626 648474382 1069651975 16511537 267032826 553184495 325312600 406385319 57885730 138958764 489293382 4287980 377147473 269060379 851321135 770187833 310530777 163975974 901233018 958388820 547211993 852779687 923703253 892212508 427716655 660131214 10959443 752632983 97850938 965143674 281077469 126815454 941096899 642067027 141262087 367725204 524037697 1026075090 745428090 491975774 676865379 363074251 1066263389 939353074 513890862 943345967 463403074 717341454 579505813 455621473 895258839 103923678 622298390 647716337 1054960115 877096084 77000477 366786876 637613588 664237425 453921987 325437418 25787176 732944092 439317102 271976585 215549406 603618098 75128138 507953444 252779849 22119698 917705320 647569612 336920664 968112934 219846919 45998598 677334131 909248379 51602087 1067094697 14282954 43304310 7727311 725251198 75923130 609876963 722611412 343735600 853165470 420130710 395880911 374022761 449389120 51729953 409475946 248113871 257258751 825301216 721041809 977474025 327584361 941232891 887745497 166683404 1061351269 757235942 579420047 105899358 957305638 473621360 89843570 875643115 236188544 899118240 451911118 1058165765 12657816 666758337 458526482 1028445236 634007744 173008101 114783012 1051367644 379784162 172097666 1025147362 249592600 33755168 1047417902 510626139 107603360 488108127 767696151 386034176 774479383 669294020 836369449 136992570 1037290517 78004081 575320882 177155346 210597489 899532707 1046663351 69166838 100559355 408073014 823223816 181680524 141568036 761665985 710050851 832419432 84715659 696885701 739883340 1032365002 114774112 248818127 735815563 647238934 392897526 1045314583 932497104 948562231 400043180 46115005 476764906 1059737616 744379306 162068449 404647482 820749256 81571624 771188066 797773843 755024005 1056728609 625736836 613261141 942167443 628670932 854294399 469357953 317752322 310685401 641140269 1045852240 275174183 1000565646 911182025 284785448 38812295 670848453 558864732 889350299 134651307 906398246 194706491 363383275 645176022 191559216 360027211 73660787 671875821 216865858 958889194 416764102 166425515 784773623 908049152 314724282 484014307 876822345 810646845 706815342 430552312 919074812 128380604 599703752 473466598 304544008 595139534 551183632 110232638 911378706 895303698 550784840 655593368 182171507 308998063 213206212 416771884 681852956 3224115 476445868 112986561 887885641 182737725 118801062 338469748 995591032 1013289156 1031593431 658397689 675800749 291812170 732321151 867167839 146475774 919422511 189467860 454508851 34300040 822354021 431779569 783632180 123024114 633683515 234945129 369248396 517401847 355277256 221594912 992787510 756660175 951398406 794730694 822556111 1041924023 893614667 874246907 733716895 647629963 732758106 426220960 628168714 754071845 14837970 881482318 149220702 295556216 654675447 1017581255 914626199 482317896 70089420 1061123594 649671326 178176122 857729288 689153966 335065449 137608162 652771956 709172438 488926708 90276012 931099940 531829113 609737034 209243733 1028792455 601151791 776556008 885357490 393775283 888234671 73141413 21455485 1056987619 104345907 1041051875 196438531 846788759 901512309 113306960 956429797 1009553799 172822299 197182963 522586887 784392853 867614347 394847712 1067443883 666099221 747772676 269123180 682473246 67949129 469616262 376732853 680482922 551655987 299226068 531828998 211416212 618234849 189986140 255878337 101293982 626400112 941439483 597103835 433115052 726366517 823169937 672645095 832414749 883539999 650768756 434624862 567533581 1003799496 846113211 526473404 403642044 435698258 630122214 212114623 612663786 829131965 59164626 138479581 978740706 552930284 366606794 415071517 801543799 617415645 327066869 203756470 1027882802 230349655 342792004 406269281 162175780 372583507 912857477 783860413 466527357 912665005 337779700 288546490 705917191 7277339 760908481 436341600 862545109 310501760 986087148 572304302 833974278 266358743 1030902626 556442411 198597000 640749388 627352850 579788543 747661760 29164505 815170374 799023386 382933092 942562344 629337700 283787848 362061532 725117796 267379401 81166175 972031263 584154757 992362948 653870464 532025303 118571893 1064693704 519387765 553653666 828649416 891215297 300434776 318847691 193253456 1021744547 928606276 900255465 956329962 660037850 763006819 13022086 347496305 969425967 315325749 629629887 246924586 394388637 97040763 845488857 980608064 163296792 475540966 49811297 646814200 111968147 690483924 932178934 1006382601 762899364 974494823 18412056 587869634 200258460 301251398 399027345 710649116 83248410 133629870 753762161 642966937 878954265 676736316 217653368 875889342 982145631 1052347287 479166470 584085316 280278015 540083514 1039644156 917429550 586944777 91241703 524636851 609426131 807688352 135496312 438797594 164024101 864626714 682158344 1017152422 969589162 706205362 116385716 1003275801 176112142 375737969 190386065 346645133 235843188 370894591 755631620 202573887 1052122375 283064551 446795569 92763140 192527557 386007299 927658669 512103323 811777691 643143460 892977089 809312521 492958417 152377935 527052257 742981545 439824932 281695281 712418510 355544466 470755585 687791941 135216161 346058201 79955329 60845565 562091900 444596406 395849652 192540557 147604217 622004045 615241769 179101602 47442611 739915439 21172436 847482440 847127570 932690966 803444822 656590797 570435672 61193344 639420975 594790595 171815869 233435482 607186492 342765283 332354015 810027582 791741575 452146332 544961711 636830142 395292507 775454428 556580455 392482379 467313161 653176579 296402353 908528862 715262513 575659932 248975741 300383459 938152229 20603226 795376872 448940170 500548665 202413502 488083301 94038795 124665483 674734542 657187284 623532394 816032433 33348743 274380468 146840033 561224938 736752761 414034525 554566082 358905151 110593096 812709065 483811929 1048461462 519008231 292163702 714787850 400122837 374490656 290985394 31195555 1026644018 986195585 849226046 217507080 614117789 304238868 907189899 476895420 303322357 263357958 485319595 409254665 388828291 972142451 479118232 373941656 799415354 296125845 794962839 74583537 40327376 160662018 711891034 893608768 541391723 909429710 499607354 472240254 545879925 794299814 111620851 598110930 27341813 283956591 352293968 976414044 538471914 222551891 576580003 672004913 802097317 674193595 125527032 976768066 956438557 736409715 302284262 503817552 915499400 385768079 599860550 49816007 586803390 1054891233 991801989 1033047650 559560272 721105444 114256332 718256123 642745590 806011482 903304496 163989184 170488332 393020816 845481775 241094892 663288249 777275804 389814070 738838639 156734231 427926435 102932109 941210600 7774218 44512192 107325153 1020437586 402616267 659626423 202379822 333985230 170415009 872370959 721926842 474205222 664599799 947734874 638949474 223146263 194919886 717765442 237560481 915054036 388745789 244266401 506157962 151792998 258361253 162997581 551452754 738840452 1059685714 243634136 432160177 267088110 506071029 876499805 42444858 886654717 1022555125 603439562 14320611 731830675 238057097 93184273 859485898 24716552 138700436 782654558 852899287 539010348 329865293 836593816 309780810 60814056 602922592 582539084 904570567 1056853184 840228419 727677071 1035941161 979450649 1044753352 696184534 372097911 325331179 1071283196 741875727 761986145 752348935 934928628 538322223 650981917 1036082106 78030175 970177439 89945276 907477013 852185541 763470944 146577142 799148999 852378654 943291154 297202317 693232173 167333017 73041236 124292094 194998665 553218730 1060029079 251201690 481507517 903782725 237648732 416443187 851995649 837290696 97975179 355676773 691422062 768484096 564922895 765165409 491146285 486530784 1021642471 177107836 901538465 669447409 115723096 854008241 446743128 535181726 54136299 873410500 251309946 1016280531 201328450 271424146 568572312 346570042 216611161 753218416 473214394 958043969 518319090 265212533 677558401 841944902 25803768 951779371 1033736414 281678110 977451567 664822200 208071263 743728395 910995792 634699254 798853115 444458284 1002762857 101042585 293180226 221586004 975665490 1026684314 463687763 270366849 357545244 991496702 390352104 601378035 249484843 19088325 1433310 709630166 874264610 127891075 1017885865 1048728887 472019286 39405967 943274159 358999812 68332453 785813839 839319804 545969066 188131796 76516092 163260072 837384640 989003611 341534265 741532002 134478791 82396983 69894411 279327588 670006392 843486678 1049302344 416901158 511209416 762918610 810311775 424146442 988444149 1015942389 953453328 341052986 341414419 671199189 731528461 181297536 356269401 18602932 955737721 863133952 626351725 58763546 1026072868 832285401 504179483 1016891952 1059968398 471863261 853364475 1066632438 840088971 913457506 160185526 244110008 1059372195 505787161 967268055 492758917 591678724 554993446 303836572 967720589 405646996 31978530 583514607 60793502 996321396 649836120 439472809 915126337 969205232 120134826 163315430 44141796 660310862 1060275624 433216916 266132720 727020887 535391069 73127425 799037859 349357627 232588910 789658465 693110991 75378865 201803461 748771861 450828152 555791374 38732052 338604945 746589918 675772295 225440164 861460927 330928135 1014618657 500804231 623278821 536264633 244150124 606608935 620667051 539067280 1046236196 175049790 682523626 770316463 891125080 918995538 562056122 359121262 1009865117 124317406 472456885 294290729 938770206 300699068 278411832 606071277 638238494 576553968 704942677 79911802 319594275 114291903 666067066 302036693 528834880 447004842 88721637 159590813 2159597 398953091 930998748 482771891 85196709 837602526 72503033 996644500 655280883 280521614 536297830 217495104 615087939 678416740 1000313229 627812551 904592507 16281815 1011680030 714800802 861540041 863553620 558482104 492514667 299439214 950349315 733156503 387188800 846412639 192756666 1049456100 121312851 1031632426 789445049 588598516 733726085 38192704 766459762 538682123 517239095 679823205 692555770 619757360 487103181 181829451 411771586 387574517 750307982 306307996 297234852 258401952 214049386 780970648 109274990 379823034 297499376 369085355 179632393 597102977 925364721 904350140 905125755 1042510040 331036064 409600671 31257575 179232552 473045753 715115125 796024016 976807311 427491121 520532397 973982212 323091449 32854807 896394992 756668392 473787557 460331959 916067142 465752885 26494889 350005400 144264709 1058133936 151267506 157474661 279575156 307955124 487210932 845450733 374609661 855729105 80988937 367737562 1013799663 802565780 1024119385 992383516 291880549 483987614 20189891 486062790 867006654 954697783 504599689 308877914 714856380 880333812 206981475 772682722 288322191 423367268 432507409 714074012 290905459 949661121 369111391 426308034 475104094 1064480411 763340355 1020422054 730542956 606050658 250805668 57436508 37792259 1028767137 438257035 709164588 1071821288 332650480 795188350 203722863 707020744 982630081 113265214 487437862 252703790 75895517 817720175 307828873 960307883 632684774 830578831 971123635 63340757 649178895 108516394 294435323 603421928 999629577 791101488 30805763 483821185 284043400 869105211 360538007 384835087 1041256874 259158403 543710219 841750680 767810586 972277006 160999974 262189873 128783664 387984135 803254559 44412254 125493814 753701171 1057953135 717538885 583981336 945995799 84893840 734843088 151931971 592815270 868662458 565478199 273749197 528567269 518986069 421467298 20621420 286587895 701824707 1056579726 702396056 876248145 837471167 899105473 261679143 681283937 778225413 446053117 797897086 541731865 435933988 1001367404 230421603 685093336 192154065 32669860 849509637 606133420 627090555 216397185 737300188 104691000 911276592 238086263 194052307 462059556 614950263 885838470 653743277 813664018 496978037 326270904 854414317 1067350620 1047211741 180904605 635404804 646797231 605025426 62494229 519373599 650695325 102913772 846676100 752170471 231229774 773939011 942968324 321534821 1021412733 745296913 24785884 840377279 357388755 318667970 272402301 484984468 732221881 418459276 903974722 330963687 474368940 307597227 144176948 742907583 907419657 735725129 646347732 1058156051 24397187 316919685 808618723 822117664 783113275 127185885 807687144 499376293 399728800 257936866 1009540493 460218996 800384467 1061248011 621274685 956108078 89426359 994314335 490871416 733979077 123662841 134983929 206470096 789639210 121204950 273131574 97301371 862423740 884203633 360871669 1054483210 322871937 128754375 939069881 848003797 187661505 680975694 296193360 662098154 961626062 117381105 937119745 521308922 134967957 215536907 849337074 889257009 616186882 537982411 766048046 993050859 216683710 150543202 685628215 723739681 404251923 228228162 507358296 160417834 327516772 658175923 814175364 350771066 9221535 141097678 793166319 278393742 347213725 1034278393 560139377 706656293 220736916 201547921 35352524 593151980 897517719 25588264 646290315 965272817 408759995 22124749 445126628 588302645 915147412 1020896830 707656184 537187152 167600661 108549867 447726651 1072013876 677295677 13308783 1039809678 777502559 1023370752 315986755 276219036 431282825 187027145 386103311 294445210 85956924 841935647 264721580 524191119 758219356 449123723 910700303 409161240 362424734 549429407 513605215 727714128 1042398463 751688403 1061477144 647756911 457338431 289628834 1033924175 1040136210 613172671 1000928752 1062173158 454692610 896229537 313253950 242439591 930557285 843757353 690437495 726307649 1003880891 477506893 582865012 954583183 52359204 446700901 950724699 375823831 856900614 715435249 134873633 377573437 274754571 1024189759 715891072 475747767 736534427 469587579 160182022 837337135 268627170 49427608 398699083 367034865 560107501 401550819 511240736 804914949 1035205456 716595243 824437621 149024246 395401568 677198421 564891386 1060094807 734497251 820997819 997952616 772720305 919519187 834195500 861734327 963194870 51614442 60164680 630803067 680071300 683501721 261906275 61378294 716609219 825642787 924956079 850334712 852960783 347810240 770838735 662358838 731008731 288566228 8954048 527206174 336843768 446273677 772332372 598396894 697939233 692314194 449396380 563794730 261662301 280525498 149218269 142832159 56006851 52371412 994425553 1034455901 478038058 752928075 1022076649 848198827 706786375 325062032 163616997 201211190 123005358 959962316 214280520 96845788 798654126 657810646 442988038 575634641 545146344 417578110 617831774 281470471 184023846 522473037 420027150 339841272 231337393 104080957 358777605 535190404 418578299 677005782 788456459 449417402 47584414 400477719 528129060 815118596 146006143 543866275 1042962689 328471636 867135967 822519112 443172789 860741925 874219155 634910791 296390755 34992453 432799489 123628284 665697993 681597769 776981669 347958981 454966325 636831440 825384162 343499427 5249266 880887098 727990641 420113288 82743634 12218707 18603242 245343301 60573922 732705433 773959606 1056414096 351018119 749901689 731768030 378525852 55164712 768899962 346038169 690641618 66819683 903676168 206623026 413718568 898488176 676985779 195453029 416837159 866836101 566823533 568663939 350138461 325564847 301059924 878876745 513148248 497136081 76076106 727556953 141784662 440778090 832769856 79036016 184095463 355009726 232574773 535131160 52852003 490796671 883810779 891118458 511138321 1046004741 5994972 275165691 725808408 822847939 527944191 910829641 433824930 259953835 161848222 549669026 372942603 138991915 767633309 516142018 1043134229 671813600 222407307 211281982 851260230 382706331 617171160 543549834 397624241 175573841 142763601 525677502 159765627 854768568 629759047 900025379 1066115701 273147648 1022282443 995157961 370081965 413756491 184088653 959766178 884975807 553660868 395855478 196827573 20256960 267394113 874210249 72192770 259179637 863173105 242175477 699362705 176135251 1034137516 164563141 980459889 999106 333809628 1072257565 560723384 288255021 371128438 708907115 825586374 92739582 448679047 924915481 533832428 308855381 273603440 765584387 643450113 979355407 474313510 664351523 564090325 20960187 880624391 75192597 635745669 264976003 76714449 38423344 745161838 71333830 682789821 364836182 954195763 651132411 496387457 246071194 1060308450 808202816 619134474 61462679 1036350846 819973508 534611874 688788456 730349349 708585272 425925622 322902477 661274738 884636717 1013865847 161023948 623912976 1447689 552132102 168130982 608979389 401700329 50551298 636178958 376848279 918279382 359707720 330222666 25281770 225603764 127809247 255186058 903346922 559900956 24306890 298238990 1039004783 942387111 311233332 558434479 849177325 1070809381 364825759 724105871 690872662 198507743 456044074 422880680 808464832 436966986 969583957 213801787 151521899 669269828 171013112 140596055 520465094 863898501 469479229 839717346 656341481 896010813 629009030 815756623 777814650 687251704 944984303 794422965 284369301 108445380 124153290 537530437 321630218 670995489 563656966 566733446 625574204 277628965 455679260 311536372 987839834 1064454320 488404104 828733319 168930702 699453177 653120314 848305790 587806568 524493848 102776544 910117810 705350985 565181618 554611844 576810068 1013292680 476458338 255509164 117321160 236692799 669450383 787256847 360948900 672669959 228943381 1059553304 38298542 866934567 626475007 843532059 464527032 753411864 614992622 681396634 131722637 709604126 506424770 884272765 395540058 58371996 454900426 989100034 140792877 922500803 19875905 920104424 906929010 333294077 953859419 1066448392 720995709 291998720 610555853 18656762 418962969 1051518583 13329285 22967133 407775408 655604058 233443644 540003315 925325461 454081318 1027496783 122375603 202258433 534674884 972338534 78660067 852552563 932508966 514327665 38419783 930588738 505445932 293702434 903664456 145683990 469667481 81959844 803293862 838695935 819041491 751718798 1020738467 840656741 33506278 289525724 794980480 602370388 501419638 294547263 685761553 1062911852 1013447856 835352533 663411132 872084891 284706521 823613874 926240991 489369156 385657458 689324315 197703997 585764463 272079427 397003747 1016007450 456335421 100093547 417629850 490803125 628908191 571923021 715667187 380885860 198746991 906215644 436228419 545934663 177098226 184724245 715064337 230357138 335275281 769295189 723623073 1003022640 396683124 458537662 493080474 485160240 640085468 852539007 269677441 969128962 545687563 1027801426 718554254 58482617 279661137 79725344 868933238 560122456 922202147 74399552 772035205 155704079 932681203 152720650 204639047 1013756493 183673929 1012690105 89174750 58893850 488646241 312748406 242192718 879135241 486781898 573164629 786186130 316690058 894255595 425235541 886923043 926724800 1026903375 784659156 604272710 919593761 1023812927 356285670 685119229 68774155 884735544 620586687 755555537 928685543 935193496 357465187 266487450 275623591 661862887 375335623 613025839 867869093 324427973 841170798 653436524 734591130 827176647 485576451 790798762 951020306 40102937 998620561 96849736 193866242 14409205 476806330 72420575 1051797000 491243945 264965865 512306000 200768664 297444120 164259940 453366739 973743222 221004274 678846088 803501311 520876459 221663129 1055409849 434443408 181852989 902865793 390370571 240590937 508082011 113140752 521288161 637293445 645385698 1063115493 379991543 200884537 343676908 197631690 164359671 481351137 265990930 194610706 721057505 305665739 1014374312 627521102 51292589 483145767 629858108 964888403 94213430 773872648 101013062 609537600 1035573280 483570087 223765158 670603140 781178331 472006237 773873592 179794599 387381211 457834036 97042631 413899484 498028227 571600173 717625307 955738545 345201300 390866768 387183967 135347580 404550056 938161987 343645571 323504015 1003894898 566135558 928393582 525934211 78423371 344940478 31823139 1054884172 906208647 515766761 138346463 783025118 153411335 1032420649 673392693 181287844 438418647 665101659 991355691 49419994 668502924 971028320 1012370314 350995491 360863532 164228663 395298288 838805959 840000507 191547612 1030558857 119916839 1010777889 907399886 869610734 934140894 362790625 100240829 192282264 114831453 1030258986 69317157 756851338 636090865 78966762 267898025 432874830 1057628980 49280600 813780688 53063814 1047063046 751348908 945016871 1042182646 984685102 958223739 782998340 108022128 740871711 500858673 496120602 215125384 529320579 472942258 311327776 709435575 192651097 117360162 13015434 46103453 708056938 552228718 832818220 562410762 354734004 396047421 980692684 53149056 266605345 463252212 101405279 738649894 372000732 599343280 576477540 918801821 446811840 638269661 348014514 181265656 674243753 571327753 934785405 766478345 158571851 520016285 658054347 1013004461 340634179 693758145 609633172 5380349 415887366 233141200 395082508 609852302 62649603 972444026 617427825 673576653 479666342 162285918 1070796735 402515457 905642833 485828310 572435481 284884456 773003540 352021540 799826996 93030602 1066625460 703130878 447582039 1013316604 476924684 185446284 588396451 781680259 648511247 218269107 232988441 1071415811 752099695 969184883 580948877 401006015 135166605 196870578 859848612 308972207 1051553419 407205591 589519173 336368527 747679832 1009582975 903094183 73148283 292326851 511390899 1070759564 695492266 746066846 731696820 902234567 706235062 372482302 921458005 535661423 679984740 868481746 26661932 175066982 482439124 240985952 529145142 254153563 716597458 1012435345 865967181 570367944 646616761 688935051 1067742928 751404384 194517472 750913560 820788161 1030189227 564189772 87911605 1033459797 108923707 619483476 362614812 571869918 950033553 782342063 841427448 446829972 388654920 118126315 844075763 515209964 821269903 1032880536 721908201 217224814 270631648 1067237394 111984626 437626535 873386100 29804325 239186034 551066160 1059306548 472212857 1068784643 225687017 754180101 546623727 723773468 935547757 933319651 558755547 908575018 530605432 26890521 56964598 27700478 221285482 848944174 718107354 771560132 758033141 233072714 660066658 570247841 403311249 764096543 462693900 273093596 986672115 164975292 716972841 352501509 211373126 966096905 329254580 798587051 260401378 276186363 974210942 619735898 28002603 979490220 860144610 807965289 709299208 638189632 79253419 691719726 135578425 157924328 451429277 630190559 1039285078 567990008 740584040 71847999 638018018 329762082 253237142 222477132 988397332 234155570 1019995125 842020875 33991368 795686619 110298091 584151173 928931977 511375278 448287154 146403466 708319260 464289839 895237465 714009675 1024573459 678487144 744411337 871088087 390435552 8421947 799572656 954347092 559586052 609994539 1568466 380724795 805200799 299807099 648273913 648011480 748358703 847608275 497527828 760564728 536542780 984122204 900783320 396963305 814002246 911463987 175123467 69628669 500606982 345915212 767448322 867184572 684728708 827754215 945165378 679425338 329976535 221549452 884719670 678392868 999467603 1031547097 189628734 531613631 100571526 995295480 405176186 29813276 238065501 698550922 408935860 291485450 256200221 116158567 835247192 596431436 11586329 385213951 476838369 893979739 1032222943 181991377 89866647 157166581 1048120581 353274571 579308392 678174374 126948577 739052385 9762361 1003563889 882357230 775312462 917660748 1019735563 874412028 638821172 392646000 550400731 228412257 1016731096 667611477 16683044 398692140 620238404 232755733 583171923 413570496 237269414 972153756 31053794 373163832 337427450 42744327 170484651 207879868 48404753 192852641 607359443 119954832 480074546 315597933 274040892 468541752 542627254 579624848 135943908 275858132 139413776 635991638 1030429122 176975466 1043911558 239290427 67240885 384027141 364717426 794093672 758291444 44207668 742026345 209735426 452582898 339486963 297906847 541155205 973508651 730442756 76609007 674798620 945696735 718388460 216542219 53698321 757844533 360830270 346495447 484426281 468283553 491149088 793937979 865746529 91670856 51686443 312229824 203592042 165677249 373870573 673141964 544862869 948937638 951348314 700232118 317240210 64947011 1002975197 924074701 751680368 632296535 330636402 817988654 293105944 226116787 857271406 741045556 371549555 430197840 7685324 592700186 1053944784 933361362 548090550 442273745 248491714 279083801 29774759 1014380430 883130414 310307588 17776997 601231543 274190570 1066950046 628426826 1009516824 379028351 893628784 320459058 481796227 752215804 670974793 497402740 386158524 706298226 133176448 790860969 735373058 383746886 1021641237 119871667 528782380 380192679 373262505 602116675 570654129 1032979912 934327086 38739536 1062578294 938685190 532895684 825372899 899977672 612155053 995417786 918799726 876339612 910626353 691112334 109246990 20453724 146370886 504549606 671471253 236568973 25217274 505641195 682606425 469032697 89456623 329138151 823407748 802457529 232317340 134233272 985322285 955524693 777290902 600375777 621451142 622507526 971786968 65872929 316124717 668102523 857916662 355828020 952170565 59509982 711548085 919264397 1061045371 667549745 264950510 110314813 448360619 976101186 2427025 71729119 784247666 764504047 318175292 479893380 764466256 442605103 325955101 333971234 244437575 456427547 360714780 377627804 478021854 625793179 690676933 991029593 672788499 886158424 1038154719 325882931 748500980 809968680 492386958 982963673 459253350 224741755 321915481 1018393891 624826303 483502804 467837979 666903400 291434613 880030629 544699043 581337596 1007409385 317878642 110421087 677064237 435989168 734268949 753883068 265990126 354505067 55400250 99833280 807571915 865745683 226199405 338392224 295023498 219249959 445964253 1063495707 812243936 921776070 291661139 472955830 387087269 544023063 1050713622 707490938 174023804 64576124 980428069 543592828 182137398 239832414 1038443801 439656170 493023515 415923054 783942806 15460672 507239075 287826183 232100644 202722808 616350870 599552853 160566231 873769407 283771057 923463393 312756420 676499794 483882267 317192152 774210594 499809787 391715606 110812158 505698375 834741109 892947346 847923470 195519134 291610053 470508712 562438253 231094964 918134532 444656103 133826669 241873062 659410194 103526255 568841257 715311470 214439908 66116242 5503310 925985739 693283183 36740561 641243249 89930204 803020148 537711500 894695185 64576464 497317444 29486042 919945800 467031811 318637671 176797711 655604322 549494197 310357660 303855267 536769824 244029505 57526612 677631202 745394927 368253717 513920834 202629887 263020751 171692200 409003564 925369277 1019385138 196534655 729709402 687441667 855450120 236092227 1011367537 785771291 907852298 379622883 319392777 938387068 703088711 447110426 1025397566 962681979 942421689 967828721 668395091 658275615 177375840 661331120 1010525645 493706879 1009753680 286157234 82729189 981399716 70673472 438722035 671633650 40042194 845161544 583475472 980664798 753777743 1072009879 478970674 297659274 505485612 880055592 475365277 909767979 454210202 642501430 405229298 134886778 234111665 509189250 1033906527 884885771 166614305 440549951 307454202 506031035 652367781 602883639 472179994 870611718 971224639 300136619 110814173 132204516 632887574 459377108 28055332 636536772 913746246 177693512 873876853 38486453 8864308 280973605 367863310 602322653 815474713 593478798 532008631 392856543 902563598 457826788 719028893 884703558 718044628 601389959 942433810 387404147 883766862 54164250 619913197 210631964 869642217 1041382133 371620689 1000568521 120696657 778626540 795494087 1033974434 38893677 548885028 140796602 394456134 1000211335 348057267 116198641 778657520 919582348 158320823 505692232 29165319 807874205 86616473 144662019 188243000 571466573 21334064 58247461 357153757 364121129 995719373 832670525 604860653 185274072 1048282574 540983911 936954250 394168804 628246 477925844 8958872 178222972 517857612 310153038 258048879 502706743 639272246 183417628 518520362 506573772 940306977 755022348 291551880 240741774 922443360 846312890 563618516 695253304 218688658 588445322 646812550 352583731 254662360 338289838 28170143 526459298 764569361 111073495 760803021 966283035 722823073 541930239 670893148 913798510 269008131 237448760 286340466 518934014 385477807 217459642 957173787 87783761 1045899365 173032991 815788476 1011392269 484084185 198280091 694332408 81544328 696235357 528035847 1046019420 415342603 564410883 509395175 241118247 555559005 468076564 604132065 1030783699 1060376938 945646922 168756251 416798088 63100283 922332247 376861935 260577047 1048597614 661106512 945522531 236489607 967983796 665590107 682639180 597364043 835862603 700725413 143221132 3049540 31387973 24672024 180332890 696857574 954939222 627971587 577972426 434673244 402702140 1028091203 663240002 173126741 660011799 317252489 928511521 699747574 1070256440 506611241 539845925 115988281 919823376 372538615 375542176 965254271 481628869 966650923 92338025 190934234 392698454 1010068251 800846249 216766069 417385181 209852329 612406757 959430095 398424522 310202840 989352803 1034390919 503231752 848089557 89816211 1053035280 791649117 142462785 717621074 1010082515 257403827 201664918 989828855 1051131053 354795845 7520552 416826995 1047673164 13857946 172316833 393825852 101166827 198575406 518396426 1005111968 833343738 549454616 257560672 29318754 750029312 529833832 298349235 254750874 979463166 299279885 852571845 972455382 1041921385 900132197 518211313 397888697 56701997 186879212 471340003 472085268 595351525 509011968 439844846 433590560 684876791 532884494 1002367899 125893902 306758462 952302275 884587549 229885109 69554742 159223657 1004227019 133595780 162317919 926314186 954070652 582849900 498267783 1065446405 712752636 929979352 493306982 380365802 441699901 241422170 198184493 613550575 192099368 698423279 1070983438 339525122 908927989 816248553 378852752 806676822 399553050 378736739 77152112 249947750 12113699 161380795 940844445 756819244 490949370 669754556 85528278 866885375 77531698 1027998150 470218564 413412557 136615371 907457681 597054055 674501124 58735531 628603450 324127387 429008618 628334840 1073426388 786964662 926178580 323489842 699755401 376329506 840518512 825562519 225028663 264502580 346826516 72797212 679257588 651829766 13212227 76535839 558753136 493643828 257165044 335086333 751767205 5952556 853258182 926961904 168832655 950573493 535786815 873700602 274928993 93707604 966204557 422935391 750195069 592541433 842262068 958855529 1021323427 416967923 347324770 648679326 1068777756 704587797 301628465 881445362 210203970 801709634 975122183 736598272 761151446 989192644 696412670 495340343 971888897 312771156 1017868793 558499344 521211178 395596716 631305113 888751686 705248848 352175455 812772939 43939015 328583238 895656919 918136045 484578595 541800784 715617985 1010395594 797132582 134493369 189801425 376604435 63446274 158690139 521441152 487059108 1066810617 556568219 216712202 508067910 382164521 21671028 134319845 102178053 412354810 182829450 732521975 300889499 218351794 959146417 493113127 980119598 551182644 419735872 298467820 864549906 1008282648 801561070 357063067 782275237 120184892 643360775 714387127 348475576 966176275 155117848 467351601 337670554 408533715 1019279315 733935355 559074793 158807832 161988967 698846767 796294724 761849658 106999911 656138916 679043487 104011668 223689616 189572796 450041924 1029957100 985949285 1014514635 504331644 488562674 47720854 646244661 537417091 769252824 898653908 597516850 611966077 870977324 508158262 417359689 911390343 217112280 890032075 676613209 1000874335 270137677 509776620 71010552 1012922420 1019386839 494125286 928645471 770222034 57537152 159163555 574730877 561502695 542008945 376973848 807879849 909077476 619763597 971595645 29583810 639930477 701913374 874794117 731197724 878759700 165409285 467042286 122050455 814362829 1027833969 664252225 342951869 284347103 721730728 40128800 445470270 461531899 1046369919 735534925 1061350326 140884857 914054043 47660986 4733052 798368113 242189915 301263485 530697952 1041555883 671161115 71991953 67890509 196032436 1063725699 911219403 249751268 241238875 780974750 120827442 622533604 193900161 679458896 723652561 871835520 261815624 938553401 509979148 280111658 913503773 77302115 728789022 660236196 939580523 735034545 563781063 1057085538 741532879 163590290 811042380 962887951 137754021 595663663 379150846 524419767 109057640 824981462 734708230 740585218 1409035 463767186 616244774 587096590 408674205 363953511 936664969 686990869 925986986 722857622 459894208 534038500 260441234 152804407 388106424 865491568 906096232 103929790 820843121 995854321 1017483251 176442799 568563842 506940718 590739012 432247672 300905883 930801580 145280632 1032057135 569160436 58808503 869374233 206949704 782889798 345301032 368428160 985821651 225747144 858183267 882062407 1004514250 528714901 552292185 160430036 930738534 627127920 356886553 665428161 481087845 655740246 493037491 670875657 68756120 874630572 328130072 540180018 386954443 612506338 263695486 432792609 728317980 852802663 788456791 765927385 336536632 697195394 465184737 976761925 568316514 974097322 344104032 546483086 765924807 270470366 958204400 162412353 878653709 1065904267 712315163 58109364 1021451294 13942260 94380545 709580343 1057153907 923396824 465094067 977043887 905105796 477391658 118972592 745772867 251414376 1045407123 872484296 588829355 446601210 256863227 691726022 700906570 687018199 428209677 764658593 697929072 103133340 626062109 461696946 377220152 2067817 452129891 731573016 404789216 730087134 405958468 692395002 573426171 12328556 434061497 315703195 737399484 352352400 240607413 717973039 632490089 11871448 636069911 10175891 181181402 29328143 443547777 878960800 165662427 766178409 196028629 522456712 217210133 57318950 808353616 96279510 72687512 410465472 693995910 933153264 888078328 220478413 852430792 568750962 697922963 26973777 117789373 386593758 170589505 1030362611 308864491 906707920 762769411 168961312 3968298 1044187195 956886525 25520169 711099604 791851222 631799003 102197774 526653539 1059944390 492236387 86479461 913885423 669653119 583674827 718202607 72800935 825073866 272162485 865762547 827865071 324263251 581955448 953126438 634043166 147352397 764496028 827900802 343203096 366081556 1025021992 7855649 15447690 901417233 1068627723 103375721 279214089 37654091 115951420 934588147 920556934 566214434 353035013 995782643 475717199 495871299 760470202 987466299 1036260867 572251036 294946415 69237210 707259808 172660676 76368749 549678456 453930490 889157634 298537169 822737038 511522741 815495595 785155037 331903558 506565196 809567227 556077297 69956987 630432658 19110501 1058845751 25273584 987076210 956050616 271469342 624936118 489573937 886668090 277988235 854312325 680088343 466677217 869561450 894217491 716157041 975338662 476808158 50160109 380794217 900284978 55075070 3279023 452956240 797361994 385405996 815259676 549527598 6534583 298331633 808912363 973649645 787038086 698619360 800035594 481995636 1069050488 49167872 663742751 387047712 590572161 581820209 290923326 602472409 229590710 593924928 283428134 276929408 1007762391 654290349 696665767 868664655 840002973 437250285 689278341 100549762 305898460 490514399 239697701 445388953 22764569 101784616 174527275 260513189 710073590 512164208 309897988 460378384 217177920 900501844 174138704 99134242 851121767 910091782 1001650860 444158079 754403492 382884271 754956696 745610679 93763352 222693363 680541387 1033125002 34371367 169897925 530161020 889577457 284781223 834955349 668595657 687344716 744518847 591927495 132511467 1029798141 383064442 78856596 1516092 739753412 550180913 979014730 517966332 752866174 694722104 554867659 218292945 893516762 130111654 364359575 676414912 294948316 620782671 8922463 979470094 888426663 843190502 707020563 1065457460 150633187 422542995 487171332 967588105 239639859 533225999 16681921 967665658 192602860 263186891 583382978 131716679 305068682 618516743 761513732 279330641 998747125 209343464 264987411 793579144 804567048 302638619 27297912 349607045 524478541 642813782 242879626 250873353 867235319 852268722 924026399 70481270 669292306 189602773 241123011 492184832 986164843 486227254 1073118374 159241310 915462382 360013840 280099226 756412299 52797435 979989176 159706754 66251327 68436021 353534724 358398672 85281873 155399518 1044886125 887310660 1068014529 1059229792 903569503 32956146 709711488 364406951 661222392 166929099 850647829 1052575284 990708378 390612760 664153675 301282582 862379627 38373062 915808909 596950388 686062009 374975076 1012912281 765568883 1064189334 355647694 480736173 490168193 763077411 733047009 518644735 618468918 457072306 679438466 652439105 1050665459 994465349 509143236 154501938 124597708 429543055 591987063 1023639660 395148209 313657223 623680862 902098146 171463441 541825547 895462066 1053777346 239466025 683994105 281489331 134098458 564454111 282497954 49892322 416634253 608638313 282024263 766186760 306837934 77851125 515553046 625397968 1000892434 352604597 86944248 223851462 86787866 717901233 718330267 547030657 209984939 1011825377 881529689 409720869 264674511 596687992 426383600 385616225 37638140 961687416 436733381 471688380 144379614 591759078 318981916 812453076 396592156 818060207 1058687267 307817295 1051588147 129531149 106706164 5338936 745347404 908540632 254640697 419489288 721554003 634405874 803705708 356919922 585122907 1025427919 72242288 815799923 386899563 383922586 440370329 1049486326 363375557 832205900 1032830566 462744486 412979157 106082473 538865412 939429874 468633740 251917617 940810713 827242018 614609972 878365570 383641626 277783669 229910710 61000891 1043844035 624019709 814886354 1019664562 168242441 697100647 791968705 547878281 651268626 193777386 32012165 427750713 1014903425 163331446 71819942 802703245 713983541 720678855 798754644 830741683 512998497 495059063 85111504 994104096 880187955 420351241 7239232 726917008 941224630 980320355 506796937 158412805 492200245 880142609 883071442 176943892 455176692 389368832 321220601 896691501 623619730 892363164 23266156 877109367 430209567 119211323 153227825 1028993372 825154345 1008123060 403034533 180697217 496986904 1012818884 622823646 3044613 370031095 534065622 666021598 743466036 90935189 130473938 927235376 213083362 908382074 474561667 901652250 791629753 212176864 426176502 1040060994 864197236 303455041 1010628424 791505887 970437911 975301650 830920674 913641307 417459900 933501433 876324560 528297407 603618299 890525564 403732077 320616547 886099043 561598212 526957578 552235688 476969465 798142519 469916839 183768608 71017905 682900374 427375477 122069768 6205656 178711551 205973568 371111757 515871688 899226153 52991001 546732158 435578543 758226084 617645762 452100446 634173876 52602431 629101933 173081583 776693912 531786155 334164021 334960735 285167257 925014823 933299311 99447412 791188844 353788952 178342310 889304372 708579138 34273808 1021925699 511146936 250990377 971113284 188674894 510493402 107387189 445337009 775110063 111697771 946041365 878688988 358798243 44432447 738573835 114880923 388669565 1044254500 236422018 850022142 827929908 285784371 740173213 720425623 107719041 656018677 201814103 517446275 460773952 398063460 839752708 198322128 332936049 58445297 73970378 768600172 360348526 882764635 187499122 348598012 295179569 1036484196 952553476 520639546 139430445 968999491 747151774 1023353567 510324011 664940362 551615619 937147363 551937006 266206046 429308951 954403794 40191123 1048742919 94777599 829613309 980689410 743727882 757748026 613701888 345992490 765697773 723391866 921930041 323845945 208666517 897730349 586722085 808850006 154085151 373167637 800785675 87271021 544565796 126920362 903636865 522408666 706881014 532164558 645613445 342264308 903777334 588572413 888633250 932248458 257052876 943211868 68931642 483426837 372308797 191477665 695080258 326018659 1026977480 712040948 896253155 297112622 101488961 552784267 632512929 1070419596 121432320 82917311 392555480 412260930 338255675 229009782 856831051 516762878 871895464 382158105 732639805 350363861 175861816 673786685 137312460 520004665 434285747 134686583 192026054 971281372 584542246 268972322 775220523 708575839 367733433 340455122 991909438 522545165 842516477 49582148 1059432951 491925386 594280704 744562814 846104609 574073627 565101001 341981140 633772752 232387999 987357719 126332115 70963731 300025435 302421408 750818530 210132092 280002766 141085181 73337219 128236493 377381552 177885830 531475559 78098187 777948098 196465127 488708829 148834912 184445141 291613580 239270071 926063443 938490974 90865811 164131267 666725840 736430765 603573861 615675745 181394594 1011516192 362202011 324224963 111543621 72949624 115017963 827271849 182962617 243094822 896978943 707549599 567177278 233963838 1021420292 468155986 964824258 978170241 1010200479 849037902 880720451 140812470 128215664 778065138 541564891 849191075 129062000 7918247 146187213 724120616 642383312 392257397 118295247 136874859 1053057976 412919548 127466420 162535157 387641826 189011611 895087784 681053483 978849351 1018261764 1060598617 783808756 630636779 695161370 142342885 1072467813 53133961 727719689 570032625 213477596 714442443 236396229 615505607 111942704 225442152 125882089 531213538 393647369 313115458 250361059 943286387 591082072 958441668 434913744 904006455 245540253 365309224 174859697 840375357 411137337 50596888 786131413 513567089 93301320 330649729 679248542 750726595 470145452 498026461 993290039 893382258 1062544965 830196628 54643201 1052405668 241300400 373342599 251919051 849568550 116183175 1004396392 722709444 773493849 368146140 159257273 479703668 495507464 600271498 105270730 395959868 195509558 895120291 1065995780 756546073 392287980 870446719 1051722033 428884615 211203272 297832592 655817330 112364935 400601480 408845659 426249979 269337202 283227403 669320144 333287365 730841362 390130946 582408109 585585087 854016521 64236045 968455288 513636898 1011284338 1052841058 883020454 5673761 109914943 540603771 492088569 768164808 1054665876 478555358 854551067 557264790 1068197398 777618405 961268207 408030215 300850979 347336458 833033717 823231336 364807423 967092183 414834958 476136895 777470796 729661825 320073971 443732369 787677003 840874808 271054895 54770047 423674453 116266579 246542484 78548249 566647101 373801015 477081593 1034656335 688100106 384250930 234605185 502284949 978493043 820936439 970320518 662828683 722371179 19520302 732979449 610859576 259882248 400601378 290155222 10508897 652372423 933034744 789879220 164222265 424220587 1040199662 661269081 195865974 753630202 622410118 1015576363 748646261 66519616 289060767 745932614 790283352 449517661 754927238 374035264 93466497 788196541 190057117 141416833 569571023 874339537 993149972 686953817 1039868555 742867223 625696574 690733627 428550420 28105847 992941437 527432775 268897404 322112093 101074462 818636013 490407881 1004549526 209732396 251356586 312507621 780216088 874569153 433164417 993839975 585067039 245959783 945629567 595928004 1047640931 414262774 557318590 324161113 353920116 827188702 251219287 199943909 573747190 502002834 419161857 136677741 366380824 598161334 828766425 264947394 140491408 239369263 837312626 1015357662 751342334 661641712 740722877 188825446 697468980 608723748 146968181 903928590 399286563 526726690 346239578 217543490 4120480 604374865 663871956 1053626555 1039708824 578468031 818303966 342907542 198550379 153624491 1011970396 959652581 766829264 757080671 569304714 538737941 86133605 578034639 174151908 125384867 955849720 552689644 446759225 131433370 145945041 339137023 25160481 869638656 410232237 809626588 937953367 716933784 171400781 797423667 1017177715 805868024 982557570 456259065 15491935 599503778 956708992 536163139 892258363 773020524 457176207 33408641 1061670237 1035770621 266740489 381493299 635912595 237686662 233158820 915087956 552526215 290068173 713975567 884974484 374670881 366526967 862833385 262157192 632964320 785122061 92426769 624290395 377082684 946928896 182185216 315820749 428903743 318853950 948818587 458932425 247155779 106166745 374966148 4134946 187896265 443921200 558973155 575529967 807516952 256363689 231689068 985716912 565887464 403005265 512187629 972027707 1004893226 958140995 41652294 599043926 219147103 328725529 535534598 562125666 222734689 1002135080 691969221 1019350905 1019171559 759932866 765604245 1024528229 514259556 785588855 709325845 163088582 27999301 808087855 12720588 75493223 891860467 1031860101 150598075 413806548 542732430 157494451 204774667 718620844 757057580 224262432 270366541 751651457 396738197 543100047 287122176 636352846 730672001 44208810 178757942 352923554 945866134 898976677 227788035 197519009 249201948 426310612 859093882 75609956 782724998 264054872 900005770 5968172 489496341 788864730 177816746 841272781 304429271 227076277 404950380 216199115 693856233 825503438 1048243937 450792384 987078518 868346787 641220029 344265231 770575380 1032949340 69501388 14849571 188134230 111043196 408770411 777034393 555924593 895088045 688166648 542578680 432110485 181256017 888077635 404137027 255834679 113145337 47231376 791189649 848440712 826667605 153518515 682759834 115234256 577856858 77301572 519478805 651269272 765475911 5323053 679791023 338278184 970475195 509979442 630380533 545015788 629891389 468299880 213063499 237224814 418982450 369313836 1066289112 810364300 44642306 250614909 260849858 584950876 982594593 177050410 901106176 450539643 162935143 35024655 24781348 853778782 362701640 448068512 1003834539 334130045 204893688 445105765 949092297 827930221 1018622896 289108692 699769752 843563496 1056165775 425197267 266708882 220030192 899148509 68590324 439501917 928009901 1040133458 799192981 274483070 834503484 305556631 80727207 1011496875 938557910 643762861 319037531 591507249 606333111 852297734 150095519 308003099 772950406 503913784 976327848 732191347 647370347 623892076 334896830 1060408861 612276049 112301075 1000866407 725309590 913649705 578114830 25567776 163430010 1030929132 972318000 525045115 135282760 772893290 413086731 713535672 60628460 611875045 778472213 191238717 679512280 460661425 430145810 50792101 415036380 65330574 352636701 1024955023 820646247 781279001 42314551 21848720 514021627 25026232 594718838 27033576 232913399 128583052 339629992 1026546190 257355316 367003584 928580043 562538494 541037918 966012989 994340411 341293171 135080653 145403982 35787588 101679825 861454702 843714522 13824935 905481966 484075295 387635525 479039622 51279859 995711352 180003249 34614703 859485876 806982692 559518722 132288345 972331344 14743104 980893840 325265400 150318776 267913733 663835510 474556751 973419721 986612185 406207206 377974296 530558608 32165879 1060598675 648878355 779649116 629940839 740801144 400838300 798353219 960505773 40414800 66231882 519992649 736090234 1017979318 857773020 333207691 217205902 269665537 368540101 457269810 526929574 249432524 465396324 299559289 202620362 789164385 1058766237 61286296 756283547 959154705 467484857 675558702 861692713 69260218 448158795 575036394 55888421 114688911 1015745766 89639527 561590329 247818246 561908235 166634980 848862565 652383244 114250054 341592895 687751430 782652335 41811924 1025936459 1036324990 346173668 30335780 591371328 578942076 21461989 573948226 311762661 649405789 521451555 876060036 266104257 56794148 420439391 57454263 1007685340 527409409 254273418 79817778 1019715554 252973983 807051380 928460679 65283610 157322855 791569519 879306800 107819935 404159275 211880020 336833381 826151846 665903671 421142221 297544379 201537887 658204782 954380034 217759423 110167572 114413973 183115231 773232083 106276842 356501028 559782983 1036709606 682910017 756793036 1048616692 810115590 525341994 1057694836 289086018 1035636294 971892321 881264359 801841653 369500582 40360544 863006788 587310089 375436126 750981726 702523271 838872807 571229920 759905682 153207907 620524812 1019752686 303583654 71022822 733487810 445195135 375595889 524754412 708462639 783625765 825254535 485541372 11234625 1069359827 1011734427 498049795 895043889 674407694 222635078 847945757 302480881 835627062 1020074634 770375189 210098117 298853483 955287931 218690003 1021802073 64698905 426041367 722832393 165785997 798685238 252319192 476133528 607918474 765452316 118951155 685025542 275696131 760764633 929882957 749396672 814435345 160148237 227579398 245462878 108531872 849755404 314355816 387374205 675025773 348252701 572729312 641584639 298814282 545302339 316676946 146230253 654754874 671020656 508577795 997375693 90615159 629965393 773025447 592654192 777510797 247104752 885587460 732686082 115472386 781395257 785801037 17985594 1017445341 237746247 195978744 668191440 766857303 822091270 534846243 318087081 342559 925953154 640670468 319620841 313614076 83227474 115444965 952643486 77628157 228858058 81221036 564831437 610284464 84333581 1000938116 294047933 251797422 400653086 20647123 425292822 130623940 427888529 46928594 221634532 989749448 1022544613 129953497 254186925 696473449 113684992 1043396515 516571672 858692726 35779066 1055358771 556865556 75478614 186287816 134223405 447253418 439396756 607292709 594934498 748254990 30473585 645996881 662618157 482252806 278767063 884895858 352760512 156372788 518116164 979733384 2509853 670766104 665327921 162078111 922316584 177978435 359665061 113241445 454454779 87197559 225735028 512275579 298266863 21538678 960157155 200962192 611690934 567631273 247959833 853035558 347807230 280235053 528203436 556594047 786757017 746485991 48081804 449826932 577983198 502028433 1060580855 454354430 398377750 482101801 621475229 166486434 734296721 604500415 772613686 641238364 275960143 76405513 352806412 1041441324 175251020 163408928 1024395566 72035847 870759761 129108851 559347387 472760880 327657448 538829217 633869309 112811288 249162005 670938774 375979113 27714139 1051488374 241439439 1066721190 862906229 769402233 796724925 724733086 1016118140 112661010 31710631 195318701 919320861 983731991 766290292 142865807 580035471 285882135 845675170 473618698 484974006 491510913 490479639 705100125 915951148 879490883 548824273 506553810 762703152 711361745 485809474 295998563 851930884 232158032 166560149 406117181 237118387 844005094 769483568 743002645 945980519 382457806 719016723 391552936 665077777 752819793 429067901 491720564 28968703 352143431 1053725198 373855719 961534088 1061969865 16142969 299423637 1015983431 74423328 975111656 219176658 356975582 225351621 969319908 364712030 801167233 898569495 966789171 223441393 1010568023 318385947 88400590 398996572 561195237 284698357 1059010976 850746054 638679673 279914873 639217810 323273032 659448778 505186768 388847010 845167904 315043878 951494183 498123795 73646914 472256709 296566929 363825390 453205125 961531975 191923251 524786992 943423756 997489104 241026372 650057967 92881237 202051458 208738886 454832498 936417803 283107139 698796874 54016632 1022134772 768534768 582628797 339483296 413205477 140605422 953317447 796284251 1029837300 361394718 840193011 196025621 876017977 196803415 678910740 11267284 739375544 995545522 468762353 227979633 331285928 133755612 822539868 567971334 242062049 18121352 934553361 893949774 423696963 438971361 768833463 264267099 596054777 1014795928 455560085 1058797338 780157417 219659028 656171700 719486725 536705376 37793160 889484182 779466144 51394654 371914730 395978101 719600451 769422352 417140785 1032561872 133870121 316515570 419890593 417008077 581393792 642558558 360066439 115445944 449595742 999479207 402651457 940233595 683251968 252919856 15389594 866045340 561354465 924024446 73690522 1067628608 411137535 363044388 134618343 410654425 952410068 118226349 1029198676 864997761 930653956 614762549 634754917 610162364 16091920 398010280 547435235 1001773144 529341837 931438734 745606309 696718691 257206571 474575132 403481404 931858769 906908033 942462835 623132324 224150411 610850634 465198531 598243425 677495567 564943455 1001830030 959058574 931623171 853968006 799549591 429845779 102184687 423196835 854349098 37986990 1035876829 291011245 161729235 126678879 884026567 102603877 103777523 1053890332 550320958 540300507 650212872 1046348617 751642321 331374273 694670787 1047165490 591686645 410562079 480972390 762423123 58768054 139449663 845523689 817424998 59751216 439923929 360686090 548726710 812352884 552169899 489749682 824512874 1029013103 31104780 429961154 230732157 833712528 434041607 447831006 958731594 248088578 411600631 73941243 672891506 195672412 249709736 138631443 829786938 840729594 837280070 464715049 80270763 36597254 1073488743 792802560 459622737 53179817 16086749 466293192 634474374 439386487 296803144 652411173 405526261 493746686 762030389 505885101 47642890 351084984 494034442 789537359 803424445 195781377 439434578 156123341 1049115259 374375630 540051018 26225433 127477839 755714535 358000329 212787502 516552537 819021160 1008711777 284224043 459106367 516562582 818314682 251518879 1053017739 557252698 1013382505 597806227 973623091 664852177 851089453 71587862 4378613 838491044 175448836 983707492 1045771047 981169911 434307195 461803574 572089684 711595583 407383751 33463846 599697019 527806069 806703608 292583114 857729442 870828147 318385767 218517252 489021694 544570053 1060365659 566088519 296317736 539383740 551029343 3593836 1038134212 835135614 463729760 110799745 678856227 1033250956 562933613 510210006 430981199 863344122 73395710 1035221017 868512482 299677264 1037164948 256699860 519335229 81664137 563722680 210197688 650061505 716352843 534858648 59922419 949813016 975829247 1063486229 783145148 485208450 165356349 168229397 919994111 207018815 700043708 1037303221 484496155 500304115 313928816 104830664 988203555 442808421 268894403 378436265 666563089 688170605 395651167 410886940 390631705 968816035 915104119 485305821 929938588 1033155913 459767753 872727725 830890829 419471557 229433174 1012910819 561538110 454475972 513327113 768241147 370420203 896967 692634296 875490691 25419950 945525538 739332366 444238905 201188636 141379721 942534540 301690544 216483676 736821894 634030157 977772770 524267046 519552863 1018646252 56861187 421284124 337206989 1038138168 1036003811 1040547513 8904382 1061880479 899097878 7225971 456448423 570102188 443176230 942699982 6955699 53095035 669267516 750852963 728999651 203095729 763660594 483298093 171832222 275735868 741981720 63755906 359867218 795094390 453027743 521562445 915762830 185584995 798596002 995668254 201196422 69851958 516995710 296073375 225697328 12822740 495957528 560555242 85939270 382653219 356504282 1057319691 507617901 365439610 546005600 505432473 235205792 603081310 531192456 535421929 544963145 982793186 83936875 1034849443 130828969 332362303 591374383 434534049 954998758 41990341 779570654 82882487 240158343 693027890 849015027 176999541 994217296 965175314 916267314 315160250 39785506 301164118 713771904 1018432281 937772423 975962036 384163893 333709162 555018586 691291548 19436296 74316338 216802584 779598477 445767185 143719023 722143420 458299606 1010718374 20765395 297235680 956027205 995172771 58306027 362786764 250493330 131491535 240027348 343847032 569028230 919289999 633244860 881520602 357871726 397481687 477526519 867012522 132573230 609624010 400480569 1015509077 30609620 376884366 424722615 1030156347 496475555 84315311 396664187 383421929 930492937 979214810 410061013 898644004 880798980 81509476 80833539 729838906 116834276 45123512 91706173 1016724921 657759539 511666801 229754520 867213005 716138940 201917504 806278998 59564347 271266248 1059225426 1030711173 118947410 222525215 399591351 802988040 658698399 519744510 539367405 980304070 827853993 941008074 869173678 915773877 165862993 370256191 274064973 452666164 776126395 813861493 462948857 765743722 37181457 561936058 840792456 257367347 71810511 828336286 526996478 429359328 147114585 1013533593 654727987 952691236 637822206 812834655 798309077 535459258 256813253 150552770 1051441503 462574389 113088791 483185607 87200350 80610689 135041650 37998134 438745433 357558574 810162957 149593101 648851537 915478170 996632879 367032089 60620144 158583036 65899120 226918819 557487441 88402987 370069392 374923416 771220077 594872648 858847000 273811421 272690879 1017822266 38912939 68097877 899799490 1070589699 292257195 823765689 274066365 944094988 865864708 113274225 759772913 718204204 831410617 365609729 573036561 852659664 173885010 648846740 621626602 901873511 349016772 752473720 566907398 248122215 264867314 952030605 842103905 515724699 539216947 399294437 777955600 835061567 746421793 222891468 178703683 845946286 62572986 700756471 655079040 499125165 100218574 147257124 366377399 201760307 716419249 1049243526 751550194 751090122 567824531 264085189 835462278 832545396 610867448 639638061 1039958145 758439583 1024787474 977221311 139360725 544531114 826322178 646216846 993112692 374475900 958420423 713791101 316409084 114606611 874800452 517316309 691609865 801775837 490039169 6517371 783549277 408261296 254419817 586790106 924645793 663178553 672692802 836502085 221598435 587881353 657177786 997779094 158747068 115545024 828248816 1008165669 841355439 259861906 995073489 380412582 999334241 871169669 902116410 134810393 519752484 651537127 298806405 1056817620 208393044 667338092 156585516 756338818 427763706 333959521 449876629 961384710 82076748 388654127 671107715 928781914 84038872 630987987 391300231 174274839 478124321 382780868 521108163 267273528 54191547 237126198 427399575 98165003 205576615 951350541 72674109 799312485 83580261 675707954 214853008 951954258 1026525770 638390069 433959613 270110728 132074145 1016661164 994600631 472038013 771905132 783592750 331066399 836322355 776231179 515911071 720923337 861252290 496128723 555762940 1053133614 695363996 562491866 86562486 872414440 853121493 385522957 598639617 17772815 199235484 1012077781 911371215 378726503 322563950 192256235 815969496 6679907 140211194 908419997 756016191 238165600 751588880 498753756 445337488 355024431 896939439 300849147 695470649 371900361 1008243274 930337681 770281479 1033872723 205290251 693024087 954521688 19992113 934511159 741789081 1044997169 91079930 54339031 585064791 601247906 200911247 34980609 179567186 335984793 426472854 724522036 777179506 109170442 729896073 585868676 739283243 366141030 456352683 71086866 847034165 1068703015 202288365 718106299 682459833 126607087 815518792 807205253 374175205 486941500 874694466 323533803 396175673 694231609 561331627 7985281 721646071 574083667 1003214960 269271512 894700667 221405692 731607301 1059567494 301776793 692181548 307501669 675417639 988285455 329708897 719209172 540912021 713240249 455204819 1044606488 838195961 902774409 361526327 742492392 754400889 94449212 123845878 861553354 657762588 546830808 591345753 502284022 1037380607 1064701827 113191050 813622455 883486767 571256056 49563920 304033743 568921332 634010087 1070960493 50251895 219013795 715687301 828842881 559477650 226726217 601089084 626744665 414785474 517207769 1350420 556059149 41320257 761845790 34275607 206915102 777391436 607646648 755660645 1033197258 321966822 65116920 420972139 545343863 1010918576 723799785 657326941 952130460 581705273 718690991 1007037915 448269835 607759882 522224156 112702385 265881126 601389922 321825349 634692460 351529125 418576945 152694004 720530064 12153896 358873159 66186755 688727044 451022372 47169419 974267277 693912351 403524033 272169809 159235857 402264501 697594039 336273556 658929098 688740560 231997604 271782783 571010613 372010188 748360702 460585651 754490438 348153561 336180301 882547851 348051697 542261074 1064140734 496029547 1062040967 148602273 217476051 801910038 500243252 943780861 971461769 407189896 702870167 96795077 111462442 670020116 31243615 37067568 851686916 278489887 928835062 100064242 853150523 789636372 848544287 243970948 296470737 471566430 565658335 877561120 290123586 167394587 763855788 237951910 758312587 2858402 458433645 227449766 17012505 657558873 293697649 186825911 296841790 981738500 974417249 661793599 932245515 976442887 789969283 940263685 500510826 383759331 121890336 890219611 84958144 205111950 353408728 477283259 700025882 1033387631 865421415 678514885 135796022 360580857 790326200 840868627 639437320 1029599112 313517939 531103621 793657208 426289858 675068663 809000939 369747483 568717867 655277028 280537250 369721266 321016195 962815378 2260307 1047990105 308068523 63712994 838146362 230363372 460612688 583316607 707830595 206814359 943246260 675188651 632742052 758561356 988535045 198422350 2068431 129823525 545490446 362204152 454634542 1042660637 997392505 605522934 397603108 738898986 798148324 432431249 936892899 272782252 944416472 285785388 811534615 815214350 661223216 376784460 899292094 73653605 459574233 96944227 115408838 156486814 506306085 18846199 1020231445 877956346 25993213 530772203 38342491 384058826 506657726 267752741 175070651 28338234 289706719 133043284 851558063 724117571 617126233 1026787168 547714747 790774709 910421289 569965437 898897801 111874498 98407343 320761799 732109940 1061802107 915948048 66582695 6296738 767500869 197819119 1038697200 1056466339 125755989 463564227 28008082 469656049 549667480 729137122 253025350 282896253 500510019 137046233 486277818 333474289 693653866 163680764 649171527 304385724 171633843 497045773 336559692 290228696 301586839 810553164 59327416 627727484 1745156 316600466 965600624 307063106 741654793 993161638 921975567 348998636 782258263 605786885 409346416 822940682 414048911 730003889 796697923 798003236 537039243 31053190 830875578 831605054 966156881 592317371 6802357 306203553 147667750 163560987 104570895 503773190 671978475 439815914 1049700710 253509988 664829239 320617793 910356512 1064555716 487474187 46802998 758913692 483836503 55004716 4192192 762124654 245052218 641178990 18905953 180542931 16639545 1008583350 814828115 965482761 357015571 548785815 381528156 458694262 161851294 489093723 1049433609 451795235 267633345 661125534 588886382 818645340 723798339 948087775 1044738131 868306770 383504228 175538458 427682289 891263718 58019766 524878416 670757905 694976076 958511720 836760567 342295955 53419007 5820085 707356369 365556143 854256839 673478215 267346781 514957003 720713260 466120891 1008249235 399743747 951683716 568630104 222418745 168299585 487012739 603987815 59872885 905959915 722196271 572525488 1002333707 356600926 646161604 830383298 263371824 10299385 908460618 821536034 69493912 606119447 1007115011 493425137 592316416 121202826 159965942 57085278 738302501 629042784 957661727 35065764 699155173 25804996 792544998 118490365 144124436 604115970 535536059 790564239 365304058 337456530 566771635 286716884 542035223 150470539 351007979 650589475 319733356 438285328 925495102 568743399 768433904 691394384 92671485 273217569 208811628 634772991 1058635149 571941008 210486782 212638072 709618779 766521729 69109363 901112050 750220518 963368549 302402607 897515756 142186488 62351132 228084854 584814310 1026343539 6795131 160763881 434423370 359287100 488070817 736433179 208072660 357143971 100595948 690247079 141428291 816741459 1010685433 701989118 1065078751 176109928 19431438 976002897 5307649 279111082 119577710 893948183 472338509 816897955 82625688 784335141 214078709 732822408 550185130 139758495 448035732 1056651479 1006674214 282125323 883541747 559781706 818454679 689015267 645487395 211631648 384022700 716968673 194832829 789826962 137469524 881077878 1068047461 187797498 867303195 394669931 974700709 587740604 159958785 756897921 185396672 847317555 521556231 186910712 914552652 169384600 303766583 768234489 1018667582 952934222 398633019 802757767 530654813 116176560 838934897 232472473 180347121 296595502 166949659 953369301 779713067 618308753 9882793 332689683 987571219 961884440 576673321 279453068 467677166 448951032 761169027 969790216 428402059 194512634 328633760 186693932 490123619 985585177 545457446 226106981 880319318 944423551 35999045 1050407889 918158448 578367274 975691992 231940259 529930157 927430228 802831481 759451417 130524204 1065862526 788173374 683595457 982153195 408213199 152330994 654813612 956209220 61812146 998028714 876592911 418890684 1000185967 211208128 212393006 333978892 399302924 165521885 555126043 152152840 375346141 3945031 640410115 798509955 155060944 1022628208 1025705157 702210575 397648060 905112654 858643394 293025623 116308614 64392494 68156959 97399933 940725215 610815528 141085958 911155696 699183920 975296228 1065724040 748016507 931897051 201592139 160909395 806953332 165656811 414271058 85628379 186506921 1045973141 606584423 667926606 96928273 502454383 1033061255 61637513 989287741 891422063 501715435 713313474 44072639 72467516 889864129 346129639 712948725 330650407 653023562 1029122998 895115410 100590198 659237734 552392951 571128422 839531344 1046637478 1011698067 11134097 118148866 252493265 694752623 619330412 376133329 396742083 658387145 742706127 1032753547 875055564 278606092 988682298 679117948 29734091 848261348 1047702792 432130988 690194563 970688793 791749808 507407523 284756487 621189106 566562154 837217541 895061534 927322581 479958948 328725166 819656474 300648900 606938292 453609119 290368011 73257603 96979322 571815835 1067921720 201416087 49079175 947414110 101944288 339101169 423613938 306776314 559512180 1016958561 411664223 491832160 281892057 660872336 100326758 406753489 553057095 580988696 679099383 335103944 729572766 158300986 1040404474 512872930 277840950 1039092411 764561294 697591641 834105580 368686649 579589167 712083107 560706395 740310620 850732700 721557533 995956153 132029635 208928487 1029843072 848623267 872532427 688789264 109004688 839128275 1030823719 690695532 707141964 960641259 647713087 34365552 183676537 860530978 751634141 745057753 359932128 161204610 408507903 685868558 543674951 565853064 568645778 715323329 873862281 772653518 535605362 467154702 228684044 733506672 197450192 189401514 195410097 358366305 504584159 510128244 583364459 320374823 729018632 541763176 898733337 655072143 844899240 139748439 908173982 33295724 1020558649 711870368 598862845 904533515 966909512 661644616 320472650 470647467 149256545 377393416 711346211 778854545 741834891 610877685 145980381 782403215 841866538 1059727881 369582186 459910602 1019336727 231477194 564407045 315423041 379442599 580940585 748744069 233381318 356156323 333624760 64668474 478716743 956844353 167656642 172915914 1041290957 767721077 290141116 476926325 343556036 86863254 831125493 179869972 499222341 573949218 31089561 754990503 302431385 299626665 370760920 151564685 620052858 7802472 833178529 292090508 735969063 975152824 247011790 674400958 935444073 1061484088 80629026 887816913 67441723 327283238 1038158807 773548898 656971361 489969680 503875145 471175520 792068980 329903841 226300884 1041064303 590237391 149771528 1020712299 375609386 493306731 382295293 801293245 366687817 207446271 749655651 212562208 400889708 532121112 711405473 256544591 3915188 766488376 1028280955 565804011 632692963 1063969856 551551282 732698362 934316528 417814109 383836959 573657166 61997034 968571087 874781224 187174610 313047474 728952740 1054722339 298172006 719022446 993140220 312142281 624591824 598387841 346654288 538388815 199269381 518191202 453526827 1047698079 581326588 129723766 851909836 355298402 995762000 682748157 859441245 1041333348 680662192 865272174 275648712 352070129 793761394 1005528484 170762354 519099408 1042048405 419562152 871663920 489740129 840744950 693012404 453204153 60658345 307018363 610308629 672005231 31472431 268427379 353319111 88877229 680205339 743774922 435809403 743534825 264552767 5861795 119765822 986936809 605093851 144494022 30206006 757928092 295507752 952842014 183903621 525286031 107670472 212571587 48217269 74149887 221072762 837951085 204635102 570290970 447141252 398336654 506281861 830226646 364873725 303025880 1037137846 806007688 32011166 277437110 860946797 756715371 23435707 431410815 133374553 662166153 163789354 713994157 858508423 1054081357 920395383 175901610 92355494 225850963 66684214 320545791 267219846 922884096 151021009 182572666 345705827 373391535 965678832 138640680 43901596 876426767 383345969 768096065 391591383 530648180 317961988 672592873 181704530 107635064 531402962 735470826 157270506 64914339 594981443 463182052 34973603 320419803 69541307 512723050 355480702 851409856 734513735 55544823 971236233 611093300 631917524 535709070 999596735 28972496 679833434 969329523 78543951 186689104 735786248 1049750033 995369924 628117221 945706260 933844674 634900830 861833850 529660803 603255833 976988129 756151130 919300968 713365943 912262611 910178885 716084788 1053164211 534792452 218753946 1043228302 852368145 1049544552 85470355 210001376 669370151 408702358 413984600 556017758 131653399 544976328 489893233 1032511205 115331500 330751522 812907259 577916235 920577237 925621212 76581406 198095728 732094769 400002426 2573501 1031298897 84312236 190466326 374791979 507498383 1062161978 423816198 927807620 1023097522 712171451 505748093 184258561 859068321 664918896 702895381 691527342 713975392 278140673 147800508 166063785 344174794 459762729 581052442 755436 321843391 688538864 79938731 764464644 1025547118 431190612 991237206 775628046 746899849 129190163 835739675 213869628 789107330 914194721 1073033138 1037705334 601935874 185498019 391741355 484318358 1014330083 701511618 992263698 886775077 904126835 991051109 653284482 527327213 392283063 379145667 860955061 824419937 384083854 266222131 396628122 16453547 294921172 85974441 804899488 940599935 293217972 101026302 711156826 457229381 745217291 693439888 809683133 469983862 779646195 747297221 523971363 285320403 29823615 223663045 806423081 542456661 625040202 232346046 555328010 33969998 888660880 345533020 191729540 814930228 453853365 636937438 346953544 867527613 814345950 489083642 157616393 338132211 549630612 371132268 423082632 230596689 616779385 541606380 69835812 451983954 493936643 301163364 1060955665 1014371530 934899905 1003376890 119655108 527997647 744352737 1031866849 499790920 681911041 620815377 722661300 710000612 844439476 837606800 101530687 368879650 580639910 254746180 598698666 87052694 928846865 42600692 447645798 557291537 214501407 938535445 790639139 941886418 786581568 164608637 98304602 461220446 300050201 595438027 855740235 143766010 726475785 449487112 146260411 560511905 496673976 820682303 770911712 72197996 5198502 697411454 1073310748 1010747771 502717246 958117767 550210752 321924032 227676830 96652860 362613844 152764582 819987228 67063018 979853555 16524067 959151051 49839548 1014146632 938029149 761167864 421647427 628826414 706661447 847074906 689099512 235615864 62066294 428978052 173518371 100646926 870764710 899397167 511483921 960776765 418281159 782186236 210654203 955194307 975694144 235367164 732256136 654138987 830327746 178773256 1004073198 129069579 432706733 13263131 85824361 1018569064 82648478 475225768 482543916 346068464 289266122 32681570 295976185 39214320 528062889 944749374 500824467 56182823 215799027 1004808816 161090965 836604803 664873212 649167570 239204381 52066878 228011488 625221179 309371022 178353687 948472375 646078245 816721288 836258096 646746555 603053721 402791160 954254460 739147143 961935688 881003946 492328949 458951 129392884 486582178 498144397 17525713 412756883 760152798 199329938 413413468 267014944 863105163 37894540 579891706 221344885 328049685 53026459 249987813 166623587 775340605 844866899 755119695 699168831 595229229 1043660424 1043773013 398910081 75047118 906271568 466197989 552093632 658569488 120309085 29546892 777505718 639899444 926981062 708422035 745880224 256087713 412375947 1007878635 377158648 922298027 743812371 401749624 1025660625 838326475 602029618 29635397 657507905 550073675 523687551 192502677 98455626 186655511 986519900 717108716 681505685 287381668 193660538 978361461 358028614 149966872 400357714 495989946 1007101178 827581347 579956885 298824136 135250833 66926983 503703611 1060417090 604529656 30098521 992263731 496155467 1057629852 513627010 372950658 227489674 920691773 798974980 306333232 423360539 475435337 104285890 282657438 497965386 334075153 998123966 218146858 436600842 312777014 984998814 234356264 36425296 656617068 849079045 654693119 189353028 359826917 294938353 877290166 1064799615 113772437 769710831 555829989 84760824 502549847 513139764 570609594 805699639 134219627 541968786 559448880 912169616 706407020 377441614 837635158 1039870024 617915791 663518398 246516448 276276939 124354550 754172957 349873881 6463284 217470005 461216160 9291628 275976241 862648320 558873048 136507292 63849322 468525786 397811952 787087761 658772200 362738146 401139299 982099188 1057645403 227420136 498341838 441953101 139342711 648805312 643850137 137837927 214144006 1035670121 23518287 629374312 489365252 55038422 952125120 752323078 335821339 821235989 767431725 80347793 129539114 622486898 561260825 831098012 84888618 928196754 302907890 314030175 255164987 332383483 375809822 718074187 659395864 549316775 570113324 656837582 55724986 881472361 307998790 63431327 291606404 987819845 526018261 963525271 161992502 113653945 205227003 303496316 111849099 583104684 768383692 996434168 615133132 498546059 13993303 125497404 759620747 693511553 205460840 87180868 247648928 666470560 20156728 585792165 64456146 466596804 760983440 379976351 115623271 32763898 568166336 52366212 929422952 620031096 983538297 487985511 373885599 709416593 978730994 1026497838 609233854 23859678 199444936 565720712 38080791 1022361729 161908447 747062879 420822485 273686826 288314949 773940471 182350831 118101428 698530949 208751016 866370437 292813237 884451343 892794598 198425028 850365719 45686720 659213464 83236387 793571710 419971281 149074934 869666881 727455232 634574093 203010532 579721174 810547865 704420755 746822334 705076348 606377827 263885484 996350776 186582540 141611596 579032132 227502493 830771956 1060608141 870327244 844880977 786936479 583839599 152281519 651625385 186460222 512603777 985158286 536021245 780397661 838325106 181806830 1051643633 593382059 420046304 450520364 1025834788 955029295 287221677 1006280164 997438050 455953461 154470117 409535183 1051273824 724219471 1005834281 356062568 35977654 317539225 962508332 551462961 573435751 11061160 66066053 350849232 1003461119 745583573 1027785646 170073312 610956517 887691562 951422446 33445828 671293513 877915415 946419585 728262842 383884188 408887558 663213681 285381549 703153003 936497382 527643036 517029365 359960245 581796117 559477208 577260683 882689403 650217413 1012446004 220005087 947521188 506805913 736466402 1038881461 867870172 230837614 921057211 620704387 878314183 472775508 308244840 236661149 53891082 603561728 704343524 684083142 171108390 1056262149 864505566 33369999 164786811 1004159611 203770408 1011997690 148014373 619549972 324787088 632421427 406121709 652218694 903925184 226149885 21270147 424135116 504552346 359294377 83749890 946574103 47014960 886036025 287191871 580758348 280155712 172486968 128523931 802333472 256082053 279021030 114267599 327078588 650866361 669365302 613502779 332385029 639987140 321480771 744911575 744187327 415635437 503169057 918587883 634769276 101603204 641187734 19991835 867796247 91483664 438667959 866226484 55540500 1040978465 675669529 63376841 268215501 368661274 278879299 769232830 727157723 1057733026 322960309 800697316 869167357 634735221 85764212 451478869 803701002 554687906 890659211 340456336 986528529 849524196 606784918 156220634 248451004 728588203 730625414 247128011 11891909 752315085 782270715 452643994 993181674 646977347 89527890 552574956 323519221 777360534 9194050 683428123 959678208 844955844 322345304 162328220 227625620 637809099 1017255436 60972124 232127401 930873441 129722947 244357211 749256870 269671305 762526121 536214017 223794274 82587045 789025997 295051130 1015693940 308665656 1048637828 329697409 433157451 359043530 844094295 59132511 829857145 562216671 378399279 262853700 248804499 89963243 156691060 559267960 20927164 767073856 452360913 517625483 844892521 819025434 955919348 155786075 989928321 311697415 916629903 378339828 1064804157 12783941 229386798 399623094 197748252 457674711 649537606 1009590524 409193704 999625613 554141936 823606880 732564914 367904343 574407555 613961330 321413860 293093593 685798574 506900120 743237028 61851306 959213890 877992191 1007947714 362214989 541557719 182318962 114321140 253492521 710156138 838513054 422181158 283969057 315845650 401306795 723036554 1051646462 270143374 84497193 326863652 719222652 258329023 955446132 319005740 210073770 382806751 367672342 2157675 666557192 500322331 81323231 435828275 445045689 180550563 1068462611 38826009 991153116 20509814 337739374 557687311 994236317 777295532 379380369 232258151 918176650 186925224 288250547 24738336 490282418 512180819 223900865 80036033 384081147 257223761 210877715 946619671 398435769 199147161 177787875 517684449 784942074 126534756 832105964 855400446 601988328 90202966 544549871 765030114 1054097110 189030354 829330601 1011748175 233282879 614956176 223478201 87969949 79350722 7853909 240047104 448725490 664325511 686012651 749058344 668307617 449234601 275329268 717978461 333166387 203827467 1043987299 1041796189 935915370 420782475 639911385 431201922 327846772 1055719531 700657188 389525308 923131442 727809331 288196030 157495038 741020992 422725589 290905177 709657810 33680132 872856457 994107539 327975067 80744110 418610653 1038566235 346506469 158556788 136472601 9494856 993604772 146932850 452339883 238136347 863124809 524413094 723953215 279978044 267500750 993172459 147811687 684183182 653054593 526207997 702953188 959939132 453608790 986414375 856233055 333698333 657462415 345931901 498584122 513069296 487375675 966670654 10113782 271041704 124417097 129087215 1057111263 707328384 547714219 51220555 1038612280 188961557 24191361 600131089 234571387 748696681 930043501 630461883 299258185 391823225 556910681 438333014 49172706 739084733 288711135 234731622 188717172 30199189 964635155 32757557 192822408 797818522 998244009 641080693 351159133 171846585 304642736 436083046 617314068 79644265 366333739 369595862 753977703 893333458 814832757 593309536 165351726 179489281 77423041 429407213 537389485 929328404 630828351 264826457 221151435 692682795 956337017 33721934 588001191 463381994 322066532 148390035 270773227 505042704 248238546 1000920577 641507999 12240024 779389737 210362708 438045618 962071769 1061165980 438919191 87395077 778611006 427282522 379068476 566415020 525202801 215976474 561833908 351321598 136384470 1029520447 747923482 291361200 1015561087 1012191449 175732632 503991924 750966634 211364740 377173602 232828868 756253244 56438262 508795326 11595690 371641069 209952467 745357045 999348666 512860026 899628209 385871543 476708934 607536089 584106228 1063107005 139602664 746816699 3382587 866924778 1072042795 985689745 839630899 313211905 1025369529 250955934 976893971 564465538 826004815 19145859 758108579 899428577 561575896 247528024 312625331 814447489 138575149 1042413074 132601446 1066347018 10779420 51908642 1018369447 644364430 1035173944 203542856 136908464 348427443 486302188 159907934 707927538 1040010502 331193571 408887875 710607038 71553690 642215701 452651854 983358592 744088952 1007119481 961766662 666724237 32127521 187403598 608743635 865330563 855504379 573606130 282842155 1043539019 580394975 435678565 581932673 461096577 182174435 763866320 401839724 556463257 312164019 376100586 317167147 26673151 673614102 942262709 998270056 332757209 970893525 670314937 30681356 912205454 966028077 487548135 122824060 714013136 1008296309 672393727 799989663 851638265 88880117 1009579979 553149020 603222694 481566066 925824801 76189674 31638884 976276602 1040887790 1031038262 499247289 1070860472 476510187 501850018 425146240 319321768 886961502 272577347 471540711 18375179 905548119 294664230 79393324 944114044 1006408233 599189539 569853513 657062944 887789499 415091151 427721894 661687007 868723721 43856207 715047511 1017738031 865921419 831713391 806115148 107845079 539414615 957990716 40095297 282002428 154603117 621946972 180113581 513751661 555345786 397117021 810068672 674688483 858441037 833511109 273735013 129862824 378179925 360945721 687844995 296450707 216185459 424091227 997111215 141307124 259498628 974037769 341163579 498416117 646072154 573720775 207187204 773105272 5791039 697060800 114540454 625589258 709623993 800307266 914510415 941372334 351893446 672671203 350090616 398002004 439541151 269650142 899956219 876245675 71807492 23434714 453388523 684535078 640295054 246036455 253143748 877232863 275201067 596226230 606206792 750297124 998768399 285305489 60117568 676997871 354430673 924164346 46030715 137776556 988441096 710293119 766345782 479093469 496202286 1065298225 860333976 668514571 511455991 16494726 938420470 781268356 254092624 619078562 799485606 627587024 631167918 1045455786 367661092 709642551 4232929 24937676 828821477 817078534 412170046 420598534 701984765 408449459 550776952 1016207970 879155947 965715852 744957076 821323946 623727580 334654540 307669951 108408611 477133883 540508421 544615442 73557702 795757674 460679014 288167625 260104145 443574078 425041376 480377078 594169858 62618216 56591171 980937905 1012905302 1015437918 769272007 700127042 1000660780 888786235 458407539 217565191 995607245 730371779 10356170 576147091 581681192 603593817 323058380 33068978 382490896 381782716 971439610 829939016 369991046 1011538755 589157570 587931531 860692667 1067298246 707236280 540381268 610691792 851178776 129057023 348454542 638227685 343111062 824555353 596150351 1064321269 609082071 319191489 739775504 371869603 84260978 30178342 745966855 1266635 644415941 433012447 628758094 355467608 631916935 576271470 403997385 752948501 112101958 737017161 307657191 506012379 188208768 36286462 662620 500756480 434046067 333828373 795621906 97858306 667528657 137539943 1057740166 296808174 526850942 262720607 248171086 758467358 435165644 782958328 569300105 474427792 795759711 370231183 1031057115 940206606 343687110 583436393 65168692 459770678 743121885 775190496 447933772 746929506 440943904 453066780 393489619 814733239 1028226562 47197376 798332611 438001593 810533960 163432510 423448331 838626518 235960357 161969097 858437953 255486009 977038753 952145875 470773498 503478359 335290640 43984508 425598883 786647672 656152562 458228974 432609601 130833895 352122354 347708050 785748116 879098348 574256703 281025556 464327304 817053003 680525504 855502317 268579227 857682047 461961775 120118443 312942765 327508390 56056648 199704114 480133615 844723474 283280455 1017368462 812129448 6061347 574927698 1063855426 462676488 785420376 374454705 447428057 785329757 239237296 257354800 620641678 611318201 513405113 487702836 344841585 657981255 75660821 338195803 613133483 898655831 18864815 1054161408 770280379 92721450 297098002 261282867 914581411 316089276 737798359 85069839 155716744 1003480703 793497856 905453647 796950550 632038299 707181921 1045120864 115062860 63760416 579184170 363398633 311583503 829625391 360168679 529214699 349901397 706185154 642541563 920461487 200643603 218604741 803298906 625912501 258155910 914346997 913424775 413308539 804816183 887783879 723892385 880579351 34697051 745832473 266778182 395698264 613340294 580589700 643089996 383632269 1064285939 270823949 420302896 19028941 378438926 198458672 123024739 826990524 30351236 344288422 804566486 302589475 818827461 559705975 1020710423 772619576 950775002 16323874 132820142 898673905 769542095 447102643 5035036 740349543 127958221 572900700 152308875 708940643 462959528 394399371 532717527 831496418 93432081 766372083 760945189 767607922 537008694 428476871 506542110 390159829 327986897 926368335 349579044 993672800 858310911 1066330269 800342764 628124643 200499804 386565617 72621523 353066604 12811852 607036362 991406998 21198390 145594495 432692936 427595173 536108816 747874629 712191864 922656929 592086299 99392588 281046111 922881326 1010536025 206123197 64375880 188802790 224980530 743356317 614538641 605226138 769027881 82273179 21434275 156079421 369544159 234343218 44586749 457302598 8171379 182173796 1060813837 426041058 832603694 466250410 260367471 656018871 714633433 722073380 433187068 94193527 293247556 419091170 747589591 251177056 883983120 69954312 88615189 899045298 493605231 155322046 226445186 458748422 148413348 176289479 62002499 1049179737 678915644 290902396 18505670 187222795 1024826696 768533807 3055044 36294462 730075401 883414469 119390775 498242712 10600147 230410213 70609257 244421211 656140012 341832483 769778060 745561622 998941592 31473808 740316452 219486271 917196664 187833446 894990816 719446760 334966978 295514555 370827024 34327515 90209199 650949823 749503502 287922301 1068396355 739180591 561408019 803289984 112272338 209814358 114688509 891610861 417007482 749986434 464085313 402038547 1068818688 385399162 551329681 378683855 592270405 669306772 318612835 781743858 134875654 164162006 178755109 875296134 783137991 943355844 566752848 378214859 667077112 895408900 759898683 68213423 800168853 911019652 198295330 298972029 104077472 88025347 548472106 498558284 208550302 366087543 805413315 779442665 31890528 892248508 682949717 992126633 28595711 1067050463 983382597 382317580 898817818 369287544 156666672 234318092 359012809 78383173 137273299 930002853 267433146 656390947 732322288 658592772 951545566 893917998 709065213 266638208 175507205 277014068 763422269 775932228 686365338 744241601 512919824 427374377 744400868 755918655 399747203 946494369 505146782 621980614 712435664 730150231 195929910 182185713 174567915 385907981 826540542 923794047 312356718 53483752 968659203 753364268 156888151 545461496 400433693 796505094 465363676 102147499 912107998 78656195 708823421 340759448 804347696 18262243 409891592 825107248 813884192 95768305 820248745 216553988 11487092 415013128 10544285 56978491 142798340 173945589 605663853 813887024 144403781 174258491 586902577 947873190 550782105 872519117 389200374 464419206 271501427 480485108 673189833 371774975 587782539 274266540 899707311 569495270 211512084 612747938 753651925 259920720 1003142598 225799755 862822746 807722715 727888474 923002781 226506226 249435648 180456982 938129458 1059943868 286940966 535525152 1035833922 348911292 236636163 990801560 512933893 515065591 192894816 454608806 329511471 1034027806 390466792 1027232804 513220983 244595802 170747045 154756303 281956859 767197620 1073263593 511230866 1011790780 812745118 369958130 538528218 225176308 355219882 369347162 1009487706 737857800 407457765 990840394 642686204 344579062 494860164 869371764 863959018 747149319 20047468 392407744 257304749 406128182 819993233 85865721 585072170 737487041 454675588 196157317 416770515 957874095 778653908 412425437 876987864 74114087 326553120 921397277 662732892 544939756 347840418 496583700 541569689 366960762 735517081 313804064 645552536 491728225 40873585 502210905 129784758 600263045 211455404 79935310 993967327 439156447 615099378 95280520 646290248 662040700 918252883 758267425 241010010 703670765 731956281 547500266 947515915 690665815 222207687 953126246 365130513 188330334 925158655 954605883 1039216476 846407510 166004319 501320155 977982341 382611450 317204103 953012484 320327267 836139750 658323033 791097303 855374279 201229517 601242302 1023389904 340925998 963812719 756845657 103955101 352690136 841455906 364572557 334128382 703215754 738521813 285257784 792602773 786818255 707437505 300829859 931739583 415775622 952355510 352900041 982491782 867351245 798299187 776075236 700447826 285242393 171228411 277559950 67361210 704621696 529948477 796171058 930229557 1011335542 619062571 571993357 220685750 600214037 4141908 345026703 595387529 939634767 687896427 559842009 157176349 890273789 376803902 374561895 689097763 886471722 986839328 14261728 82184023 683739824 139245931 458630648 527597917 1000806786 481462897 667644195 388029751 617241104 171530327 175514366 948497417 832111611 70660511 331129 296486203 364387779 625540018 243880468 974548397 275292928 397321355 30888939 619863902 617529540 728271645 956768042 167026054 34612563 613357148 135780312 1072713405 114836133 753527162 43169918 672425979 1054524233 708817678 71137997 707826261 396350483 230248145 221641257 343633654 650536779 371927075 1034943773 59009463 902290377 728515560 900080122 54572898 154520360 760929687 487446310 682509806 348065768 1017792958 237810043 754821140 128871726 530699552 459140261 708334920 7502606 67640854 987592840 58623563 77010882 627600935 52615799 744028221 325964825 245468829 303407782 757193898 491132349 1052957026 758638423 1040524016 788450811 566481062 819775702 669136499 689509008 34606116 479099812 45775636 85435152 690375390 949140775 788438536 459973113 743789006 590323235 422067059 120593112 775540505 576303448 1022857538 584501609 757506981 487040579 827435097 826912304 336923753 366405313 851317225 188316230 432967802 754718532 451611796 721446380 681658570 455043896 515267500 613649914 153145330 454866027 306951797 574092380 654267278 971386456 112821667 37761311 93374798 475536542 844276880 518519111 503672118 1028813419 915739694 1009454939 137940962 357278991 694291377 670201581 916881878 135040134 957708577 534592309 561857559 868939162 879670094 78503147 710769276 827143424 456805852 21909005 98271940 569367368 89366207 199883940 176365984 667059061 139304348 863958179 289496124 607225632 757357922 825351663 995258826 776007645 576555836 729140299 981792611 971397617 274711377 188337599 1069046355 810467128 98871305 949593462 836730800 900318770 898554283 878362009 851559396 638647540 784921679 1064030839 855294137 844012813 943894389 646072182 920192562 817103630 410016810 300694137 276155664 1013564030 813608136 362710530 924003416 141127214 1025299787 383683646 501954443 442574479 622883719 932384238 791920836 669881515 746179282 589785555 355665841 763284828 944337975 71533658 381468338 539014302 628275613 32565319 132543750 299534745 854784425 178899746 817561877 227468224 1006551938 689340799 995420407 239342077 365774106 517706149 307391891 881262347 959733160 635626741 1043231670 780290092 517821925 1047679790 854242974 332137744 1021432602 778824165 791303797 1004001173 1070004338 518138116 704440430 631514324 696114787 64591033 762408565 455416861 649137920 317168003 611856290 559909754 736484601 898843700 723121322 646801598 748858091 924276607 313900129 835888100 714540937 401962647 132775367 60386398 320291850 570656149 889273901 596379173 1019729138 1061030706 709697585 714152849 501412421 851463545 919260163 643081314 972782384 147827576 859299170 656554350 734735973 81908820 284874566 852953945 618971529 533419508 195947110 22668145 1016943329 151570788 298635665 893061433 1058199682 370327303 718796288 944068634 635928211 131089541 208254036 460988956 285545337 416655740 864690310 40563262 194668674 471755204 595789762 279676474 745508687 533774086 791199106 625693720 648454322 939147032 554439801 85910475 235106904 192339001 61041400 188156440 440099347 371271668 693519514 866816348 310529963 371534397 214675792 610443081 316006066 682641771 594567372 1001891604 510636527 153844618 125100691 616550639 352614141 960928699 242205004 936306329 1005467665 316259625 270547147 56322649 108406477 755388271 1046843988 881460720 628164355 71143896 595184749 670498166 1072004843 331605999 974941842 276666337 538094192 929253247 881528291 550244156 649698660 121299924 515175019 510874544 727544657 105950514 105085004 5197623 877871923 796120146 834928528 848574550 65453820 122233978 167079673 1008389993 442655643 783914682 830912161 327760165 815645584 755576698 997332976 90514662 870143193 1001111432 80022404 171843298 81120473 986526722 362846709 289276360 291162227 211068574 624998258 257239955 328196148 961906528 640831882 776937077 342968074 491751103 453052600 928547864 190041909 456884815 95402663 1046608554 1050929016 501971280 570770378 289722452 1037184860 815782851 7351597 305468906 617512438 80646240 164549585 892106245 598713443 607373867 523980736 719154449 597893632 687408210 576517226 84658578 656220290 286753651 101726480 533722140 511962884 205493559 347118065 750085495 496678634 916955758 1045536839 694624004 360544133 963877623 87775695 237682177 818063893 593308952 710081009 526030596 216675574 7931755 851801576 471713478 548389649 1044712991 182842242 190045595 56318257 838552564 368700267 318457843 352113674 48753044 902601923 373065485 954697068 837530021 320853530 476446117 196313701 259889459 880805685 876903280 316821027 689705117 517424316 426268198 428567257 850365907 682994097 713319692 324188960 500887793 852010457 316247426 581640369 127944587 130022680 8290395 527871103 999073327 58438566 481280761 359467035 210291075 958669573 297334747 122172572 1024467539 834100237 680583642 768705465 672375251 752663111 221451900 51389611 569885418 1038895038 646475798 490938527 687409331 538342693 814838695 843156661 292338602 77266019 693162951 431158243 653068022 856183750 339304227 289278400 415535521 1045801468 809161438 975308043 284384352 146850288 23015976 803833145 654656423 367377511 646661521 650114364 237685428 400694050 308098230 202138347 65445280 179284554 355650189 599063717 703935579 841956092 992481521 814040796 1066951783 360973137 485903798 5248469 576577232 678992051 884515449 643157198 482742794 895855749 56395454 531232709 545422961 684463886 275637592 917144736 97148154 646082033 117196946 355747882 409692261 1049456212 605052429 90711452 496959446 116916265 527214486 846876875 517359740 691131974 750826883 597551260 191959127 1059782272 373110541 445338650 319822493 200253890 91754898 77322898 72679642 693497508 750397161 326907916 735906686 972675800 225247900 333840389 13100945 724381333 632142810 62531761 994343427 818235287 146773581 1012898213 654940170 530077326 512490157 205226015 262170920 138895588 91640014 884963966 693345470 303060745 1065429192 371172575 836147439 104498327 146997104 183803751 836585455 108722641 578380046 12387785 1070523648 957016727 424735865 841797167 957163266 993722035 177347777 130480691 781926775 507797590 623188451 885710015 857018866 791794395 833586201 362262780 937313959 386113695 797227847 579754267 922539022 782898415 430307409 1043057053 930369115 1066558520 1050407964 51778240 507515985 994266079 560272679 199196908 793171641 392805976 390995816 453459318 1043968386 411640618 653674773 646631959 295002904 572664154 33942033 594622248 178653354 478292940 121013587 693654419 30144532 201265336 901730733 920400398 26285769 812754646 439964037 775735563 451839918 543188494 92153864 1025227327 905717086 505566540 313257310 94623325 1007751854 336751865 230662181 456641603 788227786 992898483 453911316 318091751 444178126 568682054 929073481 130727647 996116751 896441613 1058240095 503441544 377971028 141278971 448833804 839070840 538886170 421024086 980431244 346604206 638395795 797434122 342306004 929498241 337353680 360316548 997293777 211459517 464712098 531287868 495801647 859648917 171064534 168748496 844717279 433107230 750016387 299879012 503587930 303016671 382430885 683286431 445731854 254728263 246560652 921146951 470320241 340018225 633790713 441828341 456708664 898280401 601243847 369742695 1013212522 62577475 126483085 639578425 530312136 459467021 978146870 424306232 730270100 183882169 969773926 656972764 796687095 347361078 215345468 960722893 939085702 468951585 427983233 908621876 727505559 178247080 831814117 809602922 421899905 438291689 342047924 143913088 606768770 439975220 939182826 458547416 867015439 421812620 622034697 782049980 864122659 728908424 523800101 707502081 534262156 153108453 185931163 888527635 977566962 61738382 482407206 36434525 601882514 244290977 224156681 349061356 445262785 830909846 757568279 653425885 952567454 262446923 912976514 999799638 936950442 652809923 603435616 746969158 457062472 951290764 642527425 398305049 728710972 193833781 919792803 896340511 407660933 772323666 635249019 535248303 499322120 573374266 611271938 406493687 405146719 360939947 862163509 884821299 525822128 1017610828 819520989 535438735 950669587 363626124 638838267 711626913 321328367 708972723 536753231 1063401588 435274887 549072406 256490037 669311792 87418347 528710025 169189472 636961110 926695515 292611501 72132783 201399855 865691563 784132479 156051736 358588288 251675001 668100144 1019807149 879640322 860118493 987390424 664256997 15221170 5456959 503687724 499532144 135255711 776259802 844475453 104893931 258032561 744126732 274793995 31557328 948364912 377034152 465080580 415960565 277441686 911049290 136190699 397152185 863737075 785822141 182153582 134733065 328119319 285418390 1030718546 1053894866 1096690 782852345 442382900 694807410 238357021 80979454 651243695 119045751 901244458 621505009 852681429 310554779 1044019771 889378947 993385311 711431660 543474882 913804149 776179471 1011661380 966941337 904954374 797457198 689532307 407242632 267587610 882174411 260169356 607699746 206058995 436358689 159834547 240656694 678701997 526108045 965021427 650684952 803006907 623393657 516056241 463003589 885068639 908415118 161078359 1053212503 281009874 548499580 328598941 24701338 669969947 867048447 670874384 881954348 926773250 788399025 378300283 880546271 990511762 596490606 490220134 975267684 622502105 1048965023 279521066 406519309 526221267 659303997 1070406704 150124063 169326406 829590427 598744263 259857375 829813832 360531634 84798708 915667018 369822237 290416333 631892317 409295398 737663944 445201859 861004422 1065794511 870382533 485778234 458288477 584897620 812060619 278059296 845373933 778273640 216833257 75030930 462914598 61638047 69434489 351280455 506181326 963259938 507425497 759661716 446792755 60315515 489516949 278393163 194247925 651754402 790811164 660904008 377120916 594228566 901015349 948001600 890835807 652534693 874031399 798361314 480105802 167319104 554149754 253405087 449482126 690551368 398754517 90247122 1003697605 439378388 1014204608 559712637 118526567 1006300893 675410642 719532580 437766260 204132654 133199760 278881353 42573185 435178517 766861222 807191821 772053636 826288392 518043771 906260775 1048079598 529171190 746315994 598961310 675667477 734409202 171064537 978581055 566338483 412326950 871994597 566004109 289439660 294684375 256254631 702694484 474963235 719242029 1036599975 195845454 1073322209 249764109 818039832 213521137 925053414 1010035633 720734644 907140427 769719564 496199721 155382559 537283329 66757265 1065059648 323179070 36407755 221331142 24365620 594548930 116245978 952562333 836644134 889769504 122204046 799028772 608833116 273713997 37232916 429698724 393551956 76719834 954660395 440612433 118156609 1033797628 468945668 308865606 664393936 739835617 41878969 944171519 435801566 444982782 650493892 913932621 865548031 770590858 142010589 925035664 282395043 93248222 795074498 550026798 331552628 913128362 664238096 259729872 201868399 1015390388 795409186 813703050 638004738 643841158 780633367 511541608 504603314 151809724 811164578 635798900 974111755 840917040 778392063 640118272 736615104 978358578 840214060 18799517 204052871 35955596 986680444 527233037 663988973 905807083 499588493 1051206467 969471806 935057325 730320409 625833094 11653825 258757893 172968445 960680339 832089635 182772833 841383151 627021273 855980200 296676373 756585909 41220722 121911081 134343239 621442481 31936165 483489965 257004752 423206964 51650237 743018842 923511048 800141343 453411385 8194704 682006478 60155438 443378465 976200649 134116638 817955678 928818048 996378773 585140493 719738706 802907500 831035275 805294275 109592623 744663753 508743214 516538195 288296441 794941779 994716823 898176351 440166898 549302676 783527754 145562603 944068505 285100932 661887874 170218958 244308903 557763802 758013009 26034327 880726504 192454988 705041391 349610055 479594463 1056176520 153156793 938497062 782453026 185318543 151480182 311398722 96338954 423201110 965985527 737529586 401068205 965745339 622085776 534239770 134465895 335557801 716844114 72736009 300851534 819097579 817826222 86923455 409556276 830941520 102078323 405603942 869156823 129870480 688901441 834844133 1018761451 530988882 663460346 1039203370 416674331 840730078 638810024 739308281 935699218 709467382 948178407 1027414200 241033794 575542695 686393803 880279703 576435782 857105628 98084116 69248994 1008940055 729596754 562767562 195589619 854754355 1033900715 831368502 319852063 766714615 830938388 167078000 545485705 70807917 589800770 378493344 145926600 965757498 222873079 243133647 1055057697 748148372 946302222 855024187 946744071 887363548 127717567 380135650 918914099 726464984 380034407 455942593 38494485 45747063 26375363 833353639 310404661 735054470 621211363 23741697 836488006 882062302 518493380 1020422776 80829695 873894523 979293509 840008385 664119993 261803408 625641351 197196192 703569807 103734854 649420289 957085935 273653692 885077260 31289820 1048323440 733073824 982966829 910415099 401739839 571127070 1006860655 130412855 230001913 390767636 439171202 905883918 388176960 381814454 1011519389 97286394 966263700 495718397 908638217 116823778 729709692 1071370884 111311253 223439212 296934929 519616880 399018688 290551934 745743444 433558235 249417972 586419658 260063645 780322370 170634441 306746839 648277037 226515785 980203362 465372945 405233161 336931248 441693853 805297281 540265229 1025015257 668416913 440040571 429155664 603651119 618345981 478775724 1001474950 135680860 115570739 796539816 10244330 844773559 881151828 1066741487 413861843 978527678 1045769705 748054575 352655283 832535781 670490698 43669375 769118283 1030967028 152631195 892771129 254421571 964382350 361030801 516339990 641214652 452153566 997143939 968980793 395447972 1003033698 484365694 225912614 78346405 980291070 178224989 831089070 845538853 62131273 519213574 238098250 629034426 908027561 475079632 627971667 599787208 433244596 851599321 794433930 150625097 150121687 401096852 334809850 1017032039 305913269 622244196 998049086 702012959 69339405 283244313 422404292 613933569 877934366 17604885 864326653 363994787 221313232 560829021 378594451 316952741 857001010 413780597 188919782 196760623 668378178 346157959 363812627 76246436 613935288 314566375 387855566 87560224 518908693 291547335 875458108 200576997 879326629 207816242 994789903 890822625 764057196 781518487 201656848 899969878 980417834 751923726 977591556 747673030 610147298 232097000 462915256 818268492 228894758 505528670 824321151 455929896 905825705 420473738 435303800 338775735 184175934 220835836 761694030 710070646 590158355 180084782 889900924 906853382 732043307 456044963 434134447 410082265 712347132 413771515 168718710 710188269 653583506 808736156 744991753 424682455 834634870 239105690 621307307 441031677 617580041 492227928 245700680 398519480 584499483 595114018 739202866 565966434 612325893 1047938549 831873766 458346956 94289088 791875278 544414171 398370875 70939939 340379365 138378492 217407080 842324718 702290981 97622753 594829139 657170459 192919583 1044569010 764818916 37491380 125932843 224976488 961126403 208279748 4201481 47812255 560695179 989408992 1061918181 573660171 958974526 44302342 537642628 854332366 49395482 89845300 638571935 282264698 1037375846 65067691 312081738 64986553 608110130 882674081 675408697 578987549 823225747 502964863 899136528 95351445 563110435 349438945 881130662 486571001 35092568 672451268 619070549 971930345 125829043 87548255 403530303 675468932 698609244 148431546 887629379 193028637 574085731 128478256 897974897 5872371 76150656 66385760 423978429 285367913 146882868 765000236 510583988 103016471 310575258 1016526797 178267258 721414313 389048453 969319711 955348313 552514372 194351932 131686313 326769881 749857770 262387187 745629473 594357987 254195646 319937498 744954148 1026452656 637172855 834000914 352153795 822976001 424481399 114402266 888103678 400824923 361760788 504087573 97527470 845710074 165762679 916578498 766165907 455788074 499607084 974278228 1006612851 497372279 635265916 1009669532 268548115 112686135 644600528 195516936 597070729 466775314 414241573 497744731 255351770 127171522 665349926 750194762 938368325 7669239 667787498 82258206 880213956 594949941 588286690 597302004 861028127 991809667 1056899767 930106506 447139992 847986080 184309164 368877554 818534337 884457384 969830960 363199643 856051566 349411577 654762916 56450240 1055947783 981565432 579661233 820291313 318623186 437485613 695093973 821527005 185996154 445303843 287010606 427533249 374177353 333521777 841526909 45303162 92443830 233596421 1043051595 588077336 272805942 786801590 184759819 22545866 391923929 1064048418 995056595 604494947 560059712 1055191175 854469843 633138752 641537432 253173600 865058140 832649856 716468842 926524855 1033137533 1027291678 947724179 173845355 368328123 845837457 48762075 196453710 928202565 379587468 56453122 1046095594 410569645 603472227 539311508 448619763 621908962 1014935930 226060742 88170910 979534330 922945907 764046 559092238 122144426 509659019 238621378 913091796 952169678 785631670 696250827 937875949 802243338 226398869 14047681 103275053 480507757 735289589 658993967 1021524426 469227491 623293258 703826265 1047446073 244098526 506248106 752790734 936029263 133950186 387544052 382095461 171789588 520698636 892395085 59698061 623760266 731264452 1021677248 531213323 167048262 402674210 441204213 51404088 1058172256 744037632 864340514 295455967 755570646 371321608 595990153 702062561 518026636 66313538 54799296 1073049555 994420634 862734048 695199567 720309009 113730845 534329787 442308594 49172840 552938562 606297604 672330855 122686156 361631880 168538552 269946958 664976704 145822893 830963557 777928888 298042829 907842968 1054673651 423224111 690714515 175195172 585700984 43924950 169305297 895218696 728729551 1062886056 790622522 712846847 911153097 275688493 759911002 709725206 627339087 165320789 150496801 885882571 282893631 812554620 149825284 46701818 77971065 443905549 803727174 200812202 944263240 162465630 165500591 886972120 674702552 637000342 311938429 898970553 156075585 611696996 875557202 939846413 757554618 811161226 428836094 100995131 121301725 823063524 687973217 991592977 1043219047 363707183 129061578 101212999 629467452 478361707 308711951 668772899 939783042 812561294 752257831 212315058 346627034 199221910 564538443 267760897 193196686 688586419 1023003716 396446341 424315741 424943001 772349449 644985627 471601006 482003177 804419970 636255325 159019868 126897593 1037222004 541853086 547937144 428033211 135982732 310469586 121121774 1002292687 148548439 282339719 985675706 224287272 1013532902 586369817 255914940 531053194 1034336849 424514342 541365252 455310237 813656639 543070810 842352176 493153513 1072367832 775727847 573545162 47402813 885160479 29022515 812875878 36252182 664983217 664584958 649298783 992852543 947478556 884294199 737453610 580428657 249877425 637376412 121313653 592727108 475874861 627079227 78798388 207381266 754844644 309747690 176522820 337937663 105022240 760666128 869387999 458948946 830112582 93104615 911851833 16385393 246304745 999444882 502729913 185073969 329269624 694528181 390787306 287575850 724090938 963380466 983409785 265395012 469231775 811531202 1047923496 421377519 674452501 68731201 866989662 213634529 443204883 891542882 279578448 295291906 935111146 779565628 238061494 286758431 114190648 144925060 826200133 499213518 483794170 406761613 356193935 774131623 131653454 48655517 279046335 470310537 248617426 385692899 416950589 904009391 292527388 886052953 278599163 10991640 227020889 878804202 378892779 481360644 493696120 502421728 1007759995 1009272077 486424291 830835516 71247713 562128423 808609204 803811851 700307146 1062190965 342781573 515073613 494655864 182483920 182150922 739678465 717105852 803457851 700290389 671892201 924352644 444552166 373088004 1003552329 66221499 525482372 1000611913 604443956 916747374 65001607 273467645 358307413 922956578 9437526 121526973 897448492 401403324 70271542 594855330 370303890 645781199 633997030 175212855 833007581 23113297 590698683 479033312 942144506 481031012 520969847 374274495 37870984 452265452 733547288 487387988 236468287 337234077 179219680 608249863 461128848 156402837 810336367 394352555 764718820 40801225 506762529 245750326 63811184 731343551 914249248 535411486 376091756 794949039 610297325 519271232 204758907 5788110 809168883 260012581 48147213 989693663 456913061 831827081 386094625 371912485 661414309 1011041374 1029664759 332384754 167911917 620786440 575741385 822162948 922281594 925192975 515415624 812807225 800221728 846993082 641937623 670715370 514183892 483434425 582797030 389578394 517944195 691812837 693457065 551243224 260544784 243670999 791310269 60934801 7833275 905245151 706319262 928957911 219584808 329405788 297141125 184692851 442998742 739924829 620523118 196375834 469915657 977004172 771037360 234684607 251824585 258383167 394223489 179930699 271122760 984732301 192297495 325670134 468533752 23377188 184006931 618057981 186215539 848700362 271286319 489956956 230866282 239139066 910021622 42963327 960472223 385033226 339183592 487918198 553441351 886745740 972854689 172426964 326815213 490336481 1034289812 347331523 280696622 399914665 592666548 411109771 796165270 930782548 821104834 746947336 9366174 418259635 968834159 26663208 295051308 736117361 371452634 118149523 321812417 811068167 638697277 198778510 586592582 824580065 889518394 59552396 386467324 1056159863 289486312 823020933 325316080 383549285 758285202 891147410 969910454 161603730 657048483 356891507 691317970 983836883 746580725 1059241506 172571074 170776363 980513172 265215118 597841477 795475832 537822482 1010140016 404063460 603972429 525595507 224758440 751882832 734735482 951565595 36451313 653278685 1024707755 675544777 104610509 118247320 935907910 924909149 9028410 526282281 275171196 802572661 617899703 164314412 629181756 850412204 713943258 948519652 667096972 357916393 398673738 501508900 823980023 765239111 1002058289 836608900 660842175 824895922 164496842 255049708 1033721134 705748022 746141911 504608990 410034302 622370304 531061792 722935062 511511030 421815694 141909694 699489440 670849577 538955478 1000599945 802398053 476694350 523154241 328173037 157739417 1028465387 804593615 555199731 299752382 535091113 788555569 814503094 64398925 86196190 226093300 686721452 293841280 839425387 419326113 491114 279896787 1037195030 598956235 677409429 190976568 817396012 546464663 990592032 1006864406 562339728 688648364 645648256 729385694 881136371 918918104 492436682 475785865 979969027 359883884 258290507 681974842 321111931 47168215 884993641 420881987 321691344 977285004 818877116 299130656 715943882 170434297 16002239 993471307 1051668317 753459182 778209703 573059922 703637015 68609621 663532479 676373547 108314272 921592750 395978756 537207770 700484964 93994096 182690267 4436210 418779766 239040332 456864415 628371653 967599759 457692152 1039248227 692548317 894109162 185091239 601547664 664940761 263009528 713039796 677824198 383124768 456366840 491021318 494502495 468557641 672192580 215216110 754140737 325484298 961917185 428708078 872470050 884926611 770742756 291114267 908518740 676108918 831948112 808504342 105969341 902551993 143168774 618284546 809876521 87117024 82822500 492215015 65094776 635438343 654744832 152250943 725837799 939644635 52810507 323317466 253128279 214720032 250245036 883703940 768438485 994829914 74791420 1048146663 437451279 146148596 951288716 813932217 374739004 2550361 716375975 386084445 46052324 134298827 938080204 620544288 921461129 686979246 114333593 422082436 842798264 178167596 303226062 718496496 214595511 60396038 781706986 712142569 525787720 438887346 497787194 979090870 123851095 605708296 310386403 95643928 1047925503 951397998 226863014 982556674 994268698 259465866 218061309 164355079 576636772 1044653874 967968523 1062129894 841961967 876105371 541556146 574666292 896738038 1017723173 575930803 271256137 738976892 1009701007 812976117 439907480 703503260 665024369 756559429 663779474 71133222 278305050 466191581 924718255 774050710 1041433053 857838833 493632109 1072626905 762404808 115590602 326763886 640008714 789284667 477615872 872856313 198276542 977252797 377742506 455336428 320119796 314385457 80287162 1064211052 1044723694 467236615 811024874 477901057 694091750 674292480 52610153 951275132 496504215 84923383 941223299 942251358 931672661 65775568 141112606 171018275 312469195 185333248 911634977 379589611 466654884 894542814 1051918943 289379851 260600776 713102267 970241380 250193685 363875366 987627532 1014333454 447967559 611125877 605988564 798237803 798405635 873347522 988661792 345249845 815361015 245478436 913435076 999675937 952332286 362889542 954143748 258153876 273997919 902588181 347370943 660209680 1061879964 415258110 1059709769 46392533 38573391 297844547 397657753 497472461 352571478 792043092 455107225 591090453 534156390 465675660 406939884 1021979530 510023166 314756106 329297126 32163390 96218458 378245856 624451996 724711307 303949416 440730055 1062574142 740370527 385413512 563517921 278549465 801111921 653742405 867600781 699117110 850632583 328739004 496859789 686464235 116511038 72137255 721136509 942147039 7233418 332834033 545381469 1018061853 364209065 1002896788 1050976943 515420258 41594462 802066904 749571158 558747073 329812393 924749684 288990154 565298365 429256769 626842165 158610588 496580539 834287380 59594282 973573262 845188963 196977855 543395971 338948849 1026684592 859273701 856987713 213994548 427200056 460065799 272706915 216991363 804973995 891032269 827702238 420837712 432504442 642642558 42952083 87603929 665646645 850698516 975101828 128587896 992485241 25264318 134601602 448490557 906517202 933940893 378514814 971341753 791902656 900415187 775206982 587269046 319580197 7965459 584332635 668766027 223313683 86319893 739507372 320975734 478616227 29243426 148928209 762101023 780476138 981300766 601372652 635884362 11789308 845330453 175490222 792832289 405144217 483670857 557835046 44034163 509688632 317857649 922217243 849637081 692637737 309746529 29154883 469931608 48971317 761495557 811001050 502062675 656587600 204718557 740388775 157101469 161740889 482222021 20300178 646851766 757234644 289841252 243192739 724623858 562121615 297829414 1010352358 526545731 235856546 168340376 7630459 1054885650 495277251 282625545 826287509 309815359 751684193 1028616299 761235313 447336653 764568234 501622785 798057407 549842987 59665535 942065991 715487903 940479373 372784433 734080512 284764783 304259513 982164095 209480181 241876817 909641388 906739371 292593847 100189612 19046115 440221984 400307068 814301534 529197232 618984995 839751022 287594211 538624927 1060307307 53694411 568430902 566734383 544980773 902584901 241459405 415768973 610082647 230962717 964452229 919062233 979396385 1021838880 78872082 308719961 543969429 997922970 393714536 975907071 695925952 313434994 648341753 477438423 830505618 894082051 193426658 799912719 956795229 1046862626 495691326 259950916 1036870974 385260867 106174218 183253620 741543585 616163195 690925764 729956579 868995978 440546616 148631342 993386205 302011693 456628369 629120140 1015599361 974865832 301203029 575841442 501619127 22228379 1029955256 611406030 650351381 679790109 781931661 957281132 897342470 570890248 176739814 28219192 402770342 263477556 391804365 278213239 981363197 177578025 577907678 179695572 549406717 405214374 8631366 906992987 361206229 733376750 358508108 1003238648 759112736 100941645 271298341 591211317 1052072129 1021143697 358042135 775268229 3141209 1007273105 4469458 663562515 421027490 322873339 671032376 543526881 917300595 990550572 127799916 100099584 715341912 961385447 68538596 194120109 359138866 1059486092 696487668 166236725 644693918 135269063 789608826 597389916 78284405 855958719 914845224 402855503 1006128436 258341871 211263861 28763612 530664024 715667950 976864395 947956389 316120553 796944447 809525271 613320821 504725337 435479018 392687684 824976357 908717857 495919982 44116340 748050320 1060335317 576276142 991794676 830452898 829477394 891417493 585678305 98172734 816142252 862881481 1018541734 957889049 546695970 88453994 310904376 70156371 264411513 585479390 282499077 995820026 726897514 736025290 87130929 96851029 339524419 305138249 16144543 245878461 106618303 805171215 878047578 371605671 651415620 429399700 313739963 379518367 1053134707 243745637 845395063 569514128 921246181 836976428 1009147371 995677830 619138746 32368839 1025499202 749356609 877827083 854781827 1031261236 941872611 292249161 452434752 167900190 613867909 80099058 345844758 109117756 176545436 1014845793 657302587 326092787 207374628 394376510 43240165 180637745 160261430 120164298 772470184 460427800 274398807 1017160733 502468883 510144577 745913104 636558263 400646269 772707672 106290855 301073482 890983230 648958981 408705687 935134221 674991124 378667058 488024448 578413035 74138641 129925555 58369835 260287032 404173285 543520723 526598749 417498436 1032129394 71544625 436531497 206865695 163504237 660854942 396309071 992023582 891498075 982022465 710537342 689450794 941650366 201009004 103632097 597833444 533739937 974856874 180625631 212609263 914938307 79878616 613321795 464089903 32452502 386918892 132011614 392903388 72963017 230868086 379280034 777448264 540387576 805664790 747438654 802406402 956613145 479431610 86682323 1032149704 286575171 939222175 937009706 868141274 225440051 401195256 1037582929 522986781 818236398 304976837 775740199 668650280 1031048611 413297528 60793821 89321703 848607015 552896911 200082432 1058293209 326079659 761983839 6354079 897450162 359638616 926591056 24341611 675350488 1044084735 1048989634 848907047 784583801 1071173332 341084257 932733549 548317743 386883225 350086977 967684061 7855397 700287900 383598637 342121086 935692985 948402772 711255013 966145564 8426221 200543912 297790845 135911032 693808114 810782275 1001049983 212620711 676467559 181280217 747678466 176499235 498147294 660931571 142711416 416570743 561124650 466388414 928042235 299826354 961990885 355809512 431638305 325992271 136238402 637765822 448688328 166135255 741928931 441567075 5048180 507011894 1020144499 1061043613 641336514 717846463 495662940 641113038 488060613 650817109 740269479 286767981 608760446 26831755 990862611 164487735 924055068 752658673 9787430 567413521 862970258 702852287 369813871 140591387 4012837 972286655 429201714 659638196 915371136 735368840 345210394 937899138 615341784 98152990 17579106 114312206 27417874 145874381 662101696 132512609 457385328 132058378 618469686 865355069 765086722 270385905 355070479 902128399 562498134 485538358 61593001 795829440 233830288 410167990 456869046 232345807 776698451 190050870 628823122 25503891 732630147 587798406 53873020 711842113 420266402 456271397 305483906 594597371 69810206 600729887 549790150 648800193 751465467 962404140 458516921 142930342 681697551 746964196 964711455 1047839823 981826534 772353256 713959537 52670100 428390238 619117291 907410893 513111847 929774407 1003994854 540233385 905770294 82806497 102342685 334147948 791868410 266297283 424758477 274041348 632847725 904732746 226432048 933313325 524599811 282396928 938805087 209055420 751294847 192672153 576748657 704686649 663558557 838363966 1070148670 1011847270 691129669 811973020 1025674438 641723191 256158828 424380504 586435692 378040671 887930518 670215458 955910560 110757634 308724966 262225728 752936362 583467854 104184041 249003282 223865346 332397235 607641771 825943943 1055955591 1006846746 219547818 113656253 3678561 450844357 472135480 340115701 644386308 911193075 652824015 853636960 1023956086 723197272 872202321 645933500 787647061 655419185 54096315 307779231 176188707 858836886 561345957 809397249 523037677 98716440 45892000 718542530 335899440 200239342 215332435 27742647 469632768 434915693 503973150 574345877 371470337 356544729 771073314 60291706 907858244 527262434 359163656 249964789 474107280 286513588 574128835 430484835 118097547 104331174 741809180 49765890 388898100 668653810 662237709 115708937 340553816 813578452 966235651 528943389 255243721 837284964 447701370 993872489 526402036 302160731 290934479 1014778155 1057780899 610480875 263820416 783825457 150065094 902535550 520132417 286943881 317679061 1002562579 482649924 952457301 471634099 708338088 1051942287 879185516 91449108 772096144 210668458 573989220 796047270 306094782 997416278 305187932 653963296 470259415 554888796 61057192 370518500 232236067 290251732 911854831 328747864 1040291306 868727994 601920730 883675563 115044295 801750306 356643407 663245656 919492244 1043571831 244250612 768365599 782942517 462113082 702072185 787804634 604936494 445330509 888909296 358120704 439626975 148462579 223310388 64219804 310879837 47420950 697501886 912451590 250778596 46364453 416774611 591285197 4769266 771972424 590955313 838773787 323715697 615728831 484855091 436841215 947203278 126644057 147773510 1039082300 662973789 256425251 5243671 547031186 246934403 1033002913 912432939 691329206 253600201 629153563 1020103428 153021863 101466823 511886195 410183378 1068386921 369613291 358568013 1038848507 371074402 258045370 394708093 793135246 882814305 697917674 160320939 336747280 592724317 507839830 617566243 247629334 455980205 13258477 33758339 1014771902 1061073668 458726225 322653749 948477103 961189563 962874210 322218771 114798313 38803821 628517215 913471652 673535260 501656618 991895568 811746787 100050718 38264272 52502550 212473268 150731059 831687690 497039204 490094768 1022286268 820001463 616165394 386444693 938841102 799641025 771505509 943460745 330103324 78881214 938741674 573247166 692004528 414716704 82775438 726923686 408002739 689340409 207164001 124691523 1042832286 772366318 1057243679 516921067 772686743 127464792 356914800 416976574 358453009 370305572 499148035 751322992 68677647 151782460 303175728 962615870 747724604 98606690 294500374 592929325 322429823 116059788 136227441 384195698 1023654766 591452352 672905549 203392882 127541354 167445320 605156964 541492013 529004737 377399247 190036929 437126801 1067852550 96868162 64504865 166527103 331894029 962432338 675907002 8425244 75486147 848132605 502476720 207100932 783177556 170397382 902811208 371583105 120412983 1006303166 319203510 168285278 775231375 370773089 209343487 531850066 408893490 660658621 225479289 372337186 427863955 648976087 1061589521 685465567 683359540 189314081 571241298 248658885 140248060 816500439 593018107 687038277 639906297 454352367 763037670 126980253 611621356 307447731 305795052 568559146 1047377154 323937788 979246789 8070178 673326155 682360876 450130403 963354116 678481633 625149393 397390950 94885248 134408563 85619015 643721802 175984544 647792674 688923209 671231018 781892091 209422357 501806513 353576101 566918668 385884778 943752897 27948003 16790240 91547166 671682807 817841572 542375714 1069112045 363734543 551226498 82477954 564624933 384712060 939480616 343725174 313157291 427267995 410878954 387111384 391007839 145122836 685198858 186988097 692463556 776749034 83666455 1032989135 351375177 961057977 1031614417 291511952 918387392 433214764 458848952 467102945 228934315 738488547 291390370 182542680 214775273 579465490 718882573 497974994 982888628 978139478 730387747 804548135 990032403 854341460 191751910 824484593 247637527 340565360 283461842 87196941 813450670 4033755 289686712 682112827 56062390 320246887 121430116 985854358 318215868 907031062 128356194 970585706 186146921 900424744 527694462 839326867 276043148 587045887 295469047 337371761 1018681293 1006412776 389257534 774304084 895311948 419859291 26377361 1035200728 508275421 748714204 735307558 87973874 617209241 658839664 216027137 923979547 574440191 1011000313 812523311 269694880 27476872 147246108 405171373 245372739 50514382 918763405 1015226563 98969379 675935431 766545439 358041894 546801545 112757221 946717549 225464166 345970668 915507257 889167287 1036809559 1056567409 247319945 114371683 716737333 267263972 671485908 334497087 420178969 1029451748 463010584 915796965 352394093 374696610 883120965 961600404 471108210 18236038 684242551 239220212 152097402 421383172 300556338 338535543 643609589 493287893 250253995 135546977 122861579 578151348 55102234 222984111 912543341 355726012 365198277 531933490 589508075 820847171 212596314 1043794229 745565882 748487590 432619981 893217522 577541704 861189041 55603994 806800774 676835284 376990704 715231016 189497016 273001946 939942087 811046910 237700895 483986199 211305304 898423059 696214216 978699161 475096153 173405588 436474816 755591801 25159281 48522127 313590975 46137629 598253527 247544217 95723613 734625024 582341047 960196578 257765738 30240022 718441404 834267558 1048932777 533667969 830120648 1040952275 789304445 5742649 599640046 320176123 466431602 166031971 89851903 1056148268 820373622 379422027 707837613 225438451 36585080 545948176 475843598 1039472451 1040189545 972359366 512180055 88532986 700581447 634305062 580464078 437269469 470271950 164017412 981050110 631821844 646357634 583433062 101150877 70782253 328366282 826794221 23910899 337034924 129177337 968735080 734660291 362201193 695994263 262156559 1030687660 827027540 1039286052 298324730 244145672 871962187 372949921 377208583 246912678 56066409 933694898 537163535 946605940 317325169 918333464 487244243 204449639 957952565 537106831 237360729 341880030 306159647 460783827 475165223 1042813822 372646181 497307991 365892530 663991781 56695429 465159327 346869050 1056617390 108300073 499711840 537223236 684176851 370900699 687908984 490405707 664519092 624874108 1063449032 330234154 852901696 621431143 672570367 283556758 1049408933 449102249 418740153 294390286 108343643 50301749 1009631610 562015102 44514177 578085485 784800899 370856569 519373665 799295855 130405811 18542888 959498979 330159721 288137312 929506747 339172498 181978061 131361172 422973754 853393364 284950717 773018293 229821844 661831328 494255628 634729007 395713079 667553928 354649119 91342005 486619919 370375196 744086962 349948033 474559254 721999579 936338319 26944056 949446706 758340647 837799951 682744888 233489782 1059060209 392544382 284692117 748698743 374599134 649704064 976111148 1012144053 434171888 318416554 190190519 1017648909 503218649 337693607 525817310 681654717 372426443 190325538 687707421 522019264 84931576 684193806 291233319 259260935 730733093 140344656 35140228 762034104 190815914 47599112 548791359 51060664 10558139 146385102 604409847 727162300 167201324 605546623 342967709 657202218 848060845 105467483 401340187 319520588 545869953 20994006 441258493 1016713536 251683283 532461263 515924557 659659965 753045499 901548111 706202903 404335775 602340573 956304002 333437315 500742876 1028937764 946983061 809805693 377203050 954548985 685398688 930875010 179206361 70861698 1008263916 59293437 568633488 832539220 458317046 843500775 516194838 1044282676 815029715 324186734 523299484 716145963 1051606813 181650333 773220187 59345518 229485749 235655945 13221760 654346982 496967943 146990959 585404001 239307217 49236321 161661380 866002751 431981396 236266887 667641320 899610225 85331287 908634516 61591742 528556618 739391919 657078052 284165535 318875295 900134368 828807513 956041335 300440608 975218966 422775 672003674 553468649 526309990 248704782 826357067 132018681 328451355 413047590 666507539 634576113 101317137 761472273 50048235 106158347 703116580 1037657664 308614053 613214741 373461703 248507982 626330021 892330333 933364641 925363447 600708724 55070671 972185557 1005711424 232232307 100117157 807586179 1066166062 565931429 569472808 267854977 272947238 270142429 550808193 218452252 1449747 24408628 21499310 541752488 67096465 423685234 301323152 914533012 118488432 141475089 96470825 404991807 202280899 711682426 163935637 58319963 97258630 182890721 590933222 606445546 37343327 715815151 373437933 413229424 338683588 35455784 841368388 461548995 521445383 231816320 852597199 389329329 789844782 61476297 978085168 227993987 966611397 238080323 694604527 53145608 96588256 868614307 336045688 279307442 955877602 752021766 851518333 860730464 82195261 48169658 877239953 386979664 474245572 13678841 701206249 281099368 11708642 234304431 6876417 283681181 229531798 141602507 447935992 593435426 933474661 2294580 1067240146 410028770 365909990 757010511 597446454 1050572329 679091848 174194296 651447196 245062272 549173491 94087760 662897679 203869414 131162428 451273927 404534644 519132956 312199938 422215706 264258311 768975817 335774287 599274545 859550823 770486677 715233743 595274537 1043509727 297810819 691086448 125851479 492058006 196220339 474593938 730700853 277294812 244758573 57039825 519842805 790876715 701391102 475861619 787913623 237626685 358873907 47474952 750280149 871494436 220628807 730108093 91812187 783855820 663781501 765483907 695392608 1019997859 106891456 351346760 957482064 813618957 307629440 868904789 354863471 208106091 942812077 133705785 1023414264 375463391 545903018 207756136 960525621 1049340905 59807528 227754804 340889097 744216059 507503220 1005850620 738227244 561079736 299857079 938270921 495322439 344578847 84922432 296293987 62271181 936529122 396708947 891560696 748917812 194872871 484395396 780901980 1073052639 395864612 342380454 159534684 1063383207 262990248 196474535 568060309 382447371 567675611 210368511 809864177 327892055 275947039 577163673 78230352 846055802 1060681095 621425867 814893399 778778802 1050600376 291688988 687623294 411117731 490393571 235392683 978792999 65459239 828910244 547906231 831181836 531996051 924818627 106937376 690749712 444526167 949523101 166748537 91730184 653150426 556234519 535331179 42113407 358968038 576487183 752230296 39645504 860441415 1066224224 268632612 86848020 906155364 589293663 210326552 720077040 855312510 36131876 450188406 83333492 695123248 684195119 532577222 262118103 58984717 666700731 155177308 145483177 820433000 391078352 1036143450 433391546 399288408 207101918 755130131 157075128 707275509 553517804 116272180 607387861 1044818313 122296975 592780723 400929889 1043662461 383902026 414077723 80653697 504013980 671680801 289152109 133546404 343882612 663683762 706895377 909871954 763272313 610957131 76207091 454775783 737000604 14766427 712189889 758651318 748269796 832596595 318397849 221666019 165338961 530508346 556014646 284737727 87297249 196229008 668136176 370309973 546074124 808101874 880572957 49863909 636399125 174677474 389235923 561929111 1042052674 1002739589 819216850 654331003 272933785 645152738 330019375 435757801 642895877 541835506 198533737 897956279 1038392202 675282449 854222927 972331302 453466696 234015849 854549592 1006922966 253419498 848913970 574346219 843496474 1034628745 625042722 1065914960 706027520 533765148 1067772098 465266395 686368092 411853967 955595853 8150880 939014017 529570098 884548794 215173289 942545487 884566711 770467584 128452669 225953460 979233159 407951815 509859758 749139305 110694152 434372359 890853722 17050527 23901524 138464868 202015942 137190231 757710444 729010405 860505526 28754264 84419495 396753 808009405 735650791 569636719 794384568 587709419 917328401 41237529 820055334 398491317 837653787 1025331252 429493517 734362260 372594535 504540797 32673106 232142600 819916912 1024796668 522481613 212124730 597447533 903736073 494558144 49146550 885356037 139171854 344516353 623027756 761847994 977189571 103081060 573512381 460587295 660514364 644055262 367449774 301586783 580951124 25337418 926473614 197882908 590841559 984675154 894773482 765377468 919128899 510260625 86105625 812743300 629331790 759996248 1063198124 525299535 883234423 260604902 225059629 425504480 140446077 766678862 201125505 924651149 406424956 382861702 237191670 1049398918 715661856 705991116 904822898 1048200922 478777269 32298979 1043083592 284864489 114180809 701773135 353157314 986133612 51020022 846343253 906718775 316558219 295617618 387458445 203389672 231344687 623665461 767404721 613259299 978965636 557465224 892765349 1068081165 36656545 182893002 177934646 102053308 292078806 352902437 533522605 751853710 218679396 401612519 722771051 253539782 653148834 231078937 572975319 559518326 875700091 174849209 215618005 1039191568 388920940 1037545524 65472368 356880325 208233762 970288331 524138517 547859313 430745219 809695015 322872263 942075862 902203016 589082965 977295060 52829474 922301341 920909568 172152477 34696172 551335224 419843298 840144011 1073104139 134467477 235253217 435493437 342698691 828670317 631878344 801150254 110941985 1032141645 88470174 594748241 460391459 504278565 288731204 568155117 163099711 137431929 378673676 884578021 817118001 848962825 736702196 867607956 358722547 822622830 57163073 861590325 531135622 166411559 402037050 326219217 599715918 764280170 960255607 874433392 215532663 478487139 1021099352 670467077 1068958144 897537326 362971151 558776251 61523498 320379438 13185902 64776972 604375659 176976873 50457788 842935696 1052105609 559720413 327862962 744315864 955393902 339212424 990413970 687734507 252505152 182240383 448137860 567118843 162469798 240425135 613308451 554586249 269307647 37903251 847267480 175439930 723926350 511332753 699377625 342996816 868984526 174916683 676853921 132018330 376763982 133818655 586224756 117557277 140844676 836737857 362414246 541868298 636593572 645647911 481864199 720565066 536259138 679084482 846649870 731217502 966627828 879782248 263412887 669480818 53538922 758203602 367973771 474748488 650219144 219839455 826569432 447293826 352861881 421499196 463269132 224415713 771253944 225067686 162992644 383495546 1015861181 1028534002 621324595 738625387 430320468 1007109815 101300126 1051455759 765404229 465791952 663834512 736414542 936815170 197273282 243239411 587736240 124681049 426792662 78574816 960100464 743490443 1043596669 977430564 269143026 729037130 558203712 410063113 919218193 615384455 256765329 1054232729 822861446 542951110 949100737 43748708 699088395 944236101 778745239 743657310 43716417 186132096 510833656 134732982 439073390 458123632 474385825 300179232 296192858 1003724594 518877692 574543859 919603371 242354420 226092343 515235755 422573912 92431154 447262561 214227018 590525804 98317588 1054378604 474510494 673452390 367436794 701920879 29921049 874334060 1041563013 436253467 463708780 501836296 52987584 113747553 543459555 900434327 689684972 91033673 686384553 747987210 697310107 585939775 542290955 1019391319 119411864 444448438 192159367 947025406 721528433 687598042 445859851 586057035 847356581 1069102822 339067077 227355464 8243535 1028555347 750996282 787903744 888255875 303798406 241805072 318945894 105731297 942129563 231575634 794508888 762303452 538571411 295222026 280737966 132488035 361357776 418231022 277010425 390719066 814271172 418167322 424586426 102843300 189622504 329851939 81757552 188512734 600666989 346653331 1041458432 792508924 275590277 757723508 905227391 845415739 303875694 144072353 344521302 655597363 255290420 969083932 618822300 528118940 701654076 1020807024 1036994492 205265361 585235047 494526977 199920221 853705562 412585987 654422866 869734356 882790607 638572434 831555182 398598483 392331981 1042276884 945719742 460354525 954320241 914712188 70119323 487196224 473503683 279704640 1062776106 776938518 983008532 891276687 202455570 738601038 2943438 660383875 617201042 929118100 50394217 576956216 415339631 928510266 388517717 194870042 568680299 36588429 64066911 118217063 1067002295 650393770 1070703130 823142862 923653780 763043428 329181820 289203415 770418703 690090661 227408710 840203034 540029848 34996387 149704223 1072948519 927463979 702627475 382044918 6819695 476184780 3309612 570942796 209530259 522910100 248699371 197583145 65766066 140545201 793939405 233117564 1072915902 856716324 487333441 526999245 947540589 254865287 1039496838 723073523 887129777 599732555 150083652 281759580 663056034 885714927 401244691 108452017 886784262 546022479 1070227544 172688325 155019958 448495765 863672908 12576863 133869381 683890050 338138142 750560721 218050241 613505550 672480905 435497117 312102923 586837990 948133224 430071364 406135606 912336531 866746724 156825627 1026755758 541704177 852530550 309312477 987942662 504533690 530038804 433292109 487806177 987653663 610040149 391793546 636872484 77188890 90155397 714071566 264210462 509588104 716827485 656573611 963666724 297107535 769925628 594636612 538967985 305666556 38204180 827908014 286968582 470757632 126323431 143727890 699807774 784902507 924594139 60187970 518019330 436361876 627471942 194652871 601140977 753642707 548074159 338205290 27833375 909663060 146204753 980788521 344745534 98661841 295172048 984615673 397927454 954597811 36234911 554649280 866178300 512994238 414832089 125749909 1036909115 715378717 707560352 748429577 477720652 912289654 881005770 978755658 719889393 794556565 133580633 3083645 658958127 1034059217 860349170 423689970 884940328 177563519 1002566916 781032174 602361617 111955837 386902430 752243938 644844930 149625237 177534936 539580369 559983681 820880793 380014507 302290132 349471780 759349611 381553186 351620105 643097579 283497561 185066342 262118239 52205043 518678194 264114989 968619394 932029856 486783080 1043901525 368304154 139119803 626204785 785475329 168320995 935362686 626528260 614952578 404913333 4689040 818593590 281657883 28846691 508260423 850228444 344395755 614644064 737063825 991426363 718899366 97099354 786226761 368545763 505096546 801665820 229651920 391978952 719507831 397054083 225641120 699055477 682368528 305640491 545713943 653551602 149759971 681253209 889264176 724257763 702454386 61438096 608738534 899472804 124599018 156084756 884807359 289003332 649655396 71098856 240839157 885132585 455746774 933057073 152061305 170010158 736509973 54698661 691396966 1042495054 1069817583 630505007 108654646 493032707 966091281 1039808905 272966572 985041304 298780995 832561436 1048001680 185898784 668346128 192304531 870605157 823858340 386431941 3579664 300102526 279381691 474135287 955554080 907164440 367375619 339211419 340774179 541673725 75042749 918701871 449937360 39244165 1006710760 155413316 550349027 48627610 287080496 782153408 369178688 293851164 411115907 279511580 487888610 358487030 719820329 169334236 628346872 410731095 898407568 578672455 652686771 99746890 540454973 700228055 710902351 110257200 647273734 686076116 377736854 263144927 528886198 380455909 486226113 505874324 872251584 222550997 722648550 43500565 616388028 1058819926 1063695014 610611103 375089108 797572398 265164516 950634944 1065482933 1005998895 718042638 171823668 240679661 441678376 739478984 695016483 593628922 226057895 579756260 149294539 479588485 585812006 1043642863 274812311 1011407839 573230508 959730619 790176515 1058343297 252015277 880754143 223894242 935237373 305943469 51994943 853836459 76372355 511911108 130124993 146272764 168962323 470715175 972046147 446098710 737168984 131646232 113279991 1000525910 467810905 199287739 321692869 738358422 577809589 933794552 576522422 407847705 552795561 444796622 1014763820 1020627132 173206513 154996597 586247069 707788095 554335611 792519773 31440068 276855913 676803766 529655464 705440186 301456730 831231558 890115364 467994378 631183293 599736043 341532607 1015476814 12650902 23084853 686549228 895295687 531342540 611019293 527402561 843918724 579761955 74849801 659224287 711590608 522101894 286646131 500665457 664733922 994868255 624548676 1042886058 853227148 333958202 225285721 209777866 98925401 347402972 1051383943 70660638 662434545 877239599 673978191 215661095 513635155 246956153 974302857 183956194 640400734 407264710 753202558 597410043 646257455 1021100830 222532208 307086059 858241881 583041036 5870129 655673953 798489029 449196068 807437661 337909386 140003755 319182399 1019571568 1069268828 913572113 400619441 282625023 272759463 283632481 269565887 810407865 45900647 1038096093 400933190 828839046 758753449 831360926 334217067 979404444 351773866 794175162 377456562 867728612 265577750 1062259599 55331879 682590255 330236716 598329510 1024234045 94630167 194671998 267701807 401448511 808570832 521869948 962587798 56431319 800395482 962646083 219992498 1055784745 573956928 740102958 426746644 767822732 706817529 317416047 810981780 545022881 200437327 661028779 165706871 369123998 461126059 808666749 169273233 30434107 806995882 348372422 425994745 868130812 588652944 849242830 543104364 422306212 777735240 894443609 542433741 963148411 78234946 714026420 876398650 581346529 508932522 532595632 483775817 1054306844 243373223 41770425 512634707 86034601 57889885 467932687 193456185 437255481 167779947 250336008 505234136 951560456 128194830 490491530 878475038 179393126 890407211 395025425 111576869 294318191 265976227 1010858290 382816249 451956043 766223197 19328466 1065819402 607041220 182439212 1020707852 204630180 337994707 122732167 492860291 985516789 1030959340 288610907 1006414276 586591216 91403056 210515257 706887517 340137275 792132379 69714246 1027468839 610967400 159077788 140959608 420812787 628137160 858731797 877790942 511644844 983361294 490820002 544444716 56620274 711745030 350180483 597356782 431830179 375710151 816147130 968831980 20562966 883724986 392927733 367572474 1009366802 765061156 552796385 34149045 766071789 459596170 434993966 183060861 140517335 609251636 919812126 626617630 144478862 499928185 781034959 950910733 530732116 82693653 302976669 30992588 237582767 941364934 405351548 1006393166 974852404 719153052 789701474 705004690 830969254 125082027 394342823 1038709883 813552988 709981061 1062462856 1035394664 683178250 883893321 5990310 866083199 168942503 457181097 761402434 689617437 395851580 1029196931 427011106 953085827 705179815 918028535 944090238 592031410 5716571 363719042 404305427 136487594 586089619 674804474 1041757603 915168644 294138770 773897462 755201673 550737172 572416656 551823093 235650050 600345209 68280247 562180114 487652661 710121118 261432678 778831835 16181806 729848587 41201332 960241662 793659621 265278905 658136784 403247600 628632226 653455020 795473689 188647269 986985700 932483715 389373289 564423555 281584043 140983870 306178701 629756191 363084590 347478468 597389434 642381790 565211988 716768498 857065487 627474537 659493654 282112697 973327365 918680850 421446699 935746929 857113558 608885219 941117841 1029347627 650279802 900675171 525494701 1036091598 704213516 888180954 157888654 217678798 156117418 552309511 663297364 620298936 782996242 893930401 1011254867 952245276 356400476 10656458 783940359 684767420 383856355 698564465 254046890 167164785 57211814 697379250 855631165 60011776 565886373 87915293 798315174 729929796 121373860 443426266 1068213133 1000885833 748157753 812346353 702274343 185182884 218615713 533604996 358791772 20859267 896154738 417865252 422680256 1072553287 450076345 515537949 853393368 631175978 494220511 458658736 408216565 10317594 713343048 700523483 384367774 647277167 699675369 313257929 84699148 732955608 748000702 568963126 94283299 196758325 272505776 602876747 529391898 470701252 1061595058 4725562 976330423 166883541 915729932 962543852 281452146 327901716 872046228 1029264232 1055242023 129608354 264810031 455773746 414725979 206632354 1046827231 830324386 753092954 417351962 860486883 358875752 623038596 249795405 569048553 644658948 769152379 635845363 112746487 626334032 429662774 90086003 1061264007 376364304 640067353 631708106 432112824 418985118 875997771 102808226 376129759 452354246 381610382 148744555 239302969 649146707 154560833 450551598 603168492 598690935 467849265 737900891 505763101 618036401 156968558 240456324 382128328 1016292913 420821455 103396922 120893933 521744670 63761833 371671890 605933455 653149569 431134919 903780969 968664379 922228492 132345603 699839174 364799136 454710255 347680612 526713852 966287622 187099270 710628386 933492535 400980641 471776285 533266288 619650972 480829008 890467647 914593819 78480358 1043523564 614947770 1025153494 378647415 313809721 842303223 99911866 910225134 340032340 644570795 603729305 906653870 979288038 671958712 745230072 419918395 530174950 994445938 480018278 635332646 256681008 968158892 787089124 1039518542 797116184 529307576 497887182 907009607 678249105 436480710 884762395 897248706 468500785 865835827 895365354 601006080 252879017 345664827 813158733 262577389 677143527 689427803 579343463 405708235 198691666 380034979 312751685 908524635 301028750 203905755 499153385 742993200 48065092 1066052917 653890785 897776295 158464704 273845275 608279322 1019221126 742433492 69803189 628969537 1067580799 946248247 360893962 669876975 959749136 713948015 561425587 397769282 606069811 695444901 390647111 14346732 114122689 532051449 1061363620 244367028 878149776 1069047999 993279425 88113324 277319452 559285242 3066011 57369843 688899203 653804131 42015179 436464416 704137091 257605220 83392949 811116441 131269385 243979129 166379973 1023760702 1071417636 124463467 1017233112 778890070 194696136 749233841 507648180 771061133 535206842 856085943 264048241 3587710 759994251 1028981750 914496363 1019191702 448350687 772821896 723713732 8847929 199665216 277255468 567279819 23118337 449218583 1069145717 191802668 552156578 80380200 683150726 542796198 504212693 630844526 570880880 401784514 654748287 565443077 108981313 648973138 1071616337 490280918 330090355 405298610 617825460 991896933 82446616 1004933613 373924609 647428187 529303812 310860829 493494821 847646490 997253323 284725214 1058430018 39978416 1022290671 529131432 649073411 376767496 536559230 835418324 563455275 744025664 937596334 154632017 708168510 575968051 474866215 732458294 646983565 14283597 44242528 298633866 229204997 1049822563 1062978149 167425693 483857746 116492138 609936784 640359379 974981594 1037871341 1005260937 301101676 130493857 376892416 366571532 861158789 188462320 951597037 491521725 356761975 787054044 636417526 444949765 479136374 396470552 192252969 624681021 875111640 915111577 898674187 208980774 834576379 580769931 922468567 902335272 485098884 184410530 179906327 921448252 609600046 251280557 535430884 787635053 1052206461 899609047 157233839 401013467 507476878 568816624 1046702115 529287966 60195198 517169905 674640072 730489400 772500743 16393762 798826182 769660512 257651618 489657564 918903424 373162496 1062876927 1039038243 720472570 987100960 263296895 194592385 1053157098 106537394 397038186 888069889 366755334 416135789 215296273 81959370 474905334 931964620 530683381 393684875 748798052 722607849 666644523 907258380 182554629 632033448 431773115 955678827 391713010 173367815 78875726 645918282 496032780 676689404 316366424 250640374 1066156884 360311901 610229154 373841257 525676896 854439888 952746987 414062635 166146294 494412891 544119684 708864759 681583402 543904583 824865241 538365164 634953711 459725381 519735422 1028345030 330326894 407129216 955251242 465135862 1066250204 787495319 508581718 41095077 288665109 35428632 760237236 163583725 167365556 54529177 721311794 431801735 830303611 420110382 490807322 367848003 989465434 872981019 770227450 392258861 693825676 1009225810 100777234 889838237 570596910 458503329 785919588 842279165 291216409 373724412 69845602 144175859 950449372 798207890 1000986340 635693050 966569 659591296 928660427 549830425 177865476 417215261 126383240 574770867 686489090 529370610 804245867 43208623 153126624 441827191 184870440 341672486 1037905123 136190977 173368284 423662786 32257157 385015720 51785219 513339486 1042926173 254710724 129503158 1027810483 17294630 639230935 1019307359 108234710 172482580 179074679 728081911 1038428343 69165159 537833460 160784904 111854106 468453920 736598532 961019166 985722051 609946808 439215401 658656942 800424158 1011778689 725973562 532011925 37030897 1008794695 1003814774 31498566 183357267 1071277766 335442813 10918221 75979314 304320358 308078231 483700240 581640421 34042390 339975563 882024257 899557494 38977376 167717993 497913365 382216010 434510846 772256091 443262221 808057970 786644181 1042869574 227246289 1062495407 286271911 456748649 990323503 48423127 361945379 251842744 26709233 347584262 801527551 1044481615 306421220 997700082 137316469 320913970 564269853 818005242 161857847 743064239 102681751 460867184 674065285 799716950 765510352 211695962 9297347 387593539 692576770 90735502 151964268 10841003 788990010 65208166 830589604 838322640 595827979 253538021 526850890 424831253 861214263 630209180 98395027 562683553 710568464 618096194 253611238 926833071 988023726 152295123 486290100 589836252 942910847 582676244 400337868 148406375 644371131 797108313 562014957 714022771 789016833 507143852 621078072 620872509 147437187 880874956 977348058 190161609 667329905 20459763 555893122 105765016 145515709 192966723 434525585 232132171 258688700 499742105 132447847 1046345621 516342022 135777484 509291803 509557302 246111658 974265100 443030615 493847034 679154366 599519985 276795336 634039469 818442411 188467999 194124841 9452277 648638936 328379905 392098599 770678234 757490111 638222415 1008250828 986014741 902125697 77757308 874835085 32808708 975223681 642736763 210940865 742670046 499170645 498927847 61772904 694607518 67860448 548234625 345524887 809389343 751496151 319194964 492222102 216174529 716066466 74700388 559059459 508940276 715688122 360041224 474570660 512833298 831077366 1043850 225986188 421021490 33309523 126096855 759013475 492847083 705745735 125856915 466326960 264265087 554111535 905035149 486731060 765552123 635744447 350028589 534454729 571487320 991020179 630158687 283720489 673922333 189663830 1028066602 273090540 581758024 326815814 344879608 875918405 443599028 390744268 727743052 579511808 142979181 101136441 886624314 193170230 671951095 864062185 809716163 941338309 240132631 943771292 190687775 77256518 408575518 492351756 105774832 567730817 154276096 561312193 858237491 497319260 27771659 648916023 672036777 281994267 248301829 70569897 1041054956 424669006 958070064 620689327 189869970 341295078 954008143 202506878 449960187 563272102 418636187 899453793 621242976 334968091 146278938 719266164 740115298 1020282792 344675542 255712292 601207104 815554077 549890848 252974873 803834270 249547259 796536583 156275755 388951981 131817774 514845331 548994610 242214519 708850031 854856380 389588822 425272865 996542640 282043453 663628288 588869196 30092332 883554961 752084507 565586144 1037923272 862953139 746901960 1062140920 788009191 590007486 744388734 176936427 143211256 519476900 1012785854 41489825 1034944992 888271786 100018344 1056509041 866989234 702254904 1038476613 458863122 103446123 423276110 521180971 615261529 888459415 375243421 793636198 537137643 541849878 517632049 465207351 666413976 903084652 1060762086 871272588 685918966 849210239 785262505 1051745438 459142438 334338715 268173570 630949939 405895106 809769496 42401986 240341742 442973396 878660865 754729637 497177752 671631139 758675929 250936418 1021521587 565818498 371734559 871467971 117073622 830502668 413336322 607432718 910278291 495488901 628259508 794545704 258835944 42550796 360526496 258256050 61956157 501422953 810945211 656337262 419300072 752995383 1009507252 491783744 947953442 88790797 388652346 804046341 466769753 931270095 336610907 602659430 750155814 992711725 1062418294 670754956 438335888 249760970 712292561 638249960 697987583 769075071 59270368 149486638 339908140 737934172 1057282851 235891807 80280960 127459904 194386705 549544389 972342428 571441909 103547093 787331331 588344169 235969425 388696656 201720113 861386490 1005374629 233084368 250637783 356073071 1030193497 79587205 89552038 14263559 848794647 1052859811 148766852 307162546 80734889 209481430 295332051 53417367 584451845 329833589 592003390 229415837 908352834 290963816 870343721 353431290 1015727167 342010050 3084842 799312090 257257331 133400834 565237059 59984356 500937483 847975694 80153501 1049890449 495133024 53456922 791598736 124344122 335028514 36730547 448773303 530540729 457678677 622608917 811605038 453619816 218488409 333612390 494339847 70824248 623434213 220981275 805862519 284224952 940741092 713122171 756660173 648936114 317118801 610274558 408200097 1071151917 662936518 696896787 741847109 198354643 1005415551 994895371 561324498 303226672 28131043 758811536 316744190 471792281 659365170 969225490 910751548 942575551 986673223 799907626 65915878 417653909 131918977 982401959 611005000 411389716 938458589 316674197 648806188 299146972 890217620 784710283 730826219 872399560 764794573 839844340 819340614 368661539 188693710 963666411 782260490 554423827 33808439 781286236 674969276 953276336 286831881 490084620 443619356 183108932 175293409 315964535 392948263 666901687 35059885 165737581 788240624 531664014 228471273 870043621 209289111 252508609 60043129 530249883 483644939 288996191 856072982 861466080 133757779 1036083309 614507989 827336483 756495958 388337443 920536107 247318500 902485644 744363794 923969097 285631384 37970244 159183993 872438093 1060600697 345235673 213250003 464439632 387525412 1006123572 557623455 219467631 666789681 310676521 189367753 653667822 143751585 547193055 741493973 65198896 719719914 894199194 987538373 688425211 964720137 313330393 55885126 629937122 17742390 838096787 711021970 514271892 558046892 1047839848 158835179 538086132 740971266 351133097 68710115 469782214 84654596 775185830 148677963 602900093 531569898 604894936 980333120 178565531 136634035 311004255 792667694 686377231 590241539 1028531866 41676227 655189374 889883935 667862214 848237576 208756218 675763612 302883643 434101338 655886058 382879205 291230688 50063887 979385384 1014992878 486509374 860735448 136448852 977794276 110279711 710995045 849490085 966020660 371339251 621901636 599729569 763991505 857276655 412278246 841165057 863612029 841186977 80212403 681867419 6799073 662978843 546202744 720641272 130554878 350257486 275177209 444509382 698639190 995611390 352229254 121834827 988492906 1053361560 654025067 920488515 316584544 843473212 292474421 423192730 500548787 513766259 353352635 445504222 1047506532 807485272 507016843 60644194 153883287 600314458 349137601 548815469 633373680 517319019 85534734 240396547 551527824 863544322 1063963695 870836675 1034829430 820564509 364626276 623964626 53654286 332452153 691150532 311307374 971295249 315776345 801354677 190547499 441621631 86470321 89813587 52677944 206255644 680624152 99886445 672810598 575903391 344152976 679721140 842470653 1002666390 852582328 510875792 478919950 1017940564 541287222 424913153 302482317 170165007 549108624 765198461 104126797 60751881 518622420 248690685 663158674 174429672 677818168 315734906 267825601 591669078 584342011 154278645 260548420 96044401 44046975 807610488 1053392298 1024167285 99447086 673448571 166167018 357281792 960448805 817800561 168648929 996231117 292210182 819614371 319497813 940758694 884192720 533268908 554880902 878094698 52092937 900029220 249900997 376984732 56197846 705156518 77137049 71151704 111804111 825794198 768812274 935642488 380741166 360454666 470483773 107002537 533239818 141848576 817409613 28508692 660110617 382479703 896530363 799710702 1051540702 384196663 865652267 533394594 390287798 122207748 1057180325 414970306 288209786 615855581 746806316 65318561 333492574 296031106 465253637 228944305 226873274 417270459 452960369 543779965 326703790 841617584 949974617 635563491 656711958 410371976 750493275 601159179 71541132 798624140 230291869 430915028 125727233 933110536 86640286 449598320 4637094 393291874 281679030 264175109 1052994417 535797122 111834746 1049565341 276734362 199694925 90215387 932644362 337040616 353847324 189208854 499611308 286994024 424720275 617579902 680509189 878484465 816187506 767658461 136335074 465984322 355202189 863056847 173977369 109638911 441600503 1005882535 425009476 415368092 18233785 162214335 833224547 291337229 604350698 804361082 258875386 167331432 692710621 298821411 513058504 2961444 107825211 298320816 256723886 368804724 676588050 913614017 590158196 253951782 996668425 927763694 875248378 472009043 897098368 1003540845 1040064143 653533687 645086994 990624435 801089005 965575177 115334905 507533941 1421098 731761470 938387158 434810344 821558813 507945825 590609334 229907306 446164616 594512437 228866870 650792849 948021070 262255023 459879345 508203208 150740234 460586421 1019618258 978893551 24733895 809424532 792552756 11301916 243758999 990809217 256441884 404463722 154341435 77369472 568464599 31639855 220789270 934740610 386231930 598008019 840562070 256994881 401127393 673329247 7157805 252252401 219362069 258510878 1058349792 350062401 375134454 349768603 971553542 185605090 987995810 948141806 34675794 1006906792 706416436 21065481 747913515 122824577 159287180 558826453 14008818 985673894 1013985278 602197721 703934781 632415036 926860903 657544357 558336085 109640565 484475207 612665377 48112375 601660589 694206387 899725374 1053680660 329024587 393958719 321184102 233242897 256809492 703367159 496846119 744461265 523410020 105264142 101733227 1000302350 777166358 696558583 378437487 135290154 231919378 877666903 87064378 122362777 336277998 166513670 1068508597 681895931 295182674 773682416 642293456 953374603 462545647 240594557 114449383 846394873 93201291 613643544 882398885 995251375 539885362 116780043 772573022 849448836 276063542 724305962 372046115 664661823 417891438 100617116 740523994 336282702 1012660070 56186650 1012812392 726938126 208696168 877352946 267402369 895943615 1010756486 108082130 931825004 1055378701 492406842 319492210 681931382 575524972 27731534 188983109 977757971 120852857 979502739 324300743 653966104 424835666 934890209 982666374 1066615252 261697194 211018604 400014994 155015311 957957988 671596226 343640054 429848013 867105370 403193390 746581511 557710348 892062764 540908249 485297859 118939579 66474259 874807488 926766640 57581714 1017670219 188383569 392486649 867050681 769661416 496106435 1001482582 444843014 904265896 212520283 341105451 923321655 965069905 52250461 53723616 1057328454 37150196 594628414 875157850 727280682 890390820 898486903 825425270 283154406 613856387 636441335 457651556 1017194727 544069889 214523842 251797598 542656648 441444044 205852761 649198169 648956341 913053242 141825583 897882062 158776342 979581820 56238897 364201138 161574526 790841942 368639580 615288629 911935962 1035569815 25034921 566386767 86525493 137803242 565564496 975775934 1065748644 805825396 218923925 497671920 735625972 757550225 33033619 929507636 132568938 6519497 68000972 2312227 841109191 899484011 139765211 552752557 731967861 897706976 1063226375 1010633154 251509969 435466038 1032739096 539506341 439921201 1016056285 859455293 434881504 382389809 450355279 703778253 864604848 926402490 219759847 733493552 634649248 1039340172 493365731 865147358 257789542 32090275 606958846 782088066 347920285 557613405 774877247 811842320 396817151 79942690 706206731 467877996 160284987 225122393 352794100 554501085 369453283 549617979 464603409 695894713 288382152 437259928 622329461 883410010 643761675 596793193 73607749 693615100 861468614 694061701 865602538 993274113 799820297 1049749966 874939483 20927124 936758897 933188910 911405461 666586369 393763637 91773527 1041600084 682848345 831790113 722177049 61795585 766605188 258413655 429099792 719782278 265237043 454618012 173785891 826903098 964567300 398827542 84360979 498201436 559542692 661085693 179061885 714260325 393439560 981443223 331420237 180214785 176034236 37936012 372201202 1005496430 211484974 518574023 392637470 687806785 149697057 897093049 981614445 267217653 168122380 279638197 452839950 146953860 839588529 139371332 488989558 354596358 563988956 612122252 59950716 777168602 429195792 706296169 243428892 717605652 158413764 857369396 935337816 581407567 693956744 891561016 443658158 237939254 570330293 946854533 1060394807 375466108 20789880 536662251 603477681 310490130 694740286 113896616 368450970 318070959 138876127 540767426 992734087 987237166 593898747 1024244475 1008765141 120002419 636907582 672377854 341303438 926306216 1005607690 224172275 694170011 497373876 191225365 243005851 313891534 371721516 1008605363 538501664 410988992 23030576 325158933 792434660 551250989 109917576 180818227 146529067 956835573 700394462 601359431 355513829 433871372 877705126 387575926 197694584 810473528 853336688 1009062951 610695607 999612320 291142386 650428522 1041571034 29301775 339412824 862147931 103079186 1031358247 317346978 791754578 425401525 338900500 535359837 35093315 72687913 611401314 986444265 697022848 967654507 793197607 642104523 817401498 982660369 533433357 586892860 335593387 128518103 767493993 283606317 924086580 560428159 257469405 805873009 474942134 686844510 98166689 146115884 788081126 500214784 950633100 502732461 365815990 935075811 752402279 596298882 150430001 320442490 638762295 989214898 522681634 838057995 244947733 741595089 498953458 115649066 973704163 45113823 695407009 613567914 515889591 488285224 571150503 871152907 276736059 627131223 730157605 178747905 847640359 566249064 354516203 671501919 547140209 867691524 746472271 460470932 349706853 559957097 111208840 827283806 314765391 1066860887 253401369 182291000 222477017 964240041 812284915 838232194 1055723589 403758417 10827081 663953014 1010580168 417897480 355167491 159611843 323281546 808547483 404409370 999420513 556056846 631176074 310135778 887392748 882042466 571409177 336900290 1029047783 215441820 39254248 971999458 12593129 178441585 1005804218 942066709 899142307 151651898 599938094 433602020 667769807 292208864 691038167 61885868 16154194 639989687 88547974 956906637 333464553 965440757 793912519 277079284 256072826 649202839 98506989 464311247 148746337 629212060 201375349 852169532 1041070577 267301649 901920147 1066114804 399534443 624306004 259335285 228736118 157316936 404526285 17019734 814591858 931032827 30598933 1046003833 311681 758544391 944702510 607563843 538305717 445927258 106957350 904839127 85089374 725189497 897585592 580002780 794225011 188968969 438786688 437270098 588868635 826717029 64330880 177420127 552628665 948844380 772572707 555966550 294495205 14306079 705163921 766699381 982003962 698689194 164896492 260498854 100948461 865330004 1042970347 875681649 880814373 32055835 1070968361 487391471 1067672199 414175899 762729670 216633897 14924696 209445138 174439889 259573179 44694734 548124890 553066576 303766188 697634420 525554975 954304195 304715379 817405189 683568245 836488436 1028765852 605843555 299346019 220625225 535508055 863588227 100792957 247981616 619514914 163321115 474155897 717885842 251381544 374509784 862498350 352283926 183122077 394258336 744052169 921928860 633442383 841727343 995583655 154964709 733675923 779626814 51095797 684160760 189296168 296039664 51645092 136114678 436411955 348574558 1013436132 593622909 795075738 594897731 505822019 354916026 794773679 565684039 136235576 468390887 93292001 223261560 172297587 842130605 890081829 973013182 585620445 12193360 557388020 644371668 135532574 244970521 796133749 1003067450 537412082 433285560 994010561 66957269 733333002 746287073 771611079 38146662 875255861 798718323 876880928 571727610 63431607 61984535 808843481 656126206 841867797 353758496 592785667 984574438 1008624065 587059871 625505321 232596068 883313441 555285066 330975167 809029088 20361946 751198130 154805904 298379719 318829721 669227266 887202804 986656348 129992518 289288886 772423640 115818827 659488141 28389688 754034001 1014100808 14915686 828408517 432431051 575389110 720078587 128236884 288148914 841533689 828453383 237931987 837544881 104603063 896303819 1060334715 371496772 146846075 942195927 34959304 600389304 72239574 881215998 681239787 680767563 958437708 905611280 105863356 811597115 352634763 403710890 340165490 881760174 988836421 368560007 285830774 721696847 997537329 235216351 14519408 394864295 601055892 98472087 534041379 685837782 25179215 87671811 725654381 497172109 151849469 257687904 332187239 444704971 859898447 135138654 375968054 168408350 71603387 113205123 886029064 1055223178 855442525 521211572 971207837 900688357 20935817 141945363 44086495 219085271 517033936 13807441 162050549 273180288 199732133 750121583 788239042 423714641 833125970 235165420 383449356 200608115 960624530 554094764 28817991 1001428358 876839174 759644110 501906299 36688734 712547252 184718051 808094166 1022445901 446368448 230227928 1005044886 302173480 735748953 264030119 666434898 96669524 252662759 720457923 105832268 840992722 894617907 983552022 881554004 865397795 587543374 452448256 620581106 445598723 842476992 136546524 6558043 340512067 297011132 125465072 712499770 754443475 31546815 818936869 430232353 660022083 196306884 914755018 185749969 859003979 272380340 154436140 293994825 283498259 633313153 854445352 940012029 999378828 882685421 944018409 638178887 255011035 955477413 115270922 914441063 556425571 795575692 225244517 73837776 761542018 768338341 682609455 176935996 582776670 998605257 820034651 40400749 803805018 154860731 719005200 548387643 402154147 1042705461 207724728 825906419 566163282 70590477 294508407 843527950 264579733 378385559 422213736 945713104 846004438 793965411 145694290 863291932 642383430 452740127 778185511 446041619 185388767 115753770 957299642 866648732 687082726 928353389 280929345 784914752 235165689 606279516 241324552 924409962 158891720 247811707 11014375 853273359 884266011 1050875948 253116040 938742997 900284114 46022804 272879272 696702892 416393364 869256998 144141892 684666203 801771402 1000779199 591844268 861558652 682269809 668137354 989669880 435675934 1063346301 98044802 803898277 974021232 157344699 141532786 774239206 324759856 492738025 295549237 927176305 392155061 215059480 487907124 948750762 221896438 1008774526 841623894 661131942 803674851 157774074 687238051 416671626 566521577 672755305 606699106 183756579 235771294 350377260 480711147 1043401958 567694471 1064865860 702727594 336424446 1017087533 688143785 87899535 325758534 162430600 483201203 1055356489 429772010 323711922 740845121 708443867 371340274 879964269 978760679 739612805 798117519 167476969 58133331 989820185 182671904 292293395 142570664 35415124 953240244 401934363 925520715 712492284 86965247 86300917 183721165 606109932 175837853 541325412 6077492 906133467 882539797 52121345 480226185 116601652 774150054 135778598 533793760 112527816 203697218 130969693 426867445 373794651 4083758 527724451 185403639 111814158 421900951 450583309 278640740 436595077 441367041 1072142831 711403996 589820702 280065802 685861727 232865695 352160635 723844740 767691640 144385229 474039848 990415427 128335348 250789254 105856432 737489085 83483981 202960120 1009324072 1012610401 525429524 776688263 629406190 498163946 751360738 601666786 971633532 367742842 817890633 149671805 517311170 337881681 678950095 868337663 1018407398 603025206 27568906 153403984 766440300 853967498 931215268 337809022 700663421 312550247 924825683 827229963 910759333 215757126 1047313783 365796309 921330473 429733218 76201895 547335466 873919092 187045157 511075763 931152772 252416103 990888633 1018590854 316335945 772408537 757621094 931029985 197090060 619636055 481928393 253136791 629806975 471821984 514060373 650977525 270930624 844813266 738084372 528988709 385416726 2301112 384219205 60016441 1018908977 1043646242 929938174 870046062 590520928 740544382 122978648 1035276312 403007266 782591995 443930208 75075192 397806611 733949087 7437769 905411896 490491504 343899101 231234280 817077500 647185318 157196927 458007846 964745745 856786238 331627321 181861629 770474633 752401482 705319277 322245787 53430412 249699926 620181002 28280996 142897130 479133276 71498730 265784591 982892975 731121503 635340762 137284957 11586954 481472287 947519796 942581641 949147009 142195700 358887774 36021581 353768764 215128785 742967226 961725032 578287188 347311216 72133503 1026434999 26950145 841985576 1005925726 805720743 377967689 683066646 550422453 636109293 1060430404 406609198 505771427 536060955 111359697 355050418 268027797 1000794599 1000948304 69822739 718953386 509133828 123650304 643573348 673339062 1070112462 148841702 38958050 49379333 1017437073 165869359 3435099 1038904231 1044635475 560735346 13379577 246729883 654781783 102508305 862324417 15090122 509569670 481342727 171215242 969481163 664441507 281493174 893961619 502780154 991981364 344024484 174511232 639160390 381553567 4552983 368104826 585423250 1060811312 131202098 737127045 11423432 741928145 871770460 338461313 41983396 138503508 271831694 797511936 276585257 633842947 152432809 93575862 935124921 903610765 1020324956 936398010 337436889 913547834 708385657 288437581 872587862 834984300 200567725 304501380 856162950 983557312 747426604 545761242 266613582 1065987173 461021957 924855211 149070685 515354567 450552646 649569180 806286792 461084263 99848521 844701173 1053216290 164275559 35721716 786068684 599792104 85796127 67214976 854343147 795630779 105875887 737605951 444329528 189739172 313091603 514275207 283618103 62935389 167933442 525135136 962859306 689184054 1025329677 482948776 477061234 491488121 819801275 973391014 57963039 62282005 479703364 555594571 330011975 126059660 176320757 612196215 323477246 425842585 529768348 732733450 161051964 646791201 107285794 171441608 800670995 659398160 795376910 448588609 931188370 566314276 558667125 1004784877 986152270 505904863 41416988 635932916 514188958 154356329 967435433 739508771 599770693 471286064 239638030 215351131 208899509 951610456 236027155 900501163 173723401 477774689 938930681 435291687 270055651 66491204 267236196 169847270 982164121 648259540 671259830 521520919 329181442 950946079 740711173 836453430 422906827 422724035 7555982 453300675 495143129 626238455 362097290 1049578494 686086751 960077364 261723764 567713186 325347198 489736607 894149292 154922998 634271754 810184014 681367604 581071997 232943691 711858821 991855355 898922079 697703296 231094436 949619381 839957639 454026689 1029594957 122709628 522503229 405626849 577236058 1013076514 317359379 755947398 140515251 898375507 1014265031 9799166 962228373 116139814 677403582 86085885 1033243330 622199422 150462842 1049853652 815860440 396945469 345579143 203816268 913074072 658618152 219836237 735001764 1038284887 159771156 558597025 202724414 2353348 395117190 794259810 465938013 514573607 940730694 989051694 81042323 510519821 308752593 568096191 83771019 967056047 68045002 839148197 131137073 1039611127 473055269 28491910 456320906 391331849 814276029 859174669 862935339 938229130 673891167 501319110 873625111 606851661 668247526 978422122 117233707 361268833 403626704 643139903 892418247 1033722443 378320934 894975837 917752302 709703511 997993325 173617604 657724315 510150808 828997479 358142355 425642852 6806184 1007167334 58705685 644533788 795852518 289726527 855027302 376734563 766882814 927019812 822207907 585527195 197895569 926517938 1073470874 101593559 293479006 1037279484 142423973 919411465 905021386 420032925 864458588 738465459 342663967 998688903 601704848 625857102 171005597 226532930 946610766 273310106 696824770 192053951 628722400 57465695 260702314 750208767 686188360 69426302 830590909 328342652 180689729 863580262 579115869 252435554 742013941 759519235 520167861 1054733348 205873510 1023542571 702010757 579686012 411125026 588348184 72480544 478538014 390693407 939559227 730014109 559584484 453509885 405492043 785444066 949425354 475052374 308684564 907476302 767484727 50631064 281638056 244008816 1028074327 51134409 80492934 604086830 398015227 435914868 96165513 684965669 673929139 472556105 70506296 903105156 576863683 493537607 758149737 240875070 398218420 173804049 913890657 262743747 513495325 382634329 792626320 1072813136 509434044 678890748 427872763 783579091 602310985 255921323 405282964 351152252 958867834 987069452 447474424 213109568 660489668 669036217 328022381 894004125 608574592 8226051 197632608 742124581 1037677749 848739772 603194978 747370899 1069983493 72726657 531734734 754714555 925655156 30723464 672878050 52680574 631607421 970747401 332698554 802230748 739546027 138634063 76088786 722025058 1000529996 480317095 998864798 979045008 968333366 678375026 988135624 715654999 1051239130 539342706 496101681 796778248 143799820 1014010518 1053304076 224962773 137612214 511585227 212630222 820609297 988315499 359545912 42797944 844613693 237698255 676278482 848754237 220476454 1058477939 14840688 512398344 165830043 596852954 1066783581 960749090 949509154 1044002972 667615550 987089531 211635122 796390761 620082751 767736905 712939097 523620796 265029836 300806309 495531485 597062002 416153120 691660859 906918832 321669921 570790802 148947377 507463279 1025167949 506299183 987585118 987667472 748543814 318363558 551836816 33232360 489439352 388594485 1040596222 802044 765232132 516011048 848630324 424319263 669859208 1045959932 176570353 303953643 656725987 228393729 293492660 134498437 260144959 787459786 198065519 330239057 843678255 245098711 932664848 9256072 165021325 533119573 92743932 679020689 753958188 409404319 421683361 925343481 10997260 1053259044 977080756 494622553 714674141 363593995 798886346 905068546 109051454 1032106921 618467617 591430387 535339460 312055674 70040807 1055549033 530606832 523677 923474201 1021148218 377566755 678798056 344732454 755612155 909601373 626541171 447440800 377340971 39930832 966767990 168415513 677323293 1010757474 863148318 424530946 641153121 265202865 673830640 19030214 576315490 125969768 817914098 924032326 912403990 483020467 8259017 1047941107 1024487532 355759210 153062169 1009282010 952231123 573213233 77758410 367372418 1022657942 31952482 24350350 696440810 853127531 793045860 595047565 1013657127 201727512 82117539 878883001 228714360 244154858 295805762 32335114 703591545 74321798 845892906 823659416 1004272542 383583110 1031562905 192514477 674437385 523306192 620170592 484607415 210041939 281878007 963430303 598181508 261872585 797387621 61429159 85936977 792977765 649912439 123017487 56230569 897096999 329955455 886508308 624250498 1061238029 640990041 1023287264 47223401 904324029 181690721 267936396 558537626 832392294 573382746 28571154 826796856 432560168 745462988 422189588 498541748 346581693 822676394 730612616 870320690 183333043 690048360 414451353 925575239 447340451 186518460 745193994 100657444 558529835 782717904 935685470 741577503 455391318 300779534 464768130 258664297 258998703 188764183 589314695 438218180 263218121 789191008 814013833 179836867 223625823 623137853 1073118832 623376816 1015316958 226928516 420527794 663624477 675099933 909148297 196629778 166125628 942149123 719712358 696403157 158703682 834331877 581340599 621634876 384937837 469145016 754410648 240337964 527711805 237445170 438375418 960911165 616388830 776677975 368890035 29956946 808239728 194697300 968048116 983372778 138035383 680601340 92872728 990628786 349619437 389736626 80865174 365207860 721756189 306367045 859865720 419566961 726585343 583061110 584073208 1029262781 693820267 194966897 331413758 736470816 184746626 370890296 870076485 319213216 253917497 506630181 1038185209 80326691 1039897599 491798382 914629204 686792741 334074746 522500692 98248179 747298172 553138476 513399078 337979297 512068609 516212527 378367883 686613270 756913010 469883065 949128660 478033759 1028076206 959616121 331207291 957396564 1061900847 889054144 307731575 498663873 483364763 246029744 989798037 915844985 776275894 324377114 145384897 847730695 240541856 80765567 708503526 388268933 901577536 338938884 1053106730 646945796 658286004 539866444 360290402 493485650 913943797 810030528 332066688 915713943 826741721 61976335 765877890 772329736 98226739 1053956603 761149122 935321422 740932145 398660022 652835380 442277894 890234062 560658059 640192463 505846389 1024264982 70269576 331060196 854860953 273700400 246240353 1057597814 851991347 988974137 126192345 672479824 563782405 967803326 763220425 804551287 39568565 923010279 88743933 690519984 393314045 1018486369 273647209 240249015 878802053 607328689 761888131 796943012 623050938 633213292 564047796 702538248 910465005 119311767 683814590 425331416 291606332 877939938 1073233181 1071385346 143645170 800771588 964826007 213947639 956751432 709073906 285931137 976007050 514489235 154241829 800011450 303147136 297368185 1042409375 691379659 430885835 525270811 963294870 339167062 108471527 1015314509 120684054 248474393 260413051 787376088 531288540 670334650 723112406 347010044 300921742 177255008 701346925 643587320 25846671 229981572 1060654965 922711333 366287364 893948197 1029368691 895901486 384348162 1071855560 791670439 513562979 282719022 21325327 207814675 1053685801 604695932 991237967 624401353 478099907 454299564 556169679 50871285 319991849 766474103 164774235 281986822 54062358 610174897 274426060 1012888542 319669819 536947527 246430471 1025115241 12582882 626653351 229443855 758002116 623022090 635484506 1056373037 169811998 345429631 367817018 558015137 833527882 293778091 261964445 1015694774 914172471 560726649 913698830 506640342 806055394 579338646 938799525 665390899 989254970 285770602 530307433 282593183 117738911 1012355299 618924549 93211225 185175225 383508156 601318589 768220943 203510110 853930583 198292031 144889450 546625128 960010718 1033313763 402509730 27760192 864497820 780095366 143084981 1062876797 135851879 561271566 38106275 268284732 660856787 185010223 746187316 423245248 480599044 1011142972 917363801 1051084868 676001604 595607153 718312308 651636550 354940475 691803018 619174328 731593804 673714262 896317326 697544048 730234295 202747190 640702152 419029595 1059005542 1021766814 393414004 909687643 810061875 582074586 113467193 35129164 572953891 213628909 911433117 454581616 870327713 687523322 155610201 651498205 141031800 1054708224 710488862 927265283 319556605 608872663 772952404 459969646 431987199 763383005 904916634 251286363 588057821 554151039 579898299 290095626 512608736 761512882 182724283 85811824 71468690 642254391 165606004 975722997 295988210 1043970184 6882582 562860299 736449395 916963720 868807662 147898973 378815458 393615424 127307997 367660402 425658766 254933473 174618594 958376857 254630186 672239475 784494870 594477604 835288350 841103282 27278929 463572591 576543676 581963605 973615280 460743579 523383057 367457384 495043190 812423076 7758179 22154135 793425717 865341383 1051552339 150464316 620311066 214322266 770567336 718316597 658824196 293701941 951855148 447006227 155716849 347198754 331861997 11736436 923766156 4441945 512380563 25460600 203038768 796524994 277095822 123267866 916497948 658331836 679406816 649242805 507440697 803384332 781047291 198618871 818268288 1064188549 617750465 796393411 924497856 745409001 958266813 566881971 948808052 802333724 766284174 648763437 975592345 433941398 553229669 829692248 129027499 550282400 1045280948 975582841 1035352742 203847047 736196863 554226786 48583724 865670377 498127760 1000850508 560420666 494679075 245739099 298390977 213776565 873160404 882333611 308395648 124097002 476451287 213969229 273577740 989150808 1017293616 1054926010 985079298 222413499 623817756 490463937 936879546 1067153128 193416858 787587457 985376834 895444252 282226537 904956194 518771540 636370178 196523206 354864492 615218009 965144688 22779103 786277962 118637101 183358272 1048429891 551000077 3434534 478580431 235479993 861017884 463347703 789105617 304733657 116442659 779118957 568155755 918793203 291366268 581625663 528566415 169917966 225156127 327420662 1032047095 613461032 505208511 806866373 611964840 375915803 932049603 578446903 966832474 811635285 773652984 641846298 823334469 533467574 465151825 37827209 297186441 195639209 277855076 680484221 603385335 211725075 1069215712 551093430 313987742 2857669 475991814 38839549 484043241 146904589 775027540 66893571 400951069 887433593 688689356 776654540 790284913 36509406 127471904 749114005 608817122 763961247 918338247 458765154 1054059569 87818829 191065375 1022282636 682452013 11977214 513045312 859418531 362504767 459256543 893552327 920757347 848327995 260770959 429444165 1054339580 18159245 1064834498 372419581 786594718 708625584 569785891 576350767 751761716 48290870 969263203 643595930 762800918 514905753 237797255 826473348 463803754 512958137 776194420 320149721 1042525315 489725584 81238022 587446526 356645629 359156623 349895555 1011100736 1001815025 441366825 217373140 755245364 570234007 765568680 414255185 910980780 697429908 1054792193 902967240 571818058 110374831 602579146 558626651 161084669 471369712 575799317 92592596 66055395 476118783 812867881 294170763 218420807 540469970 314204037 872448971 147865070 231161867 961340925 25428580 420303838 434746171 113366828 323195414 457989836 747829321 88458660 521766113 73796062 531598982 167669442 996756739 966307781 406760490 817954813 716240490 899024248 701170006 665880670 88439065 319128618 475377071 502413315 220397058 340571095 786650113 453330830 332202474 352848485 1067234883 241302314 1001076195 568333640 596737384 863746140 894304147 348561523 245911409 122781050 1001460529 351143715 98638268 733628268 1065675530 533564246 716781103 592759669 734740252 552544036 469012352 821932043 920550934 489619147 269982391 725123778 405254513 161151177 209253153 582126540 874170265 220114010 547012207 261095939 318398267 330756481 431172322 325113147 395572628 841940783 268799166 451509496 387199837 1013634391 4856472 230505068 471662058 58394412 41990051 398104940 200917982 111891399 532399468 740958443 868178570 296441102 586964400 290212510 649420483 320444581 939976193 417189016 386554690 795249599 73054527 264484615 1065142978 148249876 77438991 908074912 498957657 59571995 756340626 655250569 1062285593 394504376 834468464 400906268 952002673 841637421 1037822525 716942836 671659974 699065899 353787008 596495859 690859615 873477319 55541370 265232002 796679465 60056677 1029167680 515755398 10889520 220004279 810925421 817830379 906836353 712818327 112499558 734514972 782025416 992780713 846174462 29224024 956011998 832285174 468476635 83144695 1013126824 755488924 398047046 205765265 499537843 436964011 846033308 41023665 656833688 53733788 112303080 79709417 89377572 293346600 812678235 764048314 996793098 120783728 749249443 573241781 520907156 492866640 446913153 288930998 168545487 628935938 523259081 885612606 806254270 1069189 260403092 26190745 61138109 879133586 176223997 355002349 948854722 535759349 293912195 820325008 75045402 310114074 1069442744 97992655 889501855 334927796 1005754535 161035059 809377535 343269788 1073587052 639624534 915473377 1193901 983922950 1023187976 648941312 674568485 25825300 79679639 726685040 884734606 547190155 981012231 540850253 366513751 1055527397 410707310 582667070 769492089 934219820 853906094 443090966 725231503 955096730 209091842 515749152 1045691967 838674224 739084072 654357031 826666617 748218538 358344542 932458530 1026811371 307521628 102871144 129860922 554224638 655690765 486367937 2376387 758927621 19855021 1015284956 813940590 349765160 619916469 321659156 783937485 345787129 82818587 985696039 796399639 90662177 1028086044 424417128 294055883 916670387 796573249 346395180 323008771 444055744 696560308 601257629 370757386 315818601 300962774 516278539 821661591 664788030 60311213 656035819 303925716 174275514 130675866 866875600 374318579 390263616 660277089 493940627 863789149 886423776 788895728 141700479 794974626 242167230 859378443 522694703 383858631 82924385 113501836 1014325923 68654397 609379495 184211014 469012587 716896947 36501078 160437753 194350459 943555839 800840427 1041711297 186642558 184643466 16895620 256957535 945488847 149369812 678276175 562073014 770936015 702142011 760435986 1058733861 814849463 439969602 120486392 587651077 589550043 152853247 690278076 254124593 736534899 550624888 480445197 737227715 830381584 191418695 1054487705 464975606 168765859 655847645 609395247 222537754 823712345 462151639 120436719 138705535 475668005 337717227 861742248 79102855 914810495 381982499 966252501 506156204 255897190 667677102 508233766 834057537 529872902 442163579 261184792 358819246 15323469 864515307 1068381706 656410714 129699903 834588870 583840670 574757554 1000440598 192655826 371920628 1025378898 434378554 814217881 83997347 158958838 930697208 939922257 274057305 740821076 985112069 1018236264 179176492 829394596 878558684 486220142 732382860 681830069 492415815 685306924 309929019 571447243 124380540 452097105 374554001 755113442 67391378 390751255 923920506 164552984 70790753 244367426 685521391 331554233 850630873 120171750 674140237 220227545 739681599 659280325 737030344 492788801 269910777 197248480 644640926 940805300 247805528 841631841 197267638 548579652 229063436 516342887 415451397 152747256 614574714 387115738 366955456 446330081 83086054 441844085 411564054 679045202 699965043 960618324 743067642 97515711 229466127 1054013657 79922115 427307344 986369276 241959437 1051847292 389772411 1026631791 150364931 153056601 375866196 240123157 626487142 215211745 172664321 92047559 985899346 336199914 826469507 475733953 732306013 330843479 1053928951 938264216 1786311 555298652 148709810 425371412 632853415 949141233 18025837 519750364 1023678051 953027500 195105304 135845893 405380266 1022153294 367520542 480161665 224984462 723958063 917791539 454715316 427661838 833399522 490521335 74928 178093512 309851124 995596192 261193181 868395347 847496898 917584196 887281867 785695521 1005942034 665826781 640618845 820894848 367907704 847247248 848188663 435024219 756489911 1028992724 56882759 897336101 293380541 677519134 129340229 1053129401 315595955 527862393 289170594 517777636 53561718 182616645 179681379 854271215 825327917 825790317 678277041 707798662 725449900 341712444 374588103 1020982003 854703711 885030320 924815514 112208405 839872902 1006112836 813306835 471360838 313444143 248639587 704081232 375802699 734882294 1005431116 227143558 835442073 26979092 710580990 1022382914 830738089 1060808371 310921880 92532672 371860779 651975844 314748674 972762044 548546430 383995674 21141615 650316872 766328289 659881391 239865745 566737331 397046305 1049607725 197119420 522701198 936156252 996669337 592951719 857345464 1016325555 723646207 872730513 212747008 320459322 914029393 518860685 283831610 540947125 53821054 302472640 1030485663 604655358 753596278 324833603 979688415 481234571 45090909 829738011 253683588 699208091 227100583 13042725 178863848 860445605 307128257 853480257 515525837 151067339 756566362 27551290 183523832 837826652 1049576303 838255938 201261042 430480630 368124474 506996052 84352411 628021768 173380548 96382571 129599361 713418756 543330386 1034989471 359235303 89388269 801828555 877480089 59624348 469296959 1000675234 426605561 762364526 751757129 153086214 271518995 670623758 21626992 1023495936 690923797 321146070 1063855619 607073536 802410525 574548972 1021734124 510795685 951983110 553006291 911183501 101123976 48025835 1059389518 832404187 895020319 128486063 237001141 308311980 1038650962 580691400 684053541 78982097 1044204451 508101950 136348838 936874609 732114878 435244957 1039581446 534955703 639884320 662333821 481159605 964273244 116312045 228199944 367628019 126832300 731078079 815027227 902407372 563334325 20090267 194341982 1005601968 226721412 303045922 796847220 532005897 205976513 554951647 811150194 1063881386 526197201 27979409 295794760 472595981 459892517 190163241 619866490 931850224 544996481 215242192 787452079 555949376 520871711 800973312 31174567 985266524 423616983 360089134 280756543 732334118 283606365 18723970 289014019 279097056 1010110966 684960585 958113463 810117179 210912063 15997605 436225305 1030841257 1040379120 524908517 253189600 382354065 962672490 535212103 55382370 381279044 406259590 75918418 66330333 208653192 88041728 442617124 694998877 168083545 371252595 683688659 419727526 116082049 328778774 640039294 774278635 710117628 1031503694 792634461 610692565 363340122 724007159 101876929 748266809 713245550 816896016 219844507 427020110 669140354 828118332 494723826 261974633 572200239 210150777 52095906 106222488 119118761 183700181 351951307 220611159 458700970 194887435 438346432 77300456 87925026 265043907 267742283 1006493734 189686536 698286174 819496178 370282913 628137221 1814950 618936412 845086723 360446268 103014836 410622286 176349753 264015815 99047343 1006536818 466091751 1072889453 427215394 943851437 315699197 780810147 110887826 82899578 393639065 494929362 931941619 795563608 125580110 346250848 277183598 159918730 988494137 336571030 987641152 488252490 665976623 835888729 262443595 581959427 189683476 490936576 251668373 808044607 510289709 265245699 81185032 363118636 943484077 461373480 885969744 732936998 303668463 561926644 417152628 571067914 385738529 187115829 145303297 77651270 825931807 281909766 30560776 240572617 666798299 337755602 453910638 232270138 876382014 928446929 808159911 44859536 1042051730 417375859 591094952 54787026 902490074 215092120 648817202 559777135 657414220 142993394 499898077 305566145 74027169 348388235 79698739 288854894 365507792 680024417 277732862 524342643 996306184 632651101 663572402 360363813 381130938 1000449784 219190424 155297148 358729279 57019372 927609588 115753359 1015072012 301682989 119659129 500467600 107206708 296366145 583727798 272695708 488868239 794358936 181418998 852585862 376174272 85448512 802482720 155796201 534045434 228164145 604642532 473802442 2239850 754996335 988730741 683764495 998057773 217836361 144419289 898451232 326340510 457168132 281743291 391295382 371363466 182540237 518916594 510109485 239097806 63850593 872205176 940048890 335786944 950643553 623652229 882171315 855324137 428673601 454373456 319900896 862865081 593791886 971689494 694957945 605642433 547175882 873847312 952757199 833220658 812704691 64450914 872075462 564052303 529681039 57639035 669587917 260253547 583887943 256899918 352240394 832247186 366036608 890229463 693761471 232655260 519728272 725767057 997832847 1008821768 936541885 349500843 980904739 546573058 495773501 178801018 660064393 68773751 508898565 85823122 687210608 859148664 306509390 521223024 166688301 463827400 212762201 26195369 860974230 648865768 128720977 308534630 284134992 489069438 12480590 571448928 73528606 29136281 518589664 626168717 338503260 580971396 987260670 783867140 55454815 934281760 606900303 848712019 465039850 562853795 27547860 245294321 803365752 492283031 224091189 43124726 267254028 259566119 277461841 306320251 675678975 742401375 275212357 749963888 882698286 490063737 582750491 625922756 736104735 335619644 674847375 338090345 667238946 505776530 259444557 1000326057 430278029 583023088 132975054 384307619 405167914 181426939 34767690 422003450 526129640 13873387 825245386 984960931 153960705 838270123 935888266 452203338 79922506 404583847 706393374 30017434 366501521 528296237 211350995 417297909 141316719 250182026 654726019 84102123 840122112 749146842 615799274 867305834 683134242 201133814 582776431 674849383 525955830 678042702 426087750 672443790 880843182 665551655 356002067 743438581 111484197 454308797 906464259 985956110 708519280 442643300 533151683 199550701 884696154 84451885 219716220 93851830 670804897 440516512 157839896 900632298 160810267 727431591 1038994786 684154492 1067501012 63131946 33461453 381465475 832523221 189248859 337522183 243537169 815858453 579916120 59314463 456319248 545620605 635272287 1006848450 236776512 879289500 168495765 631493246 901259018 449929680 982199119 496772742 154454112 822791402 316779504 3506899 605855865 558553694 272723695 353972289 368032335 757073642 624917666 636183023 666395965 293653608 627170158 603703102 35427024 1010654459 11554142 554086176 91344469 71538926 888767051 863604008 106921475 430723348 812619728 791874954 548026294 927027362 512496185 827447121 204219279 711644365 987415795 633295844 395638146 1058212150 743571765 956861142 96497025 24516252 629644342 410253265 1071813146 604616354 703534146 570537474 325025042 144596039 124512843 268813257 359171325 523709546 641221496 226312343 160849672 201720194 243738089 21054998 959797884 819378834 903201161 433959056 109160824 555610978 314494480 811898190 362870209 470133564 66278146 544619007 300671666 3836491 411173655 887339674 566169166 686035507 265664257 539208357 1014768633 210904950 604893161 765375061 723201816 437914187 320303924 545915879 493803235 326134137 875655237 593748973 468410424 988233163 198496414 544383118 1048658142 63670684 627497808 963577121 1050335826 973386555 659747663 802935797 342498864 381069490 718142831 401546081 1044077370 250500778 619778317 932400816 518669449 862307655 1053272186 605766680 138518946 38709500 74381293 1016001980 347921333 598939678 116579997 37843717 49255438 309450839 671246592 731911908 492588436 91644493 805270595 337693711 442591772 680013628 474729551 716010087 249811170 1058272094 394553732 957951090 660470888 997890050 508947885 234582840 104147755 982087201 504702611 395549759 228519685 798107150 677273934 335202784 329794219 353915691 425762435 415618588 709429649 652049644 691643064 501430513 878128782 200325075 647425397 1067824547 220589074 995330756 545536944 766267660 277781538 319705492 587642958 30588784 340772472 1018464161 1015169621 1006664546 104658009 756994271 1002868297 474453532 205994235 507174052 388003824 257171643 430206266 906575509 987595541 307800823 107979258 380459225 571443375 693903689 646511932 251792878 567748215 775547792 350515520 718029022 85989023 552204114 963572038 190123332 886178897 91912549 881441857 317190628 802186454 752753727 413352399 510422708 63433481 709165125 896506593 566662197 63615841 17781482 698477859 1010567674 636590150 432073126 1068299271 397236160 407732705 978358510 330730087 118210114 192206494 798440774 1024993489 860787198 583584958 40568645 544970003 65757672 34733419 377458034 118834352 827424926 565726280 192113796 327863734 139830224 502148390 195536796 247913618 1053976486 933464219 180224652 878429372 960091583 203882582 187570098 79389204 857826984 132905921 221985682 587716092 619772123 210222903 227250648 1005655973 421512279 595662174 443439971 355448590 607400496 701597101 538561093 587695095 404435036 982329205 336063150 483060594 599658409 248051997 136531292 34913155 81628551 64996705 243020713 671763416 176471164 959993439 334572063 352046205 949480440 36795450 349936833 986086120 261220779 612851840 311684500 88863507 952482291 68792118 353693218 933039263 508625333 444389484 1071595496 171178925 515880348 440563605 870212592 1024933571 429091342 243258373 188767727 163174671 1001907910 486042373 740040182 890117717 896579859 311209578 456369410 73272188 570026145 356555036 871824373 24309757 418268635 870700111 1055691788 1057971461 1041399258 439552647 630257036 513294279 322670167 394992762 882658154 1050782745 581683661 357905130 678523314 707291925 349942965 1014071101 367587439 268212814 920506899 583394346 645590672 170587441 404860899 706195661 1042021078 206400660 664047163 642904072 150098073 969643787 20675150 102378571 15490897 986237051 492973111 734513123 671054474 184268584 853860156 419617529 930356204 229399299 458702469 753032532 247482398 236726221 74319862 661498557 331016908 120839633 1028421604 5452408 449381621 830604515 101822604 451541071 6041761 913763526 182925741 13104824 691459820 382544517 248797062 455819950 637289714 424139354 657543019 660253386 415247393 288108964 802749611 821418249 216822802 256588148 459674803 512743704 720518183 996724294 119503242 288906826 1035315510 578306486 21356151 148579083 206627802 805965277 953641435 86658444 792045630 43368395 699039366 212746904 635794789 800782924 135912936 589402535 927363306 189712114 203664096 776170442 596069291 301355221 740048967 254339412 1067060994 124790919 158297070 449736748 431058101 5317662 785910283 854662120 729713598 485753056 608761533 249545050 339982805 406556023 721052721 633982522 283145871 916775708 550401537 1025929794 267125972 299010793 376420081 213920895 316947110 131939250 415283912 114711052 1002070024 84807313 28620758 569256900 218724594 246924748 91693054 434712054 924124534 578835416 928475135 317867863 182812139 726349141 608476756 424272185 278263721 610416977 373455956 485825679 837075412 260593586 824371809 157089355 80368831 147043314 370551417 391648259 334929563 623619272 129972323 106398128 415184789 502211798 707766117 477010259 238038893 914987997 1028310083 773380527 671330650 573851528 198939951 660943385 989089954 688749379 684164423 1027845810 314855422 109128122 87958791 771091017 1072102239 988114178 417168648 11099337 47059680 777503805 866732584 324029661 601282018 768706034 777154479 905114125 932522415 789863796 503731183 329490213 750604896 925233081 753439484 730300213 702464737 88613740 816217012 1049475742 571157749 271349956 33509382 1057571638 393596799 269185394 875359222 470940285 494129371 681742042 147291926 939783879 412763517 557243856 597670027 498923686 808797029 237843184 623416262 167853224 732478124 245734989 985884696 517038125 242928309 1019610210 555442104 593662603 377812332 794403006 1042070627 176682191 399268817 39742282 381944938 123843323 872265759 991106034 841496216 839717258 182981625 29535867 171714050 275671387 176805631 92306257 457565304 242283884 596048751 396202517 292563933 669108828 862284688 257282834 1029746369 393376081 581434693 250467230 433958541 430016003 1194135 325100285 984659379 13236356 637181967 979275701 43368544 432900958 596606086 90796779 71091559 358085161 485163573 1052655575 535276010 722759902 48486029 596037689 860912046 687088026 480825449 427360083 156208855 142605197 736113191 793034701 291450136 934715247 62768365 724376338 421694384 687543248 275570246 141480788 183601249 428070321 431655587 605810969 1043579310 421539438 564981837 947751957 229069885 1071827517 368897920 509834167 953582821 744549090 443678795 841975583 440239265 356001840 163567746 202584967 408663710 269253458 1038435978 419388448 237938269 852735504 531590551 677399281 5554149 393702158 438835133 133335556 334529620 751197619 864819509 85912686 528308481 42622844 299208915 1042989994 901911172 126284980 249793467 308626577 831788437 58757369 742380527 356340220 971724747 203906008 887612942 105420940 257988788 980504561 183037778 560603645 78004806 505085002 653986470 895354918 735196497 321770193 1000080791 1029733550 752662343 582609649 84015728 183676876 678882427 442037692 533353442 379451222 1031305018 857989851 995684079 795262809 870723001 974303721 622481096 1058081946 861751698 122349465 647198300 780493864 453660017 367152578 490872832 636766702 459817708 189327506 248054567 979973864 234997370 450336022 78677833 975529402 312801855 830135292 661681313 63350201 115227078 284468882 1067723087 927247442 608587349 870038814 368659788 8070120 546966818 316721504 397685987 584944679 490890113 65818825 480461685 525503465 775638116 862044211 244097833 665136716 74133777 843330744 340656367 793950093 975393621 378962053 200378096 681849695 368561316 375108276 357888874 255937453 308427266 996529670 640624470 233967948 883767893 318644182 212612529 386033635 908437598 217404674 371192647 234624599 948336553 274389830 840457134 335727236 980786843 777980198 936692843 207029862 412670404 561096154 577153690 142915919 660592383 42053805 866230327 349026469 265969250 153669290 126170384 45107277 601645732 609291129 38672578 195353669 471484704 733264063 781021743 2994241 78448183 460806031 885654421 900706326 501520558 305189375 309804006 105462504 832719732 177667710 405434844 327932849 426018746 158116257 463807317 691324471 692830128 400999044 639393205 115186930 790234523 336886055 374405242 299849885 601529817 1036670636 403489975 496715533 269935773 549946828 854200925 769956170 384081428 707576539 863371015 1053528292 850114342 509796009 369779926 597319365 733064247 677131644 367646463 863831956 25619372 115015245 939058054 752294143 370516669 454178640 993186044 41793723 737970813 870157973 999802701 761710859 448154884 491896039 109367240 752448942 1055837221 1029519329 808793476 633181450 231164615 730931362 856734117 314996420 146274487 1050392055 511793861 555355226 842159232 1008084624 946419526 197377319 569764393 539357292 543055920 1012364165 976209952 336087167 209207609 864713396 110830190 869841993 158324125 365035714 788971929 587956127 180946024 15657314 987074292 600230764 796530482 68668224 796548920 576288377 658190898 882704759 877815655 458406816 512940548 782862774 420025547 8669046 1050856198 997337528 1058114015 405936945 106155721 613367611 111743526 293359241 342982903 709148116 316034667 257241901 1069733941 560288177 650798856 814897908 175082487 223671840 6912933 394212174 901581554 941442305 324915450 648268806 61899646 477940221 946110144 205172278 855624587 937473480 315548965 534744372 1069321174 494525892 918866530 926879399 396065963 588144499 703724124 137067823 1059902868 692540360 406752390 148281422 486444208 128857479 93417308 698217010 105501167 1073434389 34677295 333172182 5319804 28397151 915631070 733797935 97867367 628228646 513227266 1043775810 894067407 427408949 21300015 413169357 170654397 128591229 897049488 1059647760 469876812 428263051 1044895965 725308952 380909669 264324374 211968508 836215933 165392656 1028072567 110026192 534831752 113719737 976099708 916610587 684128621 936899836 411783861 96997452 72677696 641489793 343443268 7858394 108676351 1068939650 790956371 6110776 542204849 227575456 221462942 402916004 175886627 487197283 131491009 973070672 738593477 741074345 693544963 357304697 66473396 893716231 107683459 303189848 680886447 704597392 213223903 29004146 191010363 303989642 292798301 289666918 990283152 1054988995 402561715 1003834964 285910574 602449958 786863008 1016314453 996869119 593922646 777049135 380877917 161937844 504775269 245247730 329053424 146773944 258481795 942359142 874113738 422646048 937559507 46496582 948671307 467076683 149725887 221883893 141869431 202512901 357516656 8730713 504909847 1010294371 271554287 579539996 840091390 454355998 154468914 389687223 1062115820 388646064 30601076 236004589 944508474 698016628 548428899 639149620 256220709 265210628 80040022 485956864 705613179 1034077612 981499174 679047611 144334880 1065840131 914062752 121039054 464645396 537618263 280857208 24756442 868866786 515604592 395401338 842048694 151304155 629182788 311605033 1072357375 829108757 589188987 59649732 895078396 22900421 960095102 70492164 301947560 261479952 343001205 330847394 535762581 335369000 815066104 734214981 496622237 898561705 467305768 317169964 754821041 1029052962 898926265 886480056 411253956 370969800 695072439 63188974 646513845 27789389 29471446 348247602 440098722 882817361 276658106 1030840722 360015230 990929098 553390055 725443687 664716231 612793515 332123062 511001225 509280955 336875168 357781690 108045534 145533275 279769122 793054670 784150948 447126048 738063891 315645144 448927355 278227277 526277689 72621588 919948361 290227176 743135761 814587421 489342002 337043170 464362023 1026038041 354918271 942884459 230971794 919857001 515436196 458352114 688240087 839938259 416230053 1056006104 616583718 1037211718 955761867 412650977 128006100 283140823 973788047 403967684 933205092 23409694 10503338 564732964 142374449 826331831 126363812 797523756 701009728 550866464 510033231 45462437 666738087 94770855 506537528 90597217 234866287 814447412 85016474 457702389 693161061 678790183 833337728 807605336 986180842 701993650 53724425 913396806 576434021 758233451 216621677 871565603 403497182 649831288 459676407 948283707 362518203 661957604 1062061046 297823519 449958951 928358812 468008881 417064824 951207851 573269441 499583501 657098775 103321238 262951686 283038438 526708596 1002116028 969247128 307588532 839209011 728037330 259488436 103668027 685650014 15080825 797836631 970286196 959842550 517471223 39453617 576233045 776029806 19603320 698869647 860012059 900645248 130240828 890047271 783103345 788056309 311395897 830970200 421779808 75137911 79156756 530943691 73782436 942346260 950659723 670667582 702825503 595481382 895288083 343851787 454679800 2520836 404824393 907286451 22801690 439433526 99602487 921683599 348033260 567389102 605298285 617168639 781723278 701506641 45553092 628965422 810130618 12716230 124678115 775507873 489454071 525043483 941744574 268070124 395950381 602207523 165525420 894219167 1068828279 732538258 807395665 878637006 95398839 400069927 266448790 1033252159 307482290 539943829 503997501 892675776 630170931 470562043 770330278 33214331 61711735 278102236 279169756 524690465 354517309 295785493 986408393 166213855 321860168 375126971 284003209 639454219 260495631 883333756 284616082 916142691 843830906 751401055 1050258544 726657207 111452718 24421972 793197530 788763826 768119334 256903508 665558111 584448618 204865866 320117775 497435677 19280302 42060086 877496177 412550260 607590481 75195387 274004333 360417039 501586883 1025236259 942332530 969645888 513054316 837054384 126409104 88703047 460046473 876947216 461523645 350772162 1053874042 476281545 632913795 566483466 79183118 886893626 998366388 422399193 1018793159 463373414 538118860 507381442 1057631810 680766273 523780535 1030826365 978271405 606640100 602124161 789685322 690809488 915284304 763985657 447620572 851076299 640422777 774902391 868776347 283902459 818365087 495931850 451207358 331195729 188248253 576389094 1062857451 552429381 874137360 588684287 962748075 193862518 898964577 490968036 303231357 799095094 543577221 637070631 281441758 112302112 675089580 932177845 26783937 147323672 14017702 686726819 89449724 812443358 308164266 96127037 668650275 1060061169 1043309389 555570069 661824014 64400085 444273339 706868681 937527185 339014923 307651078 316387974 920991293 254415476 281026289 401760203 73781055 879012566 328885858 958116384 817168150 822185480 532535588 648485457 555776822 814057437 364371073 974856707 34681328 250431907 307785879 474490411 370337343 234967394 88535380 679422523 917821545 299707479 586088163 523800346 490544436 1024654569 1028342336 1011274930 245529937 429426595 905540403 101953701 951011849 299915917 79661415 237226137 101372614 970050281 801251039 693833863 419041854 27547132 69637991 726289381 608254882 62957022 320899942 581922503 359894000 267659425 970676031 175592814 646640582 118748471 90631660 158777446 175640381 605474075 419475999 780671963 63228383 216288509 570385421 869583088 413929264 3094455 571545738 886159869 205700875 525741201 42314949 680856877 352391958 326481992 809552352 18970079 633702362 836725663 860501245 395281581 192551470 859693150 422502655 1031972472 329412275 511551103 305213242 584772137 646965884 1036272895 805673069 804513830 1047301209 800862843 301039034 823585731 425641536 621256251 1016459646 471408526 661276699 263352158 806384927 878355031 802016996 442376791 934264428 201723431 28797405 438151479 270079568 233553233 593526780 354973201 780445880 1036901039 210941382 993641048 536415476 776342373 1021425050 743311035 193730756 1043506766 417523327 1026203887 518238630 637748383 703073726 765687590 720244322 826179771 572496542 4988554 214729817 189283993 56543492 1033697624 522354164 562925976 99838922 889584934 1013676878 266803805 1053498149 32846687 737968636 456845369 568458443 643057789 936240261 791201576 616965980 498802972 939994462 60016264 423232025 424977094 820500028 533178195 225112293 796353382 593527569 350735471 849320023 752733538 50269800 538178393 726446193 531652907 450590017 345484534 972279252 928581863 192042110 380055600 286562433 240888744 287569823 1071532590 301995036 279542192 494061894 24818191 549827098 769348982 895326822 546271916 177994337 362048587 348489494 1833088 336051862 884844766 876672465 456728362 1035397184 1057519257 739185202 725827973 378191977 807561336 110283988 55831933 364044256 676254044 389578697 665320962 677819977 563451805 964565771 203893348 595131950 220955249 463447519 847725645 463174718 593234987 14711107 645718087 252250350 661913309 632740237 590877076 798636104 914101772 260161444 313037299 415207968 901378353 854892778 706126961 1063458769 1033051909 808735488 232668396 155370977 1018720788 16332260 288738547 983468614 141955908 1038694784 61004531 698912304 1050015720 381491852 108006710 330279487 465348250 994034675 756607003 1051100544 46712198 218218237 512120112 490808351 569190964 274663228 395033971 1054109809 705119552 848608747 562676702 88147070 6016880 76377142 556239663 549209582 760137903 82675585 536793408 434293100 44632789 884381896 862710192 219038901 823115563 22520843 811272856 697511048 433478729 925713205 382370561 326801774 648308338 353512992 753457738 537561194 338121113 1006168601 1064902419 717809560 176430619 1010846551 834524913 81983697 525933498 251784913 839232634 324249506 216689755 575068226 728589047 493388760 25157279 562510158 841355571 231045069 378366967 693064774 621596687 266771299 284700080 1011573217 997805661 523193971 861678688 530577137 920782607 865517273 853727022 367053475 818566223 172288362 31476922 265409587 454601259 372405300 870859974 937069545 453910370 903608373 63190468 332619187 823234865 1006892834 21699609 231564189 525816819 979316616 760234541 963804354 929861973 977719282 860885125 117528390 813458737 1028769902 854765292 516916162 954540331 598127578 245017488 668952019 568660673 877084100 1059141992 630346406 616744093 624391979 174349733 571547213 648697743 248529325 306453360 207636595 298299518 410830542 930076172 484053177 190487689 389306579 815928667 555958480 91571398 524519393 319551839 748069951 547164468 995782512 744202108 10356459 770816957 255022096 762050508 263517964 750868691 589983665 618624771 855519092 224108812 370226670 204363156 565926825 356728132 684072886 143485343 167337854 567427376 385894030 73399493 446160422 579402073 611333627 153702168 68086126 355638990 911196715 1062955952 779668997 1024942254 188338491 22672400 600772971 682725242 453617688 87534555 133910877 158022305 711507304 561237674 942882661 697628837 769886842 336760177 1066600513 22375519 452609943 907943330 418225881 320503111 886490249 802640255 552958394 976157101 788596081 732742024 542446273 889473725 779010700 686715662 282021144 785761212 29461617 106582416 214658582 400391335 835128862 498029032 548357799 204902998 935262582 979740784 649729172 875295820 42891947 47798387 11302831 766085789 84369687 195672024 99693365 1066886240 313080296 129941029 760956303 898360123 931285343 572528863 885874666 37237968 563631125 24484996 19232106 947702717 284729506 79596733 548767371 225289929 209537612 956460330 351192457 900108002 476989877 446213223 761282289 967275681 271372618 261370833 576098644 468644888 194144565 172730198 366293267 683274770 530203457 358207704 230133877 839684106 657022710 603954233 965605944 718157977 969713292 360129901 836069639 813543285 223146 195146457 520118117 793344001 150148435 593159433 526443188 49261354 682069040 721911619 916530109 880456966 500318681 397515371 119323558 651335382 24777632 755349281 585858000 154752445 742868241 812428524 356585705 893554228 288221361 144980328 127343272 937919304 1006821493 200187181 215858201 525111100 68262136 492256066 8510724 6168687 734495180 46701920 512184194 785008936 461806839 80154643 75881464 30753330 525957539 695597193 648944829 639166741 370101426 161768030 900085756 174409802 979023412 312963127 44935628 726556625 833177966 8053759 870061829 221090080 786999231 172174587 398749060 681429360 601004622 403601495 12681113 576931835 77638102 241103469 251345198 600820753 494043833 48714275 372039498 151563189 685275654 983117254 888964913 555590078 474422604 213866656 1071590040 644349401 606063707 441203198 916782285 314504238 910537956 55591016 1043010100 4823309 167910509 573850328 571818733 418106502 100604155 712923397 497416433 897514495 1060282275 298101472 436582620 31339866 981245395 610439933 582741819 362396237 678328247 37637567 690239993 98100299 897442694 518619285 408700629 417512107 217514274 60846249 591024323 20527374 232566516 144459274 240891230 681194698 523347674 197850743 792932889 104598867 101483943 44023920 205626189 294291371 425648241 141766159 522585482 357819209 399540673 606033877 332964544 805749565 463413908 75340068 632803114 1021057961 1052945193 1043304041 147181605 722608428 715059632 452390798 963774862 818497502 66433658 53486880 811362397 218879587 594078041 80972635 817292522 707392546 215077296 241737116 387443609 256596182 1015082421 993701048 319206426 629720982 561644922 608949008 324747803 77261874 709745806 230865056 667377063 354548187 961195421 6887693 321226775 199228785 256454009 108631274 30262126 1011009023 72375721 325114417 293964308 179709040 298580295 1011985922 700828317 206363127 52743957 275643312 1015260054 639552828 200750293 184942376 991800628 400571111 152408986 652659658 412844912 1012075482 872930957 1027371595 209815696 37741470 214303245 34146742 959214778 554079311 953269630 542249266 360860037 253294694 619686654 244497338 638978442 279349737 814303966 336474850 34062707 884539379 1025282769 782273406 851821395 236290145 104370430 407232198 1010939945 379322425 204039185 459548197 542166122 821292199 688256915 282165359 494249062 943909816 884356570 754241248 152623306 395203899 185077914 375201653 475409930 983287663 595193889 328112960 562153108 426521043 320106899 601199465 500606207 1058594013 762400935 1066189344 389426317 250145159 384615596 29274647 514876862 353004923 206637940 764998579 783020955 492105317 115443547 843108532 833993134 517657412 494742002 685997476 143952916 504059230 21255968 493975979 729025947 814588089 353898922 822222528 529137481 731213435 45339316 528032546 448270416 173394954 264934642 283718057 461391126 595157974 896394189 877261026 178876511 122170569 176752184 888770242 399060296 51001482 640961014 701809319 255447423 1043537329 129241063 376575090 898105427 594324647 792194331 1007550402 640567705 303018012 278917361 573200148 793631211 233475449 333855847 326836213 734940143 696853091 686097529 125714573 776112642 520736180 299560936 19621744 20550629 486020442 444187731 258247492 196277409 123976252 367786700 1050412901 791675105 586128156 931341088 912068474 753805067 351070960 852632203 130988856 362119204 742014347 302501247 618051990 910638984 904136485 432156474 782894708 917507271 363539294 267241182 90645475 579442267 969637465 47199202 1072410161 62199606 914981223 455022221 463326904 2512712 726724532 958240561 899283898 708816112 296679677 211873569 872409502 753776560 883772473 297276492 579676526 703132997 471358260 423910857 978219563 384059942 745536134 754634509 123796547 108147170 645657045 636451252 153227207 623605221 672762345 562117504 1050235871 768258278 748023298 418797879 286404496 954705353 483937573 573608043 956634050 356545977 311133894 811587714 713183862 782043760 393320058 16848782 59864779 791666274 1060356349 5413564 496043008 94884653 55952766 456067447 503027172 20981144 529895662 184719174 566682081 509971290 689336355 176840563 967238700 467367165 135594623 960662642 82359200 496754354 518669474 53457748 131306936 313851585 52008988 744145610 424924214 676075062 1071565155 388049208 896449030 650047614 425023364 516659226 309025827 853012106 944629400 547918172 635473848 458504964 505557122 873292721 34811752 212609228 868966550 155027150 746875700 499331763 204831322 523461661 1052088775 914436397 508390644 156620045 202361482 614570469 327796537 984920639 165183682 545756242 164721689 716073981 64082254 48385955 326919305 867842057 255372385 267307059 57838367 629644665 749377123 923704358 47009639 432447643 1009916860 729762613 1067921193 101499909 880387117 733810598 794533877 598419414 531006069 23945113 340001937 606462735 577242247 171735523 807399025 690603093 966849313 343662683 302220936 457624965 366878662 833701776 582465812 150882738 904804749 875878629 300608743 105940958 433067206 2809337 42196582 1047607552 113269825 199450025 762819907 1071342233 61206837 862843763 634201944 656927654 402256148 536627073 855189880 754081007 397947343 390226205 374823098 589691135 658875985 618877213 959835089 865906374 557638094 772015623 841256047 356755245 474543413 947082557 1017176983 988781267 135349998 615682262 780599505 755950614 145309108 377465328 976225267 1025902000 710363790 671271445 266995221 1031642888 966299615 178913411 433923336 56434513 688083782 806031024 731160797 949836990 675690351 958765052 561281770 108872987 642941116 74198427 816871654 91684157 128235544 828769282 208595839 957033983 1046624037 533604706 5578965 528999152 102857267 498610523 209642316 858842079 1000036550 698018557 804500880 586711719 849127111 856980017 392184841 595281296 443320917 60931714 184199648 475589500 856364957 471576518 844535137 236562278 245846260 354485035 965483675 287841297 216790832 515211 167535631 308866379 1073713812 580490597 124011742 903997067 524690195 456102356 913645648 540128881 1061848673 811270081 563563464 301853595 548492278 519299804 534574655 310691313 47978678 625676262 451769171 414681793 508989474 93557534 1005064812 230485214 77902576 297372880 911374287 734502897 989836925 922655257 274400231 221979938 689619043 335940136 290556636 83025195 673058513 109343511 280372496 809273529 287264572 483923583 123934009 745683296 993072608 257982549 601479471 746334953 103017909 437980843 2677609 1056364296 829825054 402948255 850520587 347850180 131082512 999115347 59848452 299905252 729172519 437896513 30329580 654653701 976088747 376273308 525790575 870847556 544890502 366548282 916579796 13644346 127877207 923513914 928804110 57112711 399665189 778836526 619955135 151117913 986700089 381828528 967324238 888032806 254576029 209425896 296581038 147705746 814431330 137735585 341952794 999783608 499177494 848353741 633081227 226134474 778834726 477675985 263698510 517653987 100500949 972616909 353489276 688840697 207209067 50252681 511690012 427904140 1049429566 966617247 613187310 787297474 607909435 279894999 758039182 620591577 544155207 980359844 564723045 783852290 864788305 153420550 555496673 758074449 166507388 1029330462 450645309 365146817 226810374 221029500 23570868 426470104 479170482 131265343 560395716 6846766 985672162 98304753 847552270 950605930 1031716750 74761689 252683686 421096905 910332992 503480263 644308174 1049030422 297124085 272104637 740476398 915354459 569751340 921943527 984782565 481930567 122405644 17378475 826318805 267051435 30955361 459360357 18402631 522974803 384422533 305511852 464866088 729186238 132912534 1073739847 478770267 78708416 279899735 973435375 972035368 6445286 502812750 216067704 17449950 292132400 1068806511 762749038 445856277 379932714 1067695254 165386787 562148590 1049829683 1064159209 7127749 604453489 168306277 785702522 704345825 896795156 533889984 190543826 624492275 143774168 860896665 737948501 881847984 745530786 789314635 958956118 267028478 1062369419 487827001 234385402 896309212 265748715 76864910 988451417 611570209 627112861 235433097 430932564 1061979006 64014627 915822533 749148485 1071371281 960477094 615398491 737450308 285046108 615591125 37047714 450039282 427296856 544806251 295106281 643353748 372744098 714252620 789205114 31116969 847061925 1034143707 1005192290 325437302 640535463 177324366 773155974 161696874 801039728 729683504 237303266 465214846 796641232 938520145 693906474 466385714 286135059 142442745 480720694 1070664964 405252884 466667142 649867842 495265944 238555918 404558220 524131301 448340408 353117265 936288925 713966274 880704241 398317270 789817592 813531592 10881131 661252211 330302919 145182769 258907027 309824188 912520876 1048770091 691586882 244714093 586037457 219586546 516847795 351125103 234885210 1053148819 851482740 18257108 991182931 831798412 196402735 906400462 873940550 292029140 417369207 920355490 1049194252 744575933 118779252 20726640 1012334919 221669792 483722010 855421200 997677641 766243409 1026133778 890217530 492404102 934266875 551783246 991318127 873307840 167442729 403898968 598893620 350622187 678225503 98068249 974579964 448252405 639898823 728770879 117856218 273025266 805349023 782634802 988566764 1029520905 659091718 15516961 417892699 525744553 365455964 795626417 402671590 827721995 830598841 347140209 866972890 231359052 218406753 865125480 973241223 774218110 988511400 341330727 470471790 674748766 719313403 746140251 230606850 994435508 933895502 271252214 323688038 1009734075 581095037 618909002 562542737 640716485 563941023 846408785 6162954 192872654 1011051027 642329088 920324808 333498235 630535583 804472716 954877878 175141814 803508082 769809225 681769068 640611067 197561961 973452390 134383387 114950415 418362008 614363841 410927565 399631198 932856784 266378481 130991001 253328790 868499713 817106425 924188710 631652412 701751540 397294655 830748850 186621614 810073505 640152733 398421197 596674790 830737037 102085323 823911499 841945498 673000709 35853233 134966977 195623160 913710520 773027306 72419590 310783265 778727081 618222295 624660361 774915424 920305537 39951999 758879885 1045115936 997833018 4932834 494723821 518768572 1020441207 316707210 711044315 664693574 663023479 606545774 830958480 825172624 1010186933 909145768 939777393 729605951 894794508 1046342236 928636258 807916739 721378187 1032711498 372479945 833253181 960744545 1073079917 573429559 889505658 1015571820 998703331 769253755 856595299 56121488 27405871 356704510 799900994 808253316 505748005 221157325 454334514 642096815 737494561 581337117 244601448 470599988 999185204 292292284 70769967 4269657 1066547988 801167879 905999885 422526213 921930190 622925424 43090551 813284175 524891311 392806971 572027224 672295021 664324410 640105900 768654511 101293149 879726411 219600231 843112471 608673830 120612894 604851504 433078719 131087216 965172556 863720103 873295465 421095553 620647809 749470295 403332353 487702236 180646861 159553764 1011942061 1007700319 23153923 502175455 633355584 243260939 156122989 73092866 1009516351 112217908 592001773 537873112 77012279 405522690 281191229 465788623 87972702 915662587 801350455 172540971 534159141 961272684 704073177 506869060 529387720 275645147 1011273332 860021484 625156996 320104421 1045325966 548492384 609658524 126256062 33947384 254119569 890788427 70092130 632362173 995508789 127278980 573884483 135889409 610968325 955843914 376882688 461735827 60272345 952109577 920711679 315494346 412476518 668233039 929975868 222636698 437952299 1072627745 636656054 602063662 740370675 454154110 450070253 566255421 769479650 928551406 1016173931 640697894 242113140 357027307 14801169 176201455 929296541 418901923 832070354 793313971 831699517 1072418408 743160984 887123525 179721857 43657194 208288310 196826151 661769799 80939691 142368883 14799320 970595411 1034458559 794656983 59267054 802491253 989206101 187210389 1000417734 603743996 932674729 708177910 885539863 199719834 259836409 547044226 634980876 835859394 384737705 504792820 901107707 744674884 210668652 549682126 15962927 872151960 456394916 98219972 129011263 723662644 333836191 974966792 972138683 614593791 491178406 28215810 395166480 280989101 396213128 834975303 1069868542 755888873 160565602 36063184 707468647 419604520 721106384 110723151 291448505 865193139 496370520 999190907 216221408 863577523 534063584 95439210 962903789 670804008 864964139 300009722 785700216 222753934 636476958 880667163 653112324 986303205 557573285 169180564 116197448 706065927 142384418 1022572700 110556781 833714698 316307067 24056969 421253928 726677362 256497646 214458745 284367748 27670780 886136195 373900111 923054838 905042233 1017883968 998923968 413590531 59998822 38620060 751412772 887508977 200554483 235668806 105776554 720942468 356241779 555124244 803126220 45986716 143986467 83004625 820304273 224572044 989803818 771491261 623767097 407036030 745445195 719196535 875708457 1068123865 939273092 445629602 676225760 557461687 213374331 1032342612 263170712 185732565 511621237 720816509 1033981328 777761073 86019225 257191668 617034896 946518712 698708650 153296685 752310354 149949088 650742433 875136031 676026620 301105618 376505749 219410607 344169799 735672747 15475747 78449594 648655457 900525165 956934871 629026383 1009273758 638385169 514993127 906367641 619366990 271333756 1006348755 658445346 886123216 982674536 612328016 384651662 83037251 1002575687 488764391 31781872 942444470 40432015 962525179 957181013 839941572 178709493 713595110 618788161 420754769 1046970788 797450487 824635797 240863502 319310709 1019768900 931127202 1008556936 532900488 929263260 659951600 640083931 919608955 41322536 715595846 641930791 859918445 389416950 870040860 589582509 741504553 28524588 972686948 886906140 32156588 584520586 632736082 546967428 221320642 443833196 229557603 756834903 753995388 188213930 108280709 827757411 87405015 383324499 848552327 285625967 819050559 698720054 486341422 218056731 180363549 713386224 914410441 248412431 555821179 620758049 219622353 441872737 63009907 17171944 557887842 318906100 698915193 402009159 407829570 574190318 594071458 759206050 346503764 86397285 535483910 651008217 851387769 555576178 703794758 818515225 60456796 584935548 1057464622 708326449 628415590 965243494 911697613 173405583 620700777 56272212 1026300751 368178819 318140964 239520750 126597049 50252089 584321415 692662383 806025897 37034213 662030205 739536834 22018236 343841772 502434306 208578803 985715803 396051586 227541668 307074267 586495096 91819580 1066041744 625340858 1039327244 951444641 336642196 78206598 438715055 898501942 86217041 344327872 424393930 453081006 514047664 19025777 966030520 504911733 788840855 189812744 829847622 252979442 41796302 805115092 883822696 719552344 572643448 972610064 972214721 795039080 145631471 129318502 335963107 748064107 38560800 779129359 296729918 316811884 867452022 878492503 817299244 205656068 156272351 56617501 699845651 423489034 155224607 886283365 436119694 93528354 58696493 658437307 773950585 95026185 712238308 892581790 23141566 1033615976 433045048 198866778 910664826 580890774 707579243 952035701 407909817 559207001 987271523 255495136 696975003 248493558 636481367 977834781 487821623 558003582 707567589 184244404 822876503 1042217146 570896824 417074900 146428701 648468116 484529412 608710152 419815542 1021893228 755629921 1001484332 645625352 231197230 719210666 189578986 237990446 673793149 276088279 660172889 372642085 1048420221 719655700 665132090 577073363 609215563 756913714 962912477 854229388 386731056 253324819 222544765 636195785 916751614 426009061 575544547 831613403 1058667450 272895696 554657796 260929366 55024095 184568642 785489311 456458292 613277974 794567796 588441217 837055531 14645687 449384576 292328274 260427923 807972164 674964777 217554356 53911443 694391270 838682214 1034254031 926590278 1060470934 347315953 477826682 20480205 275883681 597877154 197039988 764125923 1057889332 469302177 49880740 349883795 536868459 474956553 648511648 95914260 124727287 338535610 1025479075 391211834 920512865 196253643 643014201 956324568 298577777 479785499 638585579 139092285 742251548 271106294 621926092 794984984 874346746 144078880 717320332 964146831 1012028618 659920397 50062686 932302681 693704350 935736685 608014458 277117781 885494424 433794435 99606594 980081003 195679426 26928818 844921190 782463049 973724090 590220694 968213395 908873918 26596168 495379318 666695696 774646981 877630889 587682535 653488863 447169505 960906853 163931813 818476338 1023573780 119722275 241104325 513385293 176866030 898685461 453651108 954064414 501401093 46851706 129614152 686875180 379594232 7996017 234343231 654769942 970210969 705291100 1051973872 784613214 819005988 1046472089 1025003588 486264565 832562876 438031690 339275275 505589374 1038063644 1008324573 509852750 552158671 136545129 68681879 75491718 328548708 903757721 308749315 499515486 196004995 739745535 317315160 995083155 1069198757 92727457 709364834 952636400 607417042 577127496 136067182 303218056 379664365 271189203 887954701 113243015 75481831 64552351 177674666 1046560374 719535081 1002683877 328079069 918781698 327365000 5458800 954024126 413276913 608776294 379323628 58581277 532474727 544317961 507841200 665206434 510170630 479191350 238150426 658706115 343155745 904181412 558138577 1057018405 752201738 526151029 330088329 531326827 238586867 252009225 950595974 487467505 193087533 1063015188 448495499 832062960 782640977 143310885 886186206 250469366 898399788 556118061 565366763 521608384 824097419 229789191 263744918 409012844 75436201 353536035 136103149 599060947 612555795 847299849 292403757 135752553 270113223 417737161 1049564002 622278419 772829979 984006581 4400234 454753201 384980868 888433510 400668392 229586679 19005537 583914139 714072655 1066645044 423792838 863598977 443205705 174179628 589074357 318613958 282475522 974082916 347101749 359089295 835970540 1008163967 568384932 1047028963 577635651 881398025 932056884 393149507 987899370 645200080 1040688591 225434435 361709092 667320347 88361800 164637508 147018442 739026329 223994852 674418753 668113550 910177729 967870762 1068866167 923320772 551677224 859984473 202695759 15161682 347715590 988329694 100186536 527013804 209484081 25595127 935351996 167687093 349747861 889116130 352457286 101785197 649996539 1022502790 952580008 749365544 457033730 626528358 302649285 788819358 253120690 268309417 725311561 1024837719 367381137 727567616 658321905 1039756124 115299269 447038008 358974095 311162532 917844514 755500038 1071871643 338819492 491319295 888115051 272076525 676831654 213756283 226874685 246944049 175698171 621715384 7613638 384693671 798035435 162546190 798075569 751774776 388798497 421673751 146570581 110371913 868129887 924500030 452501505 255935512 256186459 998480307 212735729 51527207 559710544 127756976 393571782 223539201 377914810 267486325 51646896 865885490 693041176 227357324 926092698 564145703 268418007 650583205 412033099 794802532 351351093 332887572 42761956 812343568 917518800 706323899 25065320 792775774 732578224 983043561 209126835 541536993 680502330 113100716 71205601 765561819 531797718 144066553 1041993239 508644334 492126757 516828798 114736209 791047869 946689623 1029193050 690680356 248468457 19907385 163109670 580044292 870846589 289691032 154226426 511267733 53897380 775026797 430492377 967164850 637850278 227464003 972662768 291277601 742366887 1000103109 416090877 204362116 736066096 965946771 814961977 721796751 1023622308 710256731 830838914 533353646 696633328 1055587813 922741710 398214741 904206508 331102670 708778540 45769357 568210118 243178776 987525728 321647296 773758366 974996311 118475626 545699986 304371213 972184821 197210673 688304402 938744649 18709180 278773937 701552107 323467326 783487038 496197625 680975273 812654282 159083828 652245088 967000843 607187399 25080411 510954421 58223793 168138293 1027083215 426898715 400437825 1021369283 803438443 217163300 56857921 910169715 56368856 176560103 579072428 645662354 550325536 714233536 189879609 784392767 587387539 61071167 465120827 844623144 29628001 712145619 830374768 837191846 460480984 707558114 638064203 681324172 301829155 136462538 629950367 382191903 906895236 111649824 958854101 584411243 686214947 650695965 955597363 476556422 654254178 1013864392 305715150 949605688 832438964 34869105 504934540 953828885 288511187 564818566 477606671 405729475 677603891 1049269615 682494799 331190190 742626354 437448743 503636993 967391080 787506717 30766101 588753486 161647933 512288395 163107237 587230852 706702628 749152050 870405183 1014644367 914368469 251103487 370477749 693179700 915868914 148726843 736816990 979099085 339951528 83653474 893032746 596155577 71456072 818258738 954038981 381677244 258131712 170271645 317536230 550136201 631350098 720337710 47420059 318927861 477419224 686077124 238030986 507621389 305604464 757498709 443408316 445851055 211632399 804156309 229614504 291738383 247948883 1072287435 209239634 454340128 449835840 956587702 18679989 805193544 471127537 473595015 1002151734 104539977 260495438 702148490 257009614 948588391 513824010 805634653 781690524 347236573 629414613 66121348 795959970 629782202 1068276098 388114113 40073129 900028937 654291954 251392605 969479404 149206090 390847229 937640449 376896050 868119782 613646664 43229321 151576038 200225370 775351737 884810068 553797143 122649427 648225470 404389582 715807252 185225821 790754703 121824638 147732053 837411455 709735519 931024207 192392261 382777705 614459546 838883257 584820223 604797469 61889225 641330114 832183001 33576993 915337476 699801294 913723796 495664663 599528614 311985425 959036770 102978880 962310162 98987530 910962171 552425544 75031670 332316551 1035351431 204552210 419106083 705015502 371233646 541903901 817472197 498644260 177835963 1057537653 651189962 293764902 1000900298 331313396 139075534 43640627 204121715 686910569 679468473 502948754 819870811 238878158 16822143 781604786 90737359 702289960 601376945 674933928 144424097 778556415 97712201 561124067 647596475 639735753 426428172 842306721 613003933 713645840 572646257 118612890 898327855 625349991 32218718 613981540 28459738 332824443 168557474 451746487 661486163 621443065 314377431 1046779400 999110815 689565072 975056598 415050941 811150250 332472966 859155729 802132652 768169429 794990626 1024562919 130527686 685535110 783218103 1061442399 706903053 777474912 689872108 844482553 626314395 873686832 272358955 79374747 753831067 185529407 291521642 611549538 58555954 280304078 747118850 1021353837 794013109 1019132022 200446753 163426817 225313643 771237218 646557963 489935615 972234101 1066484462 847020050 616129063 205210466 590816070 474408642 31822551 540376000 716298913 81688721 758043024 502367311 633913777 30570822 295645833 355187932 359542361 355924811 394010150 867182570 170028879 515961136 772457266 904416837 443581629 843072132 260495762 764236411 214207035 356028736 506743546 528391603 494059193 904787876 981101356 968490332 171796018 843262676 851776329 97743648 104761928 826872070 867367363 153230636 924258890 696282937 1007737034 207348864 944377309 659670532 797924372 948334436 320800686 184193290 629794287 371529116 490835344 971849853 647271678 819157564 221933424 996415575 696277891 1057090954 602915937 1066962499 679991056 917894876 282943623 45253181 230763811 280873793 512493519 480406506 595709245 549366678 368671396 24359201 314787997 109627399 167185867 645531447 1013584901 944060731 261362561 292595183 604574696 618290845 887433676 909836881 391301041 478489449 944286416 464521567 546002620 975575657 970278865 598071390 53449239 537740364 461351124 755436043 762462904 836037231 540667468 698724214 35264487 131319871 111681214 839243457 840306077 240518487 506238540 264871995 595013078 479650254 221684816 1062255798 388231686 568784098 490671775 270249824 241304094 496457039 64820508 589912412 559356068 384077078 567543624 709629203 858757484 279799743 503688335 535423708 313734544 233275836 830679090 449337078 221063114 581099757 733623618 940115562 51161128 534520185 389966042 881443718 503994994 1059990808 331145792 395230452 544339332 742097516 1019767949 536966683 163729556 823409382 945385788 1003196289 926512487 999668655 746335708 471265209 282721889 552433454 1034830519 830303178 384258802 213621535 315294577 718512448 708955201 421210299 231967172 537993840 868874276 131782444 293795718 864667738 1047502621 336948429 937143227 777936348 737224003 30799529 68767250 967544280 113006091 888631741 968106526 448735900 604398915 580936348 514900237 1038606138 302089852 350117645 1041870590 224472372 1011382109 66270980 292460885 348532000 425824413 702990522 1011966271 106841754 11059206 172021060 938195818 285800615 2799120 983938152 572363623 923871833 867315619 599131928 325346454 888377322 299125608 910274319 359739773 113559619 985779086 121480172 844114395 439878456 621099534 726813439 865009559 206620125 682759867 744731899 245342033 978048010 672909953 897500496 393422992 400558396 385692136 888422765 352253732 352971405 21712571 1009021210 729747430 137224342 890965606 361125259 503959270 580049294 76140466 676038155 772602979 107296698 1064742172 202650823 264241548 105463639 469580005 743758537 841963510 598375205 662363326 473869152 248035034 729358579 778395373 924565897 185168046 139348504 476941047 876199639 129778770 56393386 781237905 175084572 30145253 178294701 571366528 777884228 549950255 629200698 724287080 180801225 968992025 874356026 472421116 652199308 97935123 42423457 1073377523 86771532 617944029 703866588 164514382 965216223 375304033 749518485 122342618 275228198 598614134 171273621 521475632 154724025 308721782 1006037171 705043825 925774825 838162979 685478499 517410288 933269258 484671760 612279608 533398549 1019855869 663066947 51105035 21632271 865848538 456551443 809557846 814994840 409510126 409979497 9287806 208023434 702617174 993328165 32025540 686592940 1570879 165297091 280724033 521239075 1064146474 806930080 597644413 422062108 365920410 112941095 480875884 495470204 781920764 442676902 996906296 446879664 497074049 439907099 330696929 379222064 683010824 883693493 208385165 812118540 960940297 178534768 852119632 419017039 664166865 585533618 437841500 637190100 168334692 576146857 1020538530 128792879 210269229 464643935 478353430 103770019 702579388 573637518 977907525 241551485 1006363771 532019215 723308293 1016500244 112844975 1024850848 726006809 903258175 464766279 620523016 521449073 817930288 618714039 1037245730 56258901 183606189 49968378 7650952 483306819 583563247 525840330 819992435 747191047 346504931 175131631 284693622 111237850 605634284 921897231 164127829 124095181 362315244 516810730 102356345 748304465 316108103 645424855 879917820 89467122 461245200 424080882 544150793 20683308 512592027 318403738 776521231 696627609 5478134 293358927 566305364 79742519 959369788 600352868 874757364 169715094 1002227575 560534592 433390838 51829665 31157800 174736199 69687844 709122377 280431071 774890237 462716343 497842124 677999494 391429293 55336275 920183550 31608322 977062472 911497466 93029366 872533529 997687638 114764744 409871230 323903297 86626050 368043484 304284030 293742198 592966469 906180201 13979842 582839334 304961264 321542520 547938578 576217134 608544820 648480340 920410917 425613721 951929834 915957506 219872835 835095882 368955810 1042172209 944356844 82196639 1010358456 1028957175 996915214 892822078 750470565 1039525311 555219073 850196599 439192960 18904835 625750777 672229673 894284285 455856365 680745551 1017548359 8816940 862805984 152796059 338230316 27137384 331531195 642425457 28381322 258001560 683939640 122992776 452871293 306011905 536385029 899350396 34273970 820033237 272360313 213079223 941375697 636053694 1054794062 604643700 734071765 977842758 638994136 996620565 746102612 771574832 61522297 445081381 5595273 1066438532 888652021 1004615264 712515853 531039139 888984443 753387281 547294178 934753159 1015011235 618028543 1019585292 183590709 466272350 108847218 733032020 177522019 248753570 747862989 321975983 619965802 263443576 599071055 126726434 345758905 1039822817 402079498 1055640993 936006984 17313573 948042987 321226718 654742115 354148437 427874033 639236131 361505087 792733270 713633275 244673313 737271211 296575574 620498410 153095799 1006925060 411606632 139979440 299565681 832237842 1073577951 191011968 202497495 1059554948 266548625 217178685 71799587 811745264 385039966 35796795 732391542 368455147 987647948 639754082 95534980 678713598 1011088534 1054335285 444696327 53420126 298017024 182100176 365477744 614716096 509266174 323782705 388568661 276781066 55377050 958300947 1041684574 1026020619 464752629 192338288 324370517 354866924 535346172 340595776 166805476 104860855 536502520 607480523 345468775 693113236 349545246 433903602 727793375 333905315 1022885312 195777553 462172697 758791698 308180719 130296714 794363643 423549491 1018218586 988134230 213153224 276646870 897834499 334273106 362274339 907086201 871085883 77469506 365189059 620601269 213916974 66337036 580707157 24212890 774507131 750118345 872632299 989482407 681059916 714299668 708052345 356189409 437740592 430963 521621238 172464438 572198287 934712956 561028570 570432461 590529401 190760319 579760072 346916127 20994525 444493689 516758975 827930218 596068089 835679948 37711287 438826277 889541832 761528237 918301512 23750103 793212401 462032126 140792323 155858010 105305703 150910368 814015379 201466548 848039509 343733448 327485562 786725072 898569246 274567535 1015028484 316667958 681178004 97025193 1035289054 862189607 553752604 1038855153 774246740 780842814 857325625 42004166 4022421 587994467 454736002 12176009 589180994 914807954 428773117 568687446 487694976 971896187 1000268337 610386797 380623792 203863776 708479625 662405250 541121075 85290713 739385466 647500848 108460328 255802512 566907275 108106223 633265537 257867477 288736680 529927605 251464666 668207764 284219690 490880060 379202667 980155874 12152481 830682340 807184154 956514731 351219147 678810073 544868811 910738609 209971928 499591944 1070195835 38070533 119497532 379789496 905594570 989143734 740259966 542411578 113848769 208008499 782648267 26558153 745347597 168275675 359876971 235385299 465991346 410680720 556972128 770507617 152430919 398138393 325590105 363596962 552204576 460060685 475943433 731185293 687980296 838843426 1018071247 997213804 160037663 290308313 1025717578 9600344 407046234 66894459 1039451177 127176894 134243283 990223508 606553603 140040974 888066194 167958512 1016571769 54842047 19521721 784296317 283483488 118974762 890297053 907409029 253517380 1045663827 654444277 406939232 927337939 769276202 553118016 878882815 269238611 916305478 43218876 232517943 448756748 13811128 152716104 887525096 979503041 777511871 595059647 705416627 384325040 922146866 102455487 216038177 18292639 419107347 960657197 211064997 583374124 831623773 551850979 716046397 648079300 556914216 618809736 623221912 309004667 503328186 1034524877 846648552 803337461 266179818 358320590 435340873 60775311 688320452 829100838 494575561 833505836 489420443 1025275889 278204751 6020324 998578219 292372876 705015319 649401656 400141606 353980313 799340803 753935075 462161882 142408696 85335360 256588682 443589075 243102237 928864892 357120614 977044101 773832729 499043360 281205395 840583356 371786674 383175081 833143089 368606919 770044876 616380872 909847110 579142006 272619331 62443251 56536152 480561385 859757538 670667942 727494644 338629653 721038993 491740473 209648319 1030039703 168866958 246306345 1049877407 99464818 476590451 479733787 509017352 229536613 316503877 101700810 117131011 897231585 1038604535 1001985518 966836854 1065605538 106548206 551365642 743842099 299405653 1032999713 70269339 588601401 669434844 511136308 594069893 697267431 782816913 728320749 196427050 860046189 439486143 271091952 663855910 389672718 804335022 347156272 713301185 905565323 771040126 682225076 902194838 1030429258 227339272 456004330 638102501 393288706 529151306 664547871 464953231 410277369 1027774997 50310878 20647574 675442007 809750364 233342034 754956869 947633143 44769622 806889702 550074686 390595424 656180331 435423679 331593515 918478844 645138706 279211799 771124782 174716544 1012890450 519015292 522584139 495602301 447086221 632900663 355548443 576723563 8078546 340878890 29363665 549503665 985045396 409751942 83254306 234927254 631462983 796529409 720916586 365012627 577927860 240008436 532196653 1045235367 475997920 1044537942 321333149 957682805 752892188 549259537 460531466 586825793 267652918 511313851 1032095705 219902842 164896257 461459427 409556353 105117299 932627282 81461207 606973938 478538504 531291008 1036480706 905460541 80835033 293181412 757681466 1061543185 618680308 1014102939 338623218 198595336 350692857 1047094290 902659223 139552110 654951312 188667785 182146375 477723334 150013527 679906191 55659330 476852922 129109789 88417178 1049976520 175056530 307682621 754945635 852505046 987314118 1031181247 844209177 55032052 641803290 110058127 977816415 940960510 956496603 660834363 618791206 419370019 175480091 676463860 742847895 840938948 212444079 887113803 1068276673 188155722 259751699 129251161 57690719 658720640 308563626 138910124 991366160 612242625 568151214 1067229475 141757637 168853522 53849429 587685340 381388329 433126393 655826133 1043063549 961739900 443570645 485665101 556987923 271671604 981770963 1020087554 903837937 30875771 663767458 181376992 428188670 363356032 11285671 329795173 925469322 70423652 1071817784 128251115 11580832 213248211 605324472 218201614 829369473 227149130 355141020 756644781 230517837 458280354 125491872 652897539 180751 559321188 932294269 419254119 676398249 651039537 939933371 448255730 1027930606 124678465 348619387 380584578 637790705 974383288 164705672 20435355 205728581 845112968 500729601 604568966 4464926 154497535 384743364 271731657 828307369 783476948 690195239 671601177 58665472 46962235 849108233 625540956 1046311212 159871841 912553999 522896830 497868108 129639931 152630805 958453697 570270092 456226532 632271835 313092150 965349578 700148744 743416892 1072112930 13830896 740374285 539989908 740126434 236345993 311551031 721803958 1002606179 951852556 702907089 142191357 865967513 296357692 520225180 518233857 188504441 59924610 597736908 404573017 324089112 753823006 501080500 882112173 561544998 1016802632 794634578 868980852 341812621 109787672 779612175 115568972 227474572 832926405 559525237 871573122 503562109 1029126595 306081456 383515001 746542729 1043783085 487188993 96798377 1041583219 286368230 299555334 1022321516 775253310 147438204 901459747 724023467 262337006 856731300 168860305 656018971 41947867 913648029 252505635 546793607 973383164 921846856 1017137984 1068239723 371075069 590601055 613363427 678712942 610269639 791597905 110948861 711852145 340341112 398352505 663839300 381942848 187899464 1046668116 492490747 382060008 214944209 553895098 897383219 676156392 304043401 596560958 380565641 1029630089 547374500 84339819 571085770 65997504 10228287 33597108 278877990 1004838838 253739349 603288297 266658467 94693764 646577918 502797972 542400226 783208799 1030980407 58379705 413668461 574289124 689882575 157817135 554921539 835522120 291926945 418803035 491195029 456105697 918541273 525032270 581360236 621413810 296861787 321236695 576823898 1003927149 54547564 456860966 765468700 492930663 838528654 271932247 891679231 60514770 934639935 648186993 162136241 624912356 800717294 65295155 898887216 573264188 280880631 107581427 1059463487 529289587 702293873 268682358 466972354 706477899 362646715 165495244 603063451 209941609 701684841 898900110 818217899 447918066 35482127 43286896 648769332 784256381 748408054 320340716 768144241 512771446 617553815 93219372 803026805 513659521 560102251 290927243 46010580 72456324 588929997 200027657 828100903 650261778 415016597 692137424 635351570 1012936847 954438359 1058697199 219523688 1010329870 659539584 643960202 831743909 896237606 836516995 905883077 588039355 502323279 96702332 768469972 532544140 451854820 203214201 786811805 18476463 153880038 752391651 910093409 163646911 400395329 630071167 658156276 761175000 321854167 883161391 411673722 891167080 309118250 331267871 622774562 30687992 742781701 86836448 497655559 622840075 298606653 951181536 634088366 769629800 559041478 966208265 207850044 512206201 1070417258 543143197 127072893 619663567 886960043 646913289 722064628 641803508 474311418 976929512 737733772 818087617 961606393 277613973 1066642636 17440198 177741854 803902662 28177594 54085913 52220440 815955072 977649889 709423253 78161267 372516175 864000868 915642523 650049941 735831694 997683 191460533 715810709 495653438 273425877 434752516 292894555 204432867 941573425 771016430 93940878 82911181 562434825 663881208 281824485 347672226 356857482 329907026 483224321 56823316 913435086 357756741 425572684 990062116 333386254 473388569 380838619 883659517 946384510 513987238 589278185 910934602 441066844 1026805658 535061022 321136889 605087028 174011584 719698248 523248325 408945399 997600338 848644783 532235416 272132780 487796617 456950428 574882810 708538939 627667340 388159866 257698397 262728710 770152983 669809643 92419121 516776218 35060389 837812674 160414496 668642249 701234124 144318553 664007195 894850880 192300943 435848611 1001725669 10755810 29046304 157877392 83325010 1036033613 429568324 629053975 959473924 561716495 640351973 429090020 730598985 14469928 249856704 656763869 176753535 664665021 928530388 643786033 655358899 970934394 1049098118 1047785151 852858542 210084251 676003946 485567298 110102782 438479759 405282743 847723296 451083358 860164403 680440909 55113230 146636890 696945845 88780429 877773667 390348187 309449443 513220052 714462391 312913240 25314189 35136857 65936092 313022900 770507024 716483851 634210139 904297497 794196121 707410786 268838028 1064833860 264182110 366864177 407190553 602326128 316072075 572870211 471642255 473830092 432666642 974824929 781316594 473838442 174324690 306862036 614356504 887016959 387088111 623479298 86141510 226908019 540356927 233888325 1019222097 31801406 1068891915 245928592 79023533 942513863 216282368 440791229 49401494 372749611 175167197 424391813 999033014 95376735 58219615 27503577 558569970 782475869 318142269 434648659 998648234 908339072 483109700 264992478 212472814 238340074 93133774 664658485 684734388 1066646494 716803393 805958854 497245147 312139200 286750848 273389645 225634881 130257817 49679185 791972383 175977273 30192905 1012160300 439281150 610325553 179724342 749051031 365377312 683223385 777765051 40907924 631889442 363874738 55717619 660040579 429329360 576594908 365572167 626077002 669950064 971797652 101167294 905099795 984406889 563287268 56839192 885286816 782898166 1029707041 474983007 144440625 22469708 829897242 972197200 501073116 768150991 488443415 1009635828 290301958 814855947 582561041 250012375 1043623554 166224614 649892633 856799013 310084563 272965779 825320083 271836619 926861179 776629259 785175686 1016919916 150858277 428642382 794242423 498435265 57261250 36091550 263518137 279492427 631918881 771121296 154820593 1062996115 305824059 242872403 616619144 591761053 211529175 109880167 801401794 971291909 577617569 637232455 777493328 128543008 944825938 330318860 932884616 890989741 1049523932 177964222 42044855 684044157 349116855 656808623 399558960 40692454 593589543 486380274 190050068 838162515 752405098 225745402 189175806 183595957 1029262447 531924959 849324341 767348732 805244781 963721564 88621463 80389960 129448033 4074400 737001869 167596355 864408909 1070853744 103616181 949901211 359032199 569505229 166004588 951427296 927023115 802916319 33042681 571013484 538832849 380484359 298820280 657151386 385828879 902136620 645400487 517317989 807934725 200784325 994189810 440800780 582756216 529829920 633159065 272747440 145626518 5926058 849956823 904634812 18195031 401552484 439037938 292790967 1057468653 342653597 909581156 419745613 134832663 119806753 636394873 956828394 136408032 649338732 639328174 189575485 422730384 118386539 1057060232 616659233 63710434 550084055 718719075 447301393 1067638128 9259975 427157114 979210183 138746738 384232685 275144253 511841683 902049722 448375382 542101023 1027856264 684369244 337684055 191282129 218815954 355420314 600132455 967792478 255586288 906507365 517213940 108288906 895408293 530811933 194747812 961610209 298890387 709915895 332055172 948593905 184222072 665288622 488493862 459391022 617136304 589231647 154012798 201654798 324311749 409407284 119064542 1057695192 118546509 201821867 869335522 531029309 968640468 831200144 292425176 148545028 1069328168 1007444507 216774857 194371499 976724324 152232360 814969766 317425878 799783535 567691522 442332282 720931648 957136040 898027568 1046376744 796948351 565226648 107229601 1025979609 884334529 604032775 960623701 138846983 119870257 572844038 719279353 347523332 898148615 621522213 13167831 294217499 1050998091 469305088 426236798 799296533 847112731 464717860 584695311 617522594 51102110 215270874 112466497 116924630 469134887 1030898217 1006373147 767034693 670678722 911499277 648335498 14049139 184068904 463140137 499733986 720217137 870352709 199418737 881281019 790117894 126180933 952892736 379954287 275135663 684899078 983471022 437129028 1015512502 592796652 781016578 578652460 981433413 199176030 197423876 727341457 646145372 242326109 990071238 898502994 456564248 367098064 707555346 650127332 806722836 540040336 994279144 572319295 516276491 988997685 76910919 609866329 1057847781 1032753758 833840544 180084729 107873482 1054608475 600776124 989029700 1016790883 969575809 320115770 205071733 607115817 840914447 106446550 381603618 1048986167 511348396 688854991 74445416 943540140 516290694 597446322 333902059 689058296 391424782 63622999 282995763 409999399 733118178 870323615 693322800 179681964 133986788 893352494 225706682 543449095 17230653 903479670 738810711 136025544 996519493 211166838 69732759 546409950 1008255501 805012373 816318000 77780448 718018438 12668346 1001679466 487185695 151024936 23750444 172076459 18449077 392615409 923619254 531511581 417522534 826736467 37109701 1026546560 162103416 218787993 400799362 71635254 402446666 751938236 38486392 281050604 2044798 309845290 756318412 958889991 160797069 397385444 51717044 355736770 168419168 721328739 155726747 409079908 997559651 730721882 532947832 573715186 230790045 942239010 824841497 66811261 173921807 904555597 746795580 582850804 1040449505 402733589 713843634 705867132 216431418 717614265 825463399 860409184 776693496 866402605 194528791 474634000 884170472 49130832 361364536 548287109 588533637 651439920 1057216943 645406453 849498761 379065988 800343048 102261268 223268195 179755519 967329045 924300581 348150865 275194426 183660079 573346004 819922261 865523678 993130816 626717443 781934833 149424377 476293830 295893376 177646499 384792 327418209 991142873 312548391 349952160 199729663 72563686 557063921 232525205 795806323 1010786577 32208050 473632766 181593356 783306171 931404505 912547324 510594712 910698052 228154649 582448787 418822203 288398865 809957930 61678811 531795925 164404702 489149224 566788250 560913168 1000462795 129285685 499976328 97101065 437198397 786762050 6238256 781003216 631129281 522691560 418207832 37765120 66978579 611445905 95948440 594203201 628166240 505633875 477727511 256162893 703407986 289059266 955318897 156579382 353359441 569074470 70044407 992295046 552295805 59308833 53470706 494893550 1068183248 834153900 686389866 27281423 324528796 541745643 890232210 858876224 867095169 491857380 772359810 432959507 67131629 231283547 217445300 404057255 945598690 593902809 539370446 1036342963 395956118 184215135 1063773477 109078815 100045816 438163211 519142645 1067980669 188775405 818954389 433767088 397959742 860232630 100278411 606001662 615952163 1004103318 336578911 843280251 547166028 1040453784 32253802 549260171 744989454 317463199 45161131 632041991 329595070 746372813 170743333 382804645 320318552 862692270 435790527 646393031 593565562 896459444 619069684 900079197 817322060 197327926 899906029 940388037 999139125 911968285 1018198217 468717337 563075001 88021968 177342631 1014482578 186120547 605429832 90487713 358152142 523895031 306165584 805357039 1065792211 305321631 314849804 434218219 168947941 787293474 389375259 1044181090 783366846 583112646 694800035 272343049 471851523 829399467 1016131346 606241190 294500975 792130427 327863635 1070457487 523206526 55312206 147793465 203712887 431032349 181516158 170922082 377204606 734186831 233358245 701581844 405712773 502353769 803470816 228662890 969519644 957899683 61736100 303869463 302545264 8246637 645671411 963458145 521365987 69578715 400113923 13816462 683195644 770611528 407280843 515140918 981937836 452906025 425553412 986557027 69353057 722678470 974015928 215217763 8214758 131578251 834994521 438867054 898302098 173986046 694311704 353631475 986569674 1065440722 499048519 303895380 121985232 1041227332 904534261 5918417 654174677 660769434 387416799 312426102 800986526 160280187 136840970 972624559 208094646 972338713 897816825 675550029 507822463 731556947 690104189 914861570 673469842 722514558 999987945 13792785 18315352 942056044 928239922 302957866 231410280 325853208 520322591 138090358 256418772 691750936 323597913 252609772 243306872 322314555 119801526 860513834 881949335 29989458 191941909 896489316 320866477 160738210 758058878 436175334 25047179 682784828 310744375 271199077 148106847 876262733 936445377 179145394 327872970 309643476 493678514 269680329 1050780539 655847507 636254033 804902898 408298660 165984730 1029985331 827754525 1014749997 615122075 247388686 1030448164 109045833 36226745 24849967 704002273 60290727 464706790 214343237 341291318 1035647243 264095662 1025893920 717162073 802311433 226246689 235319169 822959523 551077450 742558232 231256158 732278170 720081995 172691937 933263816 1012329947 106580639 548860451 921163083 144320413 606182835 98408593 954384846 377769537 1003319640 461984468 383306851 873837231 476188731 73789359 500720779 270425512 671241523 234089140 313618149 581558650 11688612 802899835 176195717 799778076 241295786 114195587 18854400 824063239 143109576 359968529 886305470 432099 413796126 818758500 541398323 893278833 982309785 465804070 200858325 803089310 1330011 1026437217 21896821 123167761 454205253 205913763 140125774 977712045 122674819 636157455 462946897 31260841 294491227 976572320 723599478 239629900 141676194 804465107 460873909 145359169 1056743447 123893360 517002525 726723411 610209170 386963604 449831708 721758521 746456466 390025083 328071998 217890901 607269151 1012152187 718406965 228073024 583361715 939698496 737229320 458145676 727799737 584266046 1067369796 377423537 503023727 605573870 504168481 351635729 458845347 53488091 1014984428 764491267 184015402 274017012 812469841 253516651 147744660 650916961 807581027 382308315 534801189 177597245 593801658 669126910 662860336 715148560 325958320 692100496 310500780 355032327 219244927 415148321 759882989 1014451525 849573874 956695193 234922359 1002727933 64044573 827798042 193932108 481455179 247625724 372510522 369920396 557656370 321799694 155172867 304279561 170054691 718352114 38939727 557226128 353717575 1031061170 834330649 569970994 328138909 454029937 713440011 730315181 333697289 884035414 1033910500 40521608 381116980 706472418 298624804 1042834753 381132435 206985812 251447895 634501363 378571435 149751237 867466182 415940126 611019592 602223251 912528007 737475042 869997336 192880441 47620064 229405333 691293657 696741562 931897343 186073102 253356683 478577027 264276690 853288533 1071706967 1029646163 547156762 924389426 875108651 848824802 376986479 139809730 35420448 900639221 105974391 121886371 178179185 707862813 597005738 720661843 74686139 731332917 239357072 402658152 490506043 437472100 691425283 765039968 90618557 957645543 557857575 417932177 535062566 462016895 319289295 624253066 36842240 917940200 7333245 788046446 460078818 798274965 2353956 461789539 647833346 707348063 370121791 760070118 267811268 88006829 672115576 262239155 438491050 609382706 515370568 506464047 187837184 69242081 419604207 413349395 240328600 20606438 568324867 375222845 658837011 474111444 792294142 265812953 1036847202 801412119 171663703 830241383 941665613 920436582 164070571 582232002 818408858 447717282 889893498 622728173 437845757 473113849 757388093 108473590 236401324 48109532 171246971 946112932 536060878 791911256 957520213 793929465 772170101 132027447 871285737 191556728 842721424 154483380 768680608 893479564 961227523 338311667 845235352 622931024 599265075 673641334 863759118 799823174 1024920636 469584581 404464389 314227021 178125106 541818655 281649286 792109174 532294824 101301784 850446272 737382634 543567929 923696371 530156032 623801464 520257929 794705642 636036715 654874429 208215417 139252623 506109510 587147475 109795217 371049718 267705320 827765727 911416318 794629473 834482831 119245952 746222278 422697045 216424472 1055483447 701480152 883851689 189784127 887610282 1047157172 47756935 969349703 374599068 1034767803 162702320 242034513 643582969 788903721 827873202 399700026 651600077 960651412 461929195 640588276 612642423 407565252 549969682 105623565 601675807 268141915 133369242 555891077 1052690390 271979921 843878586 823664982 653139876 475123178 656643238 196238496 16650119 124658629 699731808 300387139 739198453 524621862 1048106727 99724683 395064377 143410865 125190752 224236323 233268193 19792628 868550244 154900037 746510527 298863053 316386566 982654333 702262105 749130760 248241217 1057325173 954766493 4876968 367737314 429181363 493987715 958229638 954273606 212287172 325457281 80653479 367597895 755192453 1024754635 803732014 615642418 769776633 552000739 757078568 522203540 1024682935 915385473 770794525 911842458 705694026 565190743 443547251 672398300 336520731 707764640 883493922 567882909 927003861 571461189 719947691 572503958 1060458854 868591748 902968824 311332062 613583973 591486507 954829231 431629056 822066864 124557866 2638252 538519694 462558755 569859903 696776737 215269887 463836240 769246568 124625489 259154664 574289166 299172611 412282718 234137069 633370881 997738991 345797788 12883625 934454459 358546267 1017126387 99083283 520723357 275777060 657188219 294673220 332900487 793745368 108126794 620686087 1060809324 157574657 1062565708 144663252 900491543 605548184 893237136 104739999 986714684 748127933 512823484 654759084 217064340 477930693 909273916 568122381 875403088 835355291 581396517 197658096 816880380 450290374 964913216 535792150 116026958 864207584 433361245 90643029 369871171 572184691 169057739 88512355 554790339 997946726 858688764 822490510 259860739 1041854226 156566270 149556351 116837146 614036801 401333613 392187406 983789810 983370233 279252767 124630666 106102907 733636815 461122522 34944840 82043599 944582771 303406942 928075250 154154553 866035881 995001325 488594439 408567355 1061018302 186360038 5540938 681255102 13228197 682760853 227110531 1067723582 720607298 745178025 118012989 109325119 735855037 118585347 99256380 694918993 316842100 55079338 677195585 425862366 435631201 523182286 1068557980 1041751510 484292761 926055799 151458092 47983036 44571428 285836220 39984834 909042236 238465636 954215861 81088736 547359870 394135032 376300463 711301548 764865652 504567510 1009374826 477132372 932153892 514769112 947448038 20406137 444473122 474781736 901373293 698832441 951301443 814180584 485949286 1070329563 412892550 934523264 557195877 166087656 633552843 67879857 661214524 498122369 86469758 214233868 119024381 944874113 983636305 742335261 4835913 681858857 13960039 305542307 172666117 75132811 323198180 779318223 452001354 837819690 646898758 582526611 1043781806 927171905 455206837 366371147 461555758 412483237 680336064 678707568 931855578 190121194 662656600 563609574 1010344203 899341862 372835517 706572123 970681915 108019314 359070520 714146537 462985984 787532133 347195507 1068312018 678914417 630609764 765144797 931832890 174363512 914462260 1044115374 573316641 507327160 34843116 655842416 158856039 469766944 760801267 427076846 740174882 599803452 679394447 841873474 944707915 178240512 641213825 607247939 499055150 29982995 479079229 834537487 75661954 533833743 1026183991 306454603 440595364 674594126 148053787 851863702 1044637994 413492008 605395282 1072385291 149994354 706465621 914749053 723141555 793544280 337896745 17779077 717840431 240520911 690201551 253228473 568040763 979085541 726294852 671089269 666329607 215188854 879813331 703612161 565219021 769415368 574007435 796997397 1072267515 1042394745 962334928 873014875 696103355 454202739 835354224 731977569 113224296 773549502 865886718 334697949 800903060 979120307 411389567 670140190 1014947607 1046457133 734471632 304846712 414589872 311401266 923036348 827159877 949584212 391184370 426756289 355715053 703374430 178133142 203077471 685441793 700294520 1020724391 476962830 551314509 932013535 900574726 1004293793 416427973 638169363 838335836 579092360 704017014 738065755 577871762 56830731 898816668 502380011 935504946 16802137 987022997 466408829 330108794 794359532 113555558 411159328 233733341 127404492 33258338 229096195 272563165 948704061 52342272 848042854 273985303 897687287 263619451 832607615 575620347 73034804 308171876 534786873 797332640 34869328 99025344 418878734 85266249 804738339 994157354 956549466 393117681 316538108 657329021 420925549 340941952 479267038 609722565 889570824 143642073 341033906 551202455 271853081 57259947 930444476 241614084 138184087 822670375 731454517 611892678 114353084 550999201 247647933 766058693 441598053 1002521301 1038434739 555859263 444203991 906631167 216173257 830418601 166795538 616035054 698269407 51989568 599997443 463171900 115962294 733160187 54844089 252970857 181945993 935813652 752514507 877993435 539127164 667351357 122779573 994985548 775734387 70196488 853903446 967599146 296466581 182075953 241837827 56402977 609329584 526183997 989621410 825344442 88093035 7863067 144658052 281239958 1036630458 695186075 982099891 872821549 888175747 928236001 787425825 264715193 1069205991 44968092 465033503 125101210 877268088 890789590 1046707989 523535846 173978031 372127101 961328161 555557663 1073155897 606578245 754769529 961119706 764513435 1000984960 687902220 276656075 133864423 618829332 306971459 330667255 685247496 332768778 1059261403 474092524 232448811 339329865 217429352 319461581 481944180 501058993 526828153 288543718 466995307 164443043 373697116 558678599 809087545 999173639 408401155 39229545 560143836 1035941297 1019452673 260422970 405066127 207533599 370881548 814894203 734812938 412656725 838706999 233865067 971433386 429678879 643030839 64723055 1049360928 683703883 729911251 418793703 121893593 965249190 66661417 372308682 302191179 764776846 376182689 1042712443 314038954 254882441 614313995 852224979 1009426902 577065293 295782097 200939066 375940914 603694708 112789380 913952315 352646522 373621411 936120840 516417301 917794650 676049163 622597517 73265804 713067364 745984013 462869112 756549477 95654923 574182015 199340696 712640358 402156999 113676091 50396353 520031760 855960054 806391763 899931873 586527970 101410337 635500131 965105755 857399371 157021018 135043768 1070365329 374258328 953628576 671360576 745370315 474205838 477342015 216519805 783470886 823728116 371879233 301043455 272018187 498171349 555700778 325482963 644619676 421279397 985543682 552608477 397019603 761909168 982326414 344195673 299852567 238995895 862688046 66190017 934992543 889985494 859221436 229124930 297275412 944470341 29106851 448114324 485457644 473213165 702982560 861116826 410525091 500031209 136921273 74678929 892326123 159817149 223931249 646746745 709925572 620902850 332234808 652370524 899464455 84816111 151537044 958900920 323490484 260212539 727870270 611585308 380859774 377501924 993106765 50904205 312388517 233850320 998793862 1048727012 620908096 204453050 662311241 986051059 277344059 537691470 236241941 37989243 835363568 811476195 996198324 244168528 936125692 478484423 1041158336 218889474 794930460 133746077 538185866 214089254 309133754 507896007 842224088 233581326 747822727 569660975 865084558 454742456 855021985 376963033 253167792 1049889402 886099751 767316399 558942151 821598963 107801977 548149958 711408632 997394013 89215631 134908524 715936793 983289097 843760250 746743546 360616773 826882627 574887651 541964994 440492681 670746939 653213153 328746972 231118635 1048687874 311067271 408678618 290735761 586313294 4626043 282415331 774076706 755042861 200012170 739502060 233127585 304489176 317214762 778725174 568837365 1000123399 838930938 758408352 117029389 976059082 454723091 907082485 833196110 222482652 467947921 172542008 484988905 1007782946 963479148 1004152224 748006971 141869004 228174986 636262862 550173052 344593432 703258845 939604396 606676111 583411518 963379765 169373140 65345235 645178097 380449969 539104243 734144025 291208175 396038708 243484567 21016902 13015222 63560307 804405684 645363668 508827672 291795578 866847267 103545006 275132920 160727296 811736364 662988968 343123835 39903973 346184994 439986740 168339470 406056180 443156166 976061116 304081757 728184283 280706585 21975227 19698471 951141383 66559153 749711893 303439546 518400195 578600801 662019731 887104649 116606288 96464568 25081183 609273109 257974872 786049690 809852016 475290236 602635132 251492428 488997786 870706268 335808540 400212667 70250581 79676103 627233464 572785246 947056778 864332051 778238600 271146649 806337860 376611969 156099469 697617226 678470874 595965753 1039843957 3493927 377889218 1033833260 768790566 750354507 759139409 750851002 926083454 1056208021 389367560 753800198 972302261 789294401 623651269 508736679 1009925359 931932466 250048395 510038073 416931921 473564045 422267813 914210581 534106192 306970112 482627239 381166757 253774663 140925124 392047510 730941299 19514056 488665612 531501108 463875200 295906953 832055490 459607925 691424237 72467804 169570800 18407238 332142780 47419008 954192402 536655375 1040405450 692645309 202333296 473398141 810166553 576889446 728515986 54528462 362246707 820756009 319019174 49732724 144123313 980744746 849695850 213826966 961084863 984602697 360326039 4017326 581538329 1062997722 122324264 497268088 774655555 210750269 608941870 307304892 976331158 59308134 820574248 743087266 174385094 45516758 620996533 559958368 170457339 1026127287 901031034 937228353 548872925 633762114 247922578 325932866 881876132 431184499 288398679 171901501 161024565 646513590 499457548 919136262 858136504 414303793 353712565 408386806 673523313 262790564 334179916 895126896 705497037 8315284 63233215 914110631 564481829 966739 604992512 933953616 648014197 819196267 339784481 1028789104 641428265 941660050 700876228 82589051 3372158 85032692 63036481 115150630 23553844 870732157 940110932 963471261 994793131 376816014 163941793 800716449 246327047 489917014 124956339 565085010 582954171 816111794 1025765208 482676308 700309121 325455159 730379116 663997589 79871449 513836336 28935212 420763151 162983272 491736139 1019118309 193429547 17084100 824941755 821181061 331227808 521635675 325222501 40712404 588802125 108220344 608663409 761817647 1061128566 1012493188 542582387 342847654 198826598 562347738 393861874 817614818 957355884 925699767 408233568 195564502 735271622 111633643 858835573 940801591 347725936 874045507 323953881 694212368 18952071 415810351 685391149 922856306 83494093 777610771 338655379 550438217 382034639 782039786 261394043 813102942 372096111 526714920 150905891 452795510 599651698 449577715 928514290 499477503 684802515 1071559129 159700841 514870752 1024202002 672367377 286283489 678806510 1034392737 372113038 399925178 399015026 798483463 549264182 14611580 812828283 869414257 967771491 172597600 731953378 207425970 729329344 615513328 622364454 328092185 527643055 498468490 923429557 500562407 3860344 789664101 1050518785 94444765 263184473 568618728 880519062 310244201 411450099 858529033 129749015 139010213 381370050 1009414774 313956245 809304600 1046894471 844704938 234462390 276483148 917648278 303475285 123037274 247640381 537546339 789237136 399394784 520745527 1006873148 602413810 875691732 912546769 758749131 323953635 732493291 172624240 117952861 627987628 514386039 438875155 923988268 643682966 961053072 968321785 693087288 615679310 711305559 1023926682 619027248 264181020 714154278 49944283 244355212 281885803 953058305 943244196 296452200 55292168 685911843 482759630 75852803 254964031 560688673 460360455 1029449638 645622280 864548368 728635228 581004067 520719848 970650961 122471068 311331786 72719145 709769185 516455266 418666139 921525008 501241501 787971289 933488981 48776032 497465801 655573666 533207015 335025718 303089992 1027374710 432593205 199486005 59914001 581437475 390269199 717912179 22496510 928794603 660515744 269636423 417631908 543218747 271246141 1012189293 527107854 237238133 459870990 622229270 238193660 352602722 822871822 913912437 573132199 564666654 400835797 37576559 909051003 287248000 456264091 1016497064 326772683 1018198900 866896265 404460187 224769448 402463500 831511177 307848968 1046941430 813104432 128011345 177125412 42969092 93103860 220418351 202881916 157828116 42920646 27035036 320424279 833144287 77202231 323553417 49970134 711082499 624934602 252659787 574981625 281789725 428164201 948962412 369211552 788438566 906791797 210077285 942540777 608523470 750236732 671791538 349295381 294088324 541815129 249887362 930991696 1023577033 186765813 662017675 557991256 813122623 484932059 262275498 1022809955 202387044 968652203 358969656 315916758 757149909 883911284 1004287771 203027385 622691709 867616905 267779099 522631839 899563598 582637336 181575160 11087518 421226903 926576388 545038183 489661375 609020687 519322528 182319823 664986358 15011550 709871123 947519289 207572211 188133163 679381315 1068840927 480363266 661969355 346887002 565564715 710454054 596324056 910974311 337925609 369452128 38579555 818244941 508399838 1038030298 1005744415 459156275 158802521 368598882 57656044 991294871 586347332 420623807 72169501 490611360 265208549 489366812 358169127 534629990 1019685107 164800906 1020436393 98934599 378530982 438408416 982726357 76171582 833810541 263225159 253960696 315178160 466591627 901169189 32003172 137551107 1024127343 493917143 54945499 380779435 91174735 207471995 493433479 237627635 727544554 854534492 325700871 110040330 480369260 654869517 496074622 772530492 964637994 565988438 470964332 630492282 927881949 49135221 3820167 363775436 153387303 121528348 902226632 394194557 1029469883 447228760 711403445 783859145 243046261 453482626 575225522 318295563 275249720 31120706 753745964 697940354 409516396 826562051 399472205 194178279 935206198 96440895 61737336 478891116 1038467859 251999407 823445833 913803749 618169917 426490617 958403950 683071405 719398056 737409284 161220348 706197956 648142488 296659823 136458387 285484063 824690410 71086924 687141928 825896120 125739455 54007147 461582046 814690581 16590504 929722193 576153021 682434742 703128751 346372785 374438421 16441157 959463923 1032524120 1012017626 349129913 619049125 1060531551 207229680 440437622 167438722 187570132 509458665 43606899 258293743 332173624 568984477 462495048 871549738 915924811 256681337 1041145140 1012373092 1050767086 601242526 802579337 79204287 72788391 1057488044 556134314 692548461 164797194 239221806 256468161 563640455 654255588 535280894 1001128624 239120833 976740774 436765620 962635548 871542832 174604201 910405131 884080667 136397542 769289015 187552617 971835113 285912982 250733551 136031062 108340319 224004290 998615478 881865498 297270478 320332200 341125410 564167126 873801545 4295134 475930650 1020105857 866589728 667489907 249425414 239936580 679785019 87542980 170167942 872204781 778438867 578212826 367678128 592057285 656806263 458096319 810902856 871724548 250526535 64839137 151913748 955192158 425503808 611232300 163298083 533202985 68087116 76028966 35912747 516578034 428756763 860096968 937843402 125262123 766005365 49406155 812746472 381576673 23590386 710835998 79827350 382459311 550965408 560554151 1064396108 168422450 970934760 449781122 209488060 921457555 757079140 412359050 1061854818 45742036 351460044 951931300 456697650 534243716 325516070 42223280 358259402 663977236 778292306 931631278 626398493 756070507 853223066 404590750 273751818 614695806 904190907 121686303 296686969 864528939 231397901 717055240 494695040 794484312 515843604 284428755 79403189 17606354 113661489 150794325 860133846 86268058 867965037 858441446 212169492 216578239 542470289 896384092 835696148 945475284 816238969 1066021128 1054017466 491324524 122553510 657851912 29257653 815922339 1025075007 37470694 534857975 816957891 1028648714 635031256 289227818 86087742 99998539 701111962 466033817 140628204 1047977301 253738840 407614890 157983549 18818336 326337742 193468559 755348295 772908491 654188318 923607911 1014166061 19963188 143976631 683198252 183401208 498784008 786935626 335897381 837251217 816682680 7435955 1038673468 498518468 21314688 251181182 407580373 575409978 858478205 653458816 2215930 721203066 84498946 224659786 942146261 954850690 538027498 1068383057 590640222 940505937 69054695 644601257 44704285 591054495 126885946 733638169 428441775 204554703 581224476 704967522 992706489 724965429 96057235 313070104 1053002006 401230966 322777773 31559114 970649548 702631610 342053283 602016419 383968419 141855005 153223009 972851248 239444163 701901495 750618046 509033488 862944661 414313889 935314217 1037829509 772415617 270984277 296061861 187875034 1020825016 742156429 87424045 159876423 594844508 62414823 708306751 824591818 964954961 792603070 887924719 6546656 425091674 106977411 484181729 201817711 788682312 41697895 924330117 349619516 925384277 967298609 538925638 494918105 624137677 541266820 972524590 118648611 925069976 105609812 371695836 1028117845 663595902 609991026 803903099 107591800 880159273 187436574 198258661 404346145 185442271 628326060 222714448 1059657159 856396902 290038899 751308626 150539865 955849128 706771717 131219595 453105973 770197425 166765189 825452281 151585029 274044820 1036730519 290087168 101379112 703584052 699432882 670552095 550587098 60553414 602332485 296772401 515879296 427327431 865248332 28959231 545228077 1015268564 661079788 109536248 1020794426 896463147 82591487 186692389 304404238 488244162 144377114 444184340 572636359 128430895 1048975836 469127123 588276844 330556559 571008702 459888730 835411368 837659908 265708121 416110843 662636180 551102831 494739192 817995226 290457521 1010529002 570014068 542884651 815220697 843359299 525797131 820566510 814649753 146885224 201048610 976679851 41013629 365801423 147674848 951020071 1019240765 647247926 410782890 89425456 607997225 374359413 331137006 351780630 217562757 232483900 33112548 198096500 1066417821 836182613 262219362 114509724 311240919 466548614 66431497 651315479 297344739 491382590 978582295 282535488 850841736 562481243 670020666 328191288 151807080 863675449 954730866 835209810 77121220 885325225 1046226060 695876724 879622322 614213633 557876570 165770866 527570866 536930526 142085478 20711953 798969 851039280 1021644230 820959327 580532416 650791490 880927884 474975702 14185469 998286103 787870582 354930855 393848926 635595050 984476192 1015404452 896583633 823443208 533779138 162905580 785784380 205796727 833047020 920382163 545142750 35542838 961291474 417289477 421595007 553279210 80576201 185134607 179262076 281602960 1021030041 478484880 398029332 544860196 308890860 543542278 351393887 148302134 503099322 1066359789 776302377 667381512 420439777 123949982 1021521594 292679774 640555403 299831999 1045278513 17769006 514308418 53427592 385744287 476762038 964940364 946839600 966760396 397652509 50939604 45123745 167599741 1001794363 437473560 314916191 687662817 553656016 960741458 158477239 389987490 867394716 1054397576 499256269 1049121054 645006868 795844826 864200260 725277267 445438726 165538965 535494653 433384754 647279810 598832297 602175903 231400118 394775365 606506970 14426736 417870018 568399324 93454675 822778233 501619913 135593325 108070925 78350093 357129748 255917507 145051040 142534477 48975680 316497031 516823201 305479651 475942656 568088582 334288432 154726966 299812125 926056069 646315179 844115422 703683068 60815001 509802007 45740578 287671633 722057805 524211566 720425947 950583466 133407952 982854074 570446327 995610907 529633408 40000189 506805401 481452484 327072902 867687902 158373257 246947850 757894845 269597859 856888167 337886923 1027656523 882984608 436195707 864174294 572768870 543654808 221112269 371596324 419365519 292143753 740704518 56817 37901963 823802696 643835496 614019426 193147337 1026649060 1004347598 1026740764 47788185 307545552 777876293 617463880 225866085 285164549 384997273 595007104 931696114 749455559 681767659 299811754 732699476 470928510 556690065 221769138 171181582 100062938 106547159 729925067 706176164 877353625 717608870 692209165 53083798 811321242 203015872 202388747 50669284 144963615 357639551 734888218 675543163 1061233898 530606394 943956350 557018801 266476893 864055671 81004271 674453497 857296810 76761319 551057769 533650723 815622017 841346783 438882533 125102432 556748464 830605751 804044474 879622798 371417981 924887605 189520301 344282378 618631377 742885821 839051621 733942426 125743651 708519221 999546497 354431940 660695308 552768880 938604063 995340962 297200567 483077257 1007104949 64337972 28714173 932018844 599447296 943602235 1072916140 868612924 256906459 263501742 74124125 724884159 1043661435 1003297443 783878125 948189572 390359794 18894361 110911081 575971001 944285402 997621348 10798179 115698447 1053626710 380686096 800109685 768015666 680995893 457631129 364566449 398960048 945317764 996556137 906445431 264354964 316329811 861472707 898932690 880151655 156624240 425795415 537064160 1037015993 681582460 310783201 571826125 460480338 12701529 958218119 1051766898 940583724 348464419 719088734 136170436 426314296 514086693 385388643 431511810 1038983768 950730499 438034524 242991016 752034186 956670072 409768680 177715991 115021029 548234064 1003956439 288774601 1072954848 897982337 88525836 785145632 231908167 393706740 325199486 214238328 151456002 516778851 412397772 427573721 459629763 195259936 42247717 312388701 488605334 834238217 588568167 483370085 226237736 446153409 1045433925 325073761 983546041 243118119 552778795 44841846 144600281 27257293 851733180 288564138 172679276 342141980 33930809 123665531 115727962 587210191 535673182 866269928 802229615 17293804 184888128 1029005541 606739313 420623883 861082049 900682934 121196696 66237145 183471842 941174401 570343748 950489201 320230655 307860213 997958026 437159112 785519756 618743968 760695619 698498879 39228822 976797424 561351900 206537503 432470177 475590542 177469692 579162599 515162240 730593422 809114377 874572845 801963277 694269415 233807822 353580291 993046802 1028496689 618896804 998084583 179638570 261661621 585906346 627743522 329592738 803793426 533428051 411986790 91814655 776638499 887993888 609828697 293326368 1046731754 134551206 367457570 395581826 468253868 975210375 995606059 348629047 30751100 1063452750 103434872 753059437 648660989 429138880 167298263 206995787 350046856 22183878 171916528 712449929 230809322 533556071 477466377 611531832 624644121 750187154 988769298 850285398 834801719 671986071 151162798 534465419 970866649 1018775918 565973130 209342383 97451158 930664159 608744990 1018896668 258762820 815538644 779067626 178081526 683791859 515960829 906164064 186135120 554135141 292919516 517955014 1046166076 396743420 339118219 770324380 357501527 138438413 649805202 784860754 736171322 40570164 471520216 832058456 687259548 155844801 855307638 355251535 553459135 37698941 264113084 556373272 558248488 29090961 180282922 951173094 341776652 908348308 100470996 713849239 948297834 196277956 324358482 143576816 137122736 23370319 535393693 313455284 18063798 976886862 827962195 120179368 942328319 424456840 3829515 895796768 431651207 590450988 836849663 932486596 111961406 866184937 63786483 968473480 636976220 607364292 168104851 176999939 162856826 1007665284 39917961 318224945 882468355 508439825 344621063 778475456 585257836 477038666 993651584 524638551 375573951 946740676 363549209 949413946 955043380 300856116 319703711 994940532 64583465 444202787 33432338 711844653 95043232 1062078867 959364632 1061090064 119901010 720179687 689943654 873121324 589402639 948697139 446706344 1056795843 986307803 834541583 951486256 1029017978 768636687 545913268 993723093 618723505 327364101 155939433 211290925 400731631 815348433 867396683 895152285 1071638221 649995077 288336847 237045456 999618634 326171551 202849538 896056513 239465572 174724450 1017398447 764607930 663891511 8552625 687435457 278691937 559706865 152502359 137303979 607759885 651198298 63422873 714818188 459044922 577498720 971935946 288537657 1041636427 696933570 816191195 100216414 371627264 886747010 572842560 547721096 156896964 484605062 295397107 879255189 107218384 434353654 517410605 442820342 287130104 842926129 204673314 969843035 711893006 236667898 730546789 975346933 481518298 738387723 91357593 570336162 930056124 110502182 462262150 345793506 122196026 895395517 1029488385 360211582 341885542 925826900 1018970951 939636536 618062479 429805550 967537763 736312940 398768270 476682874 548378091 419203560 986707729 670426951 148784345 38669557 417528857 1050597244 407707669 280322399 179700131 10025172 131220199 368575195 464758797 748021438 535279126 652212361 786991649 620359539 554782394 821681213 318524 993193840 949821644 353214687 671961021 535009020 469481213 547129835 1058799443 680329536 33499772 634754404 164282271 392622520 582025985 46187037 487210400 630500404 360439016 734268320 237016095 70802737 868054829 982192707 910900052 46860076 656900689 423158376 90105377 605205360 236734995 587189518 279906438 347358796 568529744 659313887 485899571 712408550 864898205 68502323 690098404 857990794 411751267 1014726578 123143968 1032167043 305573193 736370172 813462049 649223732 444687028 156983332 577698050 1052968995 404595739 1001896975 662043754 723094864 343575678 1028227899 1053906724 1041802679 71277400 553855737 699585185 177562008 275559828 175935393 592887171 999415970 341066564 969997675 232673712 538565426 303683082 272462717 179185438 569567701 353055970 692326142 737709834 112738369 207349045 324264320 546088000 678747198 478327705 502665581 206698802 607538741 34704653 18207177 813068294 99093503 949482007 100000953 418553337 396736709 473664613 718135547 575224796 408266368 540110635 788856133 101701699 820514957 173227336 541731813 431675110 172309343 904725088 1059868185 155600205 1032589291 303481949 740525698 872549223 705182168 216512061 297302399 738917219 1032272981 765104516 128475531 432905419 425430983 310783178 601575705 166936421 484328864 219239576 411342804 1024882613 316053474 637260581 494276762 1056270541 886080813 325638347 829108636 133006338 701350539 319976300 450415856 728079298 23877124 246125005 47126585 70180736 617139019 328380665 827996387 368831911 16719930 861581098 659740141 495090754 113264831 208088769 402790907 854789684 829891281 736769950 228016340 605687124 538961658 681369892 895553513 840291963 753441113 145915308 479547932 202885797 826011698 486795884 993311199 819002456 584568544 799979772 649707139 173045422 506600174 1004269503 20666061 110212162 422379878 542465982 193633201 887482761 730362258 666379431 421401968 830134931 545850822 483183496 314173497 41932742 621967288 521208233 826869483 585517781 405423697 242838541 951995002 770112132 564365229 9205381 1044770659 1069143898 241005552 544954708 971556444 277494618 1024415896 94892943 810219163 682749257 572621830 501933155 1065077809 783965310 379880223 470088884 897649114 565464261 154290205 1032667754 235370111 1014758266 962207069 236724789 104203056 316144165 418027022 743438911 273121905 727933299 84109892 912476844 398497217 299333976 148221790 866807232 88424638 871062002 865265866 880532707 47671528 866714710 784477809 123512190 978003515 685615037 637913872 148380256 1049382952 460378921 1008599766 299362663 1044509780 416631428 1008941278 552761160 748766289 538525198 292485019 660811476 716916590 780430908 594440007 708355605 960326732 915980583 481465631 3881037 949077329 892305695 248580176 842175391 381623501 157369592 1016719906 1003794002 329983808 531023185 738359493 609203546 496172516 400409819 599853737 139666625 5607416 262164518 669282049 119662237 796044419 39514214 13863965 831251129 997875998 891456256 889656811 242110950 496956816 922235488 297558659 172744553 396756144 996317848 885251229 823746072 846096980 118639622 294548973 589323839 817496319 970335560 407902100 249510602 482489157 699979920 937226410 476447879 227681363 143575562 985195642 967631362 149867114 185616628 803797211 467730225 969827763 796913812 686830870 243466782 616495833 507289754 88263483 1055515528 387639240 56261544 110247198 40783594 728761638 761018877 835257762 150562430 16407912 1070520052 167677937 251774242 1055694807 993741852 953135094 451138530 336309692 532912884 425853686 588986513 302097407 620509951 978625793 902907168 592811273 632329364 19677339 272147383 1036779245 79236234 922496773 632775073 33886744 328592355 182505338 913837774 645739934 682369923 962218712 76987327 319823826 986012818 263568140 778594298 990608208 232630906 461819013 916942471 596486637 566858888 932259032 344406727 736731650 554847565 67669412 1070570968 974502835 929535073 462847769 239132417 366355752 1073706171 303638269 94326058 61487681 175959563 868868023 306358432 544647071 185880274 455430191 96495743 348309868 1044315126 812085400 564121504 21406662 597629147 486052469 456712521 1068863068 1026735938 884393863 630045587 28562860 369738233 498174390 363813076 1062683430 432913158 521795169 742052806 485584929 573948 858412624 45781309 893271715 1012940734 508569463 575914378 939639878 921241705 890289848 1024370255 879224623 653112298 354323044 665130932 357298093 939189930 464067615 227197608 974195607 432337671 1045704998 12514826 895232118 239589204 652603244 383760133 352245959 667497512 79137320 270337806 640881045 92087323 708337390 414605832 304999989 528070836 259032754 838191697 755978911 105999799 470488489 426940790 557668985 799142907 267958522 417518872 930781999 407950715 16463222 1006012304 742976134 823072177 294420299 643109861 979147279 722574828 1020742315 829937478 269127957 764106307 651351380 269204213 415287294 364032570 808900026 895089353 5085152 1071825550 368849187 546147519 217564541 763713159 458903157 537905192 440933933 900317638 1057155653 918787243 97047941 113253875 170190911 1013028962 347603719 681449650 568632709 753446077 1072844282 319426290 916781271 961102705 289232597 220447297 9509344 1009598625 244314267 650611605 909711976 775756823 556663480 474134019 994300433 790184692 885675266 905288865 674131886 483805500 1036370138 717364658 126288593 58566086 106544386 363170661 303900682 882056104 257496958 255887502 246922273 202195672 47255797 831686049 257299228 153164608 826785475 471020274 977237126 40650746 209966443 675538457 43399171 440102638 726228121 40444280 474301166 742423167 253497325 87502499 841314679 357607806 988977237 472549233 683698780 164784898 860084251 228381042 859397454 271219806 1047668613 176586849 183218774 838331203 37824080 805715801 515195966 17680657 826575785 609836287 659893040 834472449 723880729 768170874 812391396 436361646 106891565 996597769 725380117 1036035204 48703877 264774106 785330352 713474837 89372216 384187466 848645260 892585972 497189693 79046783 818770654 734594939 791792089 981385520 206436915 997225265 683139217 961559957 477339599 300178135 972490037 404725554 1051672587 987020654 761447092 325891708 331853303 664316134 132799368 333060694 439721422 849603639 212270677 928528351 563540918 369082115 542563821 636806273 74304264 310398492 632423372 123729100 74965913 263278461 534159562 896246882 482160315 116907491 878596383 1009376128 804393460 557948761 53053011 615605792 913594428 293629233 732623581 646681752 136586650 11653877 731308958 734236726 314880848 528607308 960453159 144866359 269404096 56941225 130358012 850911961 754251493 665989008 637330816 707471411 736683401 750889050 29918111 498844623 603419517 1055248703 872306607 1035348732 271344528 177395395 747956622 552765897 410504022 520407996 904703425 918122249 797924025 591544239 209101899 607169659 964798899 503312391 888427073 792425245 640543615 446715238 885022765 736993092 114536273 321039434 1002769323 620726432 866000428 402424837 951390017 1065062991 917844442 333425380 187151228 271017256 964760274 750510719 668054579 537101126 23667208 827633416 584999053 51967144 400138568 780186068 807418308 760229920 678743838 475937757 197534836 499959152 296492159 458185487 826867266 824573469 468334625 469977616 290897272 751061416 223478964 1015497696 924966178 417176628 665804717 758235952 623367286 686036249 275680300 619781238 392860552 681166983 926050609 361245872 1040979641 434077425 482997173 621957606 695918624 465714773 997591165 420035654 473139764 581657238 665442499 325414821 754664636 654207588 71721232 767404069 621527349 564624489 598613320 899737087 445521288 145851700 628221536 687762635 377034032 1035170041 368211571 666598566 244100223 990114425 485202466 770128200 702596504 698983716 963555800 418074248 170012074 1015060585 554624624 245086670 726193134 90415810 873422005 426139667 231572417 63815178 180121092 711094900 889671712 230391637 44836411 1019062888 602957621 179315825 247371967 853973507 574392918 827713660 493201330 333085895 128024684 553252717 29921968 616960693 735408043 249902366 483951613 507527799 314986160 697672546 478324683 410944280 340773784 304371791 1015988668 203883348 1053521467 572226081 171406342 798942277 60654852 1005221853 665695896 412768157 177541049 23871325 439868842 661414290 282111411 519614939 758453763 370495247 638934733 400780004 11498627 220419494 320157160 551305760 408269408 689197712 192834898 956028665 837507829 141561749 879772228 728115545 999517557 390274653 609797825 223827280 254631859 387538630 218584022 458779131 578512436 336738257 461099851 747016939 369865865 521526248 506101530 883410875 184543189 902545145 806583717 412206530 930847606 641467328 568568410 240245181 201636619 367326010 392022481 678366210 768198163 855526687 616797287 112698122 267927172 475622504 3590173 1056051325 832233408 511308738 901370685 620378588 93623528 935110424 408014782 619124282 755140570 787134454 781526567 110674783 960835225 774001882 826932995 752217955 753356093 704515617 535430459 105258373 367346045 120487005 942177246 184237517 266783284 1030166970 510561672 1051466318 8391815 822623134 873304679 415704540 1024494759 635750830 203384736 212350795 397807997 489876639 998724695 827521343 478312109 711192212 567600700 702471881 425956137 672795576 54300820 278541768 118495229 468989451 342255415 864137373 843464836 853518731 894374774 386734287 556852548 348296750 393498204 175436537 695029637 1047240206 894578641 874318539 1051050154 247269060 106591025 795051165 657164335 884655894 299776502 614188054 726942641 565568940 336592156 201010976 429579744 369374214 189678485 1033894566 645696659 347981560 329415875 1070124930 296523748 638400609 777084302 882704576 370461199 100346398 411613634 607003355 156715027 739061941 183960329 1003886570 662893239 194445217 400212958 240928781 270771077 188560191 958097664 802514775 609195102 944493780 65139795 33598247 158546601 533934585 33534614 489994605 140815794 198946722 55275473 226948665 143227846 275921310 308557012 430771943 87241809 625375049 898014614 461928988 1001473054 133814183 347748575 17184070 734127152 532324334 970961391 330750877 122755883 542595769 610475670 423188727 968483320 665160886 965773649 26293274 665468577 316623716 519174214 77814423 843079548 93823890 1032709744 614539308 12419753 828434447 493539252 628818963 550110510 950222746 637301420 577189684 671664152 938118791 608466790 151605247 318618585 341177223 251140385 766302240 568081232 1057581692 662194240 985575926 794984778 566272089 831858069 438283120 24396839 962628325 487690250 640314610 727206628 268806306 134229815 195525405 547889287 741793790 229108115 74672339 688145087 1053679587 472498553 914763639 255545660 931857691 641059568 600216909 46330780 326787495 930044509 534709055 102048210 352310445 283719454 913916790 265261099 947006969 624835406 510326228 701352949 309278065 86122280 447863051 693144943 175004685 688521104 509138456 235654090 256087818 934719746 615297210 233051006 317678329 774156914 993383292 259799171 238393321 1013814346 581282845 27118945 134979853 20392051 675726395 642501658 952262512 45097534 351295792 406246931 416331480 370287872 684535072 578676508 403549665 136350752 869366248 839527390 1016109622 607379081 238737870 176407814 615158253 659101544 1015054280 284475208 35434961 1009627957 590699433 920009389 767256115 925436093 230550045 307041620 206630928 1044776973 804191985 939079892 299614373 374627705 771388347 1028414287 776661959 491711167 317705975 161485454 769538317 34825451 575349551 204442374 785631705 482905734 750897618 353901792 418666280 761646498 321283692 813753420 750759718 22863216 928969630 950823531 351674383 520472650 128382118 548615917 932339149 744425341 679768799 561690247 694728351 627995356 27281057 727284155 754482872 94957266 183407548 614639359 33933423 403236714 509639878 37965244 42471544 186302002 1038956267 261053687 282546835 623460215 679767417 413908478 738847224 351657687 304059054 351069337 1045020901 537019033 59978235 1047557506 30103065 709563762 146585906 816665711 322728252 362541402 462514374 12514588 268493175 692681115 252663562 703958350 223414860 207884547 944877552 633047538 371739848 828069928 1043887553 472845922 956065065 539716929 642453782 875068075 464280445 985698114 707419204 114438308 473205404 511567748 874837918 885439657 38274708 65163999 813571868 593617757 932500347 410515480 264206223 481897275 659004902 619337620 62559101 1038206301 212553968 294696650 589299953 506742793 449399802 1022535783 703059434 327471399 172601557 799749074 319589023 593566619 221239437 46240372 969388001 370097578 283745500 476266563 709257767 519937418 578720334 421538662 422757270 820126896 538222690 56125918 115357554 979094451 604921922 338273398 749017818 782170167 620600921 1015443774 746490151 426627078 534412734 22368400 474440470 1007078744 24144654 300962043 310193080 41440042 623088393 753541974 589397827 233699033 422818581 401521849 504849665 964189527 201640134 302625379 373458351 54439279 1062155847 1030480760 209398569 327291585 161366121 65308573 710637321 658117780 318148618 941749317 403695610 499840417 307039820 959120881 824894522 292039414 63300349 848129548 229517588 78269413 77121848 227369955 594804500 874541209 1052311000 387140170 566480618 995029274 222066662 526061174 438420220 314077592 411403921 941981056 487001193 1047757498 92625318 1055465517 341983927 730445113 977369615 602457172 141115838 592303694 277100082 573363569 901018729 403529367 907250204 569422877 333646139 51882375 927656534 111864899 844068642 903688947 165303524 213187485 804441274 952627329 876593230 962608986 357995361 207498643 1023482931 400613444 47920541 37824086 946400959 915393811 862037845 407940785 763929892 249966395 505634606 656881504 566186888 73817914 706054035 307869876 645092733 883763453 740738235 562218035 978609243 735938772 954902503 968749759 922453916 268897838 496490271 796371398 923456779 929777389 165763434 410845064 893465333 187003489 1055355366 868197197 1041901272 81146779 876892182 910284763 1011709288 71468391 504232971 807626188 536025176 845495675 1004957915 358362395 385325901 832186059 989912289 404247902 85434732 789653678 230616602 633946786 370617188 729234614 1066443225 770775682 375322479 176633893 939309247 582139011 559047774 885412620 970149253 237102039 239791507 254679444 952114960 95760022 618095669 458760505 105969533 845490800 967970721 910071203 424187181 49557876 1022175125 1070945713 135168667 734940453 620984744 60940976 14915257 115852082 570730184 209425730 639440388 527753540 203905495 1069481578 451987650 104639566 602606365 138613597 884410096 265812609 805407736 372599216 1015441622 94500583 671810929 822207808 918664554 1032035327 203857612 906063225 486889449 106774093 753974441 228221627 595034637 43549077 566308320 813826473 191174108 760892934 514958637 639652894 547635994 422709083 502494876 526944338 172800489 916430247 276197005 302763997 514534399 516926588 818879414 381280636 807840993 333804225 1052506636 571165643 1673941 9226274 21091874 902350748 158491832 491710798 1056939044 440939678 747227293 1061911266 884492723 38222886 1064598556 987965573 790058784 680263176 630233377 538658517 297036167 848066325 764223095 285126784 995809459 293078516 226030104 560742230 1049424081 110470283 932946393 1039674511 865377889 695423391 768367910 753756072 133733072 438124625 379684881 131247490 388861588 639836216 755894261 957157878 383888553 213127608 140307665 209363254 924012711 995537787 1036623800 362322758 602710523 650810908 610347584 586616196 374286305 951019619 259783508 14968772 630668928 836441407 555580727 658311581 576375550 851207940 235183568 10384418 145859248 410827343 879245154 914825127 737932545 769897394 874996766 89916590 395558119 750926860 133120682 48249779 459830418 775290606 611084087 314821777 971376122 988427996 197613538 726197906 1003624572 106973155 1010203525 1032969681 550858514 269486967 668043981 272731600 630938053 358296417 727478726 833693760 62442869 244139098 933929959 792474411 165003433 232670073 991378739 108450829 149598191 6055691 594835 56945305 643750356 343628900 182017725 40787929 30014516 776096505 798015793 821560641 59010263 113827113 524619158 116966942 401799969 215431860 647986639 1021882275 234360234 1008682099 314705565 60302468 781712216 783796506 570922679 305103936 275215618 154833713 723588306 711979504 445689974 779422059 263129791 828403595 13526692 567828216 844505197 202633693 526644262 986970723 773294791 475341686 174025254 491029386 723345889 77384307 772356417 464437711 279497751 287463063 1024724848 325906972 408008688 41098656 249577021 819587411 94809600 74523509 596790023 962850722 127538134 587251192 764938672 934009490 716798260 784810679 1031938848 528152369 405524302 532542524 52997145 1007817365 1020846469 765161761 372729953 219579737 548513568 12690720 286202622 367896665 211719613 153757177 586361645 45815214 836102954 225724432 846415044 457202228 753252816 1031935671 34923644 76342755 875791964 416532839 829534537 174999384 47333128 294606521 999615223 640841172 1035319119 728628104 473790867 90869097 372282657 1048399152 254180612 651118990 194896072 985002350 601469689 482438108 467997769 908700271 483941911 148499752 476856323 312250476 645604930 1059624443 833314656 750259104 997925258 180285101 308931858 25986189 860565090 130772182 700299741 185316139 510725449 912150395 434339712 770974964 536274945 858070935 144820765 551307945 500512777 76093298 721838666 55585455 379428478 267539449 302931920 359864881 863316188 568120020 805757966 751451754 975092024 163876355 32303964 963722066 453888990 1058519538 648173323 349966396 465330745 441802208 130402097 982335682 989147573 1049246166 9952597 369020608 782012214 598347026 904338087 657577889 18927097 25232000 170535120 260017744 157870219 193732607 528458185 886591441 813591649 677172336 1014474656 497432626 133073645 885553250 726621931 356255949 230218711 997692580 282019365 372380332 974704767 289856421 198664872 123955105 535112440 654148258 1053581111 597864566 821202532 977384170 709077500 980030301 772359793 751903933 418803913 30694516 68278612 1020837387 258573894 592310501 993265400 728601374 85177110 134607418 1028585390 207780658 476679632 166933089 987225456 737765592 673778773 924706250 583967568 225736834 127433462 616989504 367523210 213041832 812558844 988419509 645400278 982333863 676754790 1036740777 1001691521 552905378 42797770 659755638 1054920404 751685077 91791626 230318435 595867989 515658809 971900238 326683472 624476435 420202922 258021079 459643732 30654866 853381533 595268860 321472077 563984385 279669350 603443194 431431144 553204942 42718071 1010034759 214011098 524626343 198536645 689843169 8820226 324578453 535676161 268165608 877995119 653591533 778514738 601886290 934976087 786233180 750146151 883256809 599189418 354436659 843380008 244162973 510898082 732189676 977174849 226608460 369451220 823495997 628707331 472317989 964027798 572658616 732713358 874762745 263527604 392162455 126238736 218980214 192840019 565597685 24285470 624276877 779056075 214744572 1059776719 424445921 160251608 709811018 90004131 542895102 673571889 546281002 509189333 727374634 665523595 1016502649 896909518 170611602 999149851 842886428 348497233 29795557 476041070 295128398 10616418 847716367 950484084 656310587 178366284 595480005 245597692 902004637 725489576 883515100 199659919 525292293 704045364 848866076 47968017 762879739 172503689 161806161 1063656696 70303015 967315818 440166875 153690787 499151833 754492648 804959613 590281696 894398367 891091713 5351785 1051012872 688741489 236647841 245796764 612465054 196009058 134601810 1024801885 335349078 811955931 643506142 185916518 876758282 788073993 966070916 1013360531 135585170 397617632 236247965 912482049 321092111 630526227 750041974 22294470 852883600 11508512 559209337 455880850 13194983 570217241 1067756735 492835441 288768091 785335294 786159603 1026474439 964584873 730460604 58974920 968738889 939390904 1034004336 359528384 498088690 372434904 890842039 402035184 260725011 142737364 1058334007 970993278 868780870 576677396 443050875 549805771 498906728 380035851 757586760 251935109 976776739 638005492 9198515 946516644 225646550 75695151 805163429 656342601 719389467 37002636 853422144 605577595 465989948 124579131 419978955 755898760 935388720 316305386 254782507 57203996 116463637 98175807 1031112109 682243472 200016161 577695681 775417221 252266439 662301025 140707710 115677505 264275868 132222652 670107473 230560076 995762132 184830004 435886327 328305614 429531238 855697939 613366905 356679797 436110100 234950225 641463334 119276811 942101229 2717956 85827940 763826902 435457036 216535926 120178542 1040983015 910591307 883884423 928851221 329037601 8795418 201121396 1047460624 815671024 11621400 709339759 188991714 299658957 181036292 332053674 531690810 180871611 497928094 667479793 3174052 337039603 898366932 1052750621 830455983 887728647 883477543 143003785 950720142 474751930 817568304 222606345 565426326 748542031 460178272 371107373 799096522 222048501 190910049 597127244 486036815 51767733 698486066 685188778 979613705 461700346 177509456 728377920 334369412 1061670796 10528345 890731629 108188831 834659642 181870707 569017813 920657718 623056773 258779084 131320273 982097335 795041510 34351057 56648605 338341430 656888784 860778035 276621655 224410322 777135568 703226791 884584501 891523671 760342841 562108507 766132699 993996847 614052179 635666688 172569912 70233226 302573988 196405012 1072155431 857698184 200548960 103745770 279317567 910730782 842407688 232173298 190316397 395921753 647122016 366324455 590367583 194523035 821625758 706954310 136554045 987361738 841034501 763845803 692466873 203492565 715432362 988722717 302762384 740638561 478665963 342956748 577480283 520388687 778298993 267680939 586803701 144960126 847261936 796558037 884899732 244524494 882863567 407352946 331453797 282313496 538458198 123107174 824247564 644181187 443616361 49208490 971462225 741819468 813924886 496251299 1065763956 735630789 19733899 705642108 635435392 756018586 57930068 431961014 1030310652 1063307036 113629779 1002969773 1009796738 722815702 705214345 571494320 1030931290 740755992 513724929 206622163 959287632 193140882 483405991 211856212 714867891 702899553 536770361 831986122 325768141 187883506 598605667 888229373 948064986 915226264 168558995 602221974 61461269 583827517 553284041 505051597 391527608 861317506 1039357632 540862004 10219569 907807322 898289299 163765138 552988718 440785048 19830137 690672142 198076 548519196 139181577 454468494 672688882 244668248 670800795 224849138 369402637 719531322 780735129 415569702 157039357 42600651 963136860 82967466 154759724 150364525 146318848 828625108 883802541 983324314 707194928 1065474051 396750604 158375478 1063119354 438066851 579979440 312443046 261302899 300068595 1054233236 86992828 736558089 808317751 632609439 40700207 241562197 938933119 830080023 553789051 994398169 950855057 787748002 438971877 970783173 589948853 868970682 366739662 12012707 130224220 542103731 721206805 615499637 548625492 43064710 414560656 820233283 569382283 447000582 913574091 483730957 801810500 685714788 585499552 371413404 1185155 503443751 699666320 310215311 381024239 957431109 144113735 874113741 422574003 924224178 31064574 129099255 792260248 150809803 992163483 974199570 224517571 553658263 517602847 645745605 574578288 1024588924 121147669 683837389 168415501 662456742 630161343 370167323 456814482 1031720012 135344849 777297556 226086665 186336612 870474799 16435463 685737715 397610825 223743777 698204453 571069176 10174530 1027619422 442726855 48660710 600586425 676032581 185513192 930649468 226142080 577647984 698116995 721223395 209478797 995232937 202691568 1059649406 833191498 299038229 742970486 271536027 624416921 42488631 181521081 941693771 382880147 824050351 762824524 662843306 558267270 123919030 307873485 3923868 148823581 937621192 209003232 383152518 666726745 164101670 393783567 454788843 587592953 552143311 1012832426 755914736 137167223 1011726618 985946180 406382858 567081824 729815598 740179243 185738856 710768508 493144922 484109384 1002073655 560749452 315953331 374092603 296526530 99861854 713814643 381252206 1049332674 458418515 857327112 190852408 149165147 891521066 720977981 980815008 549805290 880466801 180795625 467660867 857191008 757351687 379451810 482866868 243846248 173291437 352522179 330602771 411452796 661914039 17012670 491959977 782212867 806621181 373770774 305689042 602108026 538989483 431610427 334662900 319951382 292140482 857056708 848756000 1053486945 719773513 242396853 219156054 728465152 57540132 423422383 332470765 150222165 542580843 980419698 306333716 36502712 1057964918 233071576 779172957 452349492 434316969 294150178 630469266 950439090 131317816 479449620 943875314 1049525823 1195387 105183508 159849185 32358111 544820009 720989644 888053871 954644476 491226215 173691212 555341986 553240682 520026798 939661158 343753535 722036221 990426194 272485832 61592534 786732039 272689356 962802173 325465204 725834840 686677825 231318589 18207828 706327373 272563534 336465280 750789248 891554738 494926772 694536989 570648982 908380060 247141771 672816623 259333317 721350722 809310112 664068153 294428737 843944431 214968276 987203602 713902550 12104318 802214734 548256728 182863320 539589443 148546724 967943682 1013217512 536006279 240512194 582476216 526067240 506203342 386152536 370030618 1048354619 386398231 276578386 763150676 603592494 538535326 1001162012 480251326 686915581 468587446 806933151 207996287 318060414 806509710 893332554 255900516 114845412 232630795 327749005 808667813 17057121 925772901 637683738 511942294 330188743 512109093 202787658 1043736247 754807318 154751029 806753297 194579609 919174967 312773274 783058188 424452219 137461949 489732957 686864895 1008112633 305330035 828450719 999624732 765947694 208888803 521982956 50045114 560666647 250929061 843915114 334272340 916476877 626853762 1072172936 71268042 489872593 908943610 759705313 930799310 621598222 704869045 299423677 899076970 446845972 158764030 492997 672996940 244946366 1030522161 892699831 912533229 168170028 653326360 607131899 272726874 326964925 669708072 1003443378 43028369 169364164 427169233 211582560 528494346 53073285 11261401 751469242 437786499 324131989 941079060 972089482 745311329 104567317 998842508 15643435 492101387 519179716 540327491 556180664 748917891 29847727 320473815 502832639 478685707 719778631 190131941 684372315 943216263 126552196 439614003 1002913119 572448697 772260221 383318833 864092154 853678668 646076012 703975065 270874271 911004373 449938903 860464714 291585291 580617703 129816295 163593180 235200405 99992703 310263645 553062938 524743513 249790326 801509377 1044412171 1015668289 48879136 798343649 485969560 110805755 570243765 281733963 716947409 696722493 508619755 477887710 720733216 417067643 543760984 357756756 709604469 23674983 416906514 663164728 737452758 697886349 1008575026 405665777 924647133 41069510 410794096 649406033 457000405 566688095 493521332 606045704 314966131 55039010 1004612940 640268290 719383823 266275263 515827981 736045806 1005992011 207249895 233823120 548506809 135503330 446740967 1045427309 648094578 73244376 19134409 414296764 521802674 424781067 719231720 49011107 971716000 602767834 875143352 1009993026 803538951 383868426 82390039 424411656 770803919 702324353 882729748 425745047 701914325 215728642 380908770 56255142 1065739267 220835828 374994843 536962498 221336194 417843580 153372030 481232080 464827582 228855371 907063967 728917243 535692371 1053803722 110938283 619981538 148835749 527708642 722858756 636335516 215310459 692843300 378947485 793754179 34143291 459747552 139034395 249597305 616208504 306461422 182883928 362793253 551108737 1066667716 489656042 65878577 990771562 480657697 408294720 866016284 713139238 173422897 182836582 507885342 453790483 453469448 975382458 869192374 977588328 377927417 262799217 30231672 438202891 714456021 161009921 1034894443 959058852 67745089 980572260 422156995 607418413 550456309 933228236 797222362 214038028 2224840 723301573 409137564 713080625 945418459 1047030346 23656401 158599198 969590319 25006502 819886901 539685176 813720360 766701450 751370359 166105810 360381288 250290806 271351806 810202599 341007743 269093077 500856486 354330571 66001873 92285285 466832054 66650656 448502780 693754398 716498118 10475207 964447211 287659767 770106620 507253219 6725520 160655310 949148418 758411091 950991022 1033829417 197688865 206093480 587970638 583616885 474267746 706408910 625392642 595530137 29818644 10317954 251828324 297816949 933934390 218652884 744231912 168285567 78713239 56869292 166574776 245680330 940878417 237462373 55209790 214174153 958717764 280389902 109626780 18937946 1069613267 341991806 378404401 119808760 607731592 784782616 1067426939 219472141 593216463 1028540473 556525518 884627562 368557982 462982952 151623519 501306471 78123970 900139961 537521083 617230856 174959954 340567663 598671555 776135827 995227413 386309603 112266626 605820768 73857676 833514121 290502247 49742498 1021537268 411645283 314875000 440304827 877092556 915756744 962601475 744284266 636704451 181432170 103328101 1020061776 101778518 916993214 527306137 989683171 1026167479 839581084 947753343 294289470 912938803 517765720 287477266 390634180 808326123 1009080383 759790500 919366462 685956747 985291273 271879860 148512456 2721824 276272169 914785439 274740769 357225443 384477690 78188168 870572759 317986053 854204935 584653054 528505239 853916047 11910487 698285326 729361230 358585675 10986747 995551724 386425816 786620009 820177639 774685507 692062025 628798653 698992834 953801739 495338547 646087487 99220675 1008720738 810977231 136969454 234614769 1031032971 166033875 369490214 209050882 986813142 822811831 869669451 108975005 183644746 424427539 484300841 1024877154 967761485 127769340 595489864 333584952 1060730578 494515398 1061408826 46846589 254696293 351486685 269667453 807557016 616581100 747865506 720641246 491108626 861558696 331444211 128413725 71666685 68492340 4095417 591762157 70393885 158482043 346457158 450304915 901316158 1003798272 611435733 546584294 82279976 96966610 918522452 1008517478 1006527188 447560863 421321577 454459217 262279599 608743490 863869609 870332928 781416458 479353850 362271327 259287765 606730962 1009169181 270665851 679621070 759071364 42625896 940196090 986122847 884889286 270151688 489427652 909281715 337231109 166658224 86286457 592181621 426059943 406640936 19598560 506834288 644494443 992245895 209278104 14819621 598655802 35252582 978174013 182915100 447578754 285293304 966325581 552788492 561115306 814572073 345314632 968288825 958800675 578557736 774905199 976538817 655861069 347326063 614361467 740850903 355782621 20002142 266742023 197589228 436387795 1004633115 847277320 296587702 433587135 794488521 1041623918 616151832 507880962 707872257 259966103 83793438 816006021 720157048 744451837 283517560 148690497 1028058180 341513678 399412197 904217403 755707816 260075785 282067293 10303654 501527001 76387333 844049920 602858482 50594497 632237554 917591891 988203372 309665607 808534102 176372005 867466295 726356101 929048049 103297531 234453656 35708374 673993687 230578627 355952829 869603470 984130905 619259773 86637315 141879030 369775991 668402680 648791104 938104404 937476546 623541368 1050298364 206663288 1010508900 262282222 225646230 696094658 165358277 204028111 788282194 763548477 565149120 906633264 448688825 351916496 833522028 1008829042 346401179 954648447 194797803 121663617 69773008 146836640 832789455 832922167 812430849 218967522 1040674844 299108511 505964945 832957760 1024624850 106306479 867555967 329062535 708461324 884449838 186804434 69989089 949153577 948957112 52138817 478604901 973823585 485807269 944683222 98102922 265115881 782614106 790614118 538317393 396821462 382834637 469138271 160509325 275447368 349699508 13462389 40263676 24347330 624580954 28668501 676214240 46805936 225218192 917456732 304364491 971707168 33705132 361368836 780507105 74078556 588434635 74030085 734871095 62806914 294640884 816265745 255115173 264667841 531255354 758602243 739710656 854772510 205466671 936385832 677255970 2499348 815362594 904621057 229500729 965693557 844387118 305214042 28061110 398083714 450272852 915014565 321971516 818270500 333410429 673845761 1034278059 543635957 373856986 942500759 888596296 392581537 765790863 4399632 266347418 44797823 860493679 1032096863 747154613 1446341 786853145 590651754 771036397 1066139542 730357854 487123458 37719778 33562323 348385318 481543459 683061564 1069182879 907191613 206449065 180450157 559127579 293301000 652822302 636146553 975140176 669717876 570529434 676884410 805425691 120500132 915739868 485981313 400650419 352994589 37725851 317115648 1023686727 608219221 837824984 465549920 253742278 476154198 378203314 870785572 457474503 459781933 825555437 987481769 107334773 277895216 536687781 354165346 279593166 1004778479 409965506 134328842 48803794 140959777 233415101 490098346 37245319 324554766 177703267 16064062 427955249 854752493 641425587 556588049 1026172036 1011515804 541433068 138695146 819060629 742734205 535037154 714556201 485187268 291408969 141262368 158702222 167865553 1034395523 714186148 461516166 875486203 226195130 263466946 263811442 225276721 337082487 418495799 919079680 893453398 1054121381 280677861 523860936 62350678 1043714384 808531951 687904713 1039340368 945766688 1008321932 280610243 948171802 149353691 851554195 75943142 548080937 322417998 880329144 479996028 349683007 211489390 345691043 593427858 549873522 81123454 261187344 249391036 854582687 666480489 486386635 1478270 371398340 839350850 76648731 688119778 292788998 865750486 788023252 747768702 371666506 401356607 778391950 80994644 49475521 944043780 324743308 186024192 180299421 472034425 48129135 74140814 332637633 287425880 687475896 927605897 992457099 60147484 283534825 288189586 1052916599 580709929 742992843 600364069 812253011 607498709 419446781 478570336 675320089 690479588 520292102 735880200 946586726 887689797 289982421 331170765 577208310 660517115 377647163 696516758 452608778 893749744 132675726 598371998 397545785 659366587 471823198 231464773 734948769 85911812 22960977 614756515 991547616 442070608 1059021880 255086205 565525007 314298878 220925895 937754019 298815682 192638127 319492713 997365167 1019714383 396205092 261635650 171131716 605203765 317935646 745351188 324141602 350198295 500887379 846400012 962272401 854737649 913425916 683041563 580793294 362399573 201668647 216457913 62815797 203968402 79182428 755841086 44180812 33413581 89431730 484503262 209993475 403651596 667874485 510171257 540942783 852457720 65429547 814126786 357340552 616593421 947221951 146734218 276003813 344480234 349509027 139734311 841207442 982667500 15828577 71522368 80320418 620754068 971879700 724200066 68231507 564407410 362498431 915156223 811747376 974405143 378409893 284884264 1034112098 954213991 793127134 327961643 135456858 89769332 331024039 528529122 454520421 351347667 438800463 438575082 339064918 935347510 424383803 989217767 793978944 779924797 908084333 1072737399 510213688 682443454 20970745 934926420 101565918 687763071 557015341 128788364 653559630 5610170 342070865 1064161265 622422069 1067903227 301287540 482877113 685177850 994545767 748733187 467743228 128912052 886957263 214487299 138489419 1027796836 338950765 532811940 546279690 580549650 539660862 912152946 895753492 101542365 530739481 755613408 919297830 717090831 83559283 490193530 897845914 445328305 613172095 944154653 512890629 10606457 1054007163 774867361 981980717 19756031 494582706 772758066 294571069 764884570 79645714 74033031 625648112 862374984 569458922 68053439 992379533 811866465 756295290 896413523 269928656 148985534 397785580 146033588 373042161 144924136 716024524 774580145 942744897 785473596 272336890 476172874 552718263 587952483 431626240 630860960 102158611 745370882 1062251374 233078785 557517027 795135558 696548070 1010281723 331897169 384865246 548886996 33921737 692138333 623592691 250916740 510875476 488482230 657478131 236189289 411240798 63518 1072967606 1011138332 606947670 335426805 919255645 159096698 712850058 709964330 1053148701 885510335 657717958 474296686 988773460 989851708 225943193 1033864109 326837936 846000277 199494940 942443207 193715383 632824633 410364306 758806519 22447685 383154564 1051832441 570944727 1018815059 553614857 639266922 91298105 85077298 943066666 101335547 1038008694 999488657 432134076 596119086 123361719 408823625 457318478 993710015 322005689 456580785 241200574 835568563 191269411 23516899 785011951 603355567 1069601808 124933553 289711986 912214225 119985434 882815686 378726777 654270758 783654073 19134525 873483006 1031752422 929476488 563139100 663297255 614626390 24041686 799495569 33503200 122858283 1013639507 471678156 239417160 552237586 1031870367 210785549 275729909 388820389 506639211 682384941 815804270 354125814 985310152 1037474124 549707898 29636714 701082921 946496123 360428155 906764751 211159225 581782978 817425602 874037957 861174463 908522208 899304041 708850588 1039502580 1065719570 898856156 484726961 274850627 977002549 156993165 816270470 168656952 407478353 275408506 36597504 283811727 975827974 126770898 566927030 309650023 410651911 935494861 341250067 670545620 1063129493 324784824 866265928 772339296 874500810 549906527 393128333 636185351 747159915 790845856 335831850 256547916 665701955 603867374 334186556 516745962 822868837 88508706 322969912 136988497 200407312 186710997 67003670 1040880021 390615745 510056121 771514409 561849393 562743987 512569787 690634810 173254013 855992892 549507616 809417466 442578699 819691972 262967539 985254935 672105294 531777952 935246958 2260022 791040067 411400019 551028103 550532424 181469285 777648087 792539535 291993697 41020716 523761199 902301270 1016350839 993500549 937364090 64590593 552632000 244614881 487936256 5847337 9229677 905179773 377227702 832159453 70447735 539120507 127566817 523730570 416771882 219890825 390779636 37959763 318795631 734558204 171546547 825661031 885675732 1071769513 331017353 805699127 266684619 711234832 774199245 863778991 421201099 18508896 343689543 839277682 406265919 151129846 173001144 1049184901 419824845 472125988 832287342 805404008 1050070358 253525655 1017167189 20265851 213915391 429528999 373696 121366887 576734157 704623702 468299972 146596454 475274208 23333909 898004753 238483914 819658315 1063207951 145544915 630214284 889260960 708579634 910746698 145467394 155606190 872660992 615907696 451310293 560104788 1020784731 430719382 666939189 352108466 524729917 244271159 743376022 524386243 994107315 488758282 823659972 193620068 763603446 370389046 220955529 937194710 213485624 521134095 582211256 197020332 736435454 531081926 393575831 499295921 315327771 267225400 48627329 786850780 718244770 509912695 322206652 33487364 284058437 1028516792 619179716 139891969 563419 758751702 683329723 608278535 1004945333 512873779 532711601 101647301 373590988 204482050 571502819 746813629 29518686 779535240 875560137 374298080 180696673 126291736 15460923 674632410 570927991 228050721 101355948 872977131 544226486 718819294 60309480 679246725 170292017 924013940 549927267 470543534 972694619 766298365 68828633 1718029 346256457 422226649 178260639 462106740 648424787 1014745589 794823196 669115945 62185272 720732062 578240470 103071461 982647175 276058608 171302885 213461678 804639339 676306046 735311682 872918034 1012252224 952474460 911489431 580997697 1034191635 948334449 499612566 1018171924 929767341 1013048465 1024389626 694371755 651777344 972293300 280697533 477185117 741275758 257695918 153161293 198521955 538352440 195159425 533685372 967266535 242386827 228350070 380829126 265003759 554317143 224215002 76622410 493484483 55840748 787418500 172617863 1054282218 134403585 168280278 975268756 1042229787 950515794 308082552 485005880 107895824 1071619301 97531969 649257234 957176446 227570904 690844846 952555259 574566048 347495694 168969490 184634648 625232431 631353632 847200598 744913123 665007127 861200080 561023016 190689117 86642212 485470691 830261529 342787071 680146822 939737095 229702849 308848062 237216589 710167416 300845307 1022006275 449763479 459417479 916296296 138141110 493179429 724809540 155502661 620208344 862993113 101316940 989264328 581047570 994446615 404061032 816800651 708427818 741035691 660386822 321666590 771044501 646538389 830110094 430546705 429546973 486079595 985008209 13611312 204546929 906901776 505294139 685441119 222007953 888194371 656854374 187028628 878663500 684978893 467466310 41401674 381875996 1045107973 19220527 610058241 612063836 558684223 816610638 530425720 795427267 163312838 537958555 71866061 956567625 727002890 583843823 691930461 538415655 780482158 8334694 278297789 816554454 429805736 919044201 897131050 1045991825 531863198 564478225 85916260 39120420 77756758 574235741 502820991 1024202196 973269089 395468355 61740208 399978775 761355992 821433941 575745796 338476530 525847582 1022025123 116367062 560818802 341986626 13379551 159515155 530581063 125699320 1001605318 235297974 989406981 665359718 950507999 93485601 668233657 758424180 818319264 61764457 192401920 755648139 588745182 916958505 152289603 620108497 798372892 269511812 748172615 946859892 340340947 90310211 509273490 176317494 443980919 445207647 174866585 359979093 71813359 73831311 571541165 800712700 815821427 48420061 221110176 975026608 744863353 120516546 590539103 552722086 388298729 156129932 1056731846 476586789 625716464 578995321 610317588 454349672 825415779 218174990 502351638 251870169 645177800 649062398 930914813 474759292 689563670 284872452 792306324 684655994 591080161 524524833 316578630 891000803 1016654590 202368116 1047227969 121602712 651734438 230104142 128509066 82223268 21867052 361265614 573138069 1010525851 1060972838 595521370 813722004 529267931 450626096 788087387 320890784 373379781 594739792 205892073 687521627 359884219 248689248 569053369 726730869 453456367 359588337 200277352 428289143 464957892 394082189 918818491 435589598 800734447 725190959 598413362 956911182 107869957 894149369 358169587 637920777 796577770 759335513 621195202 840545875 1061270638 308082872 630570768 158610155 282610921 192672163 164252297 858729516 25359662 808395520 733712152 465065813 562744573 782728964 695222431 35733488 89973322 306663546 685398490 40112363 280145636 387169221 201657217 93318593 1006303676 534148893 727697253 899370316 292624311 31728851 313665456 378392317 288217365 1034149596 738442770 951467 996790368 378947989 994430897 537647518 205781227 120055367 196669466 900478634 90534096 737107395 846576400 867312713 709999863 151300696 460734881 722790361 891237970 480389867 328768920 950046045 671168089 150958073 391815047 405056844 78186627 879927285 84364015 135836678 9155327 449561291 652161815 724601965 445364621 462993455 685004330 815195931 725401976 853358855 229356665 727844225 340191628 40477844 868810102 813931582 913741628 143653315 375746318 161135641 311474626 877734414 150109286 134190932 773556970 856929284 464274746 464182059 1011480030 777582055 474491182 167870776 387377732 672146302 30016874 653533046 463655404 857740884 496441105 891906507 830465721 275138954 348732328 172164371 915055099 40835957 828179679 990694893 270786778 409962934 899658684 694928860 669760298 1046924188 558513478 189187667 899309964 755214819 694931410 254157138 1005741252 132595965 925929644 257636056 420009136 440386649 544082324 625455150 782413862 904235753 710673188 490788575 491101599 980525408 578217075 526417004 74387038 402483653 1001728782 729383078 493970976 579425277 850118571 898419451 1011791008 415150005 812666507 340783171 808870887 495322248 123097817 1042213488 312498438 325271916 238573481 88334691 667838061 781560974 767587525 949669538 917628274 231057757 584906274 228837899 485700915 776297830 536147916 424354981 94369471 306384847 98108301 165135223 785868370 970693192 354470608 367741482 288069141 721836517 1018482963 78173233 523069998 586265905 352188943 817901428 92618876 837396352 877618269 464907434 273294788 345857342 716441080 992079620 324653840 250773229 682003586 529041821 881347816 830268237 243567211 200534482 658327481 98593093 946186920 162280163 577495927 698299758 334965189 939673483 484003928 52158240 41059130 539500067 977498555 427056307 269208467 144428336 120371519 56458133 698540583 805510854 367893968 932151098 18172720 201303684 730381441 265591612 392652721 826860104 258109571 493323432 292815174 290471026 928166241 300791338 846660946 1072478257 136957163 252307349 915828535 376487192 834984154 852995053 277415537 785786718 492400126 756202498 944088146 895539216 416900774 874834446 689762218 511225432 587372610 758285456 1034902946 804697814 440085927 533698981 212248653 872539378 116013655 513760784 527751292 29636238 802478160 746580017 83449712 131541541 982234266 80736813 191975004 144705479 1007216075 34207541 301822658 134516186 675012803 318995081 201176898 834993711 131321312 152833080 1020107847 969821396 927125376 225988868 558645855 94738078 628464434 483303501 698928587 778234681 625169053 389635108 304458418 190809051 239481083 390780464 730439610 87522669 398405208 57218838 337820251 471077145 277704423 565269723 936827554 602629865 326792744 242623445 609454677 9551244 814445908 474733219 483346719 9526442 346590791 459258010 520666231 474128086 247654642 483217888 661578050 538251396 112790689 172896803 622122263 514529519 325574838 780281776 336540857 504459723 400125644 884115800 128404416 250091791 53595792 460105091 466624156 486918154 225532102 246351635 360504801 719012998 492725885 415284326 883473878 836011222 372124081 900588801 979347031 307211039 823900989 124125406 89673254 877996704 582154681 355944334 614686018 129048376 165347315 648839673 755640121 350846107 705891567 74050591 995576912 869806866 940013672 150538440 367255543 318187409 680972635 1027110842 770884624 104469888 573673253 561125383 426711737 1059858929 50345698 1018413812 47954733 712618536 270874352 1013264616 251201445 562806191 287129576 557060821 754671563 241529036 1028515030 587365471 1032623576 1009310079 778535216 801065454 749229823 107721087 1013587263 656354547 302141437 2661816 502475495 129153295 217987678 377468259 926585079 201933935 477672234 1064313510 29697360 64864758 872129464 1004002097 448908304 292476700 625689425 314041318 742886857 916499100 646928705 884332050 172838383 47830785 500718791 502286650 815021136 1041620784 885958030 599139201 1024734181 173688073 162195684 310569824 289725305 56940617 148872325 90825322 160701303 644041166 798635526 802356659 436563841 683788283 1004974752 985953753 379758296 1067250400 926921788 939483290 45600252 661922318 11051514 615380357 1048852635 330836810 640490413 857248536 835836861 623084507 139824550 129620545 710726741 340455921 580347672 1060940834 1007588765 12706285 364596012 149715975 196477299 814219727 82076841 730434196 1052838602 730288862 527334963 19287127 887279219 1039494591 740050967 305122885 96582805 218144472 474304753 460918011 639772532 922816268 15862213 79460457 1033332270 59870472 812098566 736154643 3015430 340003751 197228938 142819368 628979967 874749565 287891769 191671471 304015845 626996359 935268036 728677490 431037458 1043831021 69983719 144369882 131704437 662811337 131501662 117051506 1068859984 633343148 349176096 321257429 656927418 259126312 596888953 263299067 396392217 329981433 667404648 827751258 1070992926 753531560 285139495 233385555 581582216 560027503 219152018 780788534 873287783 567182918 56412767 632621991 377426092 652878272 149324788 925001354 15371 965165806 818858002 1018058050 929389177 389689118 692720940 187230958 200059314 318228005 263854114 1055030739 198194855 272478015 44735411 966209549 182606927 847261516 29577990 265171693 1061027834 639221314 256436645 927835651 249590603 304074122 194475821 21083667 90946129 363832795 749851761 397183616 914366906 417365356 1059034557 9613718 811359881 619078846 587763051 906291478 90231347 405541498 496638863 123651242 136224145 292488389 755118884 7639309 630994338 616783476 138941188 314721017 781718768 452753816 580060365 799519951 744746190 842998599 121398537 67472623 200305988 439918183 582452825 443902492 308650836 847920324 336118888 104500035 1007335267 419801394 319572981 394214091 946043210 707436986 733874868 317895911 979327987 904660278 139040309 862567092 571922048 144476345 64055088 76854014 40947380 693908488 717136555 1021675909 1024281821 772427405 148256900 863315546 180499738 598205250 403883672 783501456 973449871 56367495 199553434 951710743 388513267 827618796 230722533 923741369 1057304413 231305468 466666881 949564977 416553092 564290697 234191566 967903272 907222174 498371412 10896489 783881920 565979952 1060687918 438899134 198559643 337217607 18336302 288380689 644041169 502339688 200773104 180419837 285552321 955223682 819653655 189596876 98420213 346918387 696194463 582163382 405281219 415533693 541891772 497349089 397876735 143441239 510324816 1011981387 156217364 507157513 546470294 914528248 627531196 564973529 439011021 71031456 677510646 342537934 601886420 944225982 200419348 990577657 441569667 910109964 984161043 765734764 214418908 17584487 686027455 339400054 904618708 87314232 308600694 567074872 730594023 44502451 694677435 420801140 923495263 964292072 241041476 807328230 198894105 1053671736 87493532 512565035 683826369 651139879 222205927 79219228 206917130 258071441 232455758 390524855 185857125 352427205 347685142 664689324 131858558 70131599 849202629 542630674 922456117 219963997 899725314 728272676 235220796 901803610 1069441508 573575517 609626467 144855060 419189405 546449403 213584107 354609381 5562231 314941489 1064781510 972566408 12636858 571746455 1050086498 2424548 385863043 896857334 717187127 252536130 66696354 902692408 13038837 85754610 765288180 835952042 761792442 22277666 984723658 455895969 52083253 872371349 741779737 922787876 1042969617 330586256 716010241 967001638 607480632 257000001 409630482 232886994 120140810 1021725951 350951535 316500409 1005529494 993074036 862150724 450334480 682191555 655612227 277445148 548443155 508260704 612329423 151383408 996562324 286643626 913329091 19626553 217978468 770484751 226497308 54245064 611239401 322472678 853826776 146596264 635660843 515283597 395461689 602594166 1037746826 124586671 85291537 931852700 647424532 672778275 1010440276 743596737 139588124 495948082 1037722698 1040578930 118455212 453704315 732790845 2234454 267015636 156288491 308427712 393142145 535059757 195973444 306896426 643239171 826286456 304895325 803688445 850924863 827811269 168451472 201065382 464304737 304543445 625222141 885147377 251837937 181475260 435714458 1067362504 930019983 827593879 79674257 921595972 1003618841 953693205 706660632 1059408349 1029754197 479771840 69182170 736367091 432331269 523842917 66719534 1026285335 649746655 1026622456 785409389 701955786 689701419 436318972 292067702 1047026903 60714560 1025088054 628893418 462978311 714532458 244746249 982264145 957315356 649181771 631616840 636779772 644611567 394716845 1008485756 1067197471 438907814 995367811 630519353 1024704549 363754454 975975685 56960596 227934026 798796389 203752743 667337890 518382097 655090601 483425844 957525997 734134096 933637767 415608118 875904630 94417479 1025179532 937979908 104280207 66313218 122338928 675950477 598341880 578285281 1044932591 724947264 290114520 7203021 271692711 691624898 708800443 557673431 251536281 889542250 471986831 599804066 844501258 337841391 573489544 533701506 789905165 762369515 301446026 157283393 367761852 604905916 179768273 149601450 725921804 33720141 835466784 1027571074 103954279 864247783 140158870 513696928 768369289 673417926 842875180 899410443 1048313292 40291746 929754673 987456000 386967573 550097309 25609226 313700163 535814008 970526582 873240206 829253414 1030501470 460260151 349175369 835810762 605541221 67072018 932665115 753730884 119146155 881570950 69905903 616211439 114032710 624875474 719791526 1052861703 413606903 514970904 29441751 336011475 721694747 391399785 505324982 333892589 620361196 340994204 342608655 871334693 701414124 452937294 921225038 1049415277 90063373 858400192 889246657 765281233 808354069 461283518 401779709 556040390 599874991 337017732 356323873 547116016 150921757 733090598 160985982 792162669 689703450 695463125 191622575 1002566247 1001879746 972883723 487638235 977941023 289612565 655130207 282504125 584617771 866602379 843846671 740312850 462908939 226464511 651169460 574643849 269801285 345908301 1012343851 466634673 11526114 15868218 524897721 754718019 118265460 82255510 682860421 29688046 148800665 470024984 531489486 699799322 703083389 219344911 1019514941 687348082 550469230 65604749 806429165 220626989 770329841 289486268 398672027 17167491 145223001 1022789022 594797472 429554765 299985891 72369491 532665833 701986595 161987971 304742506 84452064 564262782 231657335 859239964 1056301514 371223506 684018582 338560344 707965131 1035920844 474256455 383924567 409817814 924765675 767742833 923373783 576634840 723565240 25996731 188265103 262247978 376065360 985461062 564532033 546433905 866179951 658468863 667409412 488651367 451133415 449895074 247032815 544276083 934136364 884486202 392426477 924662363 179499111 494129781 272200774 29806146 115462497 119000148 866031917 67837249 896419461 839265717 1051159881 221928241 656193075 673931610 78161083 906355576 1015774418 203830385 377565635 445724949 54516074 217051168 340741247 457945205 771661341 14496117 1030424344 76467197 205450645 274699547 632234826 657523343 148313630 77255559 653959282 222266364 43281262 704745103 362151458 306593060 844155224 122689817 885517757 442710040 308850084 481754237 229619613 605347827 793895122 999025701 204446271 613005051 487920323 820137710 38154954 19236946 846744043 58507855 64119567 652273362 56681339 1049330242 123786997 259028150 531507272 169684795 195750581 938365965 824047820 57521730 1072053126 1068257766 42123355 348326449 386544184 982459904 287082227 324457481 117362434 844074161 244586239 1062196634 1020663995 356665690 991820111 1047464982 928724525 133330277 639683331 1028336099 174256514 309591211 1045597202 263256625 897454922 828005679 51263862 40623740 574713870 811489835 125568715 559974886 126077846 660036931 261601096 144522413 733113308 497179002 521206189 950462888 672549610 690579284 874989622 1045098515 990318274 683549812 1035136056 339873395 811682309 750368106 368368751 549195975 556465360 640142687 39387906 427213064 320687317 148383618 1023710256 211595312 721407620 543707639 538239124 362738330 1010631607 417375539 328900939 257332740 47886513 792874395 943069492 247740531 1040371508 477083741 485539425 286286141 168569258 683242117 760323521 773403615 591164535 84850416 533753829 1016569598 809733390 378712709 559311573 886908382 631094456 656689155 812305818 101153438 470372489 886020746 782246306 685001548 738574824 577405947 731845273 522892500 544517371 524152006 878096150 909180619 615522986 890110248 173494902 817718527 285892457 248494867 541702731 518112038 821794264 1028914855 801503829 577081584 659519360 957259962 965013013 124752088 635537436 176704559 994838822 613493753 291182672 433989737 118386273 587499300 1004562644 926939275 693194690 954328028 823228233 805397603 273751671 813577692 479038346 908951451 925327937 203723983 308678053 1055564975 395333841 437466594 720221603 1055281562 373722566 527934900 427372539 275192072 196208846 321324156 134108400 317277948 849997747 711482156 72593785 509445062 154300070 707107852 939748551 79129337 629066867 394394992 480656377 726965342 873448077 671178301 837238436 527066769 665622653 682551314 479343906 929655617 930388506 556722207 762045137 846179836 435355462 478845872 323210327 307520822 649948259 605058017 216844389 429714511 1050244347 606541236 325795518 147147663 836179877 106927120 198770816 29863256 569801522 1013054115 357528842 709235885 901751059 171228325 570032641 285895208 927608806 216094422 365003951 642388662 1027789228 258389338 995612937 236306032 410424468 87660938 731576933 145953151 821173990 300043552 904362702 632422434 283375202 8415884 90722595 207424463 788989410 423587952 241938333 52936753 502546581 911881850 980984277 511336520 582900011 487868256 517205779 823158365 593906729 484439921 3753264 480582722 971270850 192302141 108133769 703486771 882089049 306177533 187739390 733981948 376185444 810425311 401605094 509204949 419523535 921336224 125701115 929442049 731849022 181603743 118777910 1053523359 322650022 773574019 974840607 971508323 1064641724 392152104 1073206486 968529131 583295134 801696376 221725664 921558707 149523380 921061623 607872969 702328070 182041526 371559760 358499036 134352708 323255841 285033629 831589147 325571342 691402785 158399214 40256057 459146872 638567188 951447024 28374834 692050826 925716317 651181528 269368929 933796014 977697798 1024938900 523655202 933284238 940592607 984106483 677306576 562669495 261298671 262301971 394059363 748355867 684634453 570318900 646606608 992109988 982764822 74242247 343355847 6631729 107382241 369471190 906149046 271687554 60562179 8013052 469014088 722423885 371810827 380053456 241860475 225103636 75757379 1036922246 597436808 472512543 609857232 922702455 242217896 82528029 166323818 52920904 814650627 188366786 251271943 845357785 342402858 485664272 1023854210 1065099201 217842414 317362160 637292143 224024285 1056801295 749724560 307658456 686358578 812071473 734472 280336709 113986342 901275939 193906527 915211005 248394172 995148083 655617062 806006710 561828634 192901962 947319083 403590347 986191520 203915578 775796790 109654840 13997911 737059262 810659803 272627052 323721380 604447831 656155345 2169445 731779505 754436024 797963851 160068376 669709785 733133248 876014069 331621987 444505592 965327778 850122382 627567388 879906799 280034892 828987737 613235099 1007637818 264019737 441638415 648296309 286583037 352523448 761905278 834580729 1070945463 559023471 912359111 141981268 679255446 336711635 178063039 310993145 636084205 657170215 542440454 938594812 140522826 167920637 660424599 128553456 888829193 675480220 963183005 148380487 686849406 294459751 292439830 879471458 1025976307 453421944 771310187 97300660 728119586 35555632 965132460 453967648 882904325 689328105 549032814 415826593 947573659 551385846 705641210 590975270 844757764 849810588 486685359 192167961 727831357 202146612 103621722 1051650983 769679400 109689516 909423274 799361035 934123073 122566166 140981113 919053426 688514384 671617756 647505101 989996127 1032970542 826758876 369033384 886287818 543933433 716876149 908222438 1020416372 88151569 942698972 966068489 690458693 528524905 636261227 7978450 788152058 998282045 367208470 173420854 801772440 424273212 135827098 817508420 348282336 1052513071 509004324 907524690 661948084 493036394 927827610 2252052 375810842 997349020 680730750 831343026 34198067 122788045 322188109 343069571 989713579 675822046 261451541 445971347 958697051 813877955 337085706 340844229 505804073 568580424 800784724 586916980 119931768 70959791 332499842 433562720 1032718814 199946849 216525788 1037178424 389939194 930370238 20603554 1027126459 611106334 838167744 764249508 198075805 649583949 399886057 318332543 226610519 277997602 520625718 480670135 61791874 836800481 884744864 467491409 488193245 767260989 28570983 413835673 909372358 188605174 110632621 655684890 514439540 690460125 624636531 725776556 911168677 944320276 165055092 895185910 243687857 215506359 1019552447 967525315 805614085 399058730 910855426 13114671 429665963 959832339 1009650671 450569476 112822871 773795342 198932095 996998129 374786503 25514483 816509651 273929530 705481207 410408050 38576389 969114980 476537365 128012220 309218940 491647801 253798906 961116784 1020216747 987668630 40042534 668318100 884926420 360461194 939247798 789878755 537954939 10085954 1049562336 157052727 492908021 11555094 549878971 534341522 1033142455 436332289 24191773 967922384 586992366 759174426 137983439 1036999820 625297244 61082763 228156205 862215805 316770088 776250653 805764567 176148742 25822393 96098110 457196458 939393919 440211960 148279082 1008148005 402288964 603994241 466501677 419358751 725053153 63356396 458161998 171151012 687397619 442936785 442491875 1071638596 876850954 330995150 231329653 304487465 783587962 1027972621 776364274 323547337 635603960 879930351 268025853 188368656 466794167 745496557 364368337 1014282636 780516930 226766649 797928638 1039506116 765259546 668234807 983760585 986815735 857916260 947021650 633346273 311030033 837482571 886598725 70612802 833684823 77126920 132682206 813016490 520294722 423180453 134265314 802403665 884583672 354306241 62920932 319085138 691288982 153163767 384199354 419080787 156315021 888515063 463260818 880542323 490758365 992632347 482227188 629197220 669590941 268832249 1053975237 121340465 694769287 135020847 646370284 164433389 310560333 727255526 914779378 643729292 880363659 831458944 896773972 708857963 48963828 415730310 126061899 562164571 377756639 113769886 931365103 606876938 607555589 412438823 23673605 616781601 666896369 500029399 564781528 297735035 848140494 439253260 423266625 967987631 130010293 302115683 172608027 198555930 391772946 320086808 47039348 559168093 831548030 773222503 440058063 137860034 841436656 1043561192 215642554 867666105 1022891888 810084974 344304854 771986348 679348558 15448194 420329666 261403798 274232923 938364110 42581332 954134308 8460235 196087134 738847482 379468921 112417054 272475003 643068295 118688867 289126188 638466494 447966388 621862471 849785019 781784414 352023022 313424488 635375168 516041328 133229115 940010358 801331272 222899388 611561660 227974435 230324176 293082784 240449866 596067674 393085582 214344313 936044821 486790331 315270240 171945693 235606756 961461901 371114929 458913334 657221673 760050533 664382294 441883362 1016364145 692700952 401820516 266852630 393045930 305482009 873985701 438968553 360006416 46722891 364222999 686211416 576228089 130773755 954583588 51325023 528227849 240463759 734245960 826201502 264154917 470875255 1061639646 389509212 220618684 817260457 250294293 343356391 724965090 766641329 574948434 667814858 92734714 939415759 832293371 658018262 976177100 643183694 454819874 499520175 846885505 809105464 271133003 490597179 423565596 573651689 1039894453 661940953 258955364 1033588485 881682182 401949778 617965655 624009200 580506265 554675814 703549587 687303391 720695407 744455805 1064052764 204548524 1036895933 918816021 343234105 963411274 256693414 686793411 798751932 116947273 597481791 675944666 667869479 259865948 790951453 574598131 552384533 726273802 271755164 599461078 1048164746 579839151 58901360 663937804 594449124 199657696 432426633 794697578 879882885 920671144 1032544954 694720608 1070227705 623367451 484887925 1034248218 94660114 478240976 976632704 976830318 133856142 804406877 1066157267 817568955 1058731154 373965086 126379377 507437962 496665410 663190960 119266656 444223024 436886100 515164701 901658022 654381918 1044684675 1043604787 534229066 703311497 599075143 897486192 1012053727 750006811 811752386 138980742 508885138 215232473 780014278 695979263 199626954 703014922 896881556 1006907783 894492796 522712631 1039966604 199763217 574379179 917813146 267766987 789616478 42256899 647288832 693783835 263669135 104132343 87970100 316099717 941148643 416152867 27229541 831286753 630033975 214675837 230991512 547736210 25081657 704725243 77370598 1059771844 51920677 59315360 556991663 729407928 454902754 953683572 257985415 1011478524 606055710 55061876 654521334 926405213 98981669 115946344 297835665 893118716 66990188 930583714 476508165 92663100 276190566 38503669 51867240 672655461 501944751 359177159 714650000 540430617 391711196 545472801 871718094 440272097 1001471385 260261995 216388019 1055016715 56039000 780932091 894201291 92243394 139827799 72873174 290425519 7108393 588993696 374374569 964626552 844039834 396883781 77369225 130153221 784236794 187100346 36602058 442504717 302506942 478519286 746779248 873103825 6520263 968897938 536389022 931758598 131977272 467173457 258979269 354024219 98190591 739310368 274131227 48999722 921444113 592495241 388099777 241723718 1051554906 253781982 694489847 229947396 316744214 454278638 94271622 280490440 210548156 907199521 36109250 371211896 992186102 913492837 895763154 730570606 767101858 233580819 944860059 937715226 903295193 671292999 653414240 1025823860 736371429 948099758 500056884 679500183 429696036 583467197 479111811 526798589 105760001 52845345 23221697 694338317 361968500 305356080 620278283 382471510 274897603 65544171 903088407 155472305 895832393 164606344 626022993 283379307 243169211 194285665 924588369 541116695 208667606 586979841 972101384 50896341 64242972 777114296 1046234545 1024706645 945921546 524959913 801728727 329385573 574285702 306483851 152527143 1069117441 814464291 227561281 1007885952 291125008 1018858145 683107871 857003839 88556844 1025517931 106540814 277183119 415503259 199916219 465465934 310981615 771203127 571758248 128658178 638737881 799678447 843659038 982373308 953538575 282561845 994191921 606858981 267560820 229976270 838177601 149936051 221905924 110459997 26859224 863418315 135090712 504720030 146805792 656735095 110683739 198687432 420455132 693003 632703646 228027119 428272750 3212095 344959481 147444767 366771038 244248980 751228716 396721683 228713563 651470982 785650941 459806706 507755403 961191148 515386032 751534557 118513541 236545128 945079576 712810289 679132720 53511619 643652603 275909943 456047527 331429416 690391632 930730519 1031736220 541849081 298777729 152588439 1068369502 692147697 371071127 930552714 583438323 929325126 498816719 806478383 480464603 681036547 865464080 86899908 36200690 103780215 609833399 464015279 785546866 728717114 753465724 778093328 609499696 26647335 535579876 817645240 707595225 427017986 501910332 353306248 595667461 871696117 805897603 285477681 316405442 203437405 508066098 888871076 692519088 872176710 996759440 951590716 142440162 385376785 930569897 416072140 305927690 937810208 166587184 855638287 400004394 10493867 47273356 51270181 454821018 224030574 768353819 526762365 571850059 517759359 870520103 1031679460 293477255 530035784 666264072 637239372 928273777 911885246 1063033571 692000036 154010811 1054505820 760858539 614021586 226614807 515114149 104628660 879280000 652985807 407511402 848648676 102015651 943021709 501307385 393190155 526907691 438669139 376352442 45715786 230886145 1041297980 775329584 696871690 575308561 1016325961 127202704 519478158 470786081 81521122 878273991 66972837 109032638 656791920 895323225 741868966 436033083 849952069 700399942 832970355 1017702691 74417893 697404795 233981732 189853262 637993525 241022085 288702890 1027519899 1036457480 184086174 542467970 407122356 782072140 750858787 332172151 1005904549 186568205 337681104 1008238721 167390752 1025456277 396464606 741798649 103751700 607082253 945466633 335022080 1035393578 157237852 682785386 436893168 463721570 796529982 500987403 735507997 604575768 912367202 153464989 191325168 765718134 218343318 512596991 713279966 508756960 790992045 1066038741 462299525 589155931 544427132 1030775226 1037342504 654323165 962850115 46285038 504155883 70294815 1072841525 154889261 629360603 94948974 983339612 156320125 529424444 8909226 364939290 667366775 1051819177 983919446 951849040 110443907 735363948 1032952315 882431175 359628742 662411271 644723378 219045416 905920902 911172238 473495441 615393974 318038111 444038583 643475198 363239098 743094188 667223637 184520486 1039421335 381184119 735822965 610009928 469751796 464104881 501995689 708552294 425896894 973139597 352206699 1013498671 89683650 815143624 426014891 506513302 367016897 265833043 606815796 1067010408 251591961 860220804 684511339 361916131 840169247 615610667 107333321 18864532 483458051 772263788 667421425 241822636 445759243 810118583 259274764 443494947 962397490 348697845 918322661 294098426 312384966 342181456 1028554719 239191425 715052328 1031382056 608102731 912646657 1054082935 344562080 448218266 548712951 927918411 836848482 302463730 55758880 68014913 229914976 1038523135 809894236 221701144 666432057 228208857 834736287 234382445 308539070 77680699 84109857 548728593 249723823 605641699 67876119 151256737 597762771 703823461 73563469 701108412 140631853 1004088065 683763511 846172540 756674133 20376403 578406679 369002845 852954743 617631813 482544869 355505895 742265380 278610352 1055702492 867928905 353844631 207489256 257658509 556160719 341912067 926259635 611436031 371672855 311598658 7977001 571387192 258999150 515700932 652679399 189221389 886763580 628453433 442558923 1026337225 415271951 917379324 261023126 136737542 206429795 1029438016 347266372 275278787 396872030 695628344 324804895 780465738 867216275 300848304 384208 341758426 167496596 542109314 972592320 738192402 38091013 798096550 427389242 629108281 256174529 192455033 775173872 133102668 1045055446 749188218 513212402 11510859 170919111 259595078 590219358 441611686 475440693 816495563 768929898 737187792 262711692 913899380 675552981 937697494 408020747 1049057833 335508918 916065334 227742052 910566892 317268534 396346691 163415401 321580635 1036552663 843737051 990591712 22106457 981134033 938898154 121228077 679278352 382583592 429427253 38693713 977597431 561146122 663235257 862624225 294738710 214303544 122480805 11333788 509240988 365396686 747512722 897287611 557393144 160817395 877080486 654228507 723985561 1070226413 533301098 208213230 134864945 393292884 866500554 838981618 385535938 558653435 564262093 793547632 409556861 867512047 806135748 1066820613 440413598 724690329 882332430 13186180 881659768 716917058 1023776795 480496064 781220639 381626693 800617809 636754348 510204978 733503925 80594475 977215811 870171192 238910785 622319442 661649714 667741051 514876523 825727548 448855025 728554903 452738145 1053660664 539299862 377469667 271664951 996583898 540632811 120004636 228181057 534577143 170194585 473983525 682912242 68004357 695707716 332370780 102759692 389990272 981338494 386486117 931445044 250087460 437072382 122711201 438594420 812535452 765716186 53535892 678970786 470854313 546350388 777501772 292834938 243224221 511131792 723996509 699361677 850057586 1059926881 692162151 317381554 372859365 588787209 921303881 62288851 751693327 997923913 251559799 602590507 16365727 877196913 856630977 966697155 868108718 543229999 942069404 924816612 602133778 394457491 258119733 66053459 525883819 889608774 921738293 258162484 206293215 286302444 289971463 119409506 397317037 169965972 552596140 279786056 385320564 446142177 262030562 502893437 105478448 542776079 918636188 93131450 523082414 52021380 334350801 590542339 637240353 687944585 1017741662 916405948 120536488 398811299 868891272 400587985 90589687 799069180 472482560 471291872 189078054 690105032 747847829 76032588 979503777 866829165 843596839 869123738 920437934 967088338 630216702 787412746 936841800 289622738 539547751 462256776 1006116330 562329809 978984459 910261511 872081555 1055227000 54432120 589131083 527049980 1008338080 740326557 231452344 387343642 7471519 865555808 845282171 808824270 167228430 123121146 899997324 785496433 253630755 299334611 128697481 78068542 477793309 853530895 925871461 411976640 479866404 416083742 782408601 533468692 634726051 715560139 500666339 520331663 15966522 631174437 477180981 133011851 796088249 453026433 507773722 1066010195 252662900 549200584 504486285 430351122 70637207 99865872 788101045 123067887 750789957 535033581 905907432 205746249 175334125 880385262 1033644713 381829662 718356800 967866606 630542439 1055437049 151618974 512284801 678099888 354337349 1013749177 467606634 708217412 29273654 888512294 574869428 440118077 232948652 662360279 937550051 187109826 190490722 426640676 562511264 337775193 433117270 607261519 946561163 567241566 214814296 840966414 787640223 683242395 450289111 194015979 1070622810 623947069 986917497 34234377 694455345 730578112 747349483 133542886 27586352 185460837 404219358 242935818 107543938 838068292 614997792 122834906 195445142 316578303 92856454 777158313 277857230 181993970 1063221938 506954794 759499996 685836631 33001256 178558963 207997327 362379115 706043235 770587992 433939238 655028576 55872416 1035644504 387357156 1067319546 626244908 667835068 236169484 975944604 760881741 187265070 312854954 354914027 547925524 825822235 374756441 976376556 355358493 348964061 42520178 336889155 897021764 1069632589 28170968 409188495 256250986 457988197 65616785 288963763 27507271 234639530 185081684 657186278 758486745 163451709 403449784 941209272 575475302 1072030443 148893018 74529483 82768805 1028731735 432074985 1072742163 93486059 237111025 931947481 142735107 914509206 951270813 1069515931 345285543 70120852 918293598 626319115 1048933814 334634101 580369732 227499075 996107251 959876989 549812695 315145723 466924134 657538190 233017433 255094750 289682006 743880213 722486416 613876062 661552113 196958597 107256106 190284848 390781078 676995261 366323590 837933253 957378814 373642262 900764192 506282400 430062382 712338602 937096362 917877405 38728497 63921689 686218654 850978685 301056654 311992849 138162045 816382244 568572828 549191970 173967253 821027081 589228633 713393834 810764904 768020223 665577493 141801354 39010688 120523809 471354256 110522829 123518178 726117237 457197016 233412508 35251896 552156267 349817999 880693387 703650320 702196445 760465760 176383104 842659955 493592791 714165729 231116330 755457975 429355867 592666868 309962136 16937147 907317578 377941774 251899073 933713600 191418090 850809414 608619632 183264351 399729938 974490079 624095049 575031519 890572664 492235086 603709031 78561163 482358817 361217573 104820987 857234644 711442583 351657611 331737274 884596557 503543354 687951755 49926567 893239880 178735940 808734580 482147839 513116700 377334148 299822524 446215522 302846472 149225980 4825631 273271302 610012490 286434636 622110651 536174164 402731071 1049438979 22676596 89467158 1025946688 115185113 207285953 820386408 609638024 792732379 928622611 424413483 943258906 190859573 4310595 23829369 283901156 974268575 342031855 514870624 856633477 1014673357 412445845 499869424 362899526 609828901 155916223 879414078 379740400 500098958 433236691 435844680 184170766 856783117 203816886 824644125 234340325 34395488 758612724 84778870 121602054 509886801 912275985 1000983605 53554111 490727102 77225130 996562234 404719765 415284896 693916837 515989409 876353745 375348761 363386725 417740027 888417983 514844345 842251128 76979257 174975537 933343736 336749100 322304423 942944178 1062482834 449240017 261270893 831596915 530350680 1036814497 625832508 492029458 656621785 630519068 138289148 386721740 138886245 788525883 423035136 77366042 112217054 908284637 405493112 199972161 535001299 519015931 526247655 348649611 166266528 984542603 369838622 987868266 626102854 605899322 500537659 449837134 963294152 75377972 710902670 319321806 979071518 666594707 2983191 615858703 56385668 362836991 531016639 864829389 879899923 861270777 1019356636 258037811 298856337 181020632 558247170 504818664 142569523 973390926 257126411 602799810 49607906 640514001 321397124 418064274 270590238 553983372 550837136 31649184 609106543 121178736 227290881 62672048 201589629 1005454912 760615230 324513635 576125139 941795023 5820177 837630711 820612732 691949115 1046153244 912241857 355933329 501877237 88879349 171117048 327656481 186315233 305777883 263330347 344627104 296780976 379860338 8930976 426414021 188881753 661804905 249793790 683994164 71800679 319649278 861833562 874096524 273550645 358451867 626109925 43693175 896700216 189694325 511062807 566941675 422096707 360663996 942814352 880897250 832598522 33929227 951622094 48909859 288374773 46436888 743499207 439826514 159606731 971055350 606765 543008394 78170985 36716345 1000479872 301099298 353829409 105243490 971794311 276757682 985245924 647433260 415764821 1047815719 488411691 570322135 833573797 220162059 180980106 974540125 1020574605 398738149 209183062 751231175 427631943 394955162 243162956 779841787 347137461 902214314 101398876 351789315 253840493 860704930 547817208 328178384 376034538 214840604 108213457 349446262 242727416 115889733 251941117 168282166 205003921 235258168 709569018 712459392 208236824 868563272 261806588 72380251 917771183 892448677 274615392 660053383 204439631 440046902 132879164 614717426 6540995 122549003 373833904 620764706 970559746 42328768 1048105529 723243510 137299318 587153919 739295422 168496705 32994455 827340244 443145783 214772243 97297060 509376727 795118512 830478260 801960831 257616686 917608809 916601505 804949527 664722179 672297110 333534559 1015630634 952756742 1057489648 224091399 640660200 829660051 501523089 178484571 662122082 675787863 669274673 546500071 750078910 361045675 297670227 185795671 383880129 733981244 803429494 99278901 917436503 895220252 439638504 654012402 756063769 538198828 590795104 814260483 712715155 989045113 1008122910 184838319 848362584 331870287 802974528 227270584 644477534 100756806 838321800 73169249 832352877 818570492 698409743 118142606 253968950 327101276 74698304 150122487 478296992 984154232 611995812 1064758546 206274020 1031352458 808818111 735408966 33261887 295444558 818906642 884099383 1067042266 357899947 641163069 738012120 411629342 72652094 154582231 417546757 129517327 557586491 120947395 884070438 622449688 688192839 582139712 155183872 832955677 296136099 795589096 638294795 944901324 957508752 1013609040 610431348 541768841 135345314 241736117 493380426 710816130 688028307 324317040 799462683 273004415 559480115 588848106 946418367 72360942 147130494 967059506 727326202 28113574 936920576 481622909 721656436 773809139 861520640 1022927710 693631751 481737628 608910322 711639052 1041913575 358457135 236591756 709719079 570418127 174779206 33929097 952418162 582696717 513415793 876126924 321609338 690181812 926355441 998335769 614190421 445934838 118869209 736767869 728511132 967648788 579041963 8723363 735582046 767525668 985065523 77280778 612558959 295035579 664987707 62190252 907158672 758026044 783187533 796966744 932346735 562685999 101425397 696626133 967877188 1068923557 50548844 1027338685 241102884 1072403291 931857044 915884531 185146923 129138581 624830484 797550565 233387885 489274272 295648570 100090764 892579299 795063170 190628088 253972712 969397669 970017752 711966207 31001657 839242881 535358255 1047411621 382426725 1043402575 629579975 932422624 969766990 242304773 210686227 764866036 759650485 156883483 284850832 732684204 360272899 982559735 887368620 286794651 352884486 844217354 956613420 212224585 574664733 1043397815 9794744 910868909 695041777 198291992 166917477 98888141 796210730 388343598 854762777 49736897 911166701 267215307 1035702804 584526423 309237167 58077331 457507682 1072082417 487451402 104032215 360089930 564141323 974412048 165901420 171992555 608663980 1051679737 975391614 362939421 72072882 174538247 601496850 639168251 272238766 851328222 1054717405 654672371 18292826 977645095 580792043 728205542 783108913 201020695 487986573 762828120 412917868 978653242 193351909 801602277 265843358 242553273 791315549 546087140 778714234 32750764 738061262 130570141 752593412 468669492 885395605 816423047 576196208 925762774 908573242 954977182 696650031 4330540 360237651 748428763 8242468 684530211 503268034 408622516 236526552 742614176 727998723 449405066 510360062 596308914 891156696 487108331 196397054 978089207 515478144 73450399 403436672 268550739 71527760 398444572 58382635 326064572 297942212 341115353 632450252 407133401 474636870 786131050 810595452 732204947 983859804 676741115 892881137 335382695 921876185 944605681 1021128611 841567329 711865894 957138539 440114824 155134161 421697164 1042749650 792371901 406534582 290927136 259642264 137023850 86020274 417891459 632506536 45954345 892847139 857062157 277044641 908182108 462499035 279323105 711025911 1001833514 742285404 584231173 350804858 136443091 755944309 46960681 426364065 40125306 971187148 418857177 918430827 328710602 247893794 555878282 776658010 952608344 845160970 165443764 73617314 804129916 287694142 933808446 115198794 781880843 621242560 787922665 216175493 807808302 517496498 588251170 781479122 145391707 898256800 164171045 866141443 534780433 313777106 172718645 5795864 725199624 283334739 673724670 21434346 783572683 843095549 881755232 409643338 78302353 975720367 362297121 431777099 243040001 474982162 807854230 186963017 851281020 1052252573 403859942 975508205 964188246 420786796 267591988 929154388 620223786 505230689 576769071 856514965 623473979 932008688 949628154 373333620 731956805 114623047 627966315 153330310 102333912 331357410 483733961 795950175 809693524 181920004 760667562 308537923 26258652 863771027 57648470 507037771 288797390 1067285631 884593665 867273798 124710614 51067580 458574763 1034167837 99867440 846456833 300947725 446616304 802396575 1027046628 585170591 209359261 912313802 923615809 595760813 450844499 966463653 657144534 230186418 922280880 816537592 79396061 584506051 109941926 589069797 549230789 1037000124 875382682 1025486687 886007874 144731277 136415052 1769580 547208434 306369181 418071784 442081990 103481362 984286731 548070637 295309970 74984530 58981273 148919338 637279036 395637159 233278188 284429489 681717255 911763750 42318631 799833175 192647626 679884066 481656797 735123399 1066582826 497925331 518784476 119676163 642582302 1064781124 882351632 13881449 215369745 120208504 698013598 818110270 742980678 174004064 982354064 936676507 763681885 152888810 303255359 889641214 546620426 1054551367 758219892 993463552 348103038 233720925 544759120 637630545 974566664 947947656 970271259 420066057 448286107 336808449 674970721 1035327983 541153335 1007947069 1003363203 354372576 418973737 577434620 965080236 934479305 598932468 812926595 463160483 550793414 809263732 686337127 1036151470 781624928 350080777 245725090 479803201 699637695 326258195 768899210 555812797 675079115 826871034 326310649 80019622 69382328 995952292 190339210 55755109 922234902 261497714 806898660 1068666910 119688876 173617270 188664558 859709647 328751286 502020993 1034176481 482578571 237380930 238340439 6294803 404170728 728153076 657838279 487686546 9578803 716087223 440902868 754559096 1031848729 806693541 980162424 770076669 1023210051 219584528 731187441 432175491 443585758 358117768 889864043 67292955 279284198 422737371 260500129 323833355 943683147 788309084 397401492 868823564 658813742 191218825 848272222 695885391 1039239915 475542643 1013704312 568116888 598199090 120632403 535247737 645530818 317598301 623284184 718733238 676825981 70949839 77543289 552756977 75976619 906819704 122710283 599259067 795057017 567142365 551497622 183228520 667943372 182874469 629402560 291977782 279379491 765027170 732658708 864461539 1049221432 180421764 630012946 728650521 351980410 889017227 1051005015 181113815 455146289 420710262 218430601 547285240 222629862 169485997 869588608 628359750 139467807 727039708 945483281 448302299 831203742 675044953 993513077 226560553 326635862 905054400 1069623263 868409637 933478835 187865473 226262943 884932669 1054966344 694681903 185153933 211601621 69200983 1047898277 412737739 743958233 288253674 719698699 22653922 833947439 414355043 456121354 683417874 547141775 220226734 646375170 148472079 517502483 661398141 808223242 1022861413 630067280 899481792 866598806 559615584 32476131 568421763 118360674 1037182085 595733588 758757002 316806124 162717132 595702433 570711633 426300779 602261956 1059912037 693677543 620386324 850789876 696710783 204688923 766471982 41975598 637127629 536878499 417634887 33459467 657256490 38715860 533963137 364250521 626225623 544463614 747068704 923026015 401639260 742755362 362597913 607763842 940735021 169183904 286125684 194354268 433810436 643750871 544191001 128510467 762355933 947058156 301119719 945232762 625707932 78823162 315351015 442459338 456402302 91132491 667074704 420703399 657158283 757166617 585394174 846822155 734984976 209722086 865531203 894318345 607469750 1072913308 997717189 742532544 385020746 250932509 158263232 581069595 833612989 819881985 204537004 833779840 523922168 338265290 736160681 255913878 262607114 568404640 558439792 164681058 508918737 749509692 434776250 1029663531 771276091 257135896 735102844 992485390 545934748 354221660 945063885 171902282 833282806 1068323601 621571229 163821801 451253629 263388306 1021701502 599568289 520551182 377058130 125729337 383850153 200873902 620123289 686882169 126341158 621496660 186646001 257013694 596891933 629337736 160645031 281109551 295018638 591525531 390678029 387816807 682917169 234561265 359680353 535949873 788906979 177162626 128793374 204550867 272396914 1010819451 502360595 44711551 268948808 264224803 722262006 955230228 754481779 456146144 408266556 151138697 629186207 559780861 551441053 311439017 1108833 754725043 927767798 426765188 616225774 651944768 757616950 153983429 830285025 245486370 24839780 271338128 554972923 611541615 303934326 985740438 103262784 542300167 222626729 906579374 326739923 813368353 827352258 68768362 601731001 163044859 366855076 474964048 896644825 306608482 919375211 193285861 645907181 80526819 892175019 1070524726 965722798 728576713 933590630 13539798 35708135 239636532 279044160 780297346 9519113 926960880 875748918 719134691 1054966901 156946347 580309837 584161640 828644580 32078278 837831290 1053057909 745461424 210788374 604647709 312530594 446922500 190702785 931478204 472479638 404126160 585789397 530836764 824107664 412554408 174024364 138559232 743704693 967188911 363143200 313501054 175141573 232265468 364715285 890094097 277939587 243543805 413594004 409257142 578001126 1236180 169792074 775344953 340373814 433012810 530813692 392319327 190869872 710890794 172752926 368673517 1065969917 1016288106 188475263 642905475 118179483 590083684 176653729 214993900 281374090 291721173 187527936 891611680 545567082 233621211 783831127 833254801 914718591 372173990 699256875 1008212489 23408613 771595770 222480827 774338165 18024393 835996377 223097959 863714962 7115090 207486862 560499519 896581163 939506972 45787081 794645524 485922160 664266886 486130767 961122696 982263750 567496425 867477946 114676312 427276038 175896512 514618908 1056638055 326777355 894737414 458754716 832881587 197541816 654691200 855812627 444823575 196146095 1058731211 132266609 535251185 663928350 31905771 346568348 438114005 647869287 967044742 741316611 958143701 102781866 719763193 355032658 70721792 372083922 8407222 961193181 738227839 995922839 506127118 158961853 853165416 435165666 192787262 691304829 916091560 79950455 1065263646 994874120 563347975 142186037 320491792 562735510 523327525 256886608 983581534 271304899 884292626 219328167 181043691 96123026 904421189 854124233 681046638 916714448 584097011 516023971 1009241608 423119937 1059248234 355680841 621063520 343233227 1068765143 1042615697 707571773 644964587 33029569 624091978 320386792 31024983 162775722 277029344 1020238593 534190106 103375248 1036956309 928607122 764255591 634503771 530742246 801614551 713834294 36016928 718707720 896567947 741960751 417691571 840209816 173706400 612210022 1048553035 21528424 13707240 269026909 930022090 440907503 822280713 866211894 733775799 669335404 99071994 1031007984 969186234 1013131063 778616211 549195972 271831900 860762742 1031011558 387643921 893165508 166580801 956151961 111276181 37869118 106698918 315599059 71453308 441134728 299386571 211625093 259120944 290774803 1013739645 638714601 446427197 300428311 212284019 485832258 932877307 960814493 541410732 514169720 1031165347 930916766 1005299132 505093296 1062405869 518241215 1012310710 577070627 987391669 540135152 167980524 603961162 686817878 169229445 706408868 62038276 299014678 155906397 55151970 850997148 66544754 776777553 1046051927 902249978 652504008 947384148 645907464 182623404 978664151 751438818 217773366 793747523 1057852112 732962875 328338425 515534743 569656961 875496649 399276455 54523985 651046065 601423306 811535345 625371246 1033250495 6620769 7570676 625169174 1009145016 781749037 14402513 222827183 707856100 668766817 556776835 846236337 169586463 137660991 133201502 564916317 1008719414 627245329 18141815 448756093 857664556 779284344 1030123767 1014607229 1015433993 78356767 505098897 829961507 26986782 905770983 820064871 733493144 282440148 227363396 725475321 533351356 52806791 133125585 398867769 253976093 639032748 276313659 114634068 206982478 870204150 240239738 357736153 433137421 627769110 976764788 30075620 620997323 812403442 394279428 363237036 857558712 793181816 844757437 316818846 257784137 586821067 506777636 297162574 73668059 1026616730 521931398 660139426 333943954 1005739391 489904264 889745186 29121671 208273649 817834244 824182512 666692585 203233114 663440432 87790564 718337873 81666461 603363127 295340021 116459966 745700989 260833397 323198481 901412956 667535347 72129013 201790483 1030397546 139103444 840220506 140050514 450397081 323585950 437925451 962460973 718796860 603241858 44696485 257606125 465585562 1007151725 1012298909 640814948 205273179 488421027 370057866 354664137 1051343576 75521768 450562661 579633301 971009277 51382989 1020451742 841364942 102463096 661781775 529823303 637744264 321744941 952997396 870344883 918097334 244184161 120443374 476567224 772643229 824281219 43161858 885611009 96253602 417986800 532994512 1056557956 444374292 390288580 941182981 199401115 76915144 207675648 795024236 610176170 954472880 305439248 482551687 956271549 636175062 842385883 705242581 794926105 868976555 347395120 1005338343 922508532 182011316 193813247 448508469 525624224 446650810 1044371606 307075878 40084989 965141013 166115615 104392096 1006508523 296885663 669279143 354216646 413988421 399082791 1039109878 324814487 1069534573 689827171 745035570 56265594 1034560829 331584851 151083088 916952027 757016906 474656520 1047332009 430911578 1071458192 321812617 752837084 25720165 1005203269 196396112 778782376 82167078 767987301 94323406 568397840 997143093 300979812 954419207 1012612738 222248095 669877183 39574444 850941693 263085728 340360940 489153757 451867612 773385396 996892210 372272577 624031660 742459945 720349296 412685184 981929430 593699877 508229233 100503414 815783524 20641106 610609000 61014545 993347953 614421190 978553121 816431950 245306372 598931427 754606266 805917130 676726507 244383296 1002551689 795780854 443549943 391611834 530622359 567405301 669030936 274666321 204607344 718799463 945201872 368422028 730976440 573479207 464773788 225746238 392538137 266779523 204742136 612276633 998406243 507602091 341009897 619982896 644893739 179805785 484293772 301592828 233789655 1072062247 178772798 320675766 551112510 1066615276 896693170 779895748 855103883 617048335 1021523716 394939111 587479134 1050952547 1027513041 116888347 147478498 93562475 839789577 463388333 399490371 176811550 605120174 420980896 900794425 195486274 584796643 788662550 404526500 347359223 443139484 406999450 402535123 350886170 107289043 59215881 921217587 555235644 1063063449 153034391 181887797 959391830 18110590 480855686 482808258 376016345 1056537779 291964576 429831523 921064367 212094464 129873703 774514856 1064336874 330963042 755481748 765918290 406772844 310982876 878732844 147035847 720302925 1072312170 784174420 390171067 258970970 631596762 345180260 271279150 81079656 1065600777 46087497 666839377 933075171 126695892 892868701 191229889 362531359 100577343 757705243 362579631 305211478 689156838 886755479 245829228 921309939 570962113 805891353 449779563 727251699 2135318 1051090247 469955734 411553648 38212665 626068945 629903907 99532100 206503225 614731034 879575232 343066400 199534186 289930347 5967969 905701728 757716956 869964028 571816542 625710660 767444902 386574077 614407608 243831781 603852238 196127635 469598242 335648935 127595149 530227036 947304229 287197885 291664303 904769353 824757018 103942826 1048850477 989358080 1051140604 911637528 900987914 252206640 589277363 925445805 346446029 266274750 974417140 843552098 470679654 217588531 441945989 599167352 797972141 693671428 585820793 1063339571 776578319 332989036 14634738 598682202 285049365 294860060 142618930 1048280346 294803867 569581245 718205059 829617067 724465315 624908705 602390678 260973804 951508647 670346849 25476973 405285855 52087095 267172798 852556345 215995089 163164432 1044755262 67581814 1020524282 315555786 745837145 299083682 959944580 677112483 13046022 1065019273 17827884 988490599 150904454 448226331 624617774 729029013 10252802 668003395 496443601 1071040958 466365077 871005668 23813956 1041607268 506928770 1000927926 830477840 203331414 411874866 447956104 343140996 559591604 743908800 208018881 254212854 419080904 168157562 699422268 118003448 615450494 921758883 542823730 91183214 536683135 56864781 445836196 567642166 757921570 685392582 305416880 723926338 329872174 641583240 736311224 388960948 136124503 292984597 4281326 768748225 654113512 754896870 399179058 406634298 778145376 775120519 1066172783 316325732 920477456 3503161 184676645 878103776 595573665 153727598 633180377 794814462 289155105 385128052 1048638368 360895872 474209140 711620968 292169866 133190023 867945012 613517897 630690526 917228754 992321660 441572885 516712246 759511737 298807025 556476568 682412870 758076537 693987208 412339764 514440316 319715212 795129674 449076851 338265544 474871818 256305136 976299011 238558769 466624817 410461098 608383812 174061224 830073875 1050012091 138562457 49266176 222142386 736613903 874744125 431831565 500822543 719942155 758070129 741407545 909983573 768604095 933231882 376380715 946928827 258728801 981213491 495221039 117511077 24375145 853945087 1001437891 183076638 488741551 539736446 400286876 722692073 766211338 1067254638 494702090 628008014 952691504 21165097 188335932 29248305 502954650 547626716 13900095 185911567 910809298 672781111 583597308 690803964 102738275 922818811 681573072 899416417 421952038 392642198 514355554 887789461 815215878 516535838 323969688 762469590 528630526 416864340 676658402 668482088 395772765 659135384 346884803 432564742 1023769819 81942225 382017035 497477161 503977014 191732046 220558639 240961838 862350052 383061323 497532627 436540976 482524255 668610443 434718702 1022553945 652611144 640963564 640159639 215956134 250012763 856304936 23218802 557520868 697535988 981889138 935434163 516750475 876761808 490418141 204302735 425667268 412087242 939187560 687718307 415839738 513756328 440343621 990893026 457969492 511070209 807439211 539380413 136447590 16411456 659097278 665970917 597498325 805889615 496542720 382531579 918921354 160802434 348615457 93419478 997058988 800686422 166537430 662560611 562034305 891305503 693317212 499234264 144771437 122680548 733562536 884078633 871359305 386876841 833295170 450686364 482727310 6817058 508296969 398961599 310367031 358419865 537972765 786342719 365627999 495933633 621996878 302760125 666453980 710721195 423093200 579235376 1047237912 530336089 130607651 679601877 490344756 1014799801 613544204 983920724 177009957 110841416 298937970 1025914557 337680547 914039848 1032260836 23151295 152346289 283720239 894068885 236152761 512811532 261122787 102855215 849103924 538842258 382134253 412484989 300421574 816945585 439282531 303083408 607457587 15368443 465102356 489655827 540532493 170199113 724431342 437401315 113818203 265516339 426588966 1006732632 125200601 303901957 523800138 270913967 894490150 492405079 950489071 923655652 783564855 915053150 823803255 536824158 925192821 86530694 434167478 964631512 972132323 743762768 346852865 212646936 299206473 549000029 1027632886 555070540 419457288 297215257 529095715 677609336 863120690 293447932 75002777 645265598 113698232 403339709 270394658 811200370 668246651 124692224 866075560 1067637870 609401328 956940313 255175363 255942726 318711036 535857342 641762476 756859960 95896746 947605417 548026441 436384376 705716330 292596639 1039998136 3586447 34363355 250668840 268387798 46598876 525865824 600164389 279130856 800841844 210229024 839244217 348324165 886426292 590904904 284320249 914361437 257893668 405341339 483310603 684873816 780445466 346333504 685219301 1034553031 767114046 332690231 287792033 183969278 375409920 681278772 392599746 184589037 809713735 442520751 343462051 344569834 978985990 976414550 718193464 420843145 210014856 745789146 465859112 866814707 319878486 942055464 361042220 849489550 1061187952 469498357 644422128 410977346 249861543 875396525 813156460 961927679 303222977 764472864 551449469 280484700 898286326 351136545 376324987 130374590 926317932 750462821 113356637 368416425 880984468 431226163 1063120581 811375750 198484698 15489533 658642818 304357198 206884148 271208 36432351 93341495 718514448 556671297 413675888 894594258 552887873 147609281 114348335 163493415 750495084 368688292 893785821 384355494 209254676 622080874 897435330 677671859 712167462 889366958 393147774 391961657 995811312 562788043 852929765 767843606 247549210 657201781 38065609 262720686 1045125351 279935094 779148551 544534020 1053928346 319483055 76379618 502217058 839528747 1071341579 47216995 114498513 965921065 53733328 137573651 746089892 375357125 353393645 160832466 100491329 571837067 395186875 742522940 414114846 56506553 869691128 542089406 555113762 576197686 1057318645 86087581 830818485 272935478 477272577 584428085 97629700 21459079 78676468 1069784600 784199035 938551167 604960777 792574497 506395782 454361911 645289199 801475941 1052972413 849378524 245574481 131648480 394218718 584192140 1049303612 370309810 1010565208 542144339 394644589 889366774 438033998 670751800 1048189087 274394986 371713520 140818737 236742885 138585779 682718626 229197058 297482828 265677330 40171844 20561205 641408109 222624450 541348350 885716479 68548585 342809006 574707584 791188413 831833407 814175297 385077468 771862088 831864992 84624956 572297895 1050705393 230656969 1001653872 858192806 851820243 377631786 217255186 434126840 903590379 495340174 653258064 20636300 938392820 1003809825 324714979 820862135 402243505 928220845 272503262 872156748 429665363 977912146 918786054 947586449 580886855 701455306 654855257 754667123 558695712 959245273 494923699 605850925 746598964 118026105 980969877 1041014726 822301044 132225797 886208464 360242459 545838087 998550541 1013685761 847002535 995699754 47460678 831484477 190101052 238577165 347032139 82249208 579355742 10677870 68898643 290196784 44777750 456305089 784208082 995137009 124734442 130894759 339191950 414815332 281910757 937239413 121468498 1027109372 819156471 766734888 341799649 740031797 532737641 849593716 108856317 178104925 574745763 944855376 535859161 125581466 478203634 370281526 254421074 587436494 167514868 868908557 110112940 212760427 1049314986 691083010 787992519 616469138 483167639 942341214 219059367 427281962 93395529 481999255 920262254 208541019 834088567 634683342 700287128 400607120 176603030 358426456 661579475 875103222 1071682677 476729567 838317700 873392945 189530357 534724127 700947408 239215929 119708833 476844878 532045321 472737331 92817674 1012738928 711138306 1021092791 607139564 611696780 36601616 1018067143 1013718424 639776281 289636644 306111319 1053822291 439733791 947888878 80300690 898204375 587130602 305790274 23962399 323773441 1068096292 917938065 1020061822 955404327 171454674 918176523 146918316 146576300 950035638 655981200 191233439 169621116 507366315 375003384 709423620 557655542 120942084 600881723 40782455 646683329 307586145 458941600 359566026 531976516 264825711 116719468 770215585 506880407 360597960 71105862 971249361 674804631 521638364 453731688 159541299 618945331 1058411147 340964883 80124082 535872437 727724684 992508132 1070384132 969520971 397333502 856429104 744349143 582970829 421832185 663654948 269063030 176509039 823657701 881032223 931876190 816632230 312964119 232088465 212012315 179997540 1029868746 790756989 957609930 565025440 103599567 320742516 494287712 107243600 102052514 13951103 1046131783 543689975 57002105 472854768 86136293 712058929 456525290 909611391 526435422 803555882 1048731064 918779541 621594162 320107447 838251587 588914719 918043542 957563635 260916541 1059362991 908592898 51053916 434092669 549466627 296251417 62413484 674442756 674937177 525837412 90859032 603461950 699552131 704454013 125378170 460953206 806580789 516208522 675357727 372499046 921497482 613650054 32780390 766292362 81340801 1036879053 250008387 987646416 987355622 1021761516 627842165 461136768 459967987 614292971 235099756 644409279 748307770 129567894 559702331 179825998 561066907 746081440 305709333 783463650 202929140 335438323 418729066 44836536 646795611 319793022 476751180 39724025 302934357 648516966 394876050 220662655 134666083 13392953 91327963 832549498 260321493 644890044 300175135 987943382 592841579 11325101 997996768 924134028 729777451 219379482 910476034 587923778 786957329 696958168 84467646 938979013 811887295 663079714 402851092 402694272 46852357 118961324 1037935772 668398035 822595186 138777898 499191145 668933598 155098236 528733573 86808079 326709791 111349131 256408935 427727704 881505409 990650449 688712138 209888920 38476254 787347973 277373334 482342452 196976839 447392238 370090242 809462270 844711754 785727750 979367001 838416786 639099745 303429330 868471582 588578593 369985736 240625085 875267092 1050651031 734435437 231447464 163846348 931746912 794406728 806003024 445012669 463012491 485201733 718133949 1065191736 734822778 244269182 514792572 616236450 351193160 682823649 781791581 79388096 168532035 44416800 553208806 477459169 783789268 340232399 838743404 713942465 227955460 476559661 431832033 139991563 1020057025 23455654 283392843 605504191 808478213 95908823 812242793 589986760 397929547 2618488 194592065 992637095 327541244 28760713 658288141 415895026 995268412 528943644 987909434 665241268 354446439 58401636 365130682 865058055 1028642303 108416442 687438853 290967583 583130660 434174425 476567641 413790504 585100873 923309731 829067063 102763599 465333251 196453452 747946630 312980444 50168237 239837843 652560063 456118579 964292355 106724696 485343517 531157861 593998266 948691288 311370455 754352931 64333087 992645911 703572794 623451506 906253853 380161796 372381860 357438885 9257906 248181210 470778300 917743037 78924321 716291982 612860441 288309076 727445594 997929967 609834378 871247754 950459863 162868228 822179901 1049972345 883432043 19204959 220633964 780482852 365654091 489315634 708112334 688865322 350708044 965821275 913050492 223035079 73495896 69122021 67569285 1015785860 523569136 702240799 254732786 13323573 710756143 31452592 839413906 150633659 900733846 74323050 864957412 657252174 1072835817 56851776 40989112 800304572 48065297 467322274 1039903182 721824681 418009519 846556481 126053222 479584968 711715455 270764168 286817708 121112887 894280217 111303915 922825316 319744666 20865687 508819460 969962736 619922183 402150448 816341908 575453300 715720169 371169558 787142541 391111907 855823688 688249192 807075834 894029362 631556341 143782171 388392161 213502320 787939547 258651047 816838534 211889360 534029078 345681503 614632531 536278489 984155892 513531776 398047097 819489274 1037538003 504521890 383683496 574452379 70061138 672729204 18605513 338585905 33566685 805528068 200273340 488209612 481054259 218059906 415281292 580049275 947038255 485214983 731053593 120606233 86249018 392856904 474229648 257937155 663175024 561032195 896653351 197524950 482233094 794848893 365345373 972795315 656855697 95732934 928417755 730653752 410240050 577302151 668863206 868600154 393909550 482595249 395636619 271622548 444844439 775566771 650871011 38554568 832682604 373021227 471907762 947474205 1066265211 973025951 710214070 754777955 514002023 735076279 568086935 844288040 418671989 1003119466 761721192 978863856 85514948 577466004 539287183 413195306 520160765 549359438 178002732 360723623 371666544 785619654 521752594 34644855 127446451 737791441 729595228 507962921 520401285 111714758 1004499109 268780459 22003493 374014117 448895631 221509026 696703998 343146392 288271724 49517335 695601160 834675474 1018131771 895746453 1040927382 767669596 434474910 584941340 405667247 320363031 918269563 616739470 280315876 842665792 316002086 719873822 328948553 1064567453 42767814 110449760 396240170 308504019 304572873 420666250 999145632 447277203 216931209 933221490 962844815 549691625 653101506 534162389 227691421 585365453 13627311 114237457 834700017 165474668 672894199 328548064 905238644 848494799 477204212 556481291 69959355 541150626 495867012 927592036 657725038 445154250 137478426 733600678 812040627 621846452 451200850 101226526 958244714 969761649 232596285 13893167 345136014 174234497 442337430 822753957 673394745 985515255 16925010 913167722 636852901 433233013 370298178 632106598 264256513 1050304460 777706329 852403331 796216449 415333200 544071039 281149231 142346041 317039590 785298162 43397677 1063726602 873178622 50302359 808757758 317826320 1018969134 701899070 332367861 563826515 386960862 184607950 633889292 638633503 275718622 103677283 369214848 70280473 726708348 419133825 170426215 644732428 277782936 534083348 506168990 1045024654 196654940 1008208320 691886359 270814502 959372101 1012866693 263949595 783709265 730105424 1067845287 616607977 812559137 1033617683 60527734 332036441 54947155 56853744 96010741 820634571 572111196 664920773 541754467 786171870 470003826 94936918 285963785 111375373 617133198 1051776617 837289735 115038568 97519436 817401741 685941204 65987362 415645468 586261516 131096421 214449063 402767914 520613039 684133410 289598522 520463795 227274188 897115672 326197316 948561669 383376991 60725434 590018363 245344214 1013427117 977569451 970260730 992303314 495532777 277584838 748006738 792753702 805830601 513784528 114829666 975403402 319837893 762000308 702311001 71129225 107526527 1001913684 953811551 24555376 967658022 926456979 972272138 664592568 989192000 1027261317 501737535 37045384 65710280 569261313 433197725 970162554 963324810 913363240 446783538 656456650 520362224 343621360 587483927 59776210 253597970 509189414 366939707 1034274068 177536786 223493180 215391189 107989595 352684882 270248907 715422698 858858886 965614432 1032731540 170157588 1066842274 784658392 709909771 498123133 332785472 596857880 682690650 706911009 1010884628 492582369 859265727 537599858 614774809 325745995 810275222 219519447 514270146 177441423 77153331 629688258 444520050 654840215 296323658 225998774 647299077 840494929 304053112 341936573 201446433 238134263 476073823 506296019 819358382 952455213 657716973 227276111 523708368 121017364 618353599 614380972 235106525 568228994 527689696 973035795 93670922 184923170 265548770 134127580 102985078 828520064 845676592 186991862 420345541 355644493 995083162 204467425 463791431 884310629 43071069 417566162 698166830 311800555 474685127 940479456 108510724 841585210 652955599 567454260 413532481 832973594 900454586 474324058 856268428 652932064 786952183 1023907290 809114512 853230304 897460332 39210359 113910894 270247514 500671058 418283184 705467397 685862920 905632252 766187321 738418050 87284314 464422257 722070206 279953245 384686743 306473367 275701683 702624352 450852910 682673584 149519480 504123389 186978778 544657321 676717042 343716359 405191120 179638284 441134493 600946061 301773025 315193392 847179861 520245227 336144844 568420909 93838099 822713182 400137091 581492258 903270435 799620401 718183819 1011890534 108210842 797841268 492755657 713962647 760504014 632681934 236651086 747957307 474488258 161446920 77548851 337356972 1030579037 468592337 612911535 1023407270 834126974 247791502 861724973 803276271 1055203984 738381146 256667310 429363540 979649045 845326891 741215871 791058880 160788158 371289457 497072435 460136479 872421233 255595624 187239723 562507773 401098 200699623 1011577718 177885182 858949169 856745923 781196135 395663217 108858497 612210052 1008133247 370971476 1057268618 282243890 258137946 97564118 294409649 596581630 826117624 1014122885 60195750 681597041 998358952 388086652 595049860 884792121 543956533 899298154 788432050 13536520 974839147 688216456 10899994 664884264 535973895 747837558 877303778 720603084 324219470 249664154 924449784 1058609105 867563481 388627828 815679147 291982805 214490223 192044771 685129440 396709372 1010538235 586497296 134116080 206212522 104753508 181459189 362573067 775457232 702304922 871225767 209842186 432776337 596034481 533703493 913773209 730780311 743020986 686186665 711638929 856619128 130989463 421287339 515415806 847564101 850787624 1065259194 398346116 233862838 937744486 344592930 836111282 964709106 931948865 112025532 774215536 887726297 445001400 511778913 437137032 220813922 251255069 695764597 541193154 432474650 541829633 28692816 928961803 873361152 882122282 904549183 510636291 344945531 94913753 192918675 556488140 847279495 460173997 65720717 223172599 379524920 25798556 844263389 591684822 671618342 914106276 515534782 34459309 808742868 456456122 621382639 266048959 939609890 189714399 877615732 589122517 14804707 371339558 337215808 281738970 1023982636 891607379 653076797 603638961 843860783 556400379 547777941 557726824 855251506 720971404 146738219 44961420 756860835 366869711 1013733147 94349050 395906223 542722414 462743331 209292843 966320146 55973067 22208936 637356226 839058210 624032434 953849178 509305701 705798458 1040436234 1054626697 316596997 218274795 298864590 500971484 910238700 774236319 191039764 923526973 621314077 499306858 1030078773 613425452 441271042 780083229 560479854 325842518 787935067 700719276 86553188 1036383684 455867035 395067724 269301684 183249637 724937241 694923332 204494634 736275621 857701004 981757336 443909486 644610915 418366306 106889053 850651145 429316834 820139571 857394474 1034007665 315434368 261450699 181588100 600909222 189188576 61849085 722931398 760531910 167030290 153523077 493551018 17603167 309169928 440381077 605167551 758109793 193993815 955248777 662889498 1024871000 1081355 776314026 1059480076 247869729 62039981 874058456 344393110 1016605207 636883841 871689867 1054705348 695620906 787492750 533984767 786920827 601989509 44432429 843633392 157603294 180608680 723640521 9540059 94066886 903106815 431731699 185873854 930248561 669106878 475584771 914214805 121697166 554660747 657098355 99789095 95955729 922976502 264785582 688988118 937337720 277882489 251889018 1034588863 217200545 713673935 769835061 302310186 414622560 223790590 675805925 222962769 879436759 217392717 367268008 646481595 803728111 885278000 775674811 154131142 531154071 178484769 700628278 996218263 131296982 798097725 448056898 195599165 14876356 459724110 577326751 687787787 290225176 399670335 300435651 610406907 634482574 854508954 706663603 190460292 880440767 557642551 824282215 121898825 159455423 822163227 298590696 370329227 786300754 899431428 1019492084 548478673 494510690 455939888 1033259368 162070831 975437453 726890693 953824465 909952046 818012524 276426453 669510817 113746835 500915193 565526037 900317824 1005418441 418691006 268282957 7347810 670745808 297312104 655838268 85510932 760702011 165395216 422661613 349977357 296553386 1007705408 737439477 1067900342 723306461 456693700 1015771301 508775348 136835974 34071593 762361519 636230098 693073742 826460899 453668180 832307781 166191133 1065802198 623070543 300602326 894795069 907780091 785381808 593228738 970779385 182979797 640314703 342182451 843725867 328650152 209613325 985716142 541688513 589336784 657376862 975812707 462610439 451286546 485658210 603619533 566419995 990123055 678056571 209091220 842089956 731037009 791671016 822134963 994963187 201479273 129038521 685458839 802758130 460509818 92233176 452491709 469557069 921397162 911228712 595202804 784379837 1057933795 810697428 554143548 153816775 217098582 1023428348 702212348 247988261 432346335 964882428 833296528 601973840 164520613 318154532 718427409 1034108549 562699388 467915709 420947057 966378630 876339303 612077440 309932498 153541875 63170956 70616024 250094875 1198595 793080952 87747814 849015836 844402224 621188021 671687157 509424964 976837189 249678889 855283910 422507710 633366743 415400144 786140307 815915490 995525473 771269769 538372043 980157794 839383490 932864602 140225800 348911964 635753169 965148592 602962000 775770643 509488202 101819276 73586928 211595920 1032692244 839723436 249803790 793798730 1062037390 660471205 73865513 538023610 1053941624 672688190 379762132 327653040 323617756 944979436 959281306 967501666 919375909 598159444 113478555 1071253719 199544660 192021305 434185894 257431903 148125792 853319615 87032517 605038130 551032435 745586501 292917180 1056670748 392809707 975460053 406213551 456899750 410121022 25999406 996848686 438585781 1036476314 72793977 203584350 371877845 255956401 729756841 921566310 1056939367 203950410 427919594 512830968 656106353 501734988 1020147905 33029723 899002430 68660869 968919372 800021580 200434988 809425047 261274199 676309752 950399345 101144745 793899243 667637050 294711407 53565792 756001505 344909406 157901185 372525499 472295877 333882310 194028348 746637472 882485899 1003659391 1013202266 14866358 857276087 101851047 168938195 667806813 13772191 1004836960 6062324 334978869 509456667 120012115 209956910 517205142 862358856 524521662 780747468 1058016606 4347963 483453374 780105922 353677240 225719440 303776451 458025388 352894540 291041789 808728806 951724994 794054606 804159452 583397837 934114182 409870038 11226967 472370395 51238569 674607820 400363576 66278129 274425355 784343943 765211645 901363216 694217324 826994137 679112972 140115083 924581051 977522287 115174769 358112661 156316359 106390187 247828936 476787081 613129860 541066493 371872782 46573049 594510131 463550564 397590155 601430962 1018180676 864231935 357234001 970124689 892901943 444289183 877608089 881509897 891468640 409549997 67458401 669505519 627844546 761319628 1037982061 298830616 372942080 863163573 418723153 589733698 346799464 517085583 118804984 11695383 488028267 518304118 921322027 27093519 858037084 742310670 192572099 58998392 802349539 303171412 495324414 803811899 86955825 928752795 408825408 1019678195 912805649 381687286 881987764 418846410 1058402816 760305933 156176029 922201409 511589388 1132469 147353742 513657996 967692042 421364934 221340903 617644654 140616504 862306155 768759440 844580566 482008958 696073653 309302689 302409855 833571511 1042844673 464070843 144987006 830759649 498962735 408800660 319320137 367059016 787103448 122438220 832420632 279660854 422848050 619239141 534797249 772742400 521709887 355058522 545090012 897788407 1009991944 73593499 653277730 744429084 616023225 145044630 27384439 18781511 528269401 858379170 542720131 1033734602 256046443 418582071 552109452 197991414 493543636 628280238 672098811 153967722 407039354 950476999 666176056 857349398 629991450 475994189 343612918 10310368 107401331 586695755 605262286 411983241 378354613 948568406 635723309 184551209 122196729 470343430 83996121 885404636 674143571 28214821 778275350 509444031 110661592 581014075 462692240 30841824 450728548 162222186 188016216 482777295 95827611 660788925 1067639048 807671438 377031839 856401333 698013606 572049119 21999504 444471823 231782878 702562993 492099992 892876044 19678469 49743426 830321228 1051727422 235194194 289708824 729175592 39097677 166356009 567925860 1051933508 65679231 713099797 1015843332 1006168175 127016830 737974571 97343333 638253636 147177735 423734939 604830627 780125751 221837301 2892477 20742093 678640488 6453888 190589631 551822546 894459315 325507296 958485933 843592257 653940195 472336250 575531860 432358718 382934227 52727259 13350294 823740986 944166708 719158136 596238951 102706339 30378975 873792599 488095668 526330944 696309415 145761126 791532773 171605842 231080720 614942812 619646143 261729824 464453322 807349540 736118659 338872282 147051205 558807292 896586191 802222414 1000329205 566427550 342529156 472083747 567039997 1044695336 585878674 101471118 684270588 839232007 413893323 548679168 211540108 125378395 10787847 105288106 812047525 5946707 1012145410 939173673 1023924856 382258526 606011669 464322621 538539660 126293805 658506289 189534930 480825026 433944698 831779672 867856855 644943065 1057747577 386709871 722269464 856258346 808026540 594566283 313688227 591079494 649760264 935069252 913062583 641883906 797385096 733110324 893382771 468554923 30816291 203891268 32071249 110619552 858854487 279868268 74180390 618831588 245600606 538749281 198796888 998229589 155262738 786309451 245443987 296422512 811368279 313552732 1025948318 1042790295 630837772 668724056 115515117 978919991 684493388 1008338829 67850001 1032199645 845953498 901873714 1021399693 931097270 284937046 765740798 350638586 162359632 415722280 294965352 918004213 895201792 235849645 195820161 660146031 466167760 642637104 173208604 618406300 893308251 634690233 636814227 789486141 440718634 100734947 35610551 875048285 15447659 439041842 576821626 985014536 375779107 361149395 278880289 647643869 368787133 1052861733 951343410 955514179 506029293 6535238 904881098 997776037 917613277 239278429 429783937 664544399 838176297 1032546768 269926923 9428479 281264431 865739442 856447159 728837614 578372209 47452426 259533546 337924990 186597216 215237727 67848885 924949276 120953504 336582995 432738008 309196458 938032439 758940162 343391025 125709506 438693427 968270098 412085674 237552892 781281685 1008997330 233891640 808919328 1046055841 1052524812 789937879 347834667 743615256 400901334 108919649 550794666 768230814 396095365 767693114 975173955 1049270942 777143057 467789040 778674148 474843415 723162186 812953986 761931705 189778643 738785647 176758428 248939859 422246245 359714676 661198966 935284926 852897307 311340576 302952099 223786498 445645615 552064415 532326621 839243126 744325013 333691888 581656450 704889155 957062684 898920503 695554485 487694369 550138272 641446188 754342737 237085247 90519433 167745475 555284450 28384374 40885654 303886097 708308256 441548025 327716377 306580261 231488145 908342776 65004105 1023582411 194719304 946750277 266795988 639221213 939376357 799517777 444842451 457855105 992234919 615483587 298500989 272292415 826799833 320854441 830796654 348714298 745528348 301024772 845169643 813602269 1065418678 669218127 770106735 1057688137 661430972 126721899 656338896 622435675 157706332 113882856 207689475 573726547 607259929 127255604 58169420 456432567 476643262 507483018 765270416 956140762 153028403 158848707 1021512503 929758284 876944009 12131863 250332565 287943951 277288652 41989214 888751733 191228174 849974461 606305408 1065528417 522429603 321597416 766326227 749458032 283827131 149763035 877354722 1062710644 700001986 453506718 155875449 19469991 450675142 614887088 916007340 871557621 940845641 889430077 644575286 644106894 791914577 275377666 1000987140 556562636 911360647 618447063 898350696 285264701 1056710012 333391291 214383992 868643967 958085764 962127492 5672519 654403431 591425223 1025693893 987649685 793073876 1027930129 306126380 745863521 110978567 998296258 132648871 205654308 1031837277 154551040 958344387 977206525 578076498 894958367 394520076 313576542 661873207 614050974 1047608420 922794013 560789223 661120786 95203176 1043935556 480517393 100490629 278941136 581321558 194377349 836559486 365849631 695536125 889774257 496864354 715234139 265047986 324452486 355657608 141848255 702650596 671852975 504828233 451729418 804861262 766627177 715406638 61466273 855573069 42624034 121305888 337271311 687039805 975923050 776297349 443490474 139658876 10315537 232221541 607006485 1049566417 778091797 574559224 881745528 294229210 1042464405 827337746 787950867 405969971 148316187 968398600 5164990 732405304 79609389 727918691 147053371 802874445 533015593 327935213 430056281 391602958 295144831 995936746 163752804 268936585 636895738 472145843 743997046 841340369 112573629 273694401 378764793 905420117 27748542 123020090 819139254 1041442891 821449545 1294810 343158479 298597247 883066135 895526885 997583016 531606463 559128216 368166995 462223999 70642928 893767718 243054819 106913867 658328186 858183432 596005390 903536826 987379224 475965780 19217954 992273435 865237004 399968612 821918199 957776668 491942260 248245663 317824672 661642503 277295679 405347767 888663290 357280829 421615941 101181098 369677807 489582668 480838057 108209514 653208765 249283903 604249448 358195586 423636096 465804205 715771498 952957314 1045273419 429560462 1067158345 14497796 457596734 577537760 518240902 175850327 19049130 385548568 366221834 221786444 659724847 321382730 750227623 941194613 442903005 531288005 864590256 923122314 1034678202 103104715 31967368 325925320 74120559 107581960 520171231 170247371 249911522 791021632 680882720 983147375 220608470 938361277 100179182 749522024 883349878 103418790 925532627 149354066 683046032 42822495 694335254 897962031 542427867 424530418 708216155 20093068 102215255 178148543 692526366 956969678 337216616 267117214 370124871 821382060 666038522 544846157 293150724 6470310 95068259 850819972 585125930 834001883 387239228 237731928 17424609 683927737 380050470 797648056 230724848 348773922 831517742 545324935 763308357 751079483 195550968 513213872 977366334 152107989 483087186 889509888 547861617 531353398 512990129 33193542 1023058514 864326704 828928944 542690962 594264276 954040410 786025199 418933738 213320657 891516520 370147894 388506953 74106787 876367551 430825685 645481731 323770302 576381438 624429468 951598861 294313664 709788641 849741200 1056467094 341134586 507892889 516949499 175687691 110197911 374616048 811220358 346266449 611376849 571671791 59163322 311969498 854213933 571488321 571932953 174833967 933247621 341158219 69113863 57763847 748577803 160727087 832122088 834656948 683081974 582525080 1006412645 265714222 721373891 836229256 817915701 976311304 355232386 300421509 870300569 969740883 420751509 539850599 270910708 323181415 1010805955 1070180105 1027073349 808502716 549499329 6685489 270829145 300090893 972485907 438097497 1048085845 462343770 789068013 264442487 490156695 191818334 662129473 743070528 175249340 921817228 1005979269 818155595 723676390 521353360 45234219 409769060 510381964 685532845 597451502 934378276 215063869 201017380 828222284 452775946 143775267 798614914 823222130 293431085 498356537 122543633 571659675 465938585 343258346 948295507 434389703 348370150 122245371 264622578 1017728437 591879764 24067320 115400919 332757367 719208364 125357475 288961244 509080333 7966729 707008603 840137300 415198211 434220423 283994496 355705785 334755360 434961663 559858876 78705420 465870488 31693112 556438831 490095113 439651808 280560193 301693353 1037521822 687508874 168606640 173425563 192322103 424128566 521206975 458699478 759604730 719877175 651184533 614942123 937063767 150655635 221253831 52814461 845509423 444109291 556000785 570354308 133205541 968392903 372073206 183130665 380577021 558419850 2156489 812784073 833073762 624595244 507716073 99129988 162601902 39911059 176224176 814810153 835543024 882994163 665608262 38796033 45054785 932779923 663472470 471841539 1048967536 788992762 199376018 589258443 629658199 490764388 427951404 681767227 479685126 149247663 779648671 213594653 697286384 196292322 932458462 647286807 911043326 70543654 673408899 185468178 876395371 943579205 5827213 302946797 66547653 481831743 256603897 60190685 638291995 1001446401 334535912 1073482423 692165475 831799641 928459966 500978800 825467696 707254299 323365273 141846767 715304343 361845438 905444436 874862351 263505854 267685883 311598401 1005566829 231141734 35159223 1044289221 694603884 907001096 779211582 1007656783 313172968 409748659 311492221 396610897 649500668 410649205 85152329 402269745 127118228 885465434 569640957 801041139 235873931 462269891 547639712 905135492 593714289 17678010 78091353 539381203 284705302 826797680 1005305120 114919112 451028752 778661439 570577233 626832907 900981772 452967275 961069711 1023648866 162485538 261904711 99602601 530197918 12975942 586984666 655981301 865699750 595566600 764911304 996789824 122880402 912807722 826252198 1053191511 209961354 964822261 792081076 1015751329 486328483 884013908 193920125 425218977 136273554 732524702 451162895 824163375 129695600 853928957 988211567 554148788 343743282 429276483 561739966 1021185205 640531146 820230594 104023547 314620740 71289214 883776407 907006736 969050186 531848326 114298682 403183057 526841914 444929489 486725796 630174643 435146247 101137007 673121198 322281605 460876044 728895397 1001398789 161135255 532146279 169079512 69662676 436962072 809505531 606807921 1032532986 927796295 688761234 857314799 861722702 449510877 814277855 701172830 1018141973 1054413223 808422011 511925588 367438174 537681911 625231179 230506058 394828536 137922115 206344574 15864005 41140183 257730013 1028838730 654783255 260727123 655979534 917069665 673647195 324089259 73976832 724679269 251827087 920339115 1067165799 914148112 888149659 51086256 768017268 520922458 1009391094 961056945 456812900 97457026 610052474 420299386 350587384 10389167 375303624 692556203 516049677 809547431 850571426 46493545 581949282 545397774 399814352 852975159 906198996 173052677 302857968 575932520 642068434 422098740 794932200 757576190 64250379 617952021 492090444 400846128 1052566394 502023796 867872900 739245360 548005445 434258453 276004200 678504145 381923392 175604162 903457530 723797214 1049910841 593444281 375594934 1000434745 62592123 504814106 640374225 497167367 509932774 452702242 515109824 22356364 6847427 659421784 641061294 1071569040 1069191372 610815734 672098967 365058453 604397900 720143562 611331977 613044710 829557426 997541200 240336663 686120496 128645835 553653180 1041567471 239629615 526913502 194636273 743947696 874266133 834372983 842415291 796060020 815874654 455097959 609286691 722973236 79818540 403490635 1023565855 251080465 614434301 18441646 1051525003 851413202 1009674662 69258786 451383675 631250325 85202292 339102590 25834284 972384130 542665939 896346570 433756532 738671427 644907100 678660725 595665047 353314367 276057623 645259690 743686110 547546986 593014254 185266322 112729676 476377870 776721614 67860167 1024347505 827054456 1069451405 823282564 861512074 610255500 129783500 845740183 220578435 650256733 154977086 222126961 339912470 1013933099 913318621 453961272 613019560 949414588 113461785 421729346 883835493 910467314 557629348 228112735 761989464 705605279 428724441 686261654 160918663 803017694 559259920 319824646 775484170 41715668 790744392 311359504 817973891 129872261 733731696 167198101 738946235 74890120 146599794 142355417 117223873 872814048 326748950 171299401 70947633 574075917 939218044 683388692 772483172 76365614 316612957 739589250 502287351 315992166 913378413 84895380 204009086 665785264 988430923 164470114 381230794 37241333 699490918 531037228 757177158 960395096 587669997 516755696 1003644741 79400026 178317976 401015385 285209952 521373585 524106060 225252165 269361202 614771107 777827331 1062222304 288589240 777022537 948579396 954750469 1022358931 785661168 1071811084 356072646 598997401 596172260 110069948 597293729 607293973 194634298 780308349 159728209 846776102 192182626 200441566 692724219 1024571048 290392608 366159807 99749535 77766515 230748051 831369727 341569143 798329211 1005943355 506722609 725097341 487617479 894353912 9643565 718364529 936255386 672337207 665582018 1049460967 269083430 368653634 415908660 848610708 380018539 787397700 1040574336 71199181 419592222 781357921 313042808 167085665 1031898096 262224026 439548410 251509191 483731703 940471022 565540989 280313607 529449105 341872278 755859670 577634677 673142398 236249170 337287311 741473789 807236705 859320061 265710209 231598341 572986733 961140455 724787663 1037446829 663619790 704493595 117072636 516411785 1068837288 685113640 1035523489 347365523 826329494 972543719 552176361 710061549 253924691 486259596 77050535 519006247 12030146 653989685 176179162 1012102439 1061005040 462566630 145026596 541654064 13601364 1047650600 295605300 1028372560 44594356 662280409 912654307 704809538 972516499 41571498 1060674472 852489715 621228177 708606302 611097998 655078114 1011739456 472569569 859340595 735740089 1007842693 996102688 341434953 721191810 553622253 19389618 757457579 194616100 512979663 1038151014 296265667 834130915 218060999 836814406 954042584 439615830 827833406 834969293 1062752495 61438024 618398407 255149762 668724481 958533917 56645703 431160029 609741501 935172035 831890398 191537664 3357821 574406205 90721662 620202783 146767857 791862330 506914832 511377567 181713849 637362134 213426233 746787290 892382319 919482883 699439889 204688887 229839869 189974079 955274142 333366999 898510054 292579966 68162310 761472589 283471544 612249606 270739857 290356499 562916968 500941791 1066349002 52983703 881917050 1004118623 537426262 346571716 82751020 136269753 483206538 626749642 19089578 858298884 296901567 223690858 798237234 1012957528 101142071 1028446065 17860885 268687643 131230860 415125249 151272828 927102476 170468435 593911807 368778690 170584926 323239621 130673260 106218634 214380672 947422339 733513531 757884247 1052172985 946498600 119973961 978281938 7366852 724744493 710915053 239706224 858014991 498198613 470988682 305106301 740133318 683435886 844561529 594540014 786865415 923098544 963876034 355596842 485695188 964864403 766264005 1040478516 386525536 445851309 1009923873 597158097 308731733 322192706 983090497 863372585 1025962995 558063136 836730863 251862497 60974132 350143798 343660565 80785256 119273433 948904588 802686940 5868748 78230868 945892885 568864605 410671413 225753756 803302048 128391068 457689223 618549418 615861768 764620477 994003038 382823556 209922265 781554771 439604314 942603349 797669916 813991758 1042372481 935043471 500528895 848977034 592752405 346011162 18273367 584039234 802209929 166795536 1050797660 264567166 968004219 30772229 396142792 260338343 128092086 480342450 304190100 957851412 971379476 508018968 1029088035 362655660 548399614 298107567 464834748 81553032 352920101 1049663514 317043346 908956971 649732972 151891127 1052804827 561858812 70693932 861781075 349209677 139539066 546310337 80260295 1034113046 539347262 451938465 379658796 479708291 308899173 945152412 427066359 151496730 981552501 319388164 450167112 470624605 11139139 81323521 180762196 97555774 586632518 737765801 953374498 624863249 748950863 325270988 637693538 739653493 805033899 972812872 830205982 189432864 441232827 99852642 858118006 647338218 188528137 1059022278 317706854 217309945 985755513 326623314 387776151 548210784 231983329 422524588 465851234 765998685 397065266 996588322 118795049 550405278 882984661 41992909 8209951 936926878 594576490 890369906 810619228 31474661 810675390 103147855 291746027 66412043 583133182 948084802 1056150132 140983734 242620656 177981310 288216529 24109808 656453276 756868263 78045772 131274621 832879281 973871930 948807470 194067730 778656859 985136975 899747380 180888273 559868506 342490439 394922851 984703627 508711140 323927843 355658873 1032775910 389518684 384471043 876668742 561200520 872607932 414350174 360067228 424244483 817475104 1019282568 685346064 530731886 908022676 428267544 62920581 852056546 1017631452 634496680 319193841 618925652 110740633 1011976619 14453823 570266757 1042135364 292978698 80274061 976752468 120934193 151166162 924182382 528437566 53532784 1030056261 945603737 223268488 347774896 517001350 1037065135 588752743 424735217 754624498 907186711 567665157 386209836 941231438 255052137 461140663 87824040 271805526 213249792 967465312 343574480 845829749 651825258 805788663 503979076 663312871 110577845 608300321 1059003301 797311125 809903259 422060215 789089004 425166086 942547526 124637378 637709992 594126435 28232202 426949451 716568570 772051922 934358906 754165215 382931798 482965691 366233806 867603515 887479611 751052979 576071110 112728596 502645223 637633989 511404462 674239120 417676973 495552076 462816020 264872176 1060407704 250924728 591164368 9014882 934968693 593884556 866681986 763962678 984166937 797484097 102514889 1049949196 1056492341 261174322 806580979 358008752 648015446 216406420 640126922 777829229 449724727 619571072 626610240 669945694 111501746 918558532 1040746917 870476424 806351678 345727825 220137014 944466842 997494387 90495570 859691380 961528945 119409456 508826850 876551263 638839916 420676413 983050381 567911822 523098777 690236978 318829343 907356157 52234054 808805792 860887877 1021345144 55635853 20215278 548427923 762948006 1005383215 960023021 719075742 514480930 347246687 1028788333 1027193615 1072788174 1047834668 660743510 111386750 682863054 811120815 445764931 629530223 615521959 925258086 430511174 234540100 599020942 392112864 992723129 199865763 375473897 873398126 669246563 261497325 74899028 124494584 879356835 358659704 452651786 1006485453 711832072 192218371 564177197 209265822 873013385 659268063 529969481 771170337 79226734 510025102 643981817 570690649 132700731 594763834 792818309 303510491 995871318 692581252 671371321 194800764 501249974 73388782 305141919 1006506107 681422171 551136989 928334271 477460375 681135582 513149002 984381395 554076561 40072335 924370036 589643430 669660073 938761944 619959957 331370735 983404033 948919714 446525655 834591033 277614543 538360342 43201829 495747515 1050811100 741339440 263240330 51906626 298903966 237486594 666605320 918825512 326724180 1035017138 143272427 266844932 411000069 842969789 771960229 837199774 502370451 40742213 403486726 515557391 188144509 828514885 322438030 445113091 438616145 564378100 948907181 133445478 956605959 579417954 180659425 739903428 928919990 514878384 279531841 779712033 614647699 36283620 665558250 643440201 625116451 574257665 409289846 1027443058 919325954 810111380 841486093 164960659 34905717 297592735 849478591 718122481 399382577 405569449 922455689 654710249 1056301786 747401989 219612444 791044648 524024601 140762309 724582583 266781566 282057387 775908234 209889920 313097211 529643682 953150529 609654910 348430622 751226013 709624405 754877869 382805964 574561736 755248186 637583196 757734433 809767924 187987539 133867115 693082034 403143425 177700435 226818256 14545558 206630050 272147941 987408612 211137192 580362079 272611552 763123232 41975944 319038391 535076468 25318920 321551049 420529691 333018758 922551930 1054746803 606164757 1068829505 419286582 236419187 142684892 406942743 645287108 1043212029 843902700 932906416 331667203 634028953 858799203 566410219 132918858 250161041 797281506 86683319 142908872 186419984 41574049 933573021 291879303 798434239 252903550 358989223 1019861625 710194724 998345619 936535382 924602793 1029538986 437747020 635313473 776822828 437447437 584858539 621579806 930169886 214588615 585573111 859360780 391214824 172259856 23860105 558886212 126814710 570754016 766014459 292048342 947378976 842940099 629063390 130127378 190352305 746841080 884345834 335390725 165996415 824340879 219875017 942326619 232561513 1053250803 784344956 187959167 875944389 521919147 733497242 555809094 735556348 734227993 679368236 483414644 1019663384 436553777 172107030 653032200 676266976 588803565 732932436 491824722 838296001 386537778 662653617 5842905 368896563 438753132 535346459 525677595 532295819 469264641 612821649 859143163 719524017 1027596988 522626600 437060211 562696432 300734813 755427841 619210277 444337795 484163300 598206854 737521258 407757144 828434807 382615336 727563557 675761621 694245351 501127027 193861864 761466413 1031846707 690036412 948536823 642545248 1001827713 816309263 734330538 678791714 246150707 304573537 1039697460 993276816 1069532260 449381694 518094789 1045305234 566067311 505230467 681965238 1064328593 906724037 849897047 859576121 153644380 340938477 246503807 385363102 3446553 483401135 199926833 175477376 615640674 822163977 458618144 151501819 119661918 720257608 731552586 752111007 951738571 192739782 938134663 240646699 421031701 927049723 858375078 445055996 807053467 222180196 542366968 1035542389 980428272 1000197204 397987454 472867748 395093976 896962857 279402170 933012564 655887124 805413012 889698357 523249466 12755048 260424634 970234593 957733822 780386014 1029213297 835338809 57229231 6545978 474402045 608088507 785419604 248211336 1061570055 200803305 397032002 651211950 702071661 632941411 703153516 1051582566 266004102 410330701 736563912 211285546 423801515 179658114 528752419 111431122 595730093 568121196 193842972 715333107 289898533 1033830929 602582998 53139340 325997147 894101075 1039937257 657441954 907273478 447222786 769084799 925333059 365263671 176356637 959682587 496702193 573199162 636135947 180964974 824630636 844640084 1061080773 354023698 49025369 1035478546 883631083 467419709 289170614 678839531 493890068 410601945 66097263 888755404 223184469 369796686 151353434 54079411 63082279 17772698 541711175 883801711 508388803 197154091 342114280 637869995 4044194 466765907 992727830 129804484 875213860 404448773 541945062 211938465 651311028 213856903 550283703 534891198 620060523 134636608 91712057 947517565 172184532 125378504 718914192 435345806 158961350 53848167 104033834 147172870 649413542 24551796 769929650 790450424 121189903 386779892 395484966 609129325 894006179 958252862 198786760 659881723 433175561 743501198 27361324 1056788897 765262419 924551056 200590915 645179153 389397186 434375621 492352975 550509368 1826858 346221267 693976330 20476140 285536191 81788799 917763468 399532854 637310302 849889799 203044918 33998959 587949138 1060879967 722090284 975282566 555603472 570802046 864118155 380375958 699447590 420005601 72109456 839495277 625579286 304798477 859259684 147428128 957359884 961434384 596046235 122215460 598425273 882427309 306669171 216189540 589483419 42400915 1064339439 935556415 476047509 471246298 963585445 811880430 761839663 578427542 962690472 16043456 513412719 857053946 545264928 2184325 560077248 609214408 893962516 974908195 96310382 457274054 903341811 723679455 379490284 2931212 652145326 881023741 77467410 86516455 126667301 595295883 121278174 796317770 986852852 279946908 1055102538 936552903 698873292 621991542 421066175 525645368 314675005 564862033 922965738 1059764432 850343469 3352083 566889491 441663665 950527267 199792294 165027057 107141492 272974861 1057552349 138239048 131117442 349983340 932254048 346127383 1050964050 163217924 961543282 874180225 289922116 1047435114 540455669 636662102 325531070 836291530 544626261 48346979 287570209 723083175 285993944 846495418 824646093 175760171 916626456 302680589 325022640 286387398 13465431 341026597 496301366 534791435 964206818 19990529 179374799 378123673 341478518 174353822 897395795 569242227 152592956 304133863 679022901 456715758 658390674 540605422 999472000 873274383 4459521 484652207 930095884 268040133 585046614 156967333 183853875 779829004 937199428 395051594 630472182 655893681 182737382 586716401 1038702793 931830649 422658835 767208819 566834555 193615668 318910042 167343441 1032484377 103891040 286412171 529358893 276160843 55124310 985728142 775920726 196559045 172043612 785288051 1010697794 178982105 711152520 66642396 768798532 920474585 718814595 935113685 590305158 812768297 59578346 548509079 483478815 924351831 340362038 392767837 485093447 995666342 1048252380 113243185 592489284 605464552 675161958 332399503 161399556 741963688 491741310 573034426 525054615 940183407 1015110632 390368680 531725886 1020150636 681470352 598448248 114882859 627520540 120647257 87879485 1032273995 236953924 348133616 358520996 655665746 928245245 537127938 374243127 644392968 632126836 484660116 160934793 733271921 1014019183 780338394 849389689 788101654 891999292 137858979 524072495 108419837 310835869 826623213 948980888 965497766 789475350 521197565 661391023 257384821 647780465 775853944 946378857 880840189 276123936 662955053 505688262 320719546 80281232 593264852 48125780 194927348 526061366 918635819 56691451 456945630 793488931 1032173758 557240938 951780428 1028754702 499506989 1066369086 61803397 638335512 793299316 883675871 1060636620 449322761 988948358 900885143 32321815 972273042 1036663582 986037678 796063401 173252078 859396540 964215046 622406078 426547830 522347632 946845030 598371439 448676602 321475237 122154018 580704201 66949810 641374105 371284855 829258854 138312372 148680572 448537003 622674287 497703142 395456991 641035739 428576054 729809802 522432120 327414186 472229538 135379989 372326587 426021056 558211806 537385447 904458260 917980862 610598873 195837695 176529538 461250824 705043127 898245205 608552823 933109733 265764679 884522809 870545228 80792435 358874514 221982017 747970144 819214426 801437306 422727221 539306801 540812726 231683577 836285203 360351142 182858734 111427416 942077885 903318981 181135403 908794228 383126116 54918055 278450335 103312889 98789582 940975014 117512078 169318363 817001783 635342648 437654535 135618374 270602167 330680098 160941645 40387947 633941009 653459660 791802121 245806863 720337922 506725626 820410474 973148527 202218248 1000867783 1018258885 249372526 326087791 529743938 34616326 424848644 414416357 499889198 92988744 199992854 478587875 902544850 75045966 901995013 76090476 292589720 1072515989 1041368692 383270716 873905411 180679381 630620541 304921305 573693765 567306564 166228764 796990406 947117755 653709723 318996253 805995659 16936618 365254960 472481275 651513380 473491383 390442672 623784129 836068222 681219686 126572014 799222277 530121317 373128277 508420474 507899640 99925597 643642434 241107101 914210388 444479636 1069553229 1055537967 138710280 390569221 608383862 313310512 587922952 540549853 12342554 691733676 1051368794 777435389 382471156 22169649 720271608 391891755 496345419 3912352 687158231 37931133 236054337 405413509 758014683 564397920 818746891 379678508 309004354 582465799 935454470 217497991 502612184 249372747 1005457921 915175571 607562461 548193553 69996476 47460874 606715884 152659383 100239768 676700785 918144976 581005951 316190715 808741461 1071076378 506390087 311920496 1040993313 583617561 1350371 32979718 630909173 529647609 214653798 499059415 893939094 392024702 465225578 1015412524 563724714 619022367 125874761 83661858 278376561 446811335 523217853 782572134 602722595 673299727 793131577 270246180 778043169 162731516 400590748 263587921 340960807 63995922 849388421 231420990 118200034 917685526 441714245 355677440 953155524 628061862 959673883 663835161 120164944 198939300 765981865 320585797 268756736 659090439 415137639 34675792 309067072 884482975 1036445089 508084779 663172261 552981098 658048564 859357809 538433911 966866580 554843589 820144148 112245849 805449196 474793264 930734837 957212980 1033461541 121506116 863010201 382082981 144679168 720793168 1070001977 927139283 69361073 1015523687 135728816 8717658 860930674 515237931 255365631 1039311934 740445907 626028028 1048443244 690088273 499797469 175984423 708309174 20901422 313333962 1019584520 921103019 995346251 414886939 102790047 270302001 1017780199 215992919 691390694 369226770 723706484 619466800 697509022 685555825 427568063 1007180161 646397265 792947332 690710324 673013684 898480305 906954539 1027187093 24740408 95783814 157341304 977440919 625928402 843235170 541769396 961696068 827372486 317735613 101223728 1029543785 342407099 283699232 538898013 350376857 737106492 989063459 1019141517 199708928 221381252 315810785 813549721 563892329 211766153 246838474 625969176 121643546 594275528 325723911 938308670 342324955 84780515 655505664 683577492 662587707 332850078 873806871 870629280 276988730 428224128 90407636 987588227 525324954 242747709 546419046 141144232 638658263 510467914 544306885 611177271 627497875 312812722 393255314 618609291 292701805 427924125 335121106 687448163 330176288 720919312 275881549 20137070 23627447 223707907 539356273 399586194 348283457 451286250 573393358 429891669 150392940 873172727 1056424608 892512202 988279989 198644589 54838940 840528726 315869483 899460687 25112466 1053629569 93575057 981472880 464507760 994470531 428620281 70392027 533259395 143059383 887935492 865640692 86786209 165268284 694049820 266704855 486825637 110704388 788309636 543405469 116487406 25819121 799534498 96428070 461403851 2831963 1061855491 461216394 752489988 507206719 651867786 230763801 1004675162 504266124 717363510 867523660 236029111 159416272 116941863 787600894 315723164 52981629 63072151 961559316 105506601 495862709 421462024 817357321 43183998 653319511 147174417 750882555 248780321 324717761 985456565 367855249 493903249 122439683 275953823 374554500 1017830991 305808141 283099127 292722762 998708485 115749881 954923840 897121941 430421254 998722679 882822738 602743977 456706516 538018807 148042695 538368257 329096526 203205489 400818730 631846413 275211903 827798969 833014435 24287022 434135440 395564059 393052673 515611009 454149483 52345782 303307304 821647907 454286432 4339486 678889926 290396484 918062553 277449805 265462933 749613882 990074562 824487946 717077550 975664308 44868841 897968060 192112470 249498449 197756466 998379290 878492671 263588791 150922072 899225844 506334552 265531963 330970667 845646485 698080747 469465083 505758675 469085314 760485560 60947071 410293875 301698277 672972884 74135684 881725433 621003723 1036935993 720683869 489469295 215393120 568802021 511082613 1033524200 81978972 14119116 3621155 741674989 121401505 652003643 1003102570 986249856 871407829 1021634029 622492602 683632325 24985522 602302952 916376752 190079736 330513217 216535161 250716346 1009436616 10402294 717230332 544744712 487995706 725948013 569479054 355257230 215603490 744125715 414201518 218852553 381722204 73442124 66718731 810628211 436133810 722291278 273354354 219962175 661418589 441103800 980692737 830066083 73411368 965453683 635968156 103578025 733979804 280267360 649790639 22753556 705630854 814600475 290455561 154143216 841526731 23997087 402819587 970553204 856318270 1042665813 76817053 371478341 995158823 251474037 782814340 146583996 789828700 111863795 347243131 754517879 828927224 548581919 992531043 709638278 883136470 975658680 497112171 621947193 426719833 801866499 861856174 214935670 19232153 129277405 487932340 608007941 880287558 904938384 684304119 536757751 599119487 1001016321 269362705 1062974894 78668711 510814556 974077996 834815239 568256968 1073646866 681429475 857498735 126477078 177473960 430238296 930084087 155020854 845371975 380942402 149983204 966656520 798476843 634165377 26914852 550814868 120785506 976828711 812834629 973087913 470378150 720519867 379770871 1009102859 1056405916 470205334 449533430 875914992 465351824 141719464 868055263 317226318 240391206 883525226 459936816 967988054 609152046 879150137 446337975 1029934460 591836041 360668424 338829282 989528571 308563664 61873735 918944788 731480291 61842755 500066088 636420743 751554177 447988584 796123393 295521325 959515101 94649977 585682961 595866852 614363001 320016598 170521910 157723 906376837 953194140 359656707 668548358 206864253 556495800 1593764 830813747 468324806 485621481 301628790 517165774 1055206901 593518275 19460964 105730980 306141137 683876502 515568443 423036477 307503136 904205735 1036226633 737168220 699506953 572001135 652101429 848593143 688203442 728665843 1067358254 228839270 1066209483 653183444 314668619 1046460708 807581935 420355020 436568105 542732306 1047896033 378063877 428256357 834423440 52695718 461077537 824042527 248017573 85683260 1061312 40331394 964027200 427550330 761903382 1043571808 1001037305 839512198 860129715 290118600 853331163 363244216 1001174552 1071917274 329117155 1001937774 726901728 52091351 795590753 417598528 93816147 734696684 36023581 380136036 704487051 705163785 528732770 822636032 815542189 780835880 946388355 967095439 302080477 485689849 810359351 862994854 799737715 555838091 858945118 249519404 736928535 452947677 806222450 237273726 832265556 212538701 579078287 527242746 125937563 1017310868 34093569 789852597 304616547 669880358 675163931 825017128 124304884 957718989 427308348 872820130 511159792 172629493 406803193 1014382264 549726789 763631073 526010065 685363628 260082749 761307047 945131508 860873154 177219230 1036029324 696333658 44436736 355335479 814294239 850525184 834021972 737383199 1032122069 52819078 787750045 529381101 137336283 692507701 120638063 763587476 246633578 220461217 235913393 555205742 1016680952 509357052 382167223 363116551 968238353 481325720 422539267 543438791 1025436447 952940844 429272089 563596116 318162646 475505479 189443200 635536206 211371571 195714242 210574192 528774747 99236289 1032421626 91329427 421081565 54257055 165966365 857192825 967225045 15125359 88764555 220554310 92780642 967425281 16507456 1010573766 871564191 721593127 1003687472 927544823 174734816 120009479 267106689 634401596 81258399 103983177 863706169 85643420 864022363 647990368 907314826 233968027 22561818 1021983554 443435509 19301029 729364909 456564607 646753049 772415979 419084388 693485058 691257901 829113468 126737606 735450215 550532601 423865216 826465468 322204109 926816023 229219417 225254639 118806675 642619223 963732382 776623842 613919821 885983675 645711600 152659869 805092540 733711764 759155992 301776162 136598370 6310853 98311136 375190142 602636314 177709706 852188124 154595087 681706417 759126786 774345952 256457489 795698531 818040639 850145269 833078934 208308530 193470055 65647375 156318293 25985089 60531710 923329245 173237875 333809987 372202241 146906889 698818003 1015123173 789963173 420206371 672442068 577016102 7587901 567121639 513393974 601122520 960352093 334034116 312273780 147249856 502168040 784128394 129349081 645377607 964923343 473184623 394239732 994322137 771278523 861491944 127423556 362005762 154621960 867596246 59340493 728843294 850989923 216797338 334539225 657424438 438872478 1011926969 731544782 529169542 33711562 12120257 253819373 902145655 629123730 763944861 420453212 359395730 636404398 324430029 850398982 861712323 715121137 614797969 656800526 844630380 208091366 201591490 877133250 916889700 197343887 927814562 52943607 837242488 710007473 573128635 778810350 989888496 841623140 783399170 273446495 719288930 114768204 789327015 804733954 616459075 54974121 757318517 902282185 287360201 688590565 694430916 476723263 463429381 711283056 896137664 520429314 124413176 1016272517 116372483 134957066 760216257 220659289 662048687 315099604 806125252 856116851 424499099 807907115 588149639 174154521 1009751683 688274434 468417274 763325146 248371276 510453887 570342661 389321820 721262800 1053930839 448830303 695897431 190802895 35038447 930851088 880204503 514628414 618627854 624384347 64456346 70233293 297797277 524960714 984475539 934553854 923855947 307269681 653463693 512675547 173613667 651900786 580204956 95922585 354360990 479929453 903537211 712245282 513338048 180702520 438348839 713568595 390164764 403566530 967861862 451336272 459067132 133083572 323016041 880746161 508631748 1064065461 902789478 851848555 1013643984 45393665 396755379 621036075 431914051 998616589 688091265 459850076 246949270 357447850 733565509 355588620 789231160 619219946 955507186 514449112 450477109 1017247770 235577982 889200642 681320506 291527895 510875818 777480200 412961900 20176116 520566876 841076086 956617276 488736149 733327947 886891141 762731804 95275698 768378313 1035871209 62340922 930520994 539313646 557631438 272448269 972982696 280367854 28553745 699947234 1036395250 553217940 639366978 149077414 274279042 85088262 684522571 760388783 135168332 731473591 151496352 145409713 804714678 804691621 420395268 236201312 299682040 417158803 367628665 985798166 28065938 568826256 498794007 36039720 310045201 44745476 858174706 395054226 713516582 794157739 688450460 169869413 324112857 432219047 357282094 453272465 106646330 99677258 164167655 603106610 510955959 1058523649 849367473 6452277 389710720 906209025 22571464 986420453 718130516 382816547 788594047 245089922 981224611 706768951 724523506 222687920 74134894 717290302 375531121 593546200 180426619 390327027 928843994 1058994769 242670525 806145661 621343106 640674919 989928263 865535355 182978336 1048545590 255989005 715034986 158811936 95573189 809309605 92004048 237185457 491565179 466668309 991326084 672012523 926897115 516834540 461441280 333413635 406455533 599921016 855308817 291963667 468186503 501289327 644239253 128215928 791714772 159604514 776183363 871888352 1045378678 26147262 904438570 595699609 1066658619 557633042 327657473 784956419 993396780 852645952 860194077 1010105178 716736041 353776425 236050616 828487926 328220347 266631149 1025420612 763164514 775954008 1018568242 364005478 727981889 55484985 979418414 395648095 504530775 654210710 624350410 442187735 598800571 858635018 8034457 492575462 159432165 936701485 182745725 1036763114 401858195 363589432 794242109 249743412 812499004 387018805 31706662 129534347 325553601 401424903 551392026 9440086 604980876 561130695 939681962 480925378 978622805 272424088 248184484 613335199 628323252 54595093 208081145 539044264 551507151 190999392 530964140 334119980 302605667 339572619 604221511 525282835 503710033 999312225 683182095 89502439 861109076 729969471 763615138 646702049 791576483 1010196535 767615214 911870104 35493637 235232175 507121633 469297652 909930139 305506964 943826394 417654489 753160274 55324926 253393838 59320365 508034232 608856689 522843680 827924088 804967231 551543887 61267597 694778661 654671443 702827595 422325577 708899389 614657913 52180963 637269910 272833215 196717678 520827668 982246170 894003295 337294314 384579016 6629622 1045804556 789836717 510986225 158490660 316973520 50229325 948605949 832775334 29602578 231762930 271186825 229562929 835081622 1044560833 528657343 577885005 1059414194 962734101 242283183 575953877 1068269137 223988087 610611312 546068313 762742490 197218603 588466157 307077966 70936106 394831136 848171282 575223050 215598707 966656767 456709467 267849576 1016638908 1038492988 646445424 1072639600 1012398178 724159070 142879109 464058575 865695503 801557428 809462144 704971226 811219950 265493883 215785626 632521315 500427804 515626305 201084842 163816466 568541605 727724450 330673961 88506342 944067790 637936274 102724015 526905315 155664044 532730512 213598005 798828866 101898547 457682495 161649523 737131190 591361802 325140734 273402648 633556389 203994675 638078024 176371098 707985984 700672641 507511854 949363075 96432038 103275977 588747137 303258529 409569960 30509942 866688253 101614158 681214800 353962490 412716119 203624002 308843377 59210456 685129818 694362715 151392138 838617435 496378338 823808637 127531953 235512232 216888362 882208239 714700729 213774931 383322819 271806963 349840095 1068012628 100547456 394869390 934511370 662772176 751631711 308441109 405144568 33358383 512450617 430497441 986726369 253754030 1035716157 132049399 907780546 214803240 838459347 492447427 396091276 878056250 927488006 117113691 916829408 920411528 658830202 68175764 966742873 13996138 651479668 10919548 932901348 1023991744 706989415 115167783 110629635 479765368 496344107 937569555 9308034 730636516 247271013 506090067 771210746 639706479 1027019648 274297763 84978621 582364015 303791889 296608263 931884746 773674524 787003006 697321952 280414006 287128390 853622920 317874347 416343003 411673809 260656737 588830394 309889949 971363623 751233570 587012852 244140482 673035250 43686375 218867412 468738669 400613626 562919554 738329053 1051964809 50754568 379805199 202007026 175011128 365637778 208013079 348694541 206506891 175485307 960360245 551830637 459979672 31606403 329339359 989650736 196939629 250831081 935405613 423340561 614759300 791256540 359818903 490845063 689813854 500330989 1067840542 563872481 582737019 861142646 818517127 373767477 267576022 993418378 460397631 701713763 575495329 259511862 438637644 418083313 104629104 763287896 697036144 723750542 813949299 126889571 243170117 285116219 431242000 458666563 1040390106 137252442 517742717 24745605 630706201 785376563 495663437 908685312 700095129 678661185 309295946 27147461 359190820 42775949 691376500 663002949 401323503 993013652 545203917 878738489 971567839 456466797 172100794 747227750 375599808 549720174 234541750 630035699 959644706 89208349 449186093 52338878 361062813 268604456 843195301 971522544 826722531 88165205 439319115 927994016 471371352 116638801 36165927 405120261 85903793 982868727 352367595 1014432704 749570806 364999713 270188100 611967994 775854445 684168373 116430246 672068611 385671579 532707779 134501730 589770415 914847133 868618788 1033425108 975170106 617023640 225556414 1010256050 630051867 954455978 803192587 825740839 363783154 782614869 119147171 493328837 727498393 584166125 25973190 419742264 194553972 914358511 600029608 486664368 1005649862 140539901 50038628 268588731 36609536 939992277 81622322 1070429880 349593324 1046762111 591268369 477813124 1068963173 960362978 430964240 510829968 376330803 135249941 957595352 500724674 561976158 63226908 140470838 704458805 233593511 195189343 148680071 757175246 515653155 975571197 538255722 535233697 152156917 330225502 471931537 517169594 122270508 488805616 1058975763 940253344 796662748 403484923 138969779 494636665 1043607964 132110856 873614414 1017969669 891235045 324029354 158665928 836390132 724643863 108545345 136720484 6294298 313575390 499967473 500755354 621793343 205693076 311995335 711255907 863138531 424613002 441423891 165491384 774790030 653794501 428224418 726290213 915772832 473979840 797493183 116015220 265394524 971757006 761176031 202425202 865011064 322626500 751005847 248668148 61359102 895979271 793097733 179378339 403821332 376614103 525338267 449202367 143053324 719175740 546471443 630337673 293970412 161322897 505033870 22996520 348940198 229249828 511453876 150033012 655663714 589588750 375604322 208073060 882732893 393250464 13488787 679604908 214067016 393765344 895219122 3136047 583421441 561257552 912544782 784800870 797487516 914182519 289617219 118839639 856107000 268286708 403063153 206448280 614932419 863857848 1013884806 640423416 337983480 160398206 735034671 73464735 830857227 345959071 705285650 631154507 259633482 654454189 422504142 676480193 532452782 417020103 746441848 1001797064 589212793 808563870 498197598 877382826 31262189 445197222 52401479 204084936 823573489 946077048 9503881 631602496 376857504 265874560 784786047 464058738 280286914 377549279 758533296 863399198 601974297 200776710 163850476 289099993 629008360 456413893 659939957 119150892 663916347 660596576 555196046 538141785 24516345 240918980 1027264348 763126095 466479485 667930174 620469604 513613290 542124843 833190499 884834694 851402361 891910888 584955471 665336449 869917561 211113165 1059134079 577071611 745290646 340932969 122490927 192619929 815713812 964794489 904165066 192043728 1064931151 404646875 340805865 338552517 9103067 527330696 520883225 734673930 467418442 443060996 740907643 243176695 905973972 68988929 695795069 323036499 473921971 913479860 195208848 643060404 631662982 663097432 863690576 795282692 224581839 655674013 883466321 91297921 1024695508 415016156 617054369 491784151 12479560 924561674 488398277 49455706 857077364 298490312 547000127 759344205 576336075 126132383 158214699 303644254 666329270 789554145 897344575 670271105 40565193 119374330 909249350 647475906 364236343 153726921 285464430 394235434 418197927 741918649 262289984 305785005 702965081 130111171 234115465 888011311 262704779 28717659 541205090 256927477 848197185 116662976 270048148 374683488 643252352 42882003 93113794 347902882 920599193 386424424 243787882 1015784158 1054041511 748062004 260305363 426809937 899530063 542817978 421576725 789260791 449036692 209556465 77119695 333292234 712989324 56612384 122012344 1058594938 76647091 848841286 437651238 317105503 854018274 268989509 801810812 772637104 81316977 610400531 413753976 18342419 315822611 796256342 215708406 685430146 123430089 81720861 384916354 621975002 864305743 425566537 358988205 801215358 161048224 397397904 77075584 670708652 362760507 852193702 679492740 444313147 1055901492 357122963 919366097 523886704 998442386 492278659 973630473 881021000 715017485 756113905 382170594 260546576 211907788 1067379352 727729618 1070086614 424529809 1038222873 924382747 188126328 241209440 853968947 734684093 17174956 786264221 64406434 196918659 916264949 818366545 417380914 106157918 151025240 554311611 712703567 251503973 775294152 941326617 463317012 839761763 102702900 772162483 870872267 1007782535 475194982 841343653 626510335 272018529 111365983 672760043 43641376 40089097 757279561 387015103 870089138 420582990 790480764 869973140 745734852 933734694 950584542 1023094657 791952048 430638962 24201665 945687388 785101880 384925316 43668207 591670282 495591785 231766143 231497991 160400759 455195240 315963221 933058700 764316816 939662009 109212230 103535320 722668710 696051244 39526034 351330608 176948679 781005511 504589340 642372394 486924728 129353539 1056572934 886070270 386790912 38836248 710169943 639809560 1019689576 827323876 834123663 685804348 574026229 40323075 250167940 791324323 426183551 1024378546 46922789 358899469 237759925 890626366 791334566 316427247 500196381 1022441189 875828854 840446743 1046020116 362780573 283399981 356338059 258860054 557664329 961775160 237472503 804882074 420812021 229099431 791561258 154911193 647468749 742823493 190442781 563342122 697891703 953862712 413150501 1028190239 793000428 801427140 911788738 687539744 283906429 336631912 928256890 980159715 392110698 563954641 57682209 806403829 526683999 989779531 758649012 438834263 173790014 52171895 1049388088 936847906 206532757 704916903 300505479 1014104263 22298959 491328384 1031073901 970825729 1012819066 922694505 369380707 942911407 392090992 89834033 1034895332 720881246 322440241 861213962 987732241 117368109 414282709 40944229 996666075 578830859 734817451 271874277 127072093 651894779 507530296 111760569 1030266322 941272903 210512460 261272089 370703487 337491719 546429310 94012640 289088336 179633939 29515135 507642822 1062202242 817209040 118210228 599769738 785737376 1023169098 985893604 517180361 492600670 44444908 814102724 896643953 226640817 577190005 383309333 711521570 850516615 143476832 187187762 608807338 638629000 532661498 700212147 762948967 238127883 244314313 888057671 64299670 103699540 273161941 192544230 195676084 1055241473 167244510 976222029 717678266 993963400 117047699 290609040 1055797331 329856854 678041560 2133906 775349020 689012143 599829818 985291676 495557686 260508001 945106663 306702235 721360490 678734031 239825030 466402890 826748037 779283221 47449330 659387501 892555608 197102590 379137805 949308928 546847562 270585301 208249496 717492189 152976968 610749935 367143046 755446774 23360409 646887257 982695118 504883406 759841789 57823344 43017510 589857259 5514846 255587503 115160761 700836701 348961222 1071203011 286340553 383556613 77438435 1111855 202163799 704459435 293067306 537188653 222837679 273029735 253404558 279363941 959299159 319552987 224383576 308694314 374282631 844453960 989077699 49797905 1051685557 642100299 652801895 354351855 402346037 1064373685 199994273 231204821 269734978 81268954 72973684 892828354 707273534 1071021052 191856565 558274214 535071303 139711337 429786061 656385933 257086267 758097519 839839294 777191221 341849579 172362672 487649002 465223701 904040778 906578661 898745641 998110047 158442553 984552797 924688857 32761207 523813847 45641095 812423943 652373198 814158270 879603404 647227470 313036678 894094654 933653198 576779081 623817141 19256236 666091296 401320533 833645359 846101814 456433407 858942552 792608409 820057194 286345969 922277436 342438392 468690573 219149080 766344374 73178628 986086309 693157859 391349052 374360132 385183979 743518270 12945850 770286871 946901586 1007220889 224190264 607129214 367465157 836069440 643405650 360296530 973753709 946176236 568695725 971787357 379420284 75296658 842936531 195773965 640594872 288091517 968578726 746426543 789673879 1037989062 296723219 590219005 484550891 823684815 341376 356947584 366973176 595328538 11884885 280618117 338733549 311001252 82789499 709667329 646213936 809951812 963469239 34752039 663066045 927744607 1070051410 524426034 322098086 340510867 31313781 140699530 351005677 940188446 478114115 203888397 837599912 337789045 786184063 344472458 814666114 709636683 369483619 65873853 736664748 375433709 842596053 470124676 950932440 382410012 775403185 939909655 805493831 786389785 951592557 1060688972 260386974 1073633821 273529105 957392236 363034275 988417567 944239136 43933572 107996114 323204823 123050237 766162182 809803169 284884823 434048813 253415528 1030970840 693334407 409241603 301371218 490402179 484509030 406051751 321986365 415109031 959673565 1020058883 59814879 336784188 802841080 516753914 459737271 376143465 540862216 485519450 41025828 725110804 536790620 770065254 379521962 1052906247 223838053 690028868 668131927 217292958 398820519 16153127 82343791 310976743 1050174251 347535600 634853377 791691614 388545099 698475609 553225728 489780136 547661236 1008841343 205852951 388842745 1019766918 649471355 952585910 206131780 803669471 758000816 790313392 1043168790 368010457 131557842 925214856 932200929 653747851 733365034 557946451 557334732 37773341 184557487 47480229 585231563 120303339 8333804 937378093 907389454 1068101457 492880066 208540283 361345275 787237903 256191579 138808615 946650950 407457693 270316378 121662254 722123905 764022530 4407034 736400443 829062859 87607897 661112077 205496251 284861219 539927761 1068100347 924120021 1026360756 900315712 48663596 862634707 711033555 1056572499 758376946 739102451 341656436 203813509 760410802 801147304 558422609 154146854 221586895 240046354 249827996 952571186 606029467 38763281 459815216 782438463 896926177 561564219 775346889 567503625 212091415 413223619 910993276 46093417 357913225 890057790 471070266 646983934 114315066 594937818 138104272 192389909 1031857116 847992913 1066062141 632362010 26521313 505540818 746111051 337774163 84382251 510142123 412220283 240828471 977016185 460925161 402673504 896495270 341675755 225725022 7622462 195604911 113136427 548191468 899768297 610272553 675209784 670224962 196091024 621467580 678038606 264052289 540862506 495939790 1037244375 444478493 1056454972 98111440 275155594 549581127 214123832 168420862 293384168 1015904734 1022012848 924024027 489580727 15967062 495696176 50660434 876535944 109251485 372656692 199766578 51046272 779165378 836633278 191575945 999782889 299164089 850658476 546134581 885227174 81577749 180327240 633630920 859622242 491561847 572570206 470163836 579442572 881507409 939212738 662439882 385091545 128163710 835591622 347052587 226957226 1071803428 531760994 395040670 603331408 88576701 874444299 119465947 556570288 916683114 447788675 679453915 835080499 524695388 269732934 154959217 753799369 729178943 290996664 930149271 269861927 539932526 875558033 195567777 347985345 433199592 190298858 418591934 985705488 61179622 22967618 1059718303 301170935 71475366 1040248044 538456609 617170655 534037856 860040133 386752477 201255403 997812622 429215719 275971942 542184631 410250418 280834937 800024133 261327073 252113210 549385456 602531041 150166156 701461628 202127425 171617490 83079421 96215509 1038140171 949101953 850400754 939317171 426163630 839717659 442678518 1005462130 688644633 388958071 914607078 232932431 37448114 211620754 80019152 579831829 602302490 272233354 537670748 686433470 166272424 730408961 77211056 841223683 536850049 257738063 527258925 1042012789 258306513 86509324 894196585 433281722 820387071 665307919 401727567 957762210 778167995 62710301 161549559 141934784 678330347 928921461 230211410 617842697 236499435 551743656 771694594 262939291 905885913 840540103 502866584 982768738 163464411 601125442 1057412101 800562897 520492130 1012236832 180274635 21816725 751679554 818704522 368102330 233095478 775020691 665699248 464078800 435644922 136690769 170879810 769210151 148583314 935770140 937127494 708119779 83685719 236071272 358234216 825939946 376985345 879621263 646006125 958680836 876706871 642388455 209000127 634538695 170677403 652381231 62048471 414959955 550544940 123923107 622854884 540701836 186522191 526912586 594509259 544906878 917829993 796361635 111420109 1059074274 94877413 179651228 511057053 585190532 204056102 973307568 961774321 339545466 277977728 309971414 534711242 614929433 628142792 673753142 734332444 43759551 962263795 709121464 298310584 662689931 564403406 546762708 766279282 987202247 215210340 125714181 268035847 985374263 470725910 681211329 372790103 733968929 224554494 1044098379 386956003 421290313 200809078 245596185 134223458 351658488 991740626 15350131 521128049 535518247 104929105 987760507 238074573 437212047 261974120 81917423 282686443 321226858 948971086 142826669 73178876 724561385 1073557169 93228938 310582652 779084683 622014912 147156190 140616896 452439009 391870970 577116884 300826782 70892306 1070539573 863935819 81671688 1041731270 959408635 773649967 34117991 437422018 930943247 16401539 84231076 335761396 443034297 71076450 649297077 434582811 673350869 769560801 713292911 720545833 932612326 202350269 1031946475 942043435 65442821 755202439 800779317 41468337 624406993 90632660 641068238 860436078 734900917 340468433 625430891 947098659 157089551 937225477 888726455 327729230 841737125 937163571 829674924 253100783 635939948 255972613 660213751 149474628 623053404 682937447 792800851 136061054 1004518713 908314152 605424396 622679755 47915884 595337415 911353680 700601093 570940251 169882235 787579547 495086642 589341702 947668102 455696964 138380185 485683183 51977705 428721801 442315375 1064314689 960952159 504045240 605152109 39095356 362778791 1006661661 1071683960 460171663 93968571 1073270092 658210945 422289476 807773284 330125180 660477899 799407630 1004094763 218765198 1043372316 697198815 486832286 746206800 484134023 244115639 236339184 89755061 240197802 734501955 897529418 328292611 841313802 810000226 190152725 623353405 479086715 879335862 8051604 292279917 442780560 566013196 875722767 432502165 103815232 899928597 635135043 211293722 154403084 760715145 928970117 876806084 48481068 279657225 995409951 259002886 472965308 1060307631 519299675 504066411 488618388 434188640 975587496 115832642 1024772395 332035045 962278770 709519743 780209667 745241521 645579584 334741179 650344582 188964071 830456594 792180929 1025363362 476931287 902191830 1046429995 876934336 222800112 939225091 494423428 722795754 720128956 1011730764 174061370 856963006 345700864 856545635 739851195 179996575 435668144 223465722 441823697 20766624 520556957 182340822 1040455386 1027133406 431456113 540561358 127480027 508504892 723403656 66680682 333335637 802180532 888566742 318690162 375438169 194544376 55221772 995734636 694553060 342511426 29128005 199007054 730998720 982427832 335991880 163676008 516777047 1208217 954334758 741035396 834919445 87071256 348882296 283613626 351603819 612411658 205320863 3448479 206859741 510373515 929205664 833350036 395238392 957452367 886561353 765754914 418851686 242237001 425501604 222375843 1061411071 491728407 1065328619 168542066 670925249 232140159 583629900 780914435 258805007 124278606 4153078 1021668863 1003153161 309145051 698777754 499583607 741036069 580123742 404383155 518953869 1018317633 62759604 1062903554 429942793 575697951 812111112 125227805 228960126 378152893 376921593 955902981 190017498 826378829 187238531 467398850 1048566503 70813 631487383 892775762 891133738 258713245 430826660 894634802 992986749 995097372 335880709 74817538 741994411 189143789 812256935 429742079 1030379524 712967052 886464606 443474267 140169636 87371995 959196804 512317013 412949153 199114358 879453882 199143629 745122324 980084154 412172290 558193903 522359880 155139311 297125338 852835340 507391313 131481192 786864645 182101420 767085712 944094673 979103961 25113869 629371358 110158523 132221370 364473987 78145411 406936579 311526042 742062504 882747355 363524107 669452339 623070339 530541974 544609492 920332787 1015331075 323529585 815277994 1015647101 786428244 232008404 1039604953 524752758 50401068 48503142 845222326 1011187821 836801351 797855104 231977494 1823049 812991129 184479038 440354201 284054724 321237218 814023655 399185410 641785927 586353354 760764970 518368769 1056184377 133978073 768558277 50713097 112903833 314224756 592183044 265217527 81217066 1019759617 729843967 699439703 711233732 486687980 428879711 857259906 876802914 565542530 1054840760 164146468 682305265 244753424 875215625 430077643 254435900 444969227 197583564 75921730 1024051284 594263534 650117377 262425013 137274524 150213618 597731855 313306534 676434254 51749026 526585609 93307649 418464340 931830760 515246905 304618326 427684395 529020953 337001047 669661300 490676258 418379376 30891078 258551138 320999715 1063609351 171694500 68879817 552113252 308149711 1020361255 840669526 679497795 266548672 61184886 1066444587 910266436 216374666 234747352 953031006 438801699 568161843 13431331 893344251 968756242 782315332 148840653 181788503 98557720 259648888 586492199 602665656 856219550 812071088 513674793 380321792 1012581578 694967257 549575624 901846768 278155453 106620484 1064147080 429204520 835660512 908878776 266988997 854486016 197737324 356486219 1046063993 909127614 154226521 893100894 207350114 201247009 951099715 1008308669 817428578 944904939 619091159 6680586 549022598 646219176 371996211 938711354 986251299 744809424 97457469 970143544 494537814 50984676 972222075 475275047 32368323 71328874 401009051 204490450 581329600 462438142 635470903 670734215 691310533 963080432 1053969854 602525409 586525308 1015193767 440376862 326884206 889533997 772527334 961317898 668490389 151604481 198122235 81847604 939426537 893841712 362038563 991796708 737821773 72820862 784221490 891040916 847925051 627354440 839947936 959621864 1048776920 1001950300 793735620 151080916 733341520 998151527 32707571 1019487191 540998823 656902413 610701440 257864159 530647336 569742600 238361808 803683793 28490604 398003703 523254066 313980539 998251029 637377820 307285772 78713388 827751121 814660144 1019704424 296818722 150626374 513827401 471935337 133043250 656060144 257125392 146813503 168218855 1027191084 368329489 408502249 149361495 721238618 1027921007 335393744 142111703 562954272 318776793 618585545 931923001 771130264 742544404 451323926 657038485 911512587 374530935 270599326 306140789 914293151 730418670 1066224922 472552931 476615319 277259765 964683867 1050810471 517990024 298861522 1001803004 741291967 475590952 380295676 312888187 764466793 401553447 813958678 24424337 520890288 330531628 266624382 213941055 437516975 252607409 289765828 466323105 11528147 118177525 442581479 117649775 707553589 699669698 369261013 476190835 541981400 190432323 101876457 173989737 871550933 685892786 308905058 374972812 379781737 402441018 224378004 956648079 492302757 1011391690 611600342 994244990 435717720 788214626 63608532 53876410 18574564 808563246 162694915 1063485859 982963952 99246396 702757059 399876455 540567985 733601832 348807959 604536299 582654447 379039932 399106610 163240344 46524609 1018837269 151084707 183916779 444637449 1017661846 145538316 894800424 961513486 45772190 1009767326 449469140 995085346 660853706 24233133 78071726 275643399 366225890 860355000 864513218 634477154 241606252 688256640 187009275 899747728 665865315 551777591 735393004 296352484 656454436 390888208 757852510 36754848 1012623512 409918691 357755203 77771965 931332552 600812656 93005444 235901070 776563850 748015223 1050808524 5963669 92967690 46012583 573687540 665545210 375967717 183091474 760510759 560618170 830568947 665636951 947737935 515078471 588256780 542681176 391513417 929271279 11850648 812515691 873506434 396479142 409922740 891487582 785747514 567102364 909298584 795976182 847516725 627854027 943773829 499520197 456113432 66874717 88658058 940528858 737145070 976940259 92733241 1040257334 184778063 559360023 1069167499 1062591950 243132949 267211641 770912085 219686495 937933549 765094220 680641337 503923687 196059860 225523819 555398175 773177508 841891658 602616546 796524138 685403470 343151223 20534160 1043454757 441037685 497992789 808918481 794689388 689252869 319695594 737761815 112277157 983164585 974455974 906371308 624604408 847624959 98145730 336643389 581785641 358125505 1052753038 130445282 785580822 133454994 233804048 338215611 557492579 993996130 73467333 654876006 1031016444 474174529 1019579668 1025392926 305232487 69886589 388847525 642199154 354669220 437583928 1045651000 103425596 624304782 1049341766 544603308 389354458 702569823 137849203 302257882 1070782616 120550772 55341413 750385489 327510414 373574691 16229444 946123556 261399598 1040843153 833943107 754883370 669496475 703010959 530524669 177231783 824696948 1038800621 431123561 996549645 261336066 245917452 217561350 7646581 697933178 55288077 23995064 409769428 24119323 390326320 321897625 335675016 1045425433 1048778782 1071006575 704371717 922521246 113778614 811893638 654710666 81429498 9584617 421336 933783745 692347578 476820277 650093528 350063069 708668956 111863525 440745892 227475145 427838320 982140040 522112966 547648622 190340816 454825033 239958484 16890167 941213696 391234524 758465967 102985799 948296839 994836029 16284237 374870628 495262770 240359419 746092312 697560016 337086770 771573448 171392896 79759616 1025607736 381659899 14814169 35276259 802404075 770883929 73911065 499817795 387104150 224600800 13866813 719894617 782334823 709943699 1035706530 942826692 439881637 214885376 769637061 586118310 500392133 436619464 836646039 904773875 53602866 297093968 1046699854 476052422 441664873 391521063 448986282 492446700 884462747 622865460 252616210 447113164 420563753 357817638 608682791 820826819 106749912 248731129 542366509 436011636 568855729 210118755 85231322 1038426793 991344566 988204258 488907538 83828716 763096834 760177932 964062679 867288499 209968914 601234010 4389121 110220437 858437297 726347676 161928749 151963938 352861267 961723721 1058901352 786438059 790162197 157926005 780705483 13253661 660200789 752250252 540517984 828924569 99827787 445569228 343685104 228403213 428356245 1006971318 1056447836 756006777 723243603 257301788 348597034 962852086 909489963 448794600 47554919 520162026 394851799 771172382 577132754 289278037 969641509 735262342 266500675 796771521 437785483 173817248 327302040 898651692 102026290 628877156 929800251 464362277 522681885 1033535136 441619797 223637051 617220168 618713439 38300843 836197798 33265798 570048441 239185637 638433473 357620574 835974356 812995831 1003621319 603079363 852684550 29435320 972511621 135939459 855778473 161090279 18631734 667357389 457192508 173188799 136841813 490450827 615208200 199718998 476409328 459865437 1015204408 847316793 928772841 293218837 609210658 676608223 21724166 57825444 97064576 559971071 798364483 414562699 23723063 743236748 410949538 154810509 487622086 1001946654 1004991875 220921523 562727395 135586405 297130150 936678239 361659020 145812179 561639925 962114378 942039556 83686398 900391506 559517898 254514082 643869612 503520057 284753006 910354776 207138420 379655599 123284181 23160883 393296437 150907138 948982086 142302621 325207233 227657097 948211841 8743401 754748035 1106806 961898286 125172497 744955430 823005886 993537660 56548824 191029732 78237351 600131669 566822450 21577141 747456409 320237345 84938887 233733831 28245139 840593108 1053945423 708282006 778468399 52475807 506536431 944805947 682789438 87162121 191982133 428349721 622345305 1015564238 176274088 944337146 146539675 57313364 569613599 798675416 324808270 1060568498 667355097 850694154 962902786 387225441 890192181 395723540 829294198 831443386 134050407 493574466 15165685 1064976384 862482665 631896932 348104228 923857457 885179334 99974169 756049408 963153912 562579769 985182435 907819900 39695899 850419938 935350875 473304714 949436994 503513560 438114263 246854900 34677909 381497610 597190448 687453355 396942821 870565398 479916414 118919287 427853655 665900944 262933206 403309247 717480255 896346207 144239690 826647339 1070673902 936639584 330625356 32401430 882043403 413551529 568743938 243650916 856417700 370631613 447778598 798864763 190282117 800116679 257607816 23870265 235062395 878957699 157397965 582579094 920374885 941399738 82648652 243003119 278130142 867627869 136818104 237918985 397602659 799127667 831337784 806803627 510452527 651295314 874026499 891023088 525392956 463069762 851707882 706145372 59818630 92956109 393094562 378554743 296676161 352927236 84774843 123551577 495677664 388914903 850471204 1046321552 772230479 384112618 191047104 724210869 199199409 350230827 349650889 721939994 603435025 50540018 485955005 857725638 74932238 237053983 762518326 628085338 802440317 562410608 922117346 41870647 817699376 800365035 666426544 440484126 327133089 551667246 814103949 195375352 949868703 986360208 528599996 519048077 22945404 375136709 901306478 694480283 274408787 157932474 172120248 366021854 841650782 678464664 803803125 156169415 591598618 868907137 602996419 1006795823 121933944 681928439 181720631 1062233507 888646528 650536457 544491671 659116446 584838715 684475910 288955265 990100415 614446635 203402637 484463004 204171246 68738074 25313987 702588737 247114276 209406977 952990879 171418514 413141678 579618638 563326918 888077134 602748333 979771026 104349332 994632406 661404609 485293418 52029828 915191840 724494597 648018118 742517756 704741558 621785582 630117825 201281541 934182645 380600704 786970180 589021915 25082106 760836521 592165066 671980290 694988495 705030060 455505537 928872214 909134655 901560398 582750640 1059272596 659998978 602392806 38978256 665296105 596117118 11821929 657563985 130789846 574859323 638971565 757858942 700870546 550110239 386460784 41091370 123562843 789072133 710684229 115626564 361859066 880164236 724768423 768114692 753009089 214948815 114576800 595754149 467198281 949325268 975486262 917890722 269855569 756326757 556859541 129989553 410652363 216388815 359100567 760078587 752374385 100654275 774882908 323146573 139435534 526058939 19173269 281185945 28136411 958204523 950118992 725716818 151798364 459899368 751497175 157553241 1061841927 840318040 198564797 1060355226 40923204 779780359 397528134 69000818 551576215 152078566 198573735 548966146 483631080 937856416 816933652 349198008 985093579 124047180 348275433 999909931 784506562 101062786 597836311 564924732 334634280 218662592 77995901 24049809 702877677 1009831947 267735508 396034578 762748688 383419682 455408669 498953259 855678608 308808236 576173625 266196621 887931926 445603422 9392746 15144938 746789334 1061932370 395542392 348154060 937230809 46972784 268921743 854871924 728228513 47247809 688135596 537391700 905779425 305514666 258395065 798870073 962778004 207269973 151949750 906474654 810904084 546996596 857470028 682861670 680235176 245841229 181234919 705003725 93899305 68503142 260706207 184247144 171116448 604601667 288907234 68375031 81071692 784243974 562714213 468504784 871008884 671418065 229981822 242608797 870452002 938798011 416353278 220311585 1029476115 664232507 488423961 526305243 553264736 594875008 324528039 310430065 131191507 499556851 166524693 21803917 434525852 667364609 922694465 788118180 390206363 250584942 1056595226 418413427 839026078 665454662 185772071 994997687 435630235 885182880 890999229 545458751 190494834 57129964 227232542 915818349 17288526 522390422 705503650 682978856 735239957 496464680 94435392 180602815 89443588 59498752 839454386 456340327 978331624 44058659 610866649 553987317 547128063 1016272260 336782929 693083586 781972521 23063379 133830780 530117787 268470650 267173094 214229494 658337443 556510001 874067337 675885892 729918095 809459553 170166969 476287452 339613158 767169354 601076583 717860633 736301649 827972644 781837296 981098366 30446702 562864856 303598414 667289254 1011699870 936225220 75199928 1002293658 332896209 757878207 184431427 799663223 764584305 124226940 445039264 975321398 93982745 391280156 375031290 351147549 227994024 583561184 406273041 691072920 185540119 885065403 101296904 600722926 798415036 320875503 686671551 782286344 478439035 706228257 523904097 429920594 291515328 104001003 971753005 576494694 189030146 161377043 168025824 165062429 23106063 785435537 437733503 608785093 668464711 200051001 882368909 834972008 451264827 194330902 43845396 25036836 691442378 23600501 863802190 924765972 220839932 788659731 502114910 694781045 667940402 89232860 333907372 819664155 1062688160 546264719 174543144 748877226 650562551 232138324 1000224878 910734623 424216683 903107338 182906276 342904405 372053617 296661044 725632517 498724360 564612621 166708156 363013055 808734589 235356729 60581821 605633014 541461347 404428588 939282447 350597872 887143776 112960415 871512887 372592270 901175154 850632887 596582609 121223896 933021957 198902039 882476909 569321656 1049108915 1027941987 860969974 421230114 166493401 340341526 228441669 502226864 800343812 486170020 953621391 542375866 210455028 682467576 102915041 473451167 49339565 114663418 792279260 552113881 97493184 441946345 911737674 586312747 394036885 340790569 267660830 1073035539 761635066 191074468 1058731331 511911495 814237006 940315055 167239504 881632022 1017490072 890125921 878159214 189130688 616784991 106070348 717803604 532274171 601397145 1002424414 279006652 575808402 192749979 301963148 389441784 1020010455 189707244 484637967 100241843 55365423 335479415 952783437 532506903 487043241 222674062 930870326 693027579 97857539 340834618 663834600 623137117 989149421 536015623 188947129 306903669 929341297 508883288 228458035 99007449 394434026 355455319 265849557 467428698 640021253 365139331 552363472 122961563 90785450 586956338 631830828 802920782 857315147 199874978 187486900 261203262 430940688 344651350 843243100 1055005119 979766341 807277240 694175233 59508703 601985487 259108543 559445452 1060623943 743030060 467252957 458874173 1043574700 829521508 672793218 661422853 897491921 183453907 31972996 768057771 387910198 240274097 39977972 138134059 890991431 372880 245348433 808837819 467803642 689249514 767047400 564023831 832984000 799007138 10575921 122282580 67333081 847881387 31493715 213249575 372319687 687257612 713015171 912212794 595071952 27754093 376881652 678422555 782610684 123246360 456705853 596191697 239210467 280160756 1452256 903449662 643240209 605352395 791570244 1030005723 1064006224 367366908 738497233 657397477 502326483 975161285 967220284 715008250 91781596 399136979 893852062 941970901 498518428 615213169 922484609 465146302 948761103 292453069 95743204 651908978 921777199 1041535565 586212883 429867964 606654854 806758290 456963221 970233233 499034089 111312265 868311436 217809444 1029939128 856993783 657088650 516901780 1052942795 939700773 41528897 1025777363 35734221 211589720 139824106 49109915 984643533 626186482 386050007 515678837 205519407 601839604 544085736 655035028 245364504 684260706 534203476 180995640 1067699732 851399934 48697479 546197986 624031553 1059317444 592404989 453011152 975422670 592468440 123188166 855339425 744988109 353551415 823567216 822973035 315121675 90547580 58114289 264332616 115765327 290447031 409683713 922329639 998598539 454374038 848895134 53580051 479755864 184569510 483667167 500494861 933233802 527527002 176331610 384656273 435453838 301465912 480471206 386154857 496179523 889183612 750569847 610863857 126619447 192057572 1003602323 247800485 125673178 469385237 902302417 612678154 194852469 318179474 719243756 156172133 645336742 24817954 347478982 118791235 309977836 108368337 142715316 489079893 75609489 18758262 852523518 27772926 988936513 707761519 964991131 258899356 293580675 906409783 687227274 159748934 216336043 771439473 839489848 1073056550 343956541 1055931124 24800089 19506594 708994658 194930397 920852904 696511134 436597605 812095954 1009043542 1036804740 497907825 789902539 613974341 846192654 436672024 666497559 175759207 88921098 104485316 896918755 1006758492 790784621 392544049 824278928 614948189 194151743 551187584 756136969 523414297 521496757 231741760 1001051516 718143846 835957280 265485335 181085944 132380038 617074526 251382080 149104823 427290564 234224071 1017030748 445276498 520831400 943794584 615763465 190051891 1028471272 524673038 98360747 913614835 493506005 867951575 732217813 18730360 303494379 298359905 695019016 359842102 996107707 856716120 11807559 405188453 561307031 165459771 955642036 830857582 890193367 607994012 502673315 135742534 742033483 622193187 7549064 684329875 442039391 471098709 818239383 527609052 451757249 260172789 19222544 431729163 900153740 1071739568 906523989 405698747 1309582 799387952 362363282 613392677 554140313 1015338383 284695203 837305132 354152170 770236364 1025043010 962228608 432771591 477584568 126679668 797445035 653137470 87178422 151792448 381074118 984368761 16172636 772662118 863207297 180864008 744551775 550364356 570185276 971768852 491420585 692204210 140215599 167857920 380645726 414288880 124876081 819789766 1006202492 525484160 386655367 663368385 906407746 551437522 598052381 917279787 91764860 544216418 489610780 1058263314 372476816 155440126 355677960 651614250 1009045894 599308233 676972373 118344603 589557730 52718991 19207052 87159399 152100896 711915587 226048462 900684802 316040771 1027712986 831756896 787464702 538580182 1000869660 447248926 769237799 61249241 156968152 499542718 688365280 568074661 1059321298 818438833 505639181 406724417 94427044 617858781 778324256 920853397 805752354 582329081 675154800 1028058265 220510333 460715845 851642706 692840246 560317211 303790464 928368706 901896010 525793569 484198731 565661071 110909614 323077686 1034617500 113959990 44300536 792636873 176073690 26060240 228595497 1049909678 407524619 758055794 143016440 475608480 688753850 388085447 784878747 88781204 662725616 599896107 142377963 513426783 810594846 1009609897 678610061 876650573 789455383 905822893 390176403 437750673 969569017 589462518 844110722 1565272 914770339 469427018 879726080 346009872 506934559 76984163 983583943 463636823 41133313 815335224 301504881 22287991 459343985 12648275 54010648 340148672 456165748 1050628939 125133032 523130299 562793434 489391440 376600182 902005962 999110083 450519186 201478445 194751836 652891996 737972851 40975459 289179546 747882577 280677888 631761482 422630842 676408808 435427048 811320314 980668993 185925204 425506987 87743408 320580972 609716306 72272841 598257403 656287514 340276097 87036394 462290650 854104240 903133555 574329340 565044157 556209515 613699177 301347011 384877133 272649317 888136235 320697650 960876558 582442374 676303674 202138125 430412863 564781999 445028735 903717897 251326100 409054277 965455657 52798046 1066146552 198989868 628811686 260147651 363619596 341278517 208521153 563812215 116325574 792545860 119354293 619689028 352230662 90849344 1059176813 497015494 712964941 624890346 884656803 417504130 396358332 605288237 926199337 656631230 291074698 694272544 848557489 893057153 295025868 518960927 810184595 135128964 483815140 848762874 845125884 43174233 846481458 209162288 523104960 567078427 423907764 1049437979 795377377 222946943 977738997 642198789 760333799 293741468 373772165 999196163 23430599 69705819 983427928 243259076 602536804 289258296 545399856 839503427 1003735130 861364761 569741463 452276904 644716127 686954056 563359786 91833608 274039199 181085708 400986540 129989585 966211012 150060737 519936381 866238961 480399257 1014804321 935235040 469788102 751858899 263306979 298385835 274591386 623458736 1071149229 134241762 550520557 204805227 83869643 965678534 1067122781 601504031 1003796963 599627878 239249124 84755672 593216243 782067038 321969299 583068500 1038787685 457443820 703477137 992938759 623391511 70429795 560793533 120488099 339696405 639363595 156823686 68657036 480089034 200837500 918867676 198599370 315214355 1066569976 774225133 302351114 37633380 23360999 594169845 936670980 931724697 882123142 504474454 342819918 989524651 10927198 509867922 921893540 1019507422 819688146 303512496 318298911 1056822730 95915736 368969966 818677602 77549726 553158259 205860339 911422298 968216770 632437479 486763808 835072215 811224021 305834695 501443175 126688996 815055665 144692718 275435813 187796740 728756503 913283226 429903898 972933240 277441838 706609183 766963681 865503006 199968033 110325719 547788074 370584653 864030235 353314436 595501613 205350982 514426291 129864231 868564620 371957835 6049006 586492421 652297486 226306185 1041340644 272679697 634569156 605319942 825551035 16462978 497577534 22265366 549494609 1065900306 229123138 810282805 380744870 755810798 516484298 645182093 582201410 1028631357 201242781 108654348 520921208 408358466 1060573205 30477 382969428 1028033835 980572366 890779120 885713673 549664100 318723288 972416552 326069762 680814413 1033556937 414141726 358316687 790116269 358151745 442194554 725438940 721089468 810178237 396144246 481653428 844647562 1024563345 765790529 715180366 339057810 439238322 861884777 408671003 52147705 23407650 179663544 42806431 809352996 44872601 794158320 879249698 910275300 509899562 774960867 35769444 212606188 106037620 780851266 246820478 1037142365 866119744 753973508 77811994 606571249 110803172 39099355 290039361 332352017 93545462 172862110 182144107 997218073 53442411 103972483 1052668796 732391967 640746617 40803086 346927303 676680566 648707715 604145821 240041509 807048836 378895865 557381116 361263945 516006198 120548416 289593518 834436937 658031167 807066824 128119913 365008008 369139604 719388529 447805280 88587503 20576882 312299143 373652243 799300355 793499618 16417115 693356919 45509732 297609336 922887350 311527412 27144897 797019028 541345156 988359267 1031464968 173529825 982875629 73151433 667793834 723046907 1067000548 980595399 138172479 515420042 618617286 365359197 13981292 488860447 535824344 168539673 729075063 868873693 85668483 801409522 1051703592 686722766 745413027 439885894 977588567 433301772 760102877 69110515 570010450 187048698 470621545 529480228 775792778 1031669563 272810455 84021994 402525695 311920813 704018785 587279164 85084994 226790196 124284080 128311422 212438857 83359188 573744365 952291516 714429728 445022455 73878797 4344805 805763791 134434107 692681932 175612878 565152086 47152888 468645296 657483658 987008390 597414222 617018918 602703319 569554680 727789195 607435164 688552215 878230154 469871848 320135526 565691458 352718410 989382109 458411205 430110633 695052321 626078725 20767025 780189451 681596756 207856169 783566290 725951200 289542041 459994591 878103634 282596240 183693083 69493763 405646700 376788805 768929279 642057265 623182923 799103010 823020459 836199522 655340710 500236774 681085542 562063215 940478611 959924924 798652923 390873177 82430045 313295747 284465637 958855144 276750726 321294586 870178581 114205916 202356419 603984715 508785238 232186520 185882358 821581770 661944545 658000281 486990303 984800242 461282738 253411184 169245414 416800885 691590811 916496173 953948284 457607276 790493647 201031318 993536338 928264528 993870054 912297725 418585212 90591545 1072760325 465649957 1019978382 684343431 992853052 546195651 18173104 305235030 689237753 133808555 126060902 756490757 951624013 178862964 136231960 611301888 315945746 50141678 1040040551 892343537 610968775 339150399 1003974850 213426207 457661050 310866739 589579467 172429100 715047074 136679847 1068781498 695162894 1022596092 430327941 1059039641 181184473 500942066 399918497 901034245 342410864 643541394 740607459 815579552 314018735 370485904 854223444 104664848 958916957 975422348 1060921222 246317445 991891948 258821631 243044774 61693761 979471118 515659862 939543812 145219767 710325521 698197286 278473942 35682430 641649829 545419551 882821500 914613409 23842258 556622399 284650778 831394817 824724259 482264227 969754159 1033497094 921357005 279442950 789066035 156749280 230154633 387540971 732644767 30200810 902212787 364658011 766838850 1011333199 118808442 160005073 706774658 867030012 771404837 718537225 368099238 722648824 796831002 188772044 179175124 841849836 670834543 498762090 1033844713 818278572 638841797 785314413 975965232 377333340 380973866 104181955 221463900 702132562 837600060 671071233 948027096 855833853 492723626 540837571 763994907 874641790 296895712 939845553 134121959 755956643 913554731 414107255 3075763 643603065 303101105 189679377 854404508 333520952 551384795 531506860 989310450 44182152 738377990 1060989579 592530097 627194428 314447392 953736232 234462932 1019146712 951191245 771434187 373578636 338024708 643687497 485020647 975585611 572080914 244731852 1011348020 957448291 500082990 26161900 345253653 431245274 116170032 510897233 652296520 461381516 157328646 152754687 989084249 180584593 948759952 75840941 215092312 372116671 576262510 271916693 254740896 503246790 791724735 364053530 1044098425 441135789 999645610 629776243 162817741 1027941398 871395489 665928891 188793344 603603334 117493255 736067993 728868512 229354963 379784858 827575559 662438843 634358628 275834395 112754595 291467274 370117695 221031887 615756594 983191957 256209450 762169667 174495388 125927287 753251458 309585635 179191281 448232560 679232283 582115259 906530532 471186354 99566077 29796742 294080506 657488077 460108143 484871402 434669282 775365540 638045483 728671484 516815846 859148765 518767160 732845746 545375148 868064509 487066922 675424214 90324696 897246989 875349579 1052355365 777635327 968876250 553716525 128304720 467195611 700790806 841747059 381630074 76541928 574207891 1024674820 588575866 82567074 632137729 1003778762 656788681 705731666 672192015 959033990 551906162 412538650 719213749 851508512 612240402 77082670 814138137 1050337736 815476941 757305291 154121405 472568328 939083210 786380606 235379820 1010404353 256014516 400353131 56142329 379216900 699999817 898102652 213193730 209997657 801431968 273630987 795452688 802027113 235629985 1035072668 206929300 194281344 968982826 71516372 574606238 361839775 831817391 282141997 188330666 857896273 968484851 1038766398 14675879 713448947 1004909413 1015054685 918996859 140466613 236695970 491001664 979077837 192348610 889071018 390441160 808493739 613142271 993851757 304141355 138541653 342797462 473257463 189403010 137140178 1070901195 167591912 1022595646 102201211 981955132 792966655 753572856 821891127 83848112 315214900 718339732 684851008 827109498 341204862 39044049 232295317 184793845 425999237 81121493 154905092 475795697 348576564 523214063 724291408 203308450 78948508 562119779 547974780 42862040 465979687 141595310 1019254036 397467589 976724647 490590283 521851768 85567168 925501155 131948461 479476336 396630122 610003707 1038942716 128738405 395414039 1016754006 115690260 412570011 753234773 1036969924 447183880 480764637 424206226 3942534 411328615 297963084 785490145 120472259 500925015 928120276 914851524 859748037 492216207 830735591 977882767 380327051 805576829 417329147 743411521 294900800 1056495266 283951760 13262185 509496422 927629824 10525062 940818183 856194180 828850434 429605735 55220752 225301242 1053196426 465880365 888707776 582595620 1036720018 669570120 36850306 685116525 868948920 374964856 398597863 127543402 312125888 22736356 754334348 517017204 219018978 441009350 373456599 669322110 916118128 944294915 158945659 1021289027 608977254 528827773 119358988 1036115770 50828903 1042133673 681973858 546177563 613943643 778194217 768650934 13116303 138718783 447987408 945556691 1065948849 1008532503 248113065 383751235 1007394212 1032753400 11378471 204890483 849369046 42769592 792154383 236285470 224269806 975660326 606937964 792563837 895276147 146357838 349364489 126055441 206300420 248029967 182669861 451988127 986082918 175172940 591384954 540711364 1060699843 69079311 334556520 769150611 639895464 57150132 391034937 854692196 822870671 870474759 718184332 618426206 145256243 816925246 17214113 204854707 791917200 529299998 989823160 738220446 479432334 43215295 238716316 475712446 511452813 140089735 600646069 165454984 754425634 821187604 182307073 586489133 1039530462 325897136 438363233 138327013 278319805 961054420 618874206 973380442 470126145 773977920 529019939 981469259 448453048 211690894 1055883393 512738045 821957077 404627192 779375763 650119123 451690910 1011717393 17485353 650019156 103010792 922126943 155379162 673934688 590682987 708275499 280268908 942663033 972107931 657841407 161732522 684997331 823690496 330688360 1052173957 984419958 597849013 72336296 502905364 29495517 226065606 927663034 210117366 555421187 324826013 212897630 823462034 82728965 1005063629 275939127 129762175 407222701 163041285 434768176 490251620 578264259 419014467 167201892 853853953 407226811 146335441 1051603397 144462073 49223636 138151152 754135141 731473416 307295921 811050966 1043991183 604070127 1009113461 397825347 400035936 154055922 585152290 803888715 373529631 1009846330 593349616 1046265399 79852762 780713632 416480969 665785688 919387583 224666419 162916975 543375214 145702298 743633955 799543666 1006942883 133052628 932066642 370665204 696093969 1003653126 524074726 134411164 941107843 874917242 958222534 1049724655 628672716 503268396 1041926932 569270039 190744750 765186941 157151213 866268415 739638050 298708144 26469211 745167578 313983032 315694402 297287548 557147824 781777873 724596376 406676750 814747587 70956842 752625467 911462504 1014752484 841722028 181242798 565180873 491682027 1034030222 697228496 633818155 564607540 431026658 999345971 13551478 137466436 491487374 625589748 848063585 657835040 61055098 19611125 613047666 882689065 654595604 820238111 961456659 848200055 934356701 586324997 475427490 350450079 28375582 122057141 480036733 445765888 85657026 508658778 191272536 713739329 970210032 159615000 340199146 479732935 818553960 149136593 239379555 760653795 109133077 299354800 831045784 1015512797 243618103 699461209 1040681871 801881592 684876487 213783676 821708954 432964743 116815373 65258192 68903022 699379843 17747571 821254927 697468663 1000761895 154866589 278384954 470452323 849459471 768317866 764252288 1069072977 652700561 837367730 529723291 621318961 254440363 871906441 659856738 1049200691 458791867 95068992 1001606061 858784859 1017992688 559551919 98099742 508590616 354386912 8685083 1016192723 859988093 619551462 684923519 1046138176 786199741 186983607 852197288 817227687 378993880 549139851 644430662 481509161 251753575 747769242 633338965 197689237 685659348 906586428 626057697 271078774 137576608 114404842 554015018 485447167 447784822 192457111 928741746 185132228 177912123 915391610 710705072 187702813 699632538 382628003 247648987 114108021 800703232 832244766 889671010 774279179 854782559 4028536 1015753669 145546271 904861308 952347639 83524215 307169757 677031392 192689888 55781094 545358761 916433771 732111588 328041458 514775942 577708934 852878526 590064246 776507588 917950187 690838688 95248917 550340773 98062282 823910082 377066235 675140119 982736119 234123316 556882248 619151419 245044820 386011441 596511255 137108740 221416404 12883670 510436836 1010286215 626482751 890935426 1027121316 495018893 474472694 446547768 314804091 777043489 726689656 724187392 494764472 33817236 695747000 721339220 680664388 468158520 1054180824 131582218 455650645 63989853 738381849 207183964 54788660 507011997 1021429013 173575027 604938435 64250910 26506024 603933609 771489805 598156992 9510899 492227210 226546613 654341977 158856557 431346062 703780511 53004670 771021810 973040805 49630721 993943148 242830312 229413877 883462426 277720706 609534917 134192226 467028277 179069333 859137173 899844476 326273247 231434178 529083989 403963346 82984919 492613051 505232995 919897242 216768562 6718166 452795092 46118819 153250627 180419355 393259850 1049347738 453443394 169830758 917790295 198728974 1029541567 435866513 485836755 1035606416 100229335 131994080 589050621 496413522 644804067 913132801 498234597 1012453423 1025928885 800668882 722234321 116975390 955417511 408251339 172284145 406533456 898633949 264731437 440458452 220528251 98531699 989055817 317169927 553402967 688793826 757902066 101961449 837497762 137869530 192685447 471345553 239349517 158060261 5369731 275140809 297741305 211278751 861653859 85956496 112051759 185643819 788007583 130645654 427602913 866732625 699138561 111597781 1020933033 339882053 771124799 1012583732 466317770 266131834 285495044 824565489 832599582 578254327 172943795 986944484 571282967 525437523 914530242 114592310 719032428 201950219 398547910 141146847 266264849 514884374 301799512 312600180 838943329 628740520 728727421 658058224 510586405 96510301 459670416 243416195 577812654 566973183 989194541 476741694 270103113 301554037 271005269 971363167 19611338 94442893 551531632 431261749 129712992 523386041 249327707 1030478356 61435512 174563604 204761857 35562275 735890753 127301393 271817039 245202602 1030488156 482359986 438001723 484929492 667992714 388612459 1043308542 900651264 503859702 473707313 765472391 57709641 583292604 785548022 698773073 898266542 790567332 195631068 626788593 782822501 140569491 277896469 863008239 764877059 474822979 205339614 114512622 478592537 290009366 843133361 673313352 1062479196 883432625 966101051 276461256 872171710 872268395 841605306 9572748 566266724 748930968 1033490018 862650822 538028194 417933209 320337463 86769009 163198554 374716368 535594821 943935383 707377732 69910457 177477047 655922664 974075657 311998058 431143200 237117869 669717401 241443493 671624024 469216071 396203352 274224043 286901243 528122434 1057605338 97890921 264470359 298176595 1010678002 331309656 372702321 991691377 593061966 202138737 864593309 34083379 433714509 1417594 260019864 836632046 1001834841 419244579 919244214 1043156986 648902238 533841382 113963151 651881065 865426277 936438495 693843325 47331194 859729879 420577793 509670899 51694627 626995493 684044399 814250498 872414586 93195015 420565566 622092902 466953584 22021865 735147216 85925974 894830253 739271029 960956972 764624284 675090073 266890342 1063144174 609275407 196327761 662195773 532857619 635016963 411817217 75396266 164581944 535326579 293705487 631986248 36254781 1039640133 809598217 217734031 413421901 584755706 925483731 373415856 395388533 131711468 488232661 323800246 889657185 94476641 1009441981 145329491 157711867 495887466 431742251 1030952129 615851546 541711275 302911439 405247053 459190539 985552096 788664568 402664449 955034155 46071305 308940561 116574984 759467039 658435411 652438190 866825260 210286450 560735852 796284616 658592365 948580592 593222056 163022745 358837967 1002058381 187163262 507040139 710627107 669543324 841560113 184037767 88198677 485006118 152770113 84721542 690230167 63998383 840265371 923393811 174534443 649563804 1012764123 228757093 640446790 620902485 411394210 93148870 1003858914 996133414 634872446 622783089 211349048 53939585 250138858 817771230 417762442 929236464 530508616 908249551 405262041 61639539 880686522 992200054 878613273 199322522 1066969237 560094702 282838352 482614455 1017640340 593565074 917737492 660553357 83850148 173281421 78701942 191936935 994132078 477549091 222889512 42728023 557004820 879688338 1023137944 153502093 53813239 101870643 1041261054 958489463 350373065 136508216 720540537 423942386 633942782 370630756 414839131 334395400 841761571 158580381 591021819 708041144 758702006 562739189 957487065 738672474 680464078 415560378 1065237864 977093000 893334055 1004962192 100932462 391796841 820337269 909328826 974153770 934708868 184612779 813612475 853956295 310974799 206453560 709187251 201740303 503828584 734909126 384045367 319851522 785241054 866516551 671502121 548650945 826835685 127053671 372096624 674865800 809990253 1019682066 253579556 1612260 382519757 171939310 163680771 876215550 702533958 153688357 174198005 156910759 915076363 1031039082 1047047828 261177276 111821241 802364221 137401745 194269626 729518482 57027593 1061918893 367073081 494263691 801689693 574878652 9356361 653610055 300357339 838298684 134541252 243552573 900111101 882753970 410341943 988073041 785532278 526634468 309346789 83388398 445040458 547947569 957815187 893815901 1069805343 143156075 475560299 64696588 761580210 64988225 246563516 644033616 369088217 1008877117 303896529 669978688 1012308194 811103829 419726736 339958861 351055935 660779225 232692157 616336542 454549837 1059828829 178896150 951516816 870106243 397705186 639032204 1026377144 821055633 88695174 391707133 701547953 145153761 791589530 1000546681 410682033 602635301 335345888 944525694 1043687554 67936677 551712346 478249181 610457178 827522017 471529256 965950759 786911150 103851176 235839182 6405608 594218672 811707309 350157220 302521149 209259877 412958968 866448192 432295378 785199147 329591596 196960129 360153330 375158461 138653059 1017000856 913282631 1030088052 162337962 282857035 315073445 946235824 167787073 917687436 716729803 855909500 510443469 837712079 53730835 262966621 129572440 255318025 645745414 196428271 262539716 633966851 139166493 257508015 586739447 477350158 578452743 645858856 76585037 432736612 1017812287 378662841 287919073 535412933 370224318 1050467464 351307049 306736522 592166716 890723231 118134256 155070238 755037872 605237755 246490198 457278174 200337323 227677032 316206783 217690422 248390140 429382323 275345686 884712902 802761184 561741360 460227709 292688355 547565887 117905748 889745193 949458746 270951278 728891392 838618235 727545509 60019472 989527461 168905655 168568383 124554237 371485955 207361437 968570527 824405174 736508867 900573052 582807623 123258924 129080973 743750674 748231374 1064204211 461021218 986593903 843763986 405998947 364866895 560617910 479184288 859199143 329632763 344082869 558848000 695727901 504055033 385993253 967025964 737326540 979001359 1063502812 851946632 1023580589 808928323 304059258 788894879 703779419 836675487 244694032 497343760 31279166 129625437 892561132 889280620 210912238 594346285 909510815 944435637 619805269 990675386 50370036 969217088 977786391 736505081 778506793 818744603 831819944 901900343 130307747 1035190342 477803888 1026184863 638405429 75215000 252959377 589944424 196067034 132468710 468767751 260186236 562518544 280137924 553389989 100389803 836670125 615352867 482286306 809588486 507381634 547201211 716201287 613103023 473162225 975004132 776921622 772214700 775232553 752336764 671116030 914073686 33906700 537296689 329814855 168304278 981969635 151676642 347809517 509187287 1042352182 183014212 11779050 986548709 873447490 270715249 724741190 279448661 62824697 191785261 868335072 70224187 664647495 247558492 781931844 44830223 99509562 582868158 190997532 985138869 491031473 635716393 358987254 1002856915 753914876 385453526 204794259 286818782 622157424 462826432 6388583 621945928 223904038 808008792 370433270 492344691 823138179 1023861098 683099566 74887728 1054610100 441183205 690498173 150069591 1041888827 298789870 957880215 741353100 1031336515 804563839 80294326 189184410 267233998 766975225 503162162 20313774 22953452 941131209 196477177 399234444 287145969 179841805 463217571 910465280 574410052 631532484 910164570 996716121 305492692 1061227225 887998791 975921728 667374487 255108347 105651993 722529853 603780806 917217990 201862263 675573289 309995151 52417006 393460050 121690651 786423609 71120187 610205430 726971622 555867001 633899709 1002390228 106910315 589174004 774192328 596910570 1046110895 952903732 639104709 769724691 684527176 309160146 378460754 429104379 708254963 205076267 452174953 59661336 160174188 624283870 424500872 338183046 781796976 99409872 772676857 1069636664 336749472 183808424 399717176 869172331 497460329 596696270 740566144 588968094 293526950 821986581 200024753 466497601 732421418 950223047 569015131 546245009 997338024 1049524491 664245390 14162691 936489303 457514859 59223006 284873000 651624 884211003 782946761 605315137 562707812 361759727 824046955 93515669 1017537593 1017212910 175538845 24570861 718279323 251990186 987264228 161530270 377548212 986233917 625811949 912370775 400172124 957551515 1000745919 508842536 605331245 305909490 700685475 544593276 482561184 339676746 277347968 104411744 361887022 676155439 793592947 79521550 434651349 334902430 964035322 434454012 895728620 19970502 847014732 761179423 44207882 525118925 1059379862 18077241 595815321 365731898 412303354 697810924 195613776 4661900 731115454 937505028 2940791 228833807 173509602 70137031 311943143 407258256 869690286 420499361 365092775 521104011 972752574 6107726 974930532 218481196 623542685 997753533 979265549 1059113455 331242762 449773557 353899806 41554227 1002386933 387553866 891578051 1003839390 848139451 460581975 631087554 350564041 1019593096 641409855 94841883 39200883 880795548 329739317 213300522 603340855 100600276 1015279181 46685508 219597036 182591665 121621910 72548620 143799581 453543924 309971968 720716074 737019805 345776986 75262920 442405360 688144575 276756178 868859668 254528289 65768188 797551908 261961318 570535516 499699653 776246307 144175508 161446090 922863645 240299651 848373623 208887004 781657745 1371842 995042960 918012541 293929094 185647747 840312716 1022325227 840392006 770814878 653723356 205246670 537108546 365572214 59209481 180823180 825445594 720241057 8479286 476058866 855722991 754649353 443603157 170243145 12376822 679743263 228640983 234850753 245122902 818545789 535656592 820366240 788661052 18652434 581558586 46818498 894113683 147028993 122239396 122054980 320241169 675806690 580756981 6735864 1066291703 310753337 719482622 319228418 943235652 170430232 1055679614 489531885 95009211 834147294 315808527 432362179 425271867 514948405 894588818 281534688 823835995 573364452 975463328 253963862 562756787 497869976 947483061 227988553 364452530 643838028 405656492 874101314 783027071 1038208792 985441874 50058818 402012632 609672713 719713183 969011394 1004317308 375722477 851716819 814362923 312903477 170572033 559637969 228964531 24750040 635029207 743123582 712248778 288608646 42389782 465951025 1013775474 912658031 603344917 624991340 272227954 371790669 14373372 50242483 48579553 311238604 260655500 802953582 914175548 928297963 443189187 151148384 46126288 747486791 47479938 1004553563 153899081 863976246 433903838 374781493 300284566 861208377 471592896 499500421 1067993474 570041656 125085390 561002508 964909939 202933773 582631709 468823605 531993325 142551678 747458544 957543814 924179076 286984694 398971276 125721632 895676159 473683207 876370385 108309167 697674711 920597205 445016118 860650408 1021395912 153780324 194605091 212749745 761526406 51171053 647103595 49587149 367047341 1071370132 382342572 1018876071 97216138 457564699 765516227 4859787 827043724 847126416 65801309 167946371 83837509 1052837576 58358295 929709738 175383536 1002512495 567119350 950461782 452977140 263315468 79171705 100342128 515178544 231615000 32166537 869536218 387520900 483616709 111881806 175053509 1062792304 1020318197 471002241 838027695 990001444 68413765 702919785 678677026 581190238 758954467 518509630 742258199 50743677 51265765 74181580 471208624 1037361587 620381552 733640588 313116404 238732735 438281999 650014848 1040890337 642246976 258496984 97726042 81788687 606959909 110042874 625136732 607725769 162969391 648462976 664353298 338117445 333196746 175424793 106570560 389988082 948863919 159084717 677603304 604120490 430293974 893476367 425093859 700791164 553923123 376109487 431423840 907906770 658679549 789613356 477343257 1053745669 413349271 423290392 590716189 684052079 445858978 588818628 85725716 1027765305 418095928 220566237 744655731 461413479 627754249 567400851 354254105 547769951 361814599 304039658 425729449 221758880 1019866212 216749959 596792614 665231391 779320007 844872953 1071559059 48896718 775836476 218976332 527927822 785645631 162981781 174122973 414922627 420444828 187026010 372816940 489546498 569399318 469088442 396930580 29631659 880110911 162071751 552446829 272610734 359449164 607557051 614646425 711593154 754195898 133390985 932956460 471885342 259958479 549888649 45295641 522891083 889110568 1043311031 787728821 807336295 463427083 49417492 990667620 333576019 430800292 491150015 759750623 313812148 51497365 50989567 731400206 860551109 830543051 324220655 780469094 998634086 716698247 1023026557 136693712 338461042 747290648 968352150 575998197 430693401 253301136 544075456 168537602 830281527 919324886 859311938 65657214 757384785 445456920 640571382 592753455 599757776 591021352 389465845 261260554 512047062 931425876 566393389 309822488 376567079 597871679 164300251 110964684 80499531 74371023 620647518 1001596265 196683764 654582445 498383132 821577336 664694273 823236446 1040098318 648840235 612458926 772523914 503323234 177724308 369938030 42348536 508896511 642548384 116611105 1051623102 764314895 501347814 634683255 610549926 19352934 964699384 790940355 591012155 801030055 13622847 120656009 432574471 343846646 268318630 608956897 63153059 309018852 237919233 467182114 888720696 784319723 953608011 355856249 548458725 6923716 763065118 981160556 1037297211 901710679 78875005 662022125 904974325 556087567 945866784 570669918 1030107131 425509797 997253862 255518253 446377598 187168213 650883433 669890732 428329917 900035482 403994378 554726867 85612707 76916988 146978836 1017360450 8895154 855074232 615461341 372096514 230721606 917012775 772766008 356582156 292939743 437150252 677793991 236566987 504787985 20371365 847418681 971717722 1060677607 285719028 591999246 213785870 543549570 304954312 93458046 273557413 137149883 768645475 315678303 640470445 121071911 226864047 122105487 73063790 26343272 451126491 142174704 217368326 904129042 968495697 403185100 637459902 435762161 831284431 18357731 124663339 930330127 608840310 109814914 671828295 84976752 246784459 52355909 369535845 589758383 1036889644 8387048 952050410 292504035 430339312 650586010 457097539 1017372191 95060636 1009312552 496849180 497141379 344979935 47349171 94104048 695068569 674181507 287950528 520421223 965589464 484670516 96002801 902385676 766981971 605767817 882811336 252717937 146015717 750282543 369316063 716153144 158791488 110128984 194162090 499602160 737825636 103514553 963038279 1032616131 689564685 104186852 621566792 822707102 81037846 465181430 73305335 867742082 509780292 126298201 885581777 459440893 612968171 1049406788 591600408 195638959 984805565 444921432 651319766 199329447 422850453 741625721 121709928 596398299 991278540 859782629 707445501 616043555 469435551 937260152 431029565 188588696 257885209 1056765755 877908928 943017703 722413794 332196904 78820980 779572546 133897628 457051881 664091980 1059839565 125778012 541508821 846993225 255703409 280962236 460699844 405950037 376892008 773563941 26178364 613861911 271339956 836484523 654213968 167020377 823816118 940254362 1022065063 572889776 342003216 214797906 875536181 732527081 108611589 1061626433 442298389 725544590 58286576 205906445 150987997 576091751 345044618 1065777 42227509 829378465 978744777 850533342 354884187 880157482 517373814 448068471 324420007 961654574 779758911 403567545 885428918 660331061 525859118 790896026 738165289 715786073 857918710 78950556 656378326 204243090 650724837 1021695996 272987831 370014372 774068210 509596323 772704352 951222084 1027853603 396283690 307927522 865632618 1066743705 699829639 615718878 362603527 866751226 880664672 433496504 1030338348 93961688 572953687 927064363 580975868 945776271 437002376 513768727 220449077 957608303 892115133 579973530 420021869 178232047 744128380 196462954 1053520269 683301737 967448461 553015470 1072762975 364565601 373199206 493214404 65016037 453373298 53907218 857277409 513406460 1021799990 877969085 157407615 1046355656 74912685 849112796 174412264 693863492 622741569 952113791 453635739 120646725 717642562 131249236 868150078 416011949 503071917 261841590 991235982 423027241 651991240 554878201 34191286 576411700 854845572 157439719 327678804 241443931 315564696 225875704 620655713 1037118497 869305130 414770212 569713684 21436355 168756310 308667811 44049910 268090688 186576825 745974133 144110477 441465388 235541325 381644361 101935488 299045958 397642275 926058826 239805684 580466075 250762878 406990677 1026586330 1053485535 938779303 97379012 877364811 8082440 151320590 759057993 410347262 771081923 673362881 303754562 739462724 158619376 373905211 772425464 971927224 1046723572 1046850939 732724644 322720816 606773184 463547192 818303838 278103696 378942773 751917435 281999196 371005655 138777616 569837050 1067562717 96176203 505623505 1034418916 1055547668 53829182 1029683383 602367778 404654193 771447918 500594555 347927680 327633157 433609816 9174460 519956785 751478331 92239225 1034828055 634243773 369618896 290610850 585448293 977259988 1007031430 56987627 165194885 719373406 961237247 712411938 296652501 696677733 4395570 278474095 303963302 887561605 630890310 481816760 198663242 512656970 957092937 144851718 450260330 120257686 27715137 557409746 874706002 410276714 935009537 85348963 190357086 316254473 1069919659 842243716 499894229 617379176 743317605 337822306 366930173 229671639 1036835380 412464319 523680577 954680376 504261226 169227267 295919693 1030669476 454176103 457510679 618034265 436262519 778975282 925595467 826872700 794044735 653785933 734798540 107111085 623238840 680412471 1045858319 727790361 466154478 350201165 441999693 140321345 913089670 897702333 576114903 132555948 1065665804 710725559 690146383 785370254 425419632 309265926 456636969 544510140 900334762 357082839 74890331 952795078 71696955 141864583 338900283 756238702 161090530 905722558 118951375 104590621 622789037 703504769 794011741 493565457 35347283 181261237 738165043 969837069 677393036 260369029 988839859 750925018 121160601 876732191 1022633296 1028402873 36317542 84989702 681990798 867310126 931925686 663238844 158619821 421522903 665501716 224509108 512287722 340878613 300564791 977729289 407023281 1031431521 24350146 767274459 745608205 173432389 529583198 855355911 976162614 530191105 545632297 784821893 274829413 872921554 1070429417 311439166 414247088 53181810 943914375 638475982 457804282 304631821 406034976 688450583 490996202 324956038 418283271 1069401373 989868525 655889447 742243778 850326672 665841385 631029579 559885681 960494693 458927704 568361553 643537925 735063663 71490722 13977834 369762661 687980853 317506607 474606393 130519231 953133014 51923717 344722874 824009398 930431641 904952453 809008359 172912355 808017090 528648144 547077990 940736013 68256285 1022612356 379192849 384196506 618158837 428192834 541031881 501409495 235096321 897517162 725602480 243795603 251924987 493854146 1035261309 62513196 589230978 961111275 277034645 411107280 258048726 213146532 668279528 1010918571 134124849 541226420 956034272 673474078 639616248 1062439181 363220794 867606831 1005606733 628711332 62887603 201341490 817962778 617956012 417946079 365204890 904473276 637718971 1037509795 333447054 532613831 1008263298 880293189 143040335 620190259 690053486 797031390 839871167 150822855 92689673 553473963 746328872 183992576 1068342920 178740962 381293252 169162383 1042707690 1057226884 1052820426 262929391 570765633 1065518554 596566538 79638932 961338767 308568886 246162083 619399803 892974160 240771954 106219352 698611095 698352389 432305588 865148979 531754326 788240565 39509812 311483933 954633526 538261395 16129207 845401770 605494565 36088704 1056937111 973670894 766219962 975772301 440825619 577802 173596584 795118059 265345492 814562334 939368628 419431205 55322641 29406449 104818496 40676669 868576643 675305156 219890583 1005471542 931096355 384104346 838477612 375580528 992028057 199284161 1028156105 930302897 80677012 949248539 419431360 233412753 930587735 815998948 810092643 433368931 1063227750 855401335 1027892875 339485382 587668057 280927297 639465413 332365451 771344745 1041635009 138150531 22606371 572173148 424155348 1016771579 451347778 405084443 343404746 468419781 107525601 587020220 524225235 770842932 329560736 99141638 172958028 883787414 360465428 690418345 58696505 367402177 428885510 770343874 901852982 465763839 946064112 975732163 475794305 1015253211 241632999 897637186 84619136 73771470 1016285437 252477930 42677662 782869219 803577296 124203212 1060381002 928714279 216059261 631318725 327779178 987338594 19680859 331339343 96658112 118513420 1066335861 925531195 464477896 539502950 546331979 541340918 512314795 1007027801 1044411861 69386651 993009812 537873851 923809331 769979074 68522024 207587811 604752465 123272919 50212811 425223021 15019482 159583481 58779937 328592912 233244573 789616141 200249740 193448797 628079669 633288399 170586642 648443286 248235196 421985896 120807480 27235115 761696197 846171486 594839872 957231680 583369380 286330182 69033533 659816646 576260205 530973415 637641324 741518996 460728628 152866199 357821666 334350595 509403542 926794040 973173582 154328288 934028704 882816537 326919079 933747092 448899574 97018139 816558748 518781722 36532164 883479904 401800774 911531089 239890213 764431943 1043210498 873617881 485155104 117689808 415535568 797595514 395161619 651753488 908006794 706456434 384863091 501675995 248626101 16468103 970427151 433344332 605939355 584510389 629643401 834499843 503849117 560441258 992630737 1063346498 824414377 34517318 810491205 903080121 20611165 731980041 1038048274 460697867 20531677 163713747 562182130 532678436 803792157 55554710 456419605 1043913912 171598011 112721116 381903259 640193395 116656752 529923497 27687967 890413979 884336776 255374090 465740475 867543350 299341378 435422509 160124038 80668167 585012255 549643160 512638690 816403046 1057910389 291527343 505767774 394978117 1023073119 506199187 204705344 906238644 405802116 669862391 214891806 113198496 117784908 170043731 920097913 945703460 327129863 144023985 124424486 763615014 862880189 42017539 635005579 57206237 309300815 951833338 229818329 918764125 151703373 707924292 392532064 757441971 695201212 490093219 1017389587 532776200 530081564 823414942 57638654 594464170 881675441 559169669 35546576 513018223 908156319 1024197126 769408302 529467335 703805048 132038612 855715536 314444761 527833481 208156435 1005801634 398570696 601426360 992254684 876255102 162594597 627469675 917123267 16342154 230372496 856689433 337900653 159958446 1028486147 179485304 867259745 1010762678 605233404 339779836 917583199 656685906 643537352 948445372 1050344857 519501108 422835109 846478661 830045674 481312797 284344626 516676269 711833584 972950402 604649686 43598551 668151587 465541928 578879932 93977368 44259714 676167322 586919346 255773681 820909931 258914571 311589314 521506945 739508064 392145470 911811351 660044234 344252396 900242914 674973525 626621982 938823997 646156667 1014493281 21540734 444616037 196176335 247201018 662291676 396849054 353846121 583704376 1069546797 893810155 393925662 127832358 292581291 751740457 861515052 820464494 382507196 821626055 1000606386 1007630417 996021134 1051780852 279946226 136336244 260734430 488208857 79434592 482741180 1030431074 740562561 824971577 6432108 838479825 520564883 630617957 740701387 519728685 888484011 948540350 128384321 942025843 758577111 354703096 406583006 706988524 533859348 941655039 337892165 856259498 540707559 753327765 835213639 880633209 571740558 1069950707 1056897758 1007561396 94181949 912744360 732487818 790425014 711622934 738365217 916276576 525954244 786759537 972428254 320595572 800102626 324650112 592626341 54768539 816615035 799685156 830055583 855384738 646998781 592269854 303654167 601580205 348945880 701957908 910029593 925091842 288898236 718745267 177807602 264504393 995473437 343482591 496303143 57164944 5847134 1046093287 372928979 128496606 127789379 292118861 861247761 736015417 227341658 647974823 26487699 799333091 792739250 552235788 269374561 800004581 245777052 1015404969 1071694369 385513173 719972162 952265967 775941014 1020409873 324253269 946892302 1033005603 908390942 170306764 636423446 25784152 1068856169 306534609 57759429 799765387 228668804 948990975 18441827 688915444 674893962 220231865 1059450864 610415096 80492427 672562683 682673258 740358948 57796280 49922652 176371861 482020371 627164966 174657336 987595164 369920031 593840862 703651772 287303721 722078043 965239809 1022081472 611884663 1044521907 950006600 26295401 184661275 959586427 550723659 237508310 1020402699 213264083 526099527 409162859 202683821 673757829 321464783 697062734 773744428 1043382081 419824151 339607171 111865713 651687390 604305613 9750105 491759447 329323956 703879097 838355676 708929128 1044457606 30027900 706186512 945848391 985247730 793911929 195358668 676270450 483605999 544326877 13813444 885795195 653278893 540126140 271114384 615728095 375464440 930125072 559228955 611780720 784338010 287030778 779340474 589902568 153434798 301290865 417623291 826819932 1045684548 231955029 563447784 438755314 235544819 683800832 539011833 351791356 501359853 990995144 23341560 114063922 791070558 849124155 913410283 341461477 589698295 366983557 1028260521 241287553 289254400 192376094 273310396 309249567 134477655 688499102 216170913 441138353 45221678 574200059 145504170 647569171 860789974 1062424623 815220003 804479061 682328938 540712842 4378570 957183982 884914468 496775890 1007818688 152291233 609623674 1045055336 825140303 671586189 513090110 771417646 952569484 613225328 471602326 269247530 710285090 712561356 443010798 91059864 481168335 415031990 210075987 884457304 825056014 349367097 122945918 8159683 689098870 970328031 975974168 1051713394 83000994 743573791 761135957 648251485 1032668602 164722903 932241772 125777969 810528680 44080503 192361824 721113526 472790552 855826068 420541636 629986728 316359833 496460940 865001742 1007904278 532909852 975058196 928732835 358924657 269006312 1062993866 1047438539 924185936 285115328 659058148 872103232 49051643 414017168 417835801 330656003 272139068 237224531 363558556 597144555 610742229 638984558 658447588 230907258 978619146 173340798 800948837 181041150 568126116 571410244 148349580 296834356 866914466 574601383 503362572 58782150 704743473 461172741 1001894436 117303177 65939031 752826588 591540098 26854040 519284655 347190270 340480082 619337436 938100055 10305858 838430408 867482294 278914856 716614610 208637968 233063071 679659043 1032296133 229653307 471177043 460489806 917016652 884745450 572037927 410523510 466958195 396347805 240808433 506806381 1009840900 934368246 932231851 302522410 632123771 118979402 237790887 436720378 914250546 955060622 179285901 990483444 195833393 729781851 669989023 27095112 179819583 1026043426 924862114 206627063 222724165 214708798 905646701 475385738 690563335 339200162 35166501 270083212 490464143 371402358 741975641 956388437 279217385 348322722 683641162 418104967 1002088909 171637845 147271683 678112357 931429547 807917728 950401929 1049891415 350652371 484342774 905375310 711324161 20291984 505839731 279026894 552269482 990383806 771623703 543064504 672469584 506074513 736851305 795152306 299338103 175130646 697374316 748456612 403000493 292554170 764631242 601459432 214410864 966501465 178516838 923640981 618698719 68454493 299620597 43548852 746410994 847075162 46087794 233441377 763762483 98393151 88248584 3802023 873960842 641047849 707478863 43074317 74616739 297917740 794450930 849390220 115624129 79911002 517796530 673894459 398643632 865872640 860812336 424332970 670076467 867625299 748251601 937195167 644678426 946480146 360408361 551667516 466581405 612385851 664274032 369511375 656981577 403734399 83236386 409772273 30464712 726867183 895120644 711668131 758455501 412163975 80156542 969215191 79402346 958575233 658171755 673446828 482679473 62359157 867705598 557840606 910600303 685286412 710980801 249947051 266886701 267071217 381715804 529683536 769279527 290907696 215004184 77359896 421233641 539909186 997534589 241191946 959946151 457092505 132103846 712117199 509805638 695944797 430051698 582300868 227990328 559451663 595164833 1022114864 551456119 334735747 695926190 930450470 902628511 552569563 1026001283 618454218 703412477 780658493 877343765 63435885 1005232222 271434615 607623984 813238996 412054023 916317214 726294533 522132152 735524982 787632716 354938902 96992325 143946425 634820475 64269077 339818972 218102731 7846281 73452163 463842848 1009317064 38014540 858358607 343317036 1017968909 46479747 152875364 302177002 845570723 209700080 109883700 698341123 531917572 392868225 56875067 413551692 587951793 509462646 1031454495 508296769 934223180 251179192 537578650 655619044 191623360 480291405 78481255 1019093300 886720081 454051861 350503823 692476088 903695782 189936709 669453608 129812033 824443436 466070402 865914388 120881648 476195103 875564570 116166195 1058617536 847755102 374606302 546502497 373232284 205529634 11778231 262303756 897078109 82491398 533886434 365365702 927455549 754011173 772674624 976708700 287628007 428620405 37791957 730571648 214900010 327303939 889651226 1000088225 542994440 239206256 66056936 925789515 861019362 51420928 1073380918 821704941 289383414 271685930 230005370 802848651 745711287 268405859 720822737 257586934 515977547 888631175 445289773 898369761 320384847 663151522 408858412 974057685 410660207 766730332 216004560 368122562 552875547 64600947 353124904 350978646 705730054 292948576 3914778 880970698 332264480 99272211 31143221 561512563 984971951 91691437 399706765 372113964 854964509 797986904 753474374 128824368 917170403 833499471 706685850 1027648690 551415853 365192620 447055522 561083782 836964801 427681721 596759648 894407914 654718617 1066693359 562886250 1062370694 893060850 485083595 288621306 178930106 513680791 402090231 420325737 584386727 697010284 141467484 154393350 573583993 463523098 460296102 454713586 68100760 520556267 739897441 251729379 649249134 969584380 3002584 962593479 867681595 716678349 561094587 112166090 891878978 1031633381 1030430480 984041610 56971027 810831362 573244649 1033401951 764131086 399623134 909621451 742001760 591387709 875696204 825891514 269996546 367991954 91500007 386306112 88955101 475577253 119377205 688140136 519491853 761068237 277468173 665035606 913132617 300611620 357100991 1045274446 5646375 141990331 993531139 356921886 116084754 1022246447 436106202 560686102 350202140 694832346 486383383 448360932 188394110 802156581 173686577 594072677 581179034 682346626 882085524 192046609 867874076 735870641 489665660 649254660 831526850 360929895 289891893 149133420 1023014980 640309821 1002034941 880643998 1020124071 115373913 714505888 26953032 255736492 313079736 552503303 802552025 98468535 864784229 299592672 734538127 921727333 774906453 1004093522 891724323 386802328 404651148 148304219 105296093 1003646824 728440528 858373967 913011324 469798856 252235951 949052510 297757279 513466615 64050781 264643329 57539671 251723222 621378800 633301906 155163611 501646927 643631333 144692855 428305716 46381841 605220039 42253352 636021397 299210285 758394518 625757406 193879802 1072655628 177193291 270448753 658768373 856055389 930072208 579078568 812465279 72340227 899912037 120365441 577787525 750142405 538369562 602359430 148304372 129925643 750122794 227719714 385167799 212853546 82292793 802228109 172111915 964641688 711652122 716752903 1065113841 456006216 836974597 950955023 155972319 1062598227 761319745 238123061 743461701 154745907 582168040 1056632330 67113331 795359520 896097221 826217932 828413997 260089745 709816238 447226933 9032866 130869578 826801232 948574169 22167955 466077924 473669862 476863792 303712256 603666863 314370631 252045060 847358698 287932004 1041356255 786986200 2578093 331448934 325423393 347814923 473015738 1017417344 786198988 624302853 27634594 252193080 885920852 1056464381 963175545 381153552 163553986 989119462 679546620 796322812 449614996 1051838529 143068015 102056938 522495042 471320361 178603722 136799934 8861947 517380271 1016128283 515443826 724334196 955266497 1060801647 1073120342 276794506 403660115 573139673 578100746 944781608 449962005 849024720 472997017 135722379 54429910 121503496 765973297 898703405 685091213 1069539729 64848314 708155460 672089681 272670507 723284112 202712127 525477674 1040111430 892809530 823513218 305979869 230336810 579091739 143467801 374872287 445235888 861903180 47797953 161490391 715195417 640318542 431215792 1066287254 696904791 447601002 836123246 207672363 134937326 815869990 442469988 936747884 586435256 731582249 527125447 638802069 717143185 748289228 481216862 780123943 840035903 313516396 929099737 1072424486 735458368 940279607 773195696 433241167 58627153 462325848 286397349 1056636116 286312384 186096188 429922698 754860098 573157484 455008065 945579235 810440185 10688726 259068809 14279339 855531877 60358033 692377577 996926688 277042483 693402551 239694634 224095200 893831903 930724807 895484487 726313775 727887040 603614883 183838325 901017000 47600937 47859298 967853795 656100693 86796784 154039350 779701018 226220061 222207702 100250127 548442750 662908541 188345185 313583975 678943670 360677837 71931377 249210309 741211266 681981585 659654735 498460382 161785202 940418052 227804809 459954437 571242551 160848438 893964896 997582960 410042809 341047947 1066060256 124557392 471897023 241250136 162206180 21316574 151603616 903638930 366157854 625968226 268631262 140094445 544181114 714782800 503142444 742356702 1023245844 917130845 628564014 519253671 324952749 879323587 35823815 741721290 600614079 104432845 926372560 183297973 907017650 282911979 505966109 109850490 728545862 851878839 90943319 993829321 336049338 420747058 885265748 512135581 617882123 954646209 1045087567 61357444 182403499 92744725 955609578 275656603 667185724 630525000 740481638 362977394 26491724 931201738 428686447 123769218 644659148 661804185 480873558 12320161 850589433 1019219070 466088297 932646052 111845948 97367225 100727119 562396817 695896411 651915497 984290976 367815126 77861804 248597450 894119784 813073693 144938334 962623824 792872010 371770898 963761935 400367666 323960982 108617492 596737162 367597352 827720314 274828767 271278331 354933052 288035645 261121284 605515308 421324927 999071659 1060973936 900571802 405502755 1030600674 480124816 674692715 1022752333 212789478 198939259 344275516 140998259 691104186 875303418 756932444 131021460 688801510 957961420 180728013 1052253041 537771203 862301285 781163823 137611274 431873930 721934234 266155369 279265829 843775967 941973795 784841690 1020598493 893614528 560548609 773853419 778368154 182220733 215532098 209832045 77393721 489066032 341736866 349227754 626893790 330936776 952404169 619935663 784172611 952728170 686488900 208697827 897139197 366100250 1053618474 1017496935 609918135 57461391 135537117 1058927419 157909398 692382092 454011157 785553246 805559915 1069465454 599731871 993760767 623459012 851911753 255196611 269193422 118503354 465800591 596538280 819838687 412382903 625161902 710197744 1026140750 150132810 127458368 656310459 516643249 724024078 646941694 345559438 47914071 606951807 957075038 452684353 279939957 113762974 45027434 547795897 1046364940 126776144 513625471 665360639 174106211 642969104 920920418 511797512 228008257 517220405 610739224 879083949 676988034 1030668444 399211664 980932210 330153542 760559407 358982855 510477880 489733327 716624137 237286634 4772903 502015309 815957046 924457704 297807255 801308178 298823576 379288969 499786371 711171519 150315506 350973534 1002581896 405800213 149507913 295795964 32033245 12069945 698343517 771882814 477975831 930463370 832202360 829007778 87915430 106710181 716254958 820337677 627789551 750886426 897696567 335324672 871187130 524462680 429429478 791502869 247919448 193552346 1068820857 121862657 594691816 1055557491 1056824951 364287689 913225483 311191014 959468491 473756639 31688630 235014910 918944044 149014009 593889767 2784683 485725346 247741323 34156274 543814588 545830539 291291009 806245605 778823697 170647104 744277219 958348972 1063890557 803760741 680970394 615225675 59357851 117375884 666460379 1063812337 373947441 600689981 1071655512 821683554 329041369 119975533 142614630 621031375 943798104 238891742 835231615 90558213 770361021 1035846645 213282416 826402193 163713559 55563828 617226169 837510736 456688145 1067843532 306415917 542316994 764503546 990118596 468363422 413081981 908896968 652536782 413953984 152688358 949743663 72358634 1002537780 58691998 865306815 341433383 599033085 554321068 1028744235 863959349 589916969 924522198 66896257 999851332 206875377 331752309 181708871 942850465 876874279 683221584 359900762 91297696 523733464 1048692420 990885330 1072182270 602773705 711586681 84824899 489472511 153624767 288755831 244031272 476131413 931674976 705766444 849580109 117731712 717174654 756494946 422494540 719669654 1022031265 25522073 885936707 1045001046 778113961 1032962880 797771867 893537950 1037669971 270477740 1070830592 12693928 303012702 428765136 164816192 810643996 783401931 66889570 409639232 420950086 149818911 944012876 902746850 265637847 922338911 597879477 296507592 851065325 915226125 1006989715 1060819921 10018391 558465924 991123528 933915366 513139184 377911291 545248677 929612812 288203418 967621274 339838548 125322342 1014551156 509012760 373968834 14775389 27604898 615233400 282131104 257529077 574646335 934509865 130944370 737280150 480098785 581396070 39412086 201497005 948215739 180948166 910301476 793565393 496074429 1021822597 316771828 758224627 47333284 167698403 517464426 284452094 414746602 432594299 761939754 472302635 167078608 888399014 61247089 843564123 235401193 281796721 193736052 1064302630 631845746 169138517 271428235 51880294 1056551127 7498620 573944002 591887651 1011434105 998362414 630745630 368830789 531204437 963389236 285057508 419944985 576501519 403180674 233363546 973217091 804765705 403576381 583610004 1010156811 642769406 406631749 645549714 587255109 243861511 194299077 410262233 928080879 123403249 627785371 481733984 99127513 227408353 841671898 340578503 866221075 125260524 496024807 702811494 656267070 286552648 89528570 991000677 229662025 65198427 301579061 1019932095 47934639 53380347 51087283 603156214 128201323 181208191 626566289 764544278 412183677 1039400977 956887057 392263875 648350200 582274200 747050081 632466162 844092072 641140406 296785271 654498667 606768458 540950950 472899098 787780353 1061256611 215510503 225906927 647196551 601666387 1011202728 559778841 472726268 126486137 464942276 917621196 577342493 192300723 438003308 373691617 802869283 437332384 917384295 926465776 376961017 333312862 168937354 574044796 726579172 137458481 919410665 784694292 848655476 334620180 674631700 342546297 716411348 205854753 935275302 910702295 310751262 542806063 863729022 451047948 39553958 983437028 903460586 572752828 855558081 486225049 761341311 272407030 224210658 226532845 95117828 881661213 574025474 391967401 920425217 176124285 964663037 37458173 774739221 860057932 453563536 854852918 534402743 1055080713 612273168 713802287 1000731735 872010675 851208538 206729643 842017977 343588887 261212597 493989346 704208688 577515608 1019187960 1045316801 614089799 358563625 33860543 435051451 478745958 29374435 7714289 697731145 248069353 969580949 121051270 257377638 905951467 561779068 713963000 1053657663 13945800 797597309 316843545 83910683 171553531 244934937 442658869 233115322 122431979 280015958 627156130 880548423 300855344 415843680 556886430 319495766 7256932 100862695 495257242 240749003 1051054511 858407584 160833703 897598512 304614806 899029585 585996674 966869941 55464042 17828344 433961575 860868405 206473293 683434979 614431846 926830909 329812661 34615210 484707088 266636782 120078134 247609423 695492240 89315046 337618540 1051128866 963239301 421798317 411996879 568852009 449251216 364708753 913750804 359008026 981540795 163272402 1039802507 324272428 565271498 755922061 679897772 483669808 1034484698 886447761 141871286 102157637 7522283 699461410 375483633 554885321 726035375 703211163 129215756 567093202 729791858 573162448 947211749 792903132 708326999 684980414 170035564 104701628 701015965 659353410 474833570 291387720 1035664805 1012419428 68721931 473234504 800616748 688059442 67210682 74707820 358853655 251168680 573239343 401179843 47513373 452516919 589370744 676641207 964110759 585006488 612352609 568375599 427756284 261862808 279617060 41438143 517019372 213794665 570614680 549606554 159688266 664162460 952719481 954004301 534524213 372796053 496567688 641281360 566262192 701312119 60890545 21989530 92014779 241201972 242497235 817170228 384456509 824369757 199793534 659108297 913910568 462005528 126966925 418112203 868649848 618942434 363816946 294376198 1019865034 1008077981 173266109 471729238 971395551 1044005387 240852333 332709196 670910864 43308135 862545114 694730974 595547643 28645542 640211800 724113148 895342235 1035336392 577274731 856940791 205950833 867152264 900100212 429932031 1072691529 330641346 181170332 702831074 296318298 363456996 1019934658 191301222 296612606 1028743650 1049591672 207248225 511535575 961642007 448310975 263846388 371934145 539248550 143396571 893634874 686201275 1026376422 173780574 131734107 1057534345 858282599 881658533 1050387153 702956322 103349089 937640381 920839823 612068293 632180407 1004871869 1036666346 909038997 579399086 444949613 286769504 329666483 802495376 14213468 894698050 995800624 229419785 689512570 599905556 607491019 719479741 295126346 618614181 1067923573 520187777 621579150 141235430 700561960 1067553679 179932868 63789942 948599794 36325113 955135843 23243360 25578597 84398234 198885572 813715464 607530157 392853998 117207658 974508479 704588617 543188838 111772813 1059198891 757938223 3226841 283373805 794047782 834849387 913581789 663175983 50012150 1046871015 620705089 745644834 913731316 55581542 70132823 64084906 350322563 342279344 622951529 757917314 519453636 8443036 933282272 552858555 348917420 602433338 1005304877 475244693 863083761 1072886690 185130979 694089281 290175448 135832820 94296414 688150734 528744889 61203217 592877066 677955364 41192452 645136706 575524137 922973560 962956898 697706048 12290814 657857984 619379293 82320702 559296356 660249293 451657161 824454899 51811529 389773323 42890759 168047011 346881995 754733689 643590717 117009437 854121562 128933628 1043036491 48938175 83749220 338832184 263410281 762034308 1064288389 682824737 435615996 849205779 669627403 540539873 225639779 745412325 102117892 760910496 651206268 274725566 711715047 713999559 563498544 283228754 211967129 777051025 756980185 648499321 914218642 330606587 559377307 170639935 43303314 837574525 833357134 78525756 716386430 625558567 609675210 86293079 759113048 81998070 11405474 358112785 51454581 382704374 684882579 4053090 688180894 72280292 781381609 912686857 937370488 903937194 1007984447 92897611 1019533898 422149512 444865354 416875609 449748287 494932945 547869170 704224522 684024011 854896574 266030672 720134726 845754372 905540892 644968608 692066897 918736326 297733226 211824779 401156565 76147549 942048373 578870275 1061550870 419790223 580060883 671902319 611842521 68370558 447476497 316376174 194328544 448226048 572294244 46330946 325306609 614355643 569308230 459460197 796407681 259719860 224053263 689629341 275666227 781004936 571589086 333819077 76831555 832054273 975630300 423256537 962873578 559049617 867302140 806626336 34612409 781739746 1071317706 930616773 903943192 462479792 293794859 463726262 565615155 863493337 79795605 981207421 780813041 910610182 806143140 987634631 545052782 361306680 2186758 47336077 665543193 675966073 899315362 780479354 694025532 121788401 953216783 232337299 735168427 486021890 982372070 288055565 1007711680 246112450 479664167 945865495 1043325011 288320890 264322861 831760030 633758961 315352912 402779525 373332927 405747771 736591234 526743172 116737707 848041315 760003788 231826107 243555787 899075086 220496409 107393500 303110204 816755737 386373916 568256610 425988866 983898581 487289215 438646076 425070530 1010236508 585060455 993895484 394803892 1040456460 150401069 930134627 625219254 243990317 871011401 1069275891 654649854 305395153 448751714 466521684 817283408 926327104 495868216 551207265 1058748484 78611932 883081876 78985263 1002722543 931614572 876882273 890736120 533793170 936381458 821539114 386214733 339777231 303583185 402245289 697907263 633628606 120513985 325349054 806796477 1024179483 622119246 631093910 552877725 856572329 11758480 975901111 289634064 26374338 1039638473 493034450 922358731 273005852 332771263 447388904 291844913 573044898 800876955 438975112 782298977 47418742 226796641 977585018 554493411 35081945 430968371 697647153 825995943 883277576 520777982 548195290 347317391 521226922 208014029 542059349 774492935 222876010 50593254 198252570 225151603 612970314 1031085074 776599442 386372998 692290850 987948289 485212635 294416295 942630073 407838190 109472632 835538202 966372513 961744963 311874915 974077195 915952155 74916853 604626005 385400685 482375006 628721216 388948671 658068990 273151823 696285648 513253486 637195268 739002846 823219943 368614105 196356657 623465700 1002148327 214029700 904069832 1016005326 688530612 423357363 319658562 370763263 787650851 546189181 677143019 488182576 274570951 372349202 744049379 578762550 2293684 203804557 498088600 482871786 1014433144 902935612 322171309 716861525 400659824 299156618 267574532 628925100 742578816 917729130 775865457 364211431 426292606 811784926 909208081 16437221 379846970 603569657 365893285 161716437 1051674717 779089400 941797371 623060943 11236702 758217002 987569222 969280013 722151563 781399866 582293043 768045458 471016924 521681441 963579529 1061353289 683660468 270498484 795593073 1002450899 373351758 356850336 503173434 36890072 932235149 4226800 274323696 675720252 782524534 797215157 793001941 479791591 291483987 555773025 750648546 873103021 357161187 429260369 655425813 699614593 71463726 815279578 534264592 935405061 165458883 5384588 149544961 922345022 104381013 929088886 478172780 1053490183 83871889 103076163 806113703 63851581 457501346 407604083 203648496 997730906 758242863 539441810 530436563 95269805 427011395 686075185 479784026 237145183 170017949 503322044 757455073 90962547 404462639 1000765360 777932742 502629504 57914202 776895907 585556347 1010025079 553380570 927110294 790310642 250657663 255695200 709112225 1056906233 23342048 523588233 817639791 712547967 540003087 410360312 796884362 312210381 477930264 415737366 861875707 415002941 669806186 56580839 294810518 896607396 927857420 664005757 463080057 86790898 511006466 157706446 704939551 390340487 460715611 558266698 907468611 257525930 815917917 761726658 139200946 729066087 954872598 348977073 850981522 812389847 98762707 423739691 172342996 652767908 346139107 607789438 887553018 409906222 287584636 25352189 416751309 311343569 661586656 163520265 170290577 515906649 884882540 442372253 635926630 736289494 943299881 876564519 575794755 152776991 470223259 243686394 315928654 855703643 690156215 323185247 236500757 535871997 87260719 48574816 130629903 922137526 356609077 987320972 629621165 151286775 408627317 600441153 735314858 325525620 83219441 919388132 740584169 260149201 690547146 466484396 610673009 278799894 651706929 283150006 1027121533 90498 617083703 358087811 594862016 239128698 549847266 839226154 658491531 509940665 919114432 812433248 248803926 329635732 208235813 813950078 624996422 805184816 1047847969 520325360 10188845 721724588 480039999 158597512 141790572 737772179 832981610 721278991 468068639 1026288220 536550399 774046604 754905962 383584891 858394467 941555383 169910609 702631754 845791866 479828109 380074252 536684243 755995178 576307184 270457952 217458210 179931485 849722880 1026383302 503672286 1013972486 567568317 71851278 175557861 882686428 435589782 971849560 567852702 655206532 563136047 936983425 668569819 657019489 582807330 976011858 257704106 220724095 882922509 572218466 843732643 25084742 723085322 815242179 64147724 889181643 862350678 1046277794 23943428 687855380 926979000 813483073 208276311 1060482011 583706891 382734460 9382048 347861349 355612672 398919690 319237947 459052867 834332690 816235292 390820947 74884500 821009462 40166889 3209724 366482733 614712886 506864044 115647213 969102280 748401406 540393244 1683213 982745216 659803616 88980990 39341748 303261442 243581311 1035457480 753533236 557056994 229944214 449941886 954428633 4616740 1069831141 941627569 266218034 966818249 1030121118 974430660 462162757 1059416225 176039419 597230055 632120097 1008227730 824663807 863229070 616145013 485726693 617537628 574925250 495940977 249464502 833133445 189361968 635548072 175855000 655252412 30663608 418038078 349101308 994110203 344277101 84573807 98596483 371450498 874573380 356322458 609734208 685569019 56240407 141507758 852095776 1067313954 914493750 1002423895 25086844 769881803 277964580 839722924 279747282 790628903 24541245 325926633 298116409 328588308 514032168 923425937 976385199 1043877179 806266866 782374818 698093926 340956005 976172153 1039746667 118548068 322488338 459698897 1064364735 482724473 268833442 609247099 248936201 329284468 201851605 743121149 1046848903 1009830504 226168295 552483816 53700447 541354940 932742571 373425257 991862536 430830782 543142435 943675902 78392552 320880662 659099443 772032934 453911107 101263196 874168747 660460702 36119860 767204312 809261496 395375855 944683062 547854764 249014968 347125684 38423666 475333774 162905924 1024936792 164302393 336947282 847501469 410572757 28989000 443329877 345165969 105984245 123033123 719800136 1047656500 1026372426 763863595 521661118 910919841 1070090101 105207397 853721915 899778703 888277279 382114168 773685645 907421683 970655201 945561002 586551577 175712495 450660310 284377772 808879742 164413513 419449376 24506067 304055161 966420862 972003158 463921659 902885365 327058758 835015922 693386882 633936165 27207907 119667227 229370094 131719284 714870743 453196109 765531792 597046371 788329890 507462943 69789876 735252300 973918620 203578777 95532239 725205240 889045501 539479634 271335273 299873411 364614891 1054268141 578317783 1065907686 151893298 347623711 879857090 658269544 301946973 975709614 504739519 49231829 907033330 324111220 885201587 19575516 719210852 662584228 837071235 540746470 573624891 623148429 1022079574 925066989 292982057 644295720 474912080 991465660 639040715 693407787 87665772 483025939 617340323 363646261 169679768 361397052 788251748 885504017 946319238 947738537 923144964 892912630 500511696 202542309 951735994 641862512 447204252 583894530 786869914 392535930 38275469 828701417 433234067 543071802 459891437 574522874 431081538 650066805 521230094 936819824 126149471 744026899 500009189 305848069 701439649 553601856 194291647 1029789641 151258379 418522216 220226275 770145122 236812420 292824800 939246257 1036755697 704629948 871634637 186474719 105045546 242372751 1050956907 199379085 964459481 123580796 714638584 529813494 338674817 832384412 1072695090 495051415 1051672787 791840736 138352627 99510084 948436828 676645649 400479513 910597128 779390812 1015228310 650744316 861427577 522666041 657669758 545457048 243490314 719333750 87397326 237820517 276242129 1013593957 689783371 173522557 733752280 642619093 823928059 931085009 39118785 1002901178 109680442 558074064 747894047 292017355 85473265 523799674 722064705 903577852 289070378 908902431 53152529 95811869 321793314 88909838 118271899 1011641808 779136728 523846969 899994773 426587271 1053925513 754718535 525613552 645913538 507726255 948646272 643363234 365252316 1073042231 292828432 290944706 651622273 183830566 953197602 700571198 1030355050 529482117 99710761 304392713 557294610 785179867 77960456 582244919 180634198 753596585 256080624 310356377 1016209756 652899905 1024269887 746877078 1052011970 305353816 1015185794 874923025 586849159 679784530 824946798 766202279 607351945 521952805 920132943 224478284 39931145 437976558 283875061 246259502 81246314 830748082 142856833 762498043 999359432 535337249 166085257 689542659 43411611 438771774 432513892 383454157 412189783 848692710 774981689 402870729 600635106 292677863 961115355 802710703 621960185 328428409 74146840 547845774 506678625 825175706 907071548 703308844 293063530 25039711 810789468 417479005 654728840 410055545 669864719 708206032 819514882 300733808 260186257 760573534 2803461 855323078 919614291 633962088 330031121 753710408 799461070 305435058 59541377 858612564 327283077 811956514 89289107 956978228 91714487 933639148 1040875406 929476819 432156009 1063205021 306722734 539361417 534271276 471745671 344395141 1022844376 524232380 986812250 513246495 231386580 849995328 796564103 851392368 524605351 1059081284 463989136 736431890 398476533 770417376 648538174 536706635 796757136 413463306 542098104 330065178 782597367 285977426 214652131 510483701 68347596 428245862 437962711 1002370324 832620676 148072030 433560530 765684002 1060602271 997998004 871678648 219100464 624624127 132010558 750369487 83807749 366785249 751177491 236359941 480153148 167090653 275525614 584340315 883911427 900011755 513170481 744219440 503969497 161871805 949922556 149369467 1027325759 993067459 960151673 201572554 568388216 909255094 474962835 733118194 724738421 959913290 528802557 724056642 1006123049 8540140 288125630 447065319 327201538 890974003 535958063 849755138 943684867 701443307 141192881 819994630 645458492 366954906 770821686 330009801 737771163 739564860 203154423 252742361 1046073536 591121002 544434833 903161044 170237121 769073985 540186494 330107522 629368846 876112407 15840185 202167111 882734474 285400419 730888936 713640362 653220638 426951890 677408298 87451985 884473536 159477776 413656917 991964783 888172170 553322438 338192104 504088465 475548834 209489226 80029854 272396373 657065075 325998808 776083867 59659247 731343941 597231147 105672517 454727058 888056699 729415139 395819133 513977007 818544301 400735225 889205804 786947417 208243724 113954847 1027724989 712173646 149918684 436746035 728956845 441894804 1072275529 610896053 989938462 845668856 730353880 14711829 858410461 525112159 567089143 41819502 865576999 738270673 899168824 709275826 987096791 851556128 374206976 756193616 846377548 171335720 272780371 106229591 199027834 161968022 15990709 608231296 821127897 978612052 472955572 447499777 733831538 211824535 856318687 1009000417 972135599 267331789 674929379 542711481 347749910 241314008 320503071 73697183 478766524 522020644 674364253 378632709 519466036 530580529 529364457 422216112 1103881 840676592 505753806 67098625 171437481 145318745 660829160 620948911 959841574 622242789 658936331 173521861 201289694 609568254 497523130 860312780 147742558 927138300 302935002 180892524 1653969 70283805 465633168 853765462 815728213 746254260 489541014 394730436 770517213 664978020 856425185 405897643 729858436 614173781 643814037 682272550 122831438 159690355 622813485 24348760 705236897 806092833 1063069703 842457779 85548710 310378246 555840965 207058820 197327181 872109832 670725365 139617550 3614840 221298628 552163709 561142036 593593953 831699458 273420777 466357110 365932996 162401349 234205067 570942348 929788686 893668449 582243174 698526332 58913027 780746776 71496745 857672727 116739144 506021594 381351119 832538002 850043598 200941223 387231348 715266254 355616454 756960422 218948064 61759330 276626365 758218653 516572537 888637817 241912777 517829469 383995416 243499966 208993432 761676474 377034638 100633381 895596097 757465354 127310392 216590537 363320898 477246096 115046319 136369975 393945803 448027411 772557524 256435523 502053271 1070148305 579063172 140123896 921875054 1002103951 1073426799 1010318242 329517921 515629830 648743168 936230643 745150469 978006672 545304542 473118407 413658032 232404848 782690003 661261131 51793112 138304063 1020525531 799520148 816993751 288134879 992724928 1057570925 466973261 1041862413 835060158 883003970 383312296 148809232 204140750 491312263 804713240 388849920 762253270 182056761 494307591 934510511 768294671 640957640 975111603 501177932 389146884 190948487 600350783 446812122 1055086214 4657952 631504893 574190507 292039686 315809363 721086441 121674785 820232609 348247684 981012673 742440601 573286107 335158395 623325876 268450634 56973334 923071044 618300223 416053358 892112989 469353996 192718017 639679092 907780320 897446425 98398413 526419642 790256528 233269857 361050843 247496165 986777669 239971327 544846927 800628358 419920735 951783968 218127725 946678524 784371346 841593676 824976305 936337565 823119829 886183741 684378262 479924738 16604482 212669523 488419843 99244118 201972217 243097656 781451373 329810850 98216905 694049859 549258243 609806080 159526791 963474952 869323582 5461567 32910785 432983963 759792402 280168418 800683442 916526763 1046977584 92562146 409325764 276907891 92353121 560897640 4524175 585020044 879054085 553505461 408352053 707688544 606459716 298068838 396484792 147095454 915454320 931854361 81661630 204793649 148580891 350661183 502245300 827247075 900538442 705644789 560579978 33226065 774266706 193775440 1027521165 352727569 362982958 388059680 431484686 298204446 1020867099 182209739 753476354 409688118 786766874 632502732 154616090 844799695 148110709 490274805 982216071 315686036 102951451 350755431 626508254 679079914 591252433 791805638 753623068 690621452 767855200 935014039 752760443 740060332 140172579 79589179 67995209 820388234 519302160 34565512 57993997 750852585 773827169 924936726 881478018 232650765 957992952 359519915 882815409 435802892 826649881 852657518 135122307 77387336 168675120 882601136 247443298 162233758 137674728 914116881 853688605 225543552 588448743 628667733 1029004094 495399030 539409908 542935024 101778188 1039007594 154028489 785232839 912067576 816366459 464382738 835090927 76988153 772815571 639326202 361796651 93299848 635676577 357003965 349092511 417163043 446012182 602659956 824737341 176620067 804676079 166111548 116471856 722993839 699547141 366246013 444564940 1037562650 460390285 831840353 975312867 508560369 679553945 292101654 150347440 246969053 673481307 388004772 1018813660 142199446 345378523 533268064 706018414 413492501 807965931 380966573 658766790 701769675 1063593347 113472870 419142636 690351416 567655170 476218986 307679801 645835542 28717839 858866461 467673380 552300118 733538839 1061695541 588406185 290504947 92929682 670622538 958086412 431792926 671549162 346467163 1006731433 720803967 548962902 478955662 249748749 772232484 1049377840 227421078 835159066 164229906 385484982 132857165 783251770 957261288 767332784 816071192 166376464 918657860 841746740 642216920 241353255 280592840 722241238 1049445881 638703589 272493831 584328512 674512358 638905336 799083522 156899454 971355001 101824418 516014503 724471075 526082806 144184222 660562195 683812135 27517415 55069084 935695958 902883783 302842004 300766213 979149490 753743560 939843819 102204197 206691266 418819829 1032084915 288993725 709128140 244726175 357187465 55021250 216570104 947083379 664406616 927463150 853451892 1061323792 877579980 978798210 202416228 961000080 100291709 727542929 949474513 465849516 653077965 142009929 319598513 660124420 509056808 554725090 886600141 489425847 486434130 550604272 839229535 588711666 139545097 672983070 404862461 314802036 165302143 1027599498 371549066 174739272 463775828 495012792 336151372 826190161 787979447 98710640 5458583 985657519 229714217 69773768 838089552 706165028 356798356 966019572 935652826 333499359 274719737 587565265 116475121 717895218 976949178 94102325 439369134 106014782 810426860 440620154 694681520 80840441 165265910 441222992 743854079 234360596 237169414 103192621 390103185 508225127 567300027 183091234 152866123 45915544 853029785 646541727 276891357 477376117 904343056 446564353 560017855 120515389 586675096 460731424 243611995 278069461 115158122 557799869 832655689 513810869 725664317 612948433 1033391189 294734095 610825850 381064722 934410286 386203958 185685558 997257638 244948570 988463049 478877243 669549510 669720647 935468905 253235906 824025151 263809147 445565164 328265084 724329824 454106045 514258918 556128218 187815629 447406841 112938248 884331056 716191322 403112853 945344440 121980953 592795616 459319194 1024365244 263049440 1031301162 361379526 25049831 683589853 281960202 386840193 725605781 1038675826 773044711 429434936 673895506 137175461 43372610 971059936 403674878 177523663 367049558 147413771 398298018 99676085 955562504 47032773 718455982 797149640 331659658 97488715 943082949 1014397891 940510537 547840676 725293589 784605698 904400464 74265426 539654956 272524615 892571464 95920157 481933801 689148268 940388478 123230919 150516539 254556983 785161154 274260870 428330958 770741581 442753396 725143638 936490542 397862178 1018126081 546962772 625489221 753678905 795313908 21069263 601132339 1060650545 105035517 856047389 455243520 856856076 243174281 166886015 1039714565 601877975 555498083 845833237 100231722 559141973 728823703 269834817 103318241 1064721703 1024143640 560688314 322736735 336774115 368547566 444539880 158917781 56797073 108762212 318726050 917469130 867219603 262728822 607190532 726261194 764603230 953311837 738907464 897122021 993743385 480897115 955511760 799495888 751985025 841659482 496882582 1027850537 288211527 802352561 349609545 1062954332 395114436 459457057 777547213 103577128 52322393 86050439 133112639 783710577 291494408 420759063 468287818 919536845 1000677005 436711332 1000858168 364519941 615716985 206491018 419010484 1021383978 390940758 1021359125 244374737 652295332 906530267 911084115 330217782 705296420 109765132 18088855 199874907 3050190 149348651 671952011 743280859 693777199 28305855 855076458 561897940 850258485 514272514 632988131 57706981 260370275 563649988 943968560 1034360000 57187872 954513623 204545630 314271451 457374200 538341431 868239529 1008049258 733354477 700953896 647317559 776140060 62722946 192405150 52103381 204533105 882458570 1037594864 412654894 118767832 360075125 224412983 552772679 205609485 300695287 183630002 17352229 610729845 662523522 1012168268 701893550 972104376 987296326 453892326 269158352 234546724 907933691 175162936 728932923 446126560 999345086 286844600 327415683 807265116 390346162 956540664 593943276 575576715 242196730 870868651 948122618 496041358 210994679 599730350 99113703 977720491 571403210 523918204 770291329 980464109 469338477 940147351 957381305 616418111 1008698909 904868991 931968590 772331883 1034606320 650412399 373310897 783225564 605828531 99608581 360106435 527089535 737386945 717868508 437644759 57654880 1027214842 667554203 744649322 946811207 219356133 145088371 159864783 219260850 165000394 938999543 441688521 187918132 578973203 481726515 264375536 17811738 339577734 622092027 697821899 615880595 941240070 519829798 817028437 687690299 649797444 20876873 339734375 1010797274 475116016 724476298 1065171477 1015265171 934659284 528175925 853573523 231205626 487602769 495158235 1011364184 385837795 1021580314 725225558 585438182 894319948 312230235 406871160 1018504715 916368079 333632576 252568747 288647143 364851034 925076297 787829829 1069778321 163008995 689045199 445456842 558378954 915804287 81690000 200193518 1007864572 998790589 556489106 187205606 421889528 599760560 782873531 429752461 160805906 736479123 539224550 778623645 60516558 133099392 190013781 1004799485 959525573 282329361 559540967 273901402 1007434171 122383577 472423372 587387836 172213452 755881195 577428741 293314372 974571906 778815553 896233006 920528180 189173490 686694305 740312021 416574910 999756947 574273309 644762127 690014265 292160929 364220789 227219349 643271094 641015751 134783551 846744930 1051910066 830792320 461237377 614184037 147761296 196247882 118037767 587253934 769547169 949553912 143779947 122326262 760580297 819413852 421142520 285199210 917550163 725155277 296328092 266880921 691382903 676542396 159391803 927991700 616075821 431563811 328968634 802642385 334716410 210108198 289035734 506739099 134177863 820017613 985621355 958656066 301147236 188846780 975095374 616836203 310501368 108216636 220157429 265031028 718695247 168204896 906072928 984424057 901798550 796653255 58311415 138572629 233504874 273316581 87728056 251160445 860902995 1069502985 374904324 412152970 238988068 576088231 938589144 342660788 49098751 551046773 212882955 313826721 140995381 360239110 871529998 1025122295 873597876 600046505 341522005 714806915 417775535 693714258 93663954 415331996 110591854 35595928 60864382 867609957 412221579 86777972 1039359008 347636553 298530711 448731848 814267842 438111713 670359834 64430084 592539558 832439758 823568100 184483044 917761766 854077579 955160973 718962541 577216753 102862576 473029174 1017974644 1051994854 91094718 231984432 352099702 819434302 500228987 929922825 1065248895 409115580 377296497 553977844 212650527 500309183 588849420 887928428 460340782 567651381 799104153 45128961 946350207 89754113 600977733 316082606 830168561 47953570 334933835 854592237 767851616 772224075 264239766 519207013 813688378 452539617 708665022 958955762 761489887 354842924 475011608 1049943998 612153155 801420877 824269638 963518109 566377026 537805456 7983112 1058464046 576514673 152764325 318771750 964750905 833689251 597713327 612068094 850643989 367411709 281445798 236490484 687650721 1064313413 117582598 56923527 372740497 499321035 746770210 731317903 127298718 228679619 962617605 643653153 1012099330 779137521 157095119 585145232 558161935 138745597 388672688 559772244 88664753 165121729 469901533 1068619500 825331 1025029896 292586862 365673475 239594779 736960740 213426862 182967030 935157119 104718312 82190729 1007144599 1052375266 81031528 535044114 838159467 407979491 28211796 998902127 506287434 398788467 161955953 323720889 783995110 798898868 723672959 933659684 247224971 176273624 356022341 63149595 188650153 693519825 972829140 185454334 775589207 461971580 152175129 523973100 666158689 22674970 898807162 860261234 304687346 718218878 842615887 904881889 527954072 14489933 92923961 835118626 1044367154 291600819 970528968 971435991 463155969 948592089 1057216535 678637744 1003561779 1015838474 570217407 509359583 232578949 983902338 700957508 1025467777 900243320 588359138 801836394 179521456 634593767 78697262 986379541 38360252 292161529 934696440 712338471 869008436 137107918 393236613 616718260 975088591 1016199508 235253201 840520223 642865856 905643852 207417707 998108591 1011474694 830352782 749732662 832333356 203418862 527696593 613090704 271572156 487175373 516411624 445973430 258942799 1073336169 642811936 86613206 450627606 428027160 658735823 456010391 543195761 1048993230 464642015 837502911 262934015 40199896 792158530 882327792 294498302 522774188 827768614 420470278 187416688 540088119 347218380 1042526484 348231698 552065754 239083787 358014322 213802935 626234420 601360740 175745093 587005879 827674698 226739882 847662678 133708050 838749510 1007916703 835614113 316138734 817669512 689514526 307630084 223498865 1049838537 98224615 549637268 823569849 924075033 473697755 218672326 434287307 763613322 820738464 786874228 385429493 115648355 1008558609 122577934 795397624 163460042 839529844 276309130 823779354 589401244 303167847 92297559 562968797 547432445 432528756 255280510 875536342 570045195 842059893 77566930 497854903 129486804 852461152 483742654 381696311 164189306 14903270 100365242 858791585 329077621 944033399 610564207 857634519 769300426 610928177 432982474 988229715 89491031 672502396 458116917 799838078 59803849 258114775 428449941 509621362 39818333 746748160 556082419 136309233 417606808 42007742 657557713 998423837 955537631 47568292 763562077 996529152 669169251 193860760 48798934 56262042 546920663 557387130 1069096612 551568887 123678751 1004081323 484059128 889253358 341391990 128216285 713667135 424538568 988765119 932641723 272401260 491447934 1022571467 516428277 88884000 290845001 499191456 252827303 498357498 427127249 993466018 82952709 180929678 814845910 490525938 158386824 957372817 91547804 222694211 655774864 307550832 715312424 233820869 36731301 214747382 556120649 1030035644 632273644 690901471 157366026 48800162 237135319 608079536 986275327 501040810 147124421 510083325 338429456 972037307 658919158 852976403 723466409 624068389 948228558 915451653 908403970 129378507 940153539 282799285 562516646 271793362 702764297 283239992 854118965 726799105 165216149 488042234 544707588 767204770 780520610 37679731 933990697 160810965 317400143 324551438 167136611 222491877 917438463 281586768 607625312 25875785 933681961 920218726 125592096 1063311994 434189032 916662003 570284976 382785063 118116279 553719853 973808632 242124588 730430739 559281157 303976898 295200327 856024309 1072109639 995870483 514537100 541412165 328217377 151232503 563715646 478889013 322053697 1045333351 115945784 222861033 452422359 759401881 518144391 1004813847 987461403 391600243 367155702 647418584 466653709 274306762 760272542 50756665 543001894 166209434 741736275 539292012 1051897110 877625540 843201759 81939721 337391637 151795419 309805361 822636388 700220355 272699814 761878036 324357596 609975088 517117122 114618605 228370179 863473502 568410238 199441718 920782632 724384808 853874450 237596009 277747871 457998772 151111465 318967585 319142689 466790795 845942238 918620358 149103930 1000826646 466623789 806992888 92682490 416565306 158508450 1033767280 985802807 625385652 507303645 398802599 349034307 349184208 122463767 12562230 1073348066 682852625 211880135 666142446 411556995 417771191 175610045 105593549 180138496 109820275 270418364 71544884 296438068 482450259 347412286 229597383 594125929 299683319 186458533 62465405 675587396 306793328 668441809 908799617 304273318 782826146 181217130 286016061 362373495 216232364 427125400 886664684 278815455 118488645 638718991 717332873 134807563 398473201 443449029 1013016976 893694344 91672969 27832986 929058589 5038236 722040738 2226487 483180593 624727833 520884919 576376229 409145436 850787988 1029368848 192681336 14348416 184975942 381872043 842120928 491196473 616624008 241353554 48718686 191672219 487033464 467253186 167909996 201550263 964822150 870148567 320328512 160385570 846347326 1069189575 623689528 439601724 246335726 70731813 525202172 257395531 995522679 836519520 603570472 374644653 1012560645 65116398 665874762 913179136 317996672 204907526 156305271 642345857 55624924 760970897 997931549 985291732 953816465 798794414 1003121534 245443093 717181327 750328795 902512598 48988232 327753514 179245049 385536450 1045844367 122050522 404117746 429119298 610002132 820531340 650299838 655554765 149792316 796032461 264346495 955885681 590285662 483766333 203442995 611541460 899823173 179013654 628234056 820559234 944250955 907258789 511639864 764653463 288075985 244729044 625763965 988812775 530280319 889745655 986757956 328387210 644246040 852750666 47974265 925295988 485431250 919285941 184126138 96649756 796382859 287490347 470048380 994406868 139307580 315478168 757646142 2120574 239980030 244114254 612174873 142728474 133794373 936451889 581985474 778355509 770506073 702941186 362468949 1055339989 176714702 1065139383 356413498 558431842 316616889 957360003 1005239377 677307538 730506806 278385422 652868558 84846164 238723942 602682864 155838408 375609244 659188853 1058777630 829372611 486515257 262312477 38487898 161181054 103190502 431821793 365657957 717128996 635879113 367328269 730795292 294937872 943722786 71388180 999233161 394714414 714780592 364507681 470784560 723534325 334291119 599483619 539980075 888215770 37647279 840617650 594480780 1034607866 574587554 887511768 512260076 627019395 333849518 370927585 627398061 1042935522 367930899 191451400 447363098 964030644 652924691 475854745 93385374 835191719 977256677 156760852 866092317 114471460 317332056 271207937 331940230 11710431 619005543 1066562649 698457238 480982231 592134684 69833498 1323020 853768460 674376677 367042316 272738106 772071047 207811640 915787320 361575323 1000478774 631375758 741700244 696088208 173915118 185116427 736839190 48185752 452634279 888395661 930632341 632350670 589240282 431613223 763462272 293048222 995529212 525144969 600794068 361163702 560679065 432843659 404105891 728261323 230645807 328434262 180343580 143423960 1054647541 389772118 824268682 896230475 202545784 857658434 361918232 842448757 624276790 313007986 711797318 63334073 1070292396 342790906 378867690 621601934 820844769 766751232 428026544 711491244 498559924 578057079 40023189 688119075 557801232 515404703 640776873 377497506 483060492 611342058 215191511 1008817748 460525995 610773693 850682297 531564733 120188663 311520735 840694955 952758123 1002834823 940644585 132580705 584329008 358098135 389867 138907478 733586785 1051186787 823250602 670275189 293712124 955639322 254602331 1024079177 8284598 646928149 50691437 113945191 997441114 156754421 1037635058 989886477 671349436 864436090 937102978 766828347 750159417 73634712 862767795 498647299 973766799 909413478 214240119 906328911 727200122 342830907 304181305 673786303 580134821 599657115 374151321 616660957 876024650 1026872548 565381045 93431806 1069360336 197183086 150506960 468938840 285573393 162752452 396364649 1051233253 1005488664 126948509 803871677 964945960 821346333 545719942 236800976 707670852 1052449945 568241715 976804124 94273550 926370231 827751486 397879244 74947386 183528580 254172488 921874241 409328374 878477886 670113698 330349456 653229013 154942367 67119740 428599371 34367391 169636459 258451024 1025760446 871949800 879761928 424558323 945077527 818161461 660606002 528958123 829831513 33656630 484072443 173230340 160010540 561416167 642468891 879265758 317022110 200400231 905568746 936822027 831262128 447415146 191507109 345589827 94381063 660534402 10828737 96819358 42310313 852047633 657221878 928325949 378828912 482610177 985648251 350814184 945490195 596872804 898653090 35769522 255102479 467293420 930621976 1032948928 769290677 22317372 19466777 149277612 327490640 139254910 910748189 427634331 861078206 356469414 456034079 950699795 881300060 208459456 212573052 384257072 284582228 596268344 812639014 770564111 1028072326 479506844 842328976 98146362 30379147 594837987 839314995 256804415 233722449 368160722 762077443 225102905 841186515 717355915 792181286 517170195 765455066 379416956 74771523 346845353 617715739 174710582 235881817 1062057929 797329967 387238405 679827370 247027911 890043988 922815647 372638949 465233336 397710576 100315690 483761257 918290254 358138375 1038619283 151103207 841754580 872799963 493062556 846331271 612960160 43540390 247970183 118849319 327285325 744800837 501232817 588621011 262113575 543332575 1065380540 356526712 122339991 499690813 735067754 26641764 570229758 494394508 215174093 48544232 772387019 931872433 508991212 717332770 84496455 348848068 206204392 248255749 596889577 766848037 153718208 121393540 758533060 1070911073 382656476 921991251 841777850 605068562 338780277 827607643 172384212 408160262 395606353 274421519 773920017 6082555 699519443 884375122 872339446 223974341 448827041 869462553 380796118 875235470 244040970 424506333 191416 997219553 801025209 886178960 340453652 1004432626 545969087 193832263 121431343 615950125 542567050 524909348 627226101 26666552 713318108 661356587 133326457 627287013 245287031 55852629 65018816 265318832 97014520 91159515 298298661 610170329 1031645489 103859734 954794238 580392734 684636378 130589094 540966674 771117955 23738625 577445055 244381698 932438394 803041360 270307154 1011475363 833903285 8289863 675507984 814550466 135838851 621900930 86143827 255820419 43367771 777069184 289612113 73091403 576299022 1005003999 124052236 868894596 701752953 168914307 608277784 215764784 867826938 774542903 427151663 204392423 151682005 186715781 578662177 295341289 846125814 769302474 598701504 194685022 363753392 275544564 220924272 143724914 102913246 312952880 419193726 686236839 173150608 347513486 680620196 575127204 692707932 979857738 25164039 256607854 608145314 471055014 726321198 483168368 128816018 915525912 980444459 981403707 601133676 961277240 191901018 815783122 501389612 576599798 32422049 446797688 744634218 1063167976 258936662 112989443 328610228 359134836 599235907 216457148 48240359 1035476842 970822730 609773393 897072762 495363458 35704914 639211783 289805047 507487699 771900508 139125174 29667997 239628729 207028297 265508944 878645585 552379556 717523680 658773646 709653911 255019664 637963115 620793150 43239956 800958876 946502581 808070327 823280293 352678022 640550536 50358951 967505045 30746500 625143313 184125860 506825146 898730002 849240372 277655833 327514317 52624505 735929147 746919050 411420170 511724697 608337661 656215852 814408899 699962457 534885523 222762283 144953667 460335128 187816154 925090250 177108108 289929422 1047112095 80089601 1015025874 762288530 373321277 551187349 57154662 570452590 185860553 551991459 512316602 629091080 420617092 85165299 774960746 316040131 865700523 917966835 381194915 378619492 145006520 767606279 340654839 598384877 345151696 961298170 928860172 140142428 690739183 914978594 109277155 507974077 538336192 1051323330 348840491 1046953306 646615145 611890710 559841462 939848747 17144144 518355866 16535593 391107030 667343023 72214955 203427808 702627157 228295454 364942242 155571901 682042187 433196815 434177406 292527580 858396187 73991227 581893132 495892045 699306707 1039215236 801423902 126391506 691154615 800712221 325700569 663411764 935866076 315570039 994421556 624934439 378840554 783918091 606523491 785024962 1034432697 754614800 559748920 647904276 46586175 615410284 1034094657 49737710 497630892 853996492 268447779 504825548 211025516 1043141055 638118185 383065844 627806885 55990882 600006508 695747882 831037980 1025876304 599869098 755726480 1018697741 663843913 396185749 814846816 468145036 568434158 403196478 844276554 930380675 851168094 320132430 810492806 586059445 235576877 523202247 310905221 442518332 235731096 44790988 859917137 207998420 396288532 962534166 591546128 727989701 33535818 711251249 53928765 92153594 775227472 184303562 226351370 1035246195 205245152 940418538 185997529 301717012 222337864 1011241355 688012887 657097141 26947972 652034552 59090832 667901859 69055063 28257568 158855583 901290151 837352261 28604776 361948689 1020604481 305994261 778237199 504975177 682562299 515963550 740383420 853999010 822251186 810478319 237513376 1071740379 346471059 597373804 245263568 230307307 33083868 173392096 183848906 575170655 956867983 557346297 779762770 459964541 305000924 1009621525 345965195 590713061 657652170 608215434 49620759 127373649 16256384 212199813 791080370 67492633 225649266 134745024 348616385 335487309 163816740 74566730 157254905 526931340 345635402 679152781 1067784224 453437408 1004652352 74789498 534341173 259215256 340872842 985625124 403434313 879875641 604283336 860582565 1023575752 863545599 476343563 367198269 282905236 923990581 337463650 972056219 273321502 594074988 554057855 764849528 362323959 719750439 188699526 392997565 1070226067 972098532 146010661 735735115 115885132 1048161193 21142389 894938082 258664756 409640163 356590030 645900040 326800862 911168162 777181090 195814078 1049865253 25313070 549961397 515485536 860333028 712761692 313426213 978226645 884702542 666153508 357250738 432023056 110081361 817843902 785893342 1006961313 168054771 261273644 856960375 183781120 566751746 620081163 520986078 405553069 937474769 514586494 41400194 428697856 175868553 356390701 63403739 594174657 794923795 964929440 18841262 686881011 157965853 791962376 671512009 26349628 489746702 776745901 373636046 199700555 285178734 998119718 712310986 276115896 470424347 1067461655 415777926 1068355623 304982082 904847457 84548165 192402335 142434722 237377114 748339563 577386714 891314772 367627711 944924630 510689821 497977211 966207406 998339338 640898549 623222843 224493695 632346808 619722610 608902145 394074068 475270455 434165290 395267802 156144429 719165069 835708127 904587592 88455874 417241830 219313703 1021422607 1032726685 952888111 670414109 957508424 949738832 768979357 823816534 812084018 919499447 886370270 704066647 836101444 670199465 532571268 572949074 753147355 930243069 846387506 498230808 110513684 1068207932 194842265 153661851 831037790 793380076 334127396 59263818 1015349657 484675166 682924293 1041291838 409110457 565016392 944408909 117280873 699885626 721438467 987663906 593894858 692747566 321510093 585578294 475933860 228499080 934047223 10992694 114535725 992528536 874079608 286170033 866495180 528293388 118011771 43117846 1042612958 86721969 409602033 616922872 891802299 322368895 1047311215 1020169492 264042842 426606176 808857437 361588827 434243198 95405775 860416657 704856545 320721239 996545457 535428236 171001325 183797424 345753758 329541876 987907957 209379317 1027550754 903316329 785888196 764799387 144722076 51372900 1039630649 990759882 1035201250 460466142 569162047 390568894 958847534 76950364 1000909156 456668677 527089354 34858560 713217299 288527588 276943642 696805055 939957111 24208938 790462130 69171914 307105597 759147140 1013478898 401441489 798875354 408940716 623447448 791128852 173468874 471498706 221359283 549178812 534065167 495944218 6539776 576604594 859713777 588922065 159551006 137150201 836275442 791656599 737015547 899596463 447731654 722542376 717236959 834567435 416062264 416800020 984879033 263405913 1015917575 151489265 532418605 1067784295 412633468 777414294 868773734 181773387 972069594 233849823 757379154 816158728 256962310 430085075 1019949566 37921915 124024188 539200483 257814527 970009436 160896579 800326788 153096293 903792065 673588412 366274559 454371028 321888685 50720494 332865535 54462623 544976211 112650799 578446076 865325636 763140739 211639742 6094932 508102436 808345524 122936840 1005462495 1039102597 227376349 527658031 768859666 100792793 590034903 7360868 957684503 453891217 404060686 402686024 440421797 253450156 895181688 778153575 494491161 240335538 579893731 28635682 863012251 84771989 104954997 1047173350 213320858 734143555 494755157 121587590 415378204 615868832 119190202 463079611 532038816 1040061737 389483275 536872185 678044797 193600444 595922481 355302608 704742673 13153484 310102822 166959840 961138315 1023596081 19640566 640886758 845038347 389883292 538551038 895790386 375118579 884794536 752906317 876396908 757897318 76355768 472720610 116926545 33158699 962277393 53370316 448944916 1045786766 195223213 425145493 532521810 46498151 307360362 556770096 732507221 276035973 854915344 603660081 43896027 871324404 198675772 31182677 622293703 655787197 714886626 801250346 976022928 297500267 1041035994 53125792 417874706 1010798823 573931127 679394319 102153181 1072240293 244672657 329988412 207692426 542070721 3287630 717297563 293028676 996110738 270550979 557202842 1036087514 160708363 264737536 301005606 792514064 620361930 829373284 805121275 374862481 350993501 919961832 793437651 121165653 791199949 708318005 701353923 703740356 407409792 39103699 836543979 527808908 521695468 863716199 778167491 544193573 556825382 350810388 968528677 77704604 107846591 526470332 462435779 148760433 470188070 138691546 391270633 333132514 640417168 381173386 1032195094 681316335 237326970 516064395 716231923 307053128 851770784 792874672 1056830162 656543219 37552167 822155910 986051201 795180407 168449466 612435413 78132738 790348073 94067722 555340804 1022488398 121208937 569443914 253918237 864127030 844260047 60092079 431321111 311764352 449736318 358213159 975869128 509556086 330520612 503243501 879782421 579703807 171863343 680235480 580815809 213568579 136325660 275048099 914862066 499456929 746036104 298056237 550947847 511284256 615536643 1013072640 361849973 799017516 843885498 532371436 565107772 677521359 1035258657 125818264 711206448 185105571 620450639 1007449751 284432345 607100925 347149372 380905647 912785230 723270867 262011839 658564526 806967877 446227533 467144584 178831917 82545602 396684083 338214569 463250509 803833775 210946919 753216677 919660564 146992556 922451223 1025430141 276887048 850759734 376158552 658346580 38881177 859979962 608510071 359115852 1025589617 545201642 967336742 1022545546 986359666 964460957 943007278 136336991 766377964 738208294 763974076 703186495 419495929 968124196 819550391 671337577 502490650 644365105 717504146 162510031 123943106 693342796 762272599 719883550 703254513 874939551 382901069 354252701 722551632 357957992 669221880 788263540 701272561 1034124558 662183315 323106921 122902155 95708029 351324317 740128377 1073086041 324004775 831041015 39929952 48963327 750244308 80638347 473147007 711906169 332969737 578752297 608338642 228463631 496699304 472518381 273595387 181046255 642115125 56536891 343845327 139058407 838980738 755039007 861838363 884601069 872313159 515259167 96234492 321728874 603890185 273662913 479136538 671133418 483565682 513779986 832687251 621809014 360861146 969312092 1071737630 332086342 737079113 215085881 933694735 644937491 607496671 309010065 68629506 1066944494 486614621 311305978 185892831 882405918 727537028 105333955 999598444 512365296 203857299 764511263 113720446 188323066 97880119 372223734 592254600 900167901 92577881 293541280 166037119 93426197 230536946 746111915 242920387 829939781 367607510 185508703 487545120 1047237608 418454678 648708726 601834598 967986972 470061999 130267412 911416332 265079260 363962774 518878638 633316994 845281115 854354861 860442365 531913696 1014311038 130399204 113835058 1065869867 116148307 10726996 842506616 399510816 561906218 921921149 92258512 281901918 897490313 503556951 174053916 775452543 562798761 576910768 965814992 948792845 388373205 831639136 148558920 733855320 160020700 381030032 155170940 1009570875 459140210 400180394 513808224 982967233 139677516 987652752 627168233 850882716 592685001 918601866 709861265 215877991 896968542 1021083349 634072237 447146716 562004201 588525811 55389680 918829280 146605688 411938129 415119435 852621144 608510241 252308975 621195545 774841874 115787239 410646930 221749137 746223930 250426263 1036718385 244551252 267355479 824944404 127396454 118487928 534915533 13491530 143201624 216334183 321603182 271440311 12304880 648199531 355007168 68943558 908239923 882857187 466537380 645452816 464468404 345755709 251043389 1040901070 334954721 803793560 314330073 286783859 245948820 39591185 818157202 889031420 449963126 213078416 826467998 451639 748217171 461658762 263189006 545328458 336785207 119338311 1017414570 942731439 526919122 824894586 253017776 217350727 271526474 277431811 670556088 621566916 918130418 911804929 256166997 66301724 538704834 1047012841 987348070 711571745 828560966 965629925 754910863 154241026 802080971 765805014 890719031 237218192 980973359 181010653 901101404 757748673 680911180 873130170 851505894 309076057 715518757 633683265 1040716503 539756627 350896579 454433006 327792815 67698518 221157967 389110350 261432310 405400351 211839435 268862553 109464873 1036905409 531035171 368480915 703736677 955565661 824254735 681726455 1072537160 903848085 750584680 521865795 119034373 475394437 391918491 401864796 13403271 101460455 482650911 703065534 1050736267 79872010 1040956446 494826480 520236698 371514183 687874426 637545320 170097207 715314400 238904520 851519453 506264798 260676687 934827576 450369379 157788691 894329700 691465858 623587746 508886853 613226381 214736841 774328862 374702748 577940168 879351597 585007246 298317444 591095841 85271297 961673472 673410810 906700502 43767301 224488139 307438083 930006304 889979678 604133046 127623457 594531032 1030343563 155057926 141267957 194221187 1065558950 1029765621 736790817 583725908 420933325 914712426 326638966 710480222 384320231 957988945 928805614 808712910 73435209 184289158 562936166 213109302 928041232 918336746 207977699 12557556 198242862 114592283 409420992 414239252 325857071 779355290 873438162 793391255 15691278 58585901 608466589 801897355 263915617 953557627 934940246 90966126 325035287 949078408 62263278 48828570 1066914390 616748144 854437804 911365417 495772017 1017916243 718831252 40592870 980728486 776857842 909687005 494569795 935029888 33435959 152203442 892329031 614101953 43621643 895193050 147568610 301389684 600804099 867473273 296222765 466300793 775075504 165435201 431299210 387728893 773766128 752015846 651478349 184071690 981259562 105330906 381467599 80831893 366992771 141706612 268018343 567297321 976522709 372088363 935671942 4198613 209783347 397328106 686689784 203497925 998497335 59523631 361189792 568063669 1037054653 472058394 260785510 806386915 852256862 15696089 582526855 967241988 172960537 84826172 423153486 15176730 92980816 857233165 317646360 143558718 952779573 72200104 543160131 639651179 459842780 392179078 325507344 508176957 314469310 224596317 750484271 150723630 557713478 166682348 694916223 112038181 429188283 178172470 1037497190 471770106 541981518 760793387 364212791 215816802 1002138613 583946203 82977588 906765081 249041210 777422739 1031470222 669710751 348230886 896513923 350050896 421563551 979136322 858487957 18659983 701163841 476787289 19746256 628234512 763952143 945705263 521516930 1031820923 141328272 187328630 70409808 1047589689 536397219 945540330 48584498 600591159 724241874 314707174 895592510 69229326 653301519 466573522 941241129 861633876 937974910 913883838 969506892 877056398 933271374 443401825 1064492082 648964959 179189035 694265937 981492691 868873701 188972871 778056218 709532309 118629285 24816181 79415653 888330424 782576719 439385611 473572716 974307348 83480285 140864448 98801755 104550612 1005553423 488554308 4382880 128462677 662952001 46864557 460027680 475569967 362949953 219123918 377734060 821735074 126757861 184243284 243890096 770835735 952189848 428570729 113849577 89929293 1000501655 174685235 22125272 556666329 140815502 190115586 690838747 385718979 170568788 881056180 832388522 331840555 382367308 1046823108 596068729 682177305 825166 348779413 937033845 667361321 813199934 769954649 322071759 493375284 101069113 496665765 198726751 695609108 113097036 448093603 1005556103 579213158 178635221 192588692 862286369 894727823 110575917 459623175 139287089 795725097 776328196 186925543 11161391 302092698 111553317 386546339 421055496 597850624 946279445 392603370 697240170 119326229 600176987 359920905 536125331 636850651 386886009 942867396 883706960 776023370 1035794906 743436909 558594252 830755594 255711342 977359578 887353297 924791620 264409497 851124673 905294312 172800249 581353157 1050576515 854403009 105163235 320973179 724732236 253102197 166419962 466636116 997665008 751472291 257675214 524018930 996601253 578777725 23151072 1009861841 600680712 61787141 895571230 249467550 998752592 121580010 238474760 968330892 853392483 645073598 129722602 1012897131 997031744 271153830 56930483 1035078936 442471138 191493876 57922190 163518148 447824447 665299975 480116385 678404940 754879902 800464705 713916847 257014422 176058594 560436753 653423034 423002959 319572203 573665028 535427419 348988724 216570298 770140609 607724916 333459560 595509954 810890650 179704903 533745814 498778919 469737491 503669163 744442878 272942048 649155324 131258945 59581086 259092974 867535150 212277532 649021983 193032316 116213057 956844276 932323808 617928649 863770260 45368062 594121315 838477006 645162722 305631577 685237661 586175701 714076715 403631681 626476446 198664308 896866264 624255749 956286961 647426160 161423932 751745796 828199883 680230391 951654163 745764709 84981442 538843248 179857894 81364620 403683769 895633119 282100183 389795602 709095242 62977588 136288961 631408060 1026794897 1022639380 974336513 1065986833 794680666 457068270 630762080 717178915 808097066 673531280 744855048 266622092 173051930 454374002 798941662 124998023 828042181 412946708 242094054 1020132302 1052229739 928925395 44009352 94641371 307457069 277228886 972411691 65060199 889798151 899576147 376000213 379630849 783571288 53592341 621112937 974850621 375636048 605565351 44233798 257971805 716790447 292046129 412544007 607796551 153526281 825291106 1061870905 316194994 769895185 605622228 481753517 674548083 119784327 630541631 619920849 69831894 876215831 833614266 591496729 825358237 391855340 429378549 1006943874 182483463 681587717 454982541 786459688 703524064 573828905 710914912 387194 755021856 729232181 306790672 342536935 420326896 754349173 30457074 1006729225 1063870161 25652428 221725602 804296338 655625597 161402039 800083339 960362390 329635685 892626516 36164398 149987807 662627634 397435153 553733799 826416948 306478761 32045653 478849350 131413277 383136902 1030547335 336442990 875967231 901733143 814228125 560250503 465182130 437594645 1022661751 829626268 47557651 940667589 856068570 183733029 24756122 347818341 256551422 524982396 969358027 616143290 133947333 208941463 638520535 174168626 652635627 277978850 552937799 91268594 633170921 522821784 933385293 180517960 979034690 607535760 158728392 218365932 934647803 603434617 703511069 306252232 59598074 191665236 731493208 610858876 512913373 301851222 455548119 243283 715184404 401979020 325177281 84538703 441118804 290256028 901577371 1000988887 821112084 33402245 444549735 997950702 412691597 294621638 804673664 605910091 343963760 270201276 976694581 738159 638566109 40229637 11267510 135263283 24564661 250878517 1015934646 932344633 210833502 139654823 366123457 758672453 847244037 223726391 784524777 434834250 437252012 242492727 448639819 294391033 228781585 221173762 358199494 292335343 856391424 815204802 948753161 174417489 274457707 495657761 52197840 735224374 215200779 798867964 139304192 753712712 392945892 164057413 358530061 821760962 792846767 1014060539 232396490 316051525 593105676 557280438 994383239 986181132 953658303 996600139 843992570 1042490515 807567757 784719731 887572585 935374068 814583441 745395480 370492422 366949515 1017972977 668194956 1045305610 843472769 617186257 973430183 74616313 650323548 323204047 671815371 284291390 1028808066 724599079 848838604 72652734 567017484 862352393 1053443077 1065761009 603963049 854067143 138487276 946024023 733680123 451220001 171956219 306413949 655231256 12286396 673951580 115175493 280172783 555368280 641784331 433055423 809523264 262794465 713822096 945682628 432582923 529172738 662025004 560743349 552842619 532185995 233513457 306798152 1029074818 989796987 911843957 667601871 998771855 601059178 514790469 652710126 117079341 853572363 171525609 432817154 759961397 350804778 331355995 847261704 340120047 428991481 383177879 504646650 572634444 545960236 912324285 28573337 1062994900 778264958 340661943 443933758 605930862 363054293 439330970 789308964 990059790 677929237 388552647 405639339 1052845335 802896364 1012150280 26518047 658480976 878060548 925512590 125436336 383534203 607513225 277846385 755888660 148258862 643751643 735721644 650004853 109589732 403563749 1070689670 428094891 1034981479 129843808 115718009 395588603 938240441 82852415 909768238 757433327 183306365 755547798 327705116 388467945 60725355 163201552 552352727 5702192 509353328 83807889 243160012 838861785 308580129 999750716 661890877 152350007 291098004 783008946 833836934 470325469 387991555 151986293 723396696 878179160 306785504 929905612 544290154 883889366 382996200 921112959 157929223 848672563 12618311 688426910 451445780 113944225 226500466 136636814 553737862 127535091 301407066 956769228 973250853 462675888 281629049 988885996 754728046 5511305 411486463 222907007 384193715 829609051 758133357 347815815 873308991 857882542 33198548 747601049 223224449 969952739 613722484 758937544 586015295 86707198 669757091 494661798 708521954 593877500 945710697 656053167 551382169 200919507 305737229 312899584 974150718 175022101 471473433 677242743 525562223 537825648 333754143 664381586 507060229 549769993 208953159 749453462 269711776 555259742 818427007 17572056 736780227 843343561 444523095 459831382 749790173 1201977 123873345 762710940 705553064 39175306 621529180 195101681 1029012716 414161391 530053518 664185646 171191185 4785479 179202957 539101002 914043369 996917243 432073615 871277921 990188292 669117402 134773572 868971532 601437538 81155288 331202150 369321923 699886818 1052216899 109255613 560855455 232912837 18425598 290160220 967190372 650820787 107913058 906932588 1035642 5574734 25007065 1070452424 970536173 308968908 967112705 425200200 166627683 358267946 935986230 921024414 1036708852 4022720 465283063 436839544 610951644 52004493 519398833 873365977 658462759 343218931 293076776 910113067 552635296 683338619 524381465 971653378 435149343 932354000 434016402 408641611 217258355 1008307867 35172896 1039998939 723932673 252752147 1070959047 719592750 741298527 1015188801 865765502 351331074 266311257 763578979 1001059429 640148771 120068854 9033360 438497703 591050689 993993612 641942878 476753370 314054663 29824489 727225005 171456198 374877425 242212554 832078938 673651848 433365564 497073240 580431459 219552263 256278356 1007276963 858341718 493649711 174407100 249739410 554567688 923837418 608709434 66673872 590976693 790736914 762471371 557727069 1037865892 934489525 622777538 144674952 634212305 948020522 1010133566 364553579 209664545 788154999 554151159 447123948 579299043 833616013 101899074 908039133 533927932 405026154 404203321 919102575 325987183 813356892 873392002 178110313 662359734 496783732 800940829 377068860 268304887 983689100 200322334 552462804 64675032 895495587 71260164 543589973 468807907 918604843 481687426 77170151 435171381 995459659 793831619 466079729 437146611 127142736 70988098 152659615 960045258 166656755 51222734 463902303 990929338 472266574 97448508 110925167 634588115 943435021 494734659 736124487 210747312 275161612 668862887 1042372368 1046330021 443121569 436157245 19635562 926382750 257532321 628179499 122531444 626974498 826376285 440838996 739721311 1052836881 777093781 681879717 813431087 968712504 11953610 989342082 22092849 425812499 84272045 614877475 934121491 1071772332 429858705 270997643 856342806 75831819 616199384 879131409 456919342 222485210 481331099 55662182 790719925 1055759997 407906234 797367102 846545438 511638012 1027056781 862698845 352727214 181004735 1065793551 817047895 207893572 512053011 1281044 288902289 1002945634 481295251 1035017183 425088247 777859049 496334594 852302189 384937317 265243425 194424177 58743221 294414690 537200831 66934474 216375778 255586397 458717136 202385028 179098157 91891046 913209303 474403763 199642334 264265236 732555913 906291853 541154409 269499743 302423631 589763963 692354219 358003634 795836156 510873513 660777662 917602257 1068901243 950489328 931927434 965891232 605929375 961996094 747649415 315668530 519674434 701029713 892555830 646519911 141035572 937356781 384705545 1053836029 644911247 1068481406 397495566 562238670 981418512 426554313 777878103 10436511 920091980 251226608 461005459 1036058436 966448151 248343792 513059764 838901068 733975149 330622720 53904092 162587197 964543751 1660412 736823043 696470759 830692961 387867397 438753981 1021251300 2509296 734953335 349214848 1056957689 110250965 42673646 1072599733 587578337 670810205 707082545 535120262 460693070 591558966 408417741 830078573 806816442 390090640 571101974 760557508 815999049 406119830 32622353 56828514 619634879 395877171 652783588 522289493 848339235 906988812 843333435 337061680 945181953 727102667 585041414 712409120 297798724 408710771 204198066 526324320 709278388 975518058 649171734 1048926592 517160210 275518715 340964323 738998632 432317858 953431276 311853129 15431066 749173032 1009110795 912423789 932174036 982499014 1042696328 89530435 893326943 563689203 365437407 1067198873 969555921 1010598924 418595280 778753699 811311675 168814288 220342426 878488448 746220508 105046172 860202489 281661415 639818195 319702067 118522161 672513018 278961887 245403650 582894330 579006181 187912563 761895000 414437397 989405697 934346492 596545436 537933182 339063413 960465317 427275033 768664056 699779720 1051805098 669758662 418337758 21206077 102937462 312732359 778151111 535491515 248715256 996459864 11308906 187326532 630373723 794966265 19452720 527039780 737480355 906309010 898512405 79759360 1004280794 505767051 1060502006 743103018 628226712 415639212 888429499 661754113 837261571 307971527 775225691 113774196 1041217064 240257290 649411157 359727118 782684032 102702641 432276052 914053262 369187796 368709714 207872813 623505443 106991128 305762890 581010065 967412531 665300966 464740786 741801986 608407442 131639840 21996968 469683016 114794638 568353748 1001510010 741595894 593944446 7459311 501263499 684840326 18310114 20266389 570075021 814106905 558919900 675658141 246328131 368466316 678997776 64550648 140112842 931881530 288373205 946511229 955373622 966017310 169473148 712642473 487246538 1030687385 897420475 1027348588 626094170 73237854 487494288 239474435 448268124 750647958 762592836 690199348 984592749 987215271 592821179 917794312 176183191 516259255 864416918 855290177 369633429 485693101 410446201 422696048 964812952 5139885 1042578214 627252324 265376854 475541831 29948224 1064590881 45295975 373581491 303254584 7480194 764353416 742882284 1052916410 32621760 522014548 942977853 839604539 556734334 256622006 10900543 668227431 120762570 180300903 507344578 658251152 425528312 585480801 689350239 857387434 649991966 896506714 280219599 406049450 845392407 167732056 627194927 830184913 438452861 386022432 707752814 823855927 962893737 588127677 142415200 71711554 584049945 163533125 619493947 109074868 744445157 304090681 105770949 39131194 73950370 407946958 405575005 862147682 290515578 26200408 322598502 432509314 165559596 723248003 377902311 953744050 691628148 397120812 726074434 970055292 653151483 160269817 288357136 793069640 101012922 574282066 1046227611 1060087520 305546023 998296714 812534522 654294206 847074953 319179403 540134676 498703972 4309045 838957658 221618837 682987028 818201037 348847689 966115059 561589323 753903438 30824001 1048409802 725846976 125906366 690418423 569084711 549598211 1013458094 344211673 226119447 196400040 1012295674 339299173 616295804 461273662 858701611 200917614 251484924 268531370 48247556 997572302 438405208 179296395 549902887 138048595 233948227 442656097 310736856 502755511 703351636 722312972 830741505 260997852 215132200 155174304 449270650 920673199 922274829 521537784 382174888 585857707 922788183 521808406 203206326 706214535 591960992 291453985 548672235 765316688 760902354 471014381 506443015 49627205 202414513 69068879 5239007 774452423 168166433 941366265 963733534 1066539532 28337598 121391998 897140745 469153124 461912941 597095060 702110866 226199292 10333365 1044774311 669033676 129837207 911693387 836144005 310908148 1014811685 584233305 801861529 712683737 487512898 102528435 732590809 358601914 367711607 317736277 901307382 491623108 724050303 21155916 1018507484 363187194 802705297 958049441 594769485 271880570 704504667 768764749 599058469 1061213430 962976875 251178782 607117749 677264555 206908960 922597228 52918205 621975310 518530122 618430947 369144578 127891837 562630606 714168995 656156160 186198303 902055473 767083979 43838249 415058592 15850511 875111198 928497722 776908788 432655061 638377989 907768782 854360774 934959293 838612929 728526175 1057650305 474948126 144452008 33771393 930630851 512817797 684966307 538453440 5218326 305932689 1000305222 23413938 990860791 12738447 207232687 904062216 617296537 79228427 64178378 24339719 997548193 614720546 469395188 291167053 72307200 533046057 745517030 451449540 482838130 382769501 949887377 534310161 990605394 150878836 733760748 1015032884 138543648 245342751 59607837 1014104419 879450278 200936686 90581872 643835002 1014016137 706828072 727628878 744548386 789786951 718280627 428335411 5999579 816541229 603317883 1034318350 250476880 18307773 746768953 25287582 894884365 889083137 978402620 413647319 816413503 196755889 330813258 64369831 673317126 1016815443 694762045 901467426 233215974 870668148 383027440 420589890 644200296 536439731 1028632944 1054310280 860558959 912871713 939492314 787301616 648083 766404288 460970118 739125592 310725247 1037383557 137639032 246146730 205868184 822593581 1026851327 600393729 612928810 323170790 86925357 1051314820 731486239 539496811 526327568 38579375 549072063 183294647 568008071 969163679 77822642 32418227 405355035 737340151 831477469 301801010 692348997 578547210 734348775 496777760 897051283 1070634870 884353208 347888803 1025417500 244051372 632326056 965036136 586569178 511878748 1069027943 402675380 600008343 729075855 163616926 765687030 424673625 574193950 392734497 102177171 792260716 821641949 1060986002 906928297 272495377 464488196 990763398 105376848 574603942 506574910 762025916 659937320 108668168 796392614 174627597 91260309 343975186 385799741 830118941 561451838 983695150 351069889 1046591647 237454408 631032532 233872988 417006157 485307982 250503004 1058942039 358642406 1065716698 270898786 792665766 344118758 653550951 970785888 427360470 111531704 465260112 269203998 937463963 382878623 797158 424931177 626964997 536101806 784428268 45861631 464771097 22257305 49565924 718408823 36147671 187473480 672935051 623524086 236605060 876989299 226273020 548236930 695771455 223748381 181449188 214601756 595442661 15978103 947634354 562702572 127361253 806483194 648715623 477002220 555832407 593968459 824074446 110670238 187345024 271498561 537071770 412281726 415614688 37068751 699511373 360538921 1038961981 309164832 397081435 628204998 455978167 349120094 260467556 238743723 1027973469 675475993 170789535 717318979 863383269 83926848 761688714 1058990794 427820284 739255637 10460898 286854950 818784149 307886649 391514866 240178551 1012486972 873580379 892838710 550832666 674045351 52274074 120014044 278631943 559065250 1069096708 665847949 224818692 390561740 38230812 309595605 814834437 918261021 40817747 138819587 765514788 188345937 855408119 42915429 37048243 88933103 543380629 161128416 554253542 779293758 679362346 45968979 736170359 149758563 367262052 394794283 1067642245 512975671 774315553 1039417633 276837864 1769187 829545848 97186677 82650365 94434928 631874295 676697541 193997140 700970063 884263305 12498680 993763453 952934289 341949454 774829633 708714831 740628114 431443252 291204491 442960157 913051495 1004009506 937671146 965985792 965688806 646312107 615347717 484764420 950579224 764294903 789198892 378239089 617491957 262311306 198100027 837959796 1017300399 672772532 800108675 913890675 53086728 928339349 96921326 566455838 253015649 133815851 56750229 723164166 1010916076 847009360 783702655 732422662 745749613 201183165 20399795 72230556 21402419 742590170 79138816 976666186 1044713943 104904060 541964110 226643858 504078029 1027618018 734195193 740220867 137454315 916239673 565983754 961560520 996975087 839546781 716413827 631913157 241549514 746137098 278824310 139541497 571950354 184176271 611316295 350572455 487755199 435797865 224306777 588282908 966399113 619739322 5566774 547249221 632195752 844142639 918925784 473877654 582148771 830413877 1028532066 608922802 557850082 596307241 434917318 968929785 236043358 151734392 305848105 1037111701 619446202 3949356 732956833 799795512 906346746 826697149 1049408889 773068926 208407434 846329229 218685026 426403838 936808174 691024108 461156604 316216712 546503302 316420501 1070082089 336509444 789265226 171713575 1071172457 870224035 229530514 659664019 966375516 321254693 260167742 817266659 640170138 66340247 645562064 1054496016 613258050 274397822 1027302858 344063478 981412092 686278086 1054724708 509070480 573609737 152421191 456890698 833913967 892978573 899899503 703979146 756045242 347243333 195109043 290298315 149585624 262264862 758766101 248690498 224526993 98776980 53190984 934670844 304821326 358872412 739255725 13076093 289060130 740546432 416040530 855750367 431317689 1001103546 887962388 603784162 2212665 684295487 51309249 633314833 547879329 977255503 746339583 1056868359 203437429 507464943 913391574 223646110 45363632 1036972850 479818370 816029243 69107808 193792640 193094171 159268027 495910729 704173657 779640019 296783838 99084849 303064488 1015792025 935992301 120393745 26297631 943648337 70450724 190047427 584762660 247227888 728411389 634676802 539113361 760104957 818111076 451762673 496478782 949999665 206810296 282931210 812015760 875812778 820104008 2531216 908299698 66246784 669433493 306937850 805809494 836367767 1049536037 653020209 573899945 522962379 1027732793 499739305 664333594 460161738 18537944 496372211 717135596 677409739 242280346 488877237 744344184 207967293 218527448 885512865 52814924 687054675 444488252 1059930133 228012421 778882702 190760007 79265032 507062192 590612924 380206270 516148592 263246332 969381898 175959923 134728970 384840020 460975677 746341842 499252477 628854435 280541115 471328493 1018382105 81814868 998800763 586037601 8212998 410275117 977718318 46976843 425417717 219154583 87960497 829580416 81427511 345838549 656741877 94079831 422752165 697414503 281081416 136747450 436584100 14612916 235629893 11606001 746295396 20605001 375261496 585106861 198461127 124927075 62984980 812263743 550489664 328818399 610891885 364151037 234823507 134512519 216984124 114567909 269229679 671043725 239340984 512332468 1042079145 773237403 1042162589 836751286 583526321 1037981940 524609674 614925901 993881260 937808951 662724291 1060589945 204180346 674073425 164189727 393172234 360851225 98359478 452644144 717475266 92691983 81251013 216897201 995144471 577319209 764765190 291723687 346037794 859776532 897716357 1005332085 130179097 663631703 449821661 220163298 846094385 1047529894 857071104 724152577 779429908 1058373172 255799016 542315272 74201160 358943302 5923912 954000171 139475677 890555540 610412482 247456393 125217090 528130420 480337111 752676329 102077510 659945361 188951836 170305630 752052478 124649094 181642553 582763730 965913204 994016203 402956787 950999092 504216839 509518295 439936742 805992475 699105232 515737416 1027861348 1046879840 284778008 356379429 334723672 14111697 581363383 698142794 590107089 577050570 390305780 401820151 517732941 243594135 200253150 51344505 56066733 287834447 334290788 330743639 667518 976433278 52812007 277775160 79858548 313689924 692166652 561543623 269834325 886915963 971788561 399506410 857729061 210428476 123330897 709360226 638154926 843169011 637302300 33631638 152489864 729949670 515907374 201700773 124088704 1039571413 1026841734 631601278 483730999 822980804 671236100 167241859 684839369 183495108 59629126 220493906 325820802 974902551 944868063 192054723 465479832 67149328 910160538 679000914 684710175 706569780 751713647 784575969 1054315535 584876954 644652705 821837603 415606775 593136723 928635587 452138952 825956091 1019180113 755316773 466588873 117083101 861268730 569727490 960465868 4030432 1027781742 854213636 25633977 669515188 102008762 754177301 511793158 686151402 9638588 426753693 1039925837 561198346 134286057 607753494 1010392402 595147293 47223262 538938944 161218901 217607309 647524052 120120570 90917949 1020343443 858352049 948488463 153233614 121298200 519660469 347040210 1036539284 574838648 144752260 89891074 997125898 505801622 778509645 612003845 235777255 686482803 290640611 245860256 61506335 568527046 1073648248 80623084 792815156 56476230 870777410 1030328511 707161146 1068031173 495765521 1036728662 304748898 972643225 58988212 945054219 112860537 151388310 546945351 277104654 366413364 771867321 506117297 96279495 407572248 858846842 275218819 383210852 562457077 478857071 677138767 904515594 176949493 499027806 215898422 84958320 786581850 199123151 736645716 587972024 816646700 885434182 119725594 991973982 929005993 449909993 456624131 394555612 926412794 916816750 427968405 639871255 70177874 111831343 511478289 373941648 667385632 387867610 113949788 921297009 465787538 928909608 866391957 610927498 727196180 310154617 732309839 685941191 815002169 700727565 511525544 687847217 907044597 370464670 767715580 993935880 373262462 43248281 231914155 1017408270 140622301 309147909 392095200 602937853 290606356 477363481 276849987 735721806 118534119 66975771 945800842 401868400 315578341 296374028 828365395 414787803 251200606 232958419 568422568 274530955 500432188 737612455 186685748 410755786 180645808 746111598 1009491062 597373535 934196588 552496314 843428286 518106618 492949466 378308794 438501526 112501893 118406214 884520798 1005613575 309140 544576702 804795998 893388941 1006791987 204496856 866367481 536780629 364515291 1012460604 785587373 240920512 485754203 294544663 661067286 756965279 1048330692 436662591 353476439 281477159 1036314149 752609906 993663324 378839717 400723106 220781516 528857633 554362554 241994106 29329600 319730915 883169665 379629558 728824519 873643806 388782873 133822900 939782075 157289770 16775400 25497653 71259676 410737524 430952533 88219991 137189591 976782530 572775049 404714587 784872450 192757109 42231282 541154334 766384878 548811078 878311124 491806021 379879702 694594029 873911917 890613212 252237414 785848596 181634210 502078511 293454567 362075983 837074809 148542718 542140686 160150504 240230951 694767682 771269940 195253657 35520389 881331543 559561101 975642925 827987681 261646347 862597269 158392580 450558632 145475516 826787179 110140669 557913349 894156880 794668645 462660795 287581589 505424461 990499696 846224384 76918319 116833859 719588925 172305994 796894013 60690533 98393855 494341678 465141795 444413630 790443696 217373311 835489624 827676663 910343680 19983720 995229125 969806713 200881742 1034810741 715999345 370766905 108323889 740802209 427793036 664314732 347596044 44990690 349942760 483971041 772095020 405364405 658964869 376470163 189657123 571964590 925388120 295376030 198992167 340505035 129486123 852954294 612201130 660357447 829463015 127457281 827058241 1048099156 890659860 881663981 706148029 252791351 518019345 226454779 1038499278 167125206 1024311895 521898879 672324198 619135749 60572050 222968120 321380358 525231796 861081010 1070325615 758345650 63063978 545405205 13031577 524243168 307392326 137267595 448738694 940570846 695466607 768849478 559369619 823305368 681047964 903023036 362395612 1022624177 332011190 206525025 281095475 780778741 1046309723 284237321 77272301 750874297 613053541 23685825 254802693 1045431935 328709721 641207043 886387436 1058291418 1054679983 183184485 568753049 948107508 214025764 418374636 258124445 234434642 120240171 980440777 873560340 374120320 699489210 721632315 1063388073 652013251 904057973 22577923 526080965 529064081 65736119 264445607 285301543 299097617 81455680 57729466 146252583 641819170 497153287 30347031 513669381 568886066 391796805 285050788 639208617 966230865 1018818671 130645904 50781738 895952114 174200490 800860004 955633209 271248596 837511421 676425646 481934546 1034261169 238438345 303794046 393968314 509572350 661387072 269674424 394344811 1067492434 33075136 982701692 844930862 1045066475 258628600 146643453 551127934 1069311088 522759665 228370998 1044889182 613827970 457659946 677597279 294580942 824121340 309893118 569475641 1004579784 485599633 204267540 758846701 780039739 56604896 462486538 235263799 10702496 263915025 43363269 643689255 91148632 360688944 496522810 525974592 964700997 29134554 141470132 1022418446 957691303 54935613 272895649 301602839 55606825 372235251 1027377016 690108400 565474915 275602381 1003587274 59441182 243502322 409661352 369610186 71735104 586988035 207685857 787509799 674589353 172888148 194046593 1035443805 754706819 690237659 572522777 993474090 271456134 136900293 443401864 632390935 195072976 531133823 316624299 274669445 1070251180 191577195 121153785 173110131 431804643 409247453 515052692 995117287 47117937 387141396 522785342 818180826 92879510 1022080546 258799550 658266269 719395962 688037207 750998106 274154286 134800940 309317616 604711157 42387905 565462596 696349159 15109284 122263427 728275659 1051937356 283961693 827064782 381448606 506011688 625536156 456522108 65865604 461320290 34119602 135983740 862420426 285736946 646262433 51032912 107332915 1023445392 284875416 966727338 486798997 653018498 795886695 198795096 527820436 365588114 534788163 355980135 715538020 107758050 887775527 979895167 481763758 777797358 813162018 384491355 646993418 178402396 956517278 1028444874 72507484 999342532 584989188 1054129172 253124041 720820273 666143769 467435634 941026948 125621227 765231270 338446575 956458767 707154324 650673784 1014569169 48227456 353541726 582726328 88531688 1026072983 235553877 548598569 601588098 174309197 79806966 201357365 366533752 354772031 584481638 352515967 478143673 152586300 663877971 156418189 644701470 340178142 464215495 1060648495 69104140 574233842 324964536 37894230 942673500 604714353 366393410 447860015 390585727 488905179 815933827 25737797 12990047 601236507 449031110 510851559 463156246 79752779 529466635 595318162 217964853 723703658 31604241 26115367 294578492 768901072 468064341 233537778 899173729 232289405 685157887 665693972 253696504 1067413613 719564565 785550675 355797648 283835835 967687402 146992467 998037246 294066617 1072500341 28796252 566609155 474409674 613436005 763484372 380994908 805938998 1023282465 365490909 288124312 670813657 685304914 285172192 220099452 67628768 769331416 933933597 843797125 224253950 843700414 511379807 355415947 1038031778 350917747 893647503 298416923 294210709 194845511 664619148 36948593 833413699 746815015 911245568 804080648 283198446 504775077 562830380 1071007065 1021350546 350943528 805399987 157426720 168182781 737243615 354281205 158881049 210808505 830755396 998796988 180199282 101230049 1041504481 289112827 218785325 943156042 118106521 1002125415 997085999 75132648 549768662 467369971 2625295 857766979 875753401 607619274 1066281373 442612200 626416103 300820706 909808581 582319901 532129158 287555196 481867038 848575593 513306868 1038382115 228799227 508677559 773250102 351113566 740421762 705672479 411477114 211973003 197717177 347507705 64708435 810234194 493286004 927887731 1064735479 58339968 726597255 873437016 598552667 875212540 634911761 143627803 984426899 456115405 314425616 1039327662 1002778388 247451813 614727308 927256324 101760674 600808958 698228351 906038957 402163434 927880922 61073639 898181572 977009445 407994181 803375274 5051686 737658885 449266555 893281140 455238137 416219189 281509215 225699490 856169534 506289521 80547043 1027734371 996984135 699321372 821995570 173645001 630214466 114028865 417510889 323264465 840530446 773439460 136803083 591837977 89999105 849847728 52252880 407805715 961933315 77817633 637399027 157301516 636173991 589924952 390114153 955593841 812942489 353165509 591955776 164679511 596101132 566383581 797770559 276444612 537144515 910341815 349871562 938691554 1012985148 84970525 110340031 686094748 475265536 214686991 830058725 74371599 879709964 878002079 717602579 908932363 652705319 976237537 30076192 494008707 892515271 890945680 94620815 82175298 540642026 21365601 736222202 671560335 330509646 851004114 529049142 252446097 1069849187 109445777 241538157 892312747 114701662 249072872 174824749 262513551 690791588 898344880 1072696826 378367343 650793741 629607175 1055741392 124069975 205957298 76028206 964478147 825664827 618600958 273780399 716935463 457816266 192550991 122320760 778002080 981229813 203891391 338958755 586217566 592515497 743469526 217290690 603281084 604369877 966230891 276527862 215269910 262627705 665956721 20554067 430726277 966557475 921842470 943113610 288610939 373548293 879117640 361667738 966062255 702999480 778327772 925690799 464117031 656099910 282171522 340111937 469053660 757857164 305385513 467817993 914786626 812812576 66924113 581309011 443629410 85380135 927785043 50211246 621007069 536496221 675377556 808614141 212375821 712207655 892457060 418517964 680458192 795399953 233835562 284679840 220264496 907614636 1037581016 1070817403 798592840 885356319 228560371 386436527 435860194 546729201 865217929 339214395 418382648 509820008 643507020 843327041 700026010 232910989 611852557 914533301 252901463 712421974 804833072 327240850 220659044 1014806325 543791074 107427263 837499804 511764830 48856114 674897788 715085350 811504344 982160897 167640331 632086090 503363740 398371622 207245674 342568923 958712962 1019549714 830544422 255908695 22388594 546159385 352278553 233633290 842469278 844949000 483550430 576594195 37597723 1043208148 682878965 279502003 773807732 168291548 270950342 127114050 743266917 504286603 949331223 569133110 60706776 721928661 652635242 448694105 112474112 163250170 576927164 766000693 271744222 205766803 490576251 540843716 543349646 580228266 516834663 1011407261 920884178 161944513 181130458 809208550 320903474 823089054 173957229 419296098 105697670 229533464 825390550 986014221 195708523 809018531 633075166 681202699 957324581 898289742 669906072 5611191 824395303 302327996 577920114 603943172 129412291 650888682 815760445 237759406 806842011 780498411 433702463 232920067 729819640 160558031 464679021 144705607 457069243 118570075 321798610 956795360 631419394 775300234 822872214 375132136 568252592 306616347 711445714 247062863 869918571 797648087 531451779 432170188 11605124 264860543 889575769 685498837 59286707 861994820 553687501 51395798 203997489 931605493 732285631 14432923 350528903 1008720049 1029725388 605732489 292363394 386267338 940808629 971236226 469347127 493437185 203478127 651681801 262787049 578187918 62747204 473923112 766874958 941574115 774831790 786651168 808623015 625543607 877591128 422458786 280466806 1020547571 780917397 267043355 369858641 931480486 643584222 459276603 938696632 983912530 267687843 412308816 62757585 148972387 532905515 1053991944 413887267 587684237 515322411 716152266 729371573 604204539 358102081 428481464 1061159194 408783428 348251148 836372507 735666469 529705198 542077914 937328486 168407481 42245953 427551511 783439802 349594181 45672723 1037775344 784285110 274662276 106797089 759492054 603968646 326395232 394875719 1070365302 612995842 236213228 1048426301 43585079 301786297 693954675 722589750 653092727 228285597 807160083 142381835 236234367 29391235 229165868 548022909 5339442 742333655 43578977 909645938 181648412 177200000 738640741 473909938 48785545 170075702 784279365 459047250 677030532 1046246308 41548510 881951311 686567795 623465085 52566688 883165951 194489003 875848208 822384957 917532249 434690412 116999839 193960578 106941581 420419863 146624967 886395144 845181939 590640569 731231247 499481299 156699763 1037038593 512552190 967262690 968343486 883954657 232790738 82799722 458951013 64587326 11810127 1034561341 578780483 583169972 940947050 355710173 1033445900 920071774 705173496 681612005 209920462 330596110 240131317 153751176 814869455 653049549 558653083 1036755951 837132061 409869784 876335503 319546940 271885268 779061476 478098635 579476643 601734493 49311013 712809729 219914729 1066497779 788461102 607280409 421432059 817506089 991263335 928441379 268837103 588645884 156312818 317124966 824655282 1055698186 870527717 760513953 706698032 957996312 17156293 478768499 23874375 190565890 703293116 190838750 888072194 889694651 213344075 28446462 258049842 243013858 748102161 796544415 194148446 179736777 572852333 939567483 271067166 219464572 645679144 261968128 171197700 843233999 882607401 24204608 947095296 465770628 147800399 968539547 367824101 612637434 49719858 357953057 50034230 521194814 323004617 102403821 676212116 211854263 179957773 638411216 934381031 62423142 534685883 1012721984 881608678 166488994 571077990 927778747 336046794 467135735 713594874 91937944 709521058 927939635 358290392 935703420 882659510 393601058 172515521 292880419 677367955 768500557 502591764 416594084 273211021 229976 471463514 334002537 104923351 763626515 399963995 533642484 82993378 543853265 159455413 178063942 1026643022 94603411 148639976 285132154 969973336 74488081 516053676 666749558 813279117 388237583 275037849 569468512 909697755 932998293 384726619 765260613 661209657 470980193 523674363 8069086 384894529 222929087 728574072 1012240489 734314451 988154827 1003397907 489363222 813969114 302334365 253956682 708641670 230352860 324671929 540523361 245491338 661986953 1018004181 676085018 877968525 864343192 499824882 962458932 796940255 879992958 643528645 571725304 933766854 337244452 57364786 718903845 120298007 649323106 522329585 897899957 1023707618 511869355 270758430 469250273 905595816 687709625 748105467 859620919 497154976 439453022 444128543 365230562 535517537 589648466 10490403 734104144 779441955 861340647 944035297 825576232 127921873 302858432 151865453 552820979 131731807 378244024 70206888 941008351 664703267 364010153 499857842 329574289 658450774 679132327 1037844544 420869667 571619028 19753989 585164992 43475775 60454620 99218532 329746757 147613297 936888942 967236591 361598111 499913574 682325621 937392789 268524710 184478400 1067997446 429515528 396650525 563730264 560491301 847386406 280780191 935658027 550270986 787930175 593507811 412633560 294649791 961933287 97880674 817513199 595301243 633726171 670503894 332621438 419825693 483597254 172710266 325888711 260354532 957648280 7033713 765075719 482393550 315592711 961332890 89110447 627983401 460176511 162838624 244993213 579915749 115299429 150599787 185213963 522411450 340227970 783993148 896161072 689748822 99391183 638667174 140855152 405914955 503695727 823747000 548791395 679107724 431592216 1067333989 755560674 216303696 585195198 872937021 171614338 989722413 469811221 22171608 183486228 1073481293 1055755796 926864617 590354723 793939125 699972684 184922647 448052668 713607728 577837613 925099598 933739762 641671604 961498448 14657672 907631079 522414813 932436636 997197717 630662708 579657848 647285557 56789806 923360664 955322609 610046156 747032743 89897836 495744690 114098753 687899477 424972508 798048001 356085754 718869660 44184415 539168362 623084586 388370285 783091537 220570271 1008135534 428014547 378237283 899562657 369803249 788675027 691099611 232030989 445890617 635129481 815387568 94233732 687740989 59778975 783219483 99245428 492205473 790183240 1055997865 299938573 8195309 451206062 641848521 840312261 514471110 49403120 454575079 863302665 654150260 965778393 706367007 400760441 444554978 766322205 909673269 1063511840 524023883 631082689 214563214 157371093 775832656 96057600 57233546 1066755770 1069938464 921276242 255344143 932108576 304253919 1272833 138745573 658680006 32029071 864658712 547097717 957751638 214932422 140026766 100517536 694866134 1029153367 253769417 925937601 189575359 91195257 637422729 1062556763 84049846 805103128 187381564 1029652385 498068507 732135304 438169705 59281007 868585618 1035035287 425986327 640846735 363107875 873508791 636677968 1036532196 496990020 372863046 1022255709 189448203 907931177 354770722 238359553 9525314 166632523 147953117 643805471 172447234 698528604 753716413 363127842 641568622 901804382 378410595 1066602740 52423108 383823893 89301991 356072766 703161188 321563617 550860887 984286218 163292587 365637595 388481431 105406225 961786097 909489586 422717402 544661239 335695770 323108701 257109033 321576218 24901940 84171606 147005069 158040992 753598027 172147951 140192937 681506544 908108390 789458360 399045367 516595533 268964446 737589406 531069083 850808296 766059916 866272889 397014915 665136188 945914934 690666161 914202201 935041524 131543329 708904656 827125202 139255496 971482119 947285968 585548523 714625860 12482955 899044304 979417736 804802775 457963297 242505788 442211149 84942826 706877306 487732599 724099410 241222861 531944057 738671851 1019917679 734461395 406849293 622352149 882302409 362636534 358815424 702988707 617946865 784615898 960602092 426480505 43390379 70481545 954187491 662090226 379426965 633481600 354762181 60632213 567344429 241367210 805827842 499539455 43689318 14105865 971265079 609763932 357066665 600596543 1041311304 713939161 1062496342 75927612 479459061 1022645315 676752982 274767039 462689922 431779584 69559500 491824160 819694376 675670817 996441600 711451551 801655682 148735265 1071552185 127063618 404741934 361414933 440266055 937435698 746189517 820816761 742410896 565569168 16374620 848343623 395200472 146539264 942187458 569743349 993962643 366349921 556945588 815558608 600237944 1022020528 114693678 903476684 818907528 184201757 59937664 464438477 420469712 471044382 221553791 199532574 688772241 217316078 405199746 348908543 447146342 365152338 654655189 672970695 358029454 54415358 998027938 478208008 61494762 271772326 593567145 631491271 329550808 819476603 603131495 1043624803 771582605 29331650 506268462 715318897 776751249 295522595 395719614 915398399 36023164 1023482034 695082132 493808962 547367540 893621769 371446299 18107509 869059796 395702509 418963976 456017990 62010240 655503795 839903045 840558407 971327096 431860867 933504027 86115037 796505674 856058231 290459337 448475850 470858515 472262776 938883847 926581446 159080728 689802938 399318895 693615172 470530618 628425458 498556178 478832369 572463365 220829842 697390558 322124444 459270004 509049881 505714081 301303489 284560873 239293052 169612773 114765782 508768351 420335614 915655273 559033692 352058765 569627305 530301403 90642476 13231096 454787049 982212542 152426412 382081226 459696975 863288047 303253176 627124324 112188095 94284444 218108839 107093014 790491423 681272420 543694065 700881318 219686390 765229975 197717847 53490478 951810773 722184263 90729336 485517817 210433673 884087692 981275694 568837836 550993008 271655764 524780517 460806802 340450958 61326435 422748351 350322311 946095030 108401492 1044434113 758723258 19983591 448255843 714086780 541499955 545674912 996858711 541111562 1060272630 575883148 532687434 994285364 951682395 814304137 475183048 770644257 599180546 576634663 159092283 1069844475 156827212 300448853 330451887 1010668312 315894539 288263535 962804649 318515448 39842630 383324132 404202174 32419657 758737027 1070073074 499423803 1043542673 324633032 1048784629 780537740 680573613 687607555 36019298 74493782 1038500576 775777160 224380894 851984533 780494644 636034869 749403434 330620570 780244471 918832735 31561217 937602609 217229888 459041567 130665377 567645185 768880090 329942676 148336085 370607164 621976784 279839863 69368816 186553750 308903216 938925933 213390154 832849661 236321541 971919738 758150919 963082528 506922245 83898897 795901263 582477137 815081504 206459432 535080384 328738226 471273463 98946408 157606366 964558760 369405174 134546186 388344350 551048680 764042585 887551386 143321747 739423154 994105647 10230117 726814754 593564122 85435459 104924817 659041647 213389151 88879727 679045429 1036397525 102500759 875862460 154996038 369336376 895409377 1004158305 560796499 521619403 1018180301 1017989855 468468842 537826562 510227683 186317183 392931699 779645100 438386577 199463209 701132181 894259219 606458230 883337849 459900766 826354489 297504571 648203842 997720229 456282526 185677984 490599578 443179460 167739886 392758350 1050337947 334189521 886197789 563766433 795137219 55922813 137616808 302050266 969843192 875974613 761925061 171830090 557752392 934486424 958184161 910887620 1064945213 771793435 286479257 646547545 657888711 627420790 987427393 163113485 106442220 14710395 552250058 721206172 823964959 214269059 257242829 483084709 435944061 857263433 243034613 887791416 176614045 905352976 538598160 257542718 105299301 617951080 668987457 418650240 253865869 285224865 243736908 754261178 101658389 364352601 665127422 845825612 883352604 179647801 50768838 973465297 288650699 161637171 547597686 239287258 1042126101 205647546 349998963 197173343 133764740 324919547 235768240 953497403 379172751 181171311 242740265 1043074494 643378339 443945786 315452405 275429994 233663061 939360949 796147399 603152211 1060698331 937915470 685439380 582227777 94360495 476536122 628160831 526703892 133308046 84290644 217412472 441329493 904677287 772102960 170261432 733467059 17164087 64983485 727253159 453860514 70890617 197708040 1052605996 12216027 244119402 342481828 224489939 963173506 104700645 134593825 692363833 586164318 182587533 286912019 712966209 255748279 534559202 977625882 40950788 120996786 77504540 977810018 444624314 1063885108 204749815 431199748 344231992 182651483 877464234 299104145 510462880 228925814 33697547 567406988 596904908 300025120 268912684 791346720 11890403 594434761 818077397 847088670 908665587 557236017 422178666 702462241 998911758 249435026 360670486 901051745 777126879 429268688 441136520 128080340 353969466 184283086 634535833 970022010 481701008 930465293 312200492 1059137477 994229138 122653446 150141157 1037991526 1024895971 44010736 247394973 235441162 63628171 313589554 395930498 376791617 795525592 490928811 88277141 466693610 1000208419 835639854 363626950 24977837 6563245 490433962 936899909 894835810 279001468 741305833 8669635 574646791 601561730 664418935 116992831 782561022 1035415103 951818088 614953413 353360300 20320623 435788207 506639664 470537202 467860452 833197392 1016367160 383904120 826327919 1019626213 351463505 806695136 371312951 369654805 194055677 316730969 678771613 785562756 901821939 733617689 36566009 301872868 910794347 328156564 890645485 733798304 302649172 825833994 940579112 98216053 273203105 742246332 654292569 957687333 780450452 273868376 289051331 374870046 268064974 581375328 525951736 645073542 53320292 752522815 342059451 158671418 253236150 862265659 261693405 900442154 678069398 1041601819 757173519 12237947 229020974 81411883 743615008 570307421 1057248665 894534641 1046853435 13117048 650470837 233404092 180654364 929920361 497594361 151756633 376547867 1058212983 593904589 322013683 757373894 6166812 482389381 82916804 993631162 60500170 659845779 503165450 1043599925 875210886 983974043 613408115 221227023 184936716 1020117432 837602874 90598278 805986100 253120638 724896430 156250215 342917286 28588520 362894794 375591376 429894496 401121344 7234012 338024049 716080350 904950975 377802474 312887027 254579508 218746385 275724912 1024448788 619744977 7432767 315864311 460159938 379999238 615845536 759934266 317695516 41572366 918016128 364909076 458706994 207017524 589707257 517518440 1003300049 568554146 575197592 815010176 1037851820 667653660 941202805 699503180 712373402 126231371 426409886 110748041 982318249 98402726 281667921 601660594 354172413 618939203 826828454 91141975 801964703 986203288 623527942 28293100 16945326 706564331 543132925 842630199 788016214 125654143 98079429 634906522 29966867 642761636 767936886 1058589669 246290346 42092688 435648151 155572720 1010561141 954847322 550008226 715333797 67415960 145410242 904816664 13174855 203601291 191558575 390688305 749967276 704890675 677126665 291109542 722624384 74133303 1063102186 704998164 929238498 433904167 264645785 1037593436 403577460 497618671 403362986 65312188 149988123 500157010 897105298 501607638 310347093 673926034 96921663 34705165 629276007 592840648 386077053 610000635 334588043 726407336 707405302 412138478 642702964 1009218133 109502963 837911941 277551939 146648575 708269945 854500893 533032434 18328750 643581833 589902767 996323020 775262426 1038912326 74706694 717821317 249058263 961167133 25360775 551480892 60225404 1031133668 663423048 684568870 643171457 1066012129 1002389707 357672360 270954551 882739002 112541658 66775241 1035499578 425772483 1067575807 719815760 794233550 461690180 352418073 113629081 435300126 195369467 208996952 693283844 678830079 915845549 579361447 11492570 310981022 210407562 474722201 19904313 751343592 19809424 752993347 715436316 89529658 715917211 602528008 273798633 383036150 280738545 77694860 109384351 1030870127 668275103 54829878 809442273 745501818 602469555 961473479 303455469 618678938 162594421 66395347 233470431 161442570 821941916 997318591 1016974665 943657933 1031846277 104476960 444081660 177961963 54943193 197088547 1033042428 872375422 518882071 45069040 969515880 171405838 182213865 421461830 764750461 85988393 462826657 433829565 999490078 332615903 913161627 820252038 775881885 807657625 743250295 215644310 948645000 696115976 534817054 320907374 842190909 527955088 982784665 659492780 245272539 641254348 366304509 752163547 1013055823 698351434 567219681 39083669 657125500 171659166 867457267 251178352 932540429 1054033253 2243435 195041075 549534784 1003069972 292917460 31707000 107948998 344974311 763777085 1047870640 1028219754 411646438 209699912 35724358 1055964220 937626435 257677175 1068590898 749349722 215663346 1006932821 596657629 618654341 18777399 72364717 103448101 725306751 858118275 657234843 1061779179 973090269 506449327 409372949 271982312 918724901 828568024 722431242 1055851795 846415579 991343007 833572388 856440290 989788097 316215125 1017415122 192096700 176803096 838858892 941554096 726061720 342857905 525349588 79967496 704466817 674034220 523668334 368433803 993801532 121750993 113164519 3670615 1063944936 851187324 713252485 904814831 1066964182 816307881 953100601 129616034 252578829 819350539 130443284 345525142 768986907 479481230 296121847 115215558 448247012 272618006 936815876 792084666 979235656 626467291 760582996 727270449 337609193 514279146 18228372 920000604 631148683 777107595 950830963 291000030 850445628 566827167 120981880 643975732 964376292 738082710 960172476 764883483 39347077 230142530 49764641 519990631 34344712 87094431 849946165 1065627396 137995078 734900831 528431610 1036043070 240989446 146579110 365653753 552607476 74840215 532402623 962845569 902485739 468163063 884970688 597796249 622046791 486706674 808491703 137422732 409896923 227393759 450739714 986192968 1034271853 701431802 984900213 743275804 544393635 172809271 792435208 541826510 641103346 786607289 546521381 361777066 747038554 572197503 472162882 763080557 310476492 397886420 755029988 293694001 180882995 405226410 983525930 1012394106 128834969 243955120 172464676 1029244007 341248421 130338785 114016063 964316339 673830993 581941862 231367814 622721879 835256573 710259763 654322745 822388908 908668363 996789927 898785276 945987875 577063586 355404739 945681353 665111061 323187533 344725514 561735264 282597691 160813390 569117143 724384866 883137027 789579674 953912678 863751620 717607035 292849415 287273186 785835760 934432370 1029301026 797282754 194060510 1034646436 385482425 326722265 389805978 626096110 130172652 68193151 228959097 1024718855 1020406523 936046748 336737343 1050431474 131582302 998780434 398834185 508820055 66511840 193076507 932939039 824451342 1008104546 675276781 612531445 821615388 209497845 416644497 388751297 916348452 19569718 404917444 760169315 521504528 11742230 731614764 1018023869 145387691 772780874 969490774 563770219 847417489 456696059 747992849 66468191 690330895 71664650 833855212 687859801 168356290 234803130 691033752 648244018 580292693 232859334 518146359 165189460 419860576 920221340 783535162 174659361 378267484 741862229 57105167 183272450 867021883 458901885 366870456 982708179 894165036 602793186 330443911 394456869 677180052 797699806 480038849 145364021 608682458 154160062 660765205 127096627 4851874 795094223 457751307 69139422 896924316 467113961 408005292 621076140 285245046 900746760 204677860 56872529 751022221 874822453 530030362 853981473 889599972 898303179 849452226 494208014 658502778 768989435 71340960 560365335 107219174 404782270 670590787 881587623 714177788 282368476 326930222 207011050 195060308 484830449 176328354 411931912 786986800 445349529 354528475 932452727 382536435 121273616 1040592092 1014032709 1048596971 341906405 1044009496 450043462 539099720 522126796 672032412 324922068 594061655 153539480 379114719 530418122 142981769 338374847 290103697 198344365 341122761 1073294795 81054393 871951548 573631345 334685481 599933085 249285918 1050533217 708604450 931208553 378728561 476385955 1000929424 542904962 18924572 885161279 1024932771 966123477 250824995 1020936520 656587760 43204853 800254528 295047513 372390914 338192097 191356513 1000504049 700612311 800433213 122649795 412467963 836856512 1382509 382227327 267692225 7076575 409018087 388569088 1005703472 478404317 69902547 549646107 1021471476 164542641 1039285463 954388113 507526521 917718773 932615415 43630195 417429771 1051081173 987745045 74015869 943985687 526764690 881881678 300071830 475112715 535733748 280093561 79913327 582691828 90991890 603907833 552356020 830171185 365460178 924742731 937138329 1034054629 591522851 930966848 22753243 792650727 558283347 610036682 300662506 879557910 477779152 812303434 805263110 990563823 872529934 680532818 749310747 533333825 711629707 159958199 96366583 990724977 937441361 111401821 607747271 690923585 250237328 147692256 879401871 639824840 261096050 395345010 461615574 48388134 116229209 443039446 370712037 528992031 364391024 570684339 1017481208 952815811 255206109 124010747 49107852 764659461 696898402 867737342 801373348 182654968 1007975254 391071034 631243044 784041041 459268867 998758133 869633691 1039333101 659109188 585725921 71883896 656430755 851136174 992224597 745727547 514707686 628381441 752629847 942220991 916459607 1044768183 969507600 772366877 932279740 792340611 62155202 393418046 1039947982 116351219 843531005 521100150 382838694 934445170 1044714870 891047202 1023919579 1004231073 729242105 262447560 664087399 807685905 845380184 236179401 1009319389 1043749379 272475361 524417411 812464174 398490358 305751978 660873492 732224538 364237919 300672773 181105118 231192620 4275657 417160819 362135426 886349403 420516644 91524278 522907894 98560833 224163283 985891607 124310423 794377227 21597748 486040141 705126667 165864437 240932255 698435324 993668159 176158307 193616686 442975577 381066062 435557944 151947902 103809816 248063475 620461991 419678201 1037359793 677950496 633636404 884249359 108009556 347446392 624783512 751875355 288920568 1059655261 79210118 854271318 112439428 215683449 654353030 799964207 343525175 836586214 884644326 1022357194 964140382 727458495 330416089 902340868 167742772 5852697 202079361 926939470 231351608 1027865447 465059889 146295802 989618144 281748689 927289416 623737395 654475282 389894804 218658127 52741941 344419307 509071135 288616182 120067567 458488155 454682071 111563110 165841891 451872943 96654024 136306978 146375967 817126428 815372836 746629185 751424965 330577527 828733178 448509861 474680514 918965472 766012921 213504961 859602254 648310579 435889262 787335891 609203238 526197959 120084577 69798150 908290268 23039952 658155607 174189972 680478934 708050042 576658040 540665636 924519669 126667855 419614950 758604823 404874346 526224254 60289834 83431299 234853774 842216508 425760446 935407153 12204594 806729144 492281792 110007028 633717035 118303293 731313408 599958834 25749330 307215325 354165971 156117865 132693451 733705322 387665191 958380225 850385552 140094600 150366210 770770487 892070373 987359038 459158820 400377227 815881573 377959412 868319258 643598635 822555624 917683051 747977100 411494476 731941092 389907545 623954053 736625002 209488950 999421098 126644078 816744144 823222870 62690354 237578935 775551139 798051989 151636802 128683444 407592523 995163776 380678502 464036915 1041564473 37330199 646883859 136721720 56091570 708412611 663398470 610977665 1050672193 378841774 674178605 216016868 1065265832 442545186 1034361104 589544646 811781840 412725214 122227759 135087570 80001 38224069 423672359 814196440 1038257934 926757208 831222592 305907850 56562959 718285420 882841494 173036685 503012522 976416588 778132234 645783996 128792681 295371162 400901279 693503194 164066192 6571114 785721367 509010047 87744776 1065007393 705313223 632875078 515111065 129957043 796224358 535778310 308020707 103401674 755075516 912144527 316858068 855184897 567620867 166141524 634471109 679052179 490868496 866471915 509817380 318417203 654828475 126581113 120270804 583251981 133931635 604286925 923718092 1055367241 4918089 600493299 179820113 881414653 838994862 196593191 744897561 1029365139 1016434332 390650703 504907994 645718563 1040830389 651764696 94461706 375315146 454940536 963756011 938641451 1012824752 983694003 885473116 345394049 827142197 288513309 108199599 411466367 298839956 180220073 843677949 461415537 442692221 989576288 8117952 100809078 665371436 563117980 390731074 376260912 644155996 534522642 643092008 1047836778 323418979 99599610 552303123 819908846 243084617 843398473 318016402 303989579 794302383 1035022614 742696199 550018722 147585720 258307794 645619064 457531507 356406520 924558151 331010224 435072041 902598038 326456753 145121844 360779568 29626779 763074243 1046338621 733172659 532597398 1071877396 813587981 563000121 721715848 709912653 132749386 612195214 579637908 928761182 310508598 101045545 667133872 637488193 67103384 203144672 512663343 900031399 176963905 564438168 734469005 538120191 933226308 1028290955 1022394214 168255152 214554233 279792532 140401770 441497143 605200455 662528863 154569672 858372397 583547998 216598964 716523226 779610381 932322132 248576305 663805104 84980114 612625839 15807920 1017839653 486099464 306733290 468093774 960039082 833718288 378458992 547381384 471618282 772610481 165161007 863451968 137986418 753795457 798451319 813169203 303744763 929169698 994294513 568993587 931635872 283012267 173400777 253438488 541822789 741393617 456540285 450514660 502826176 480701233 432694801 962003028 536327174 978964698 59497464 124633712 750955771 290514316 996975562 810941054 184412344 165028000 1026035822 337541473 963778310 455934483 353516534 730570726 497854510 239318289 904801987 407751486 215208680 486703646 372082835 108535988 373503233 557392678 672266329 50676257 940880878 1001966280 272022870 303797923 70733637 426974588 795294949 332346276 984619907 12560504 751893743 343830836 267848163 979628795 322202308 286924620 580372353 490162967 524077025 906371591 242449218 277903284 16249239 596860144 254421505 463491483 857548892 325662688 476596458 166767176 350743408 201341253 725099992 166601532 329751817 953367018 619913880 404189518 467688055 272519594 367463435 247976003 446834755 230047711 749507407 796754065 678417705 937514746 159802232 854798214 204949551 853955012 133892455 824839173 425277231 46555158 180096569 770568497 820356500 961555146 735000875 42273320 760331293 339815636 491478948 100046631 107316889 947571556 948276766 143761805 456105180 679078192 936648903 615081473 988527051 702458896 150068821 171131366 161343131 825237463 435531598 494559797 936542079 511411260 538791054 160818491 1072148530 888019429 289433831 63801583 322999866 591042442 800037876 882763048 271174392 386182742 486772807 42339721 65315017 396124094 1050915529 977135884 1020545457 706939456 65597214 266153498 753140905 320989238 57632649 701858127 313151987 662733551 537117584 838817776 441878779 908514654 233017144 349588544 400343521 860036868 8047652 214198467 685912056 482015214 1008788142 874934091 782772546 962411824 506634709 718812979 1276546 210351468 777581723 641115554 558451230 328469370 699170023 634049819 556366657 205851578 971387693 810042714 793039271 896430584 688482916 868274531 1044189003 805545067 357786794 907165827 745554921 714106195 22939737 471279637 610864692 840698302 211133709 1025114738 62364020 346064026 680685108 882017664 224426396 685167560 260920233 586474671 86113581 666650011 176572294 781004006 214059239 872005529 785057439 967923033 349198654 1063423482 406903332 93938318 765858766 707876325 155708752 51010091 650435793 905158269 871145065 639740310 506297504 899767408 203480598 1014149847 488223862 1070028955 439560511 170440370 219788681 831420639 554456981 304710232 675865703 563162924 1028186541 129975968 692843585 209099734 270523741 875323347 1064638346 650553923 710922853 886563945 636996486 333842806 203762924 671309964 319039230 1055537200 209125364 586676112 141766726 103935659 128818606 343313764 1057391965 1011804031 958477500 980082477 800314643 921372263 1001329067 70521328 509230212 838780133 896119940 342827429 723131762 941139594 533507786 558843616 282809045 922239806 364012373 398275573 780772614 1021263541 967984480 370694807 223677769 792178775 779544548 315267451 1062667384 271657424 369087785 619020349 452869042 348417535 516953566 471087923 574631758 805730393 905722443 494986271 717642079 486235304 113688278 321712093 1040954942 26838845 879763165 162357022 432524143 773089474 189169693 408480529 712887647 599695613 1027194495 258706299 689668030 939206771 15607543 276928567 85933454 460842946 460568736 102515522 752362411 41459597 326898774 757468218 568728910 293614988 917088657 872349738 616096856 1038492114 806963499 769665171 482399074 750791655 471718044 367642900 69121908 97097237 385809979 149835157 319205587 517196746 959254642 765226462 191097606 623335539 430743252 37649655 785455414 782505691 260631339 127044918 872604930 1067126314 535882222 178884870 1002862393 484043191 594205763 633428212 716627634 657121055 90652769 267051044 468853948 98464224 265022719 321596699 718892906 24745579 837902572 756056481 410394797 496503294 474742376 754193055 608050461 837735441 939786897 259005147 277720378 478751320 354552648 489571509 15359992 428927943 981356661 83760850 1043359658 277974689 646894440 550611872 799501437 757629473 776921226 637141249 971182471 851826739 835214402 99765292 1060545147 531178149 240847359 228429543 521794113 876625030 739254561 942081773 261618604 899446932 35045041 760875772 745612220 280020194 727010641 365640342 228559021 861332128 822535920 485925089 499396129 476941707 483973023 52424092 811508312 446574666 723890379 49828087 1011343392 799130626 980188278 874049212 632199528 87103373 284893833 349613364 966257339 1024846441 698337885 807364633 148471156 848973307 653120045 67961723 702814278 488662057 231474490 506273335 592256867 681497966 724797741 655586388 742006398 415343965 303813979 328637926 968503717 18453370 324657180 536722437 27432153 878840065 272121182 1007620103 634179367 402958027 838527265 402072700 719659380 711081330 622007989 510741646 659277521 79795674 816614659 39973706 1016898439 696924425 116860988 127154128 976382294 906747826 390032531 462022500 905225615 33618526 631769469 626730700 974766956 644601320 805809962 822028208 646071800 481858328 34557176 280507938 678482121 332369393 13672865 511268385 589757442 762444901 363614384 1057029905 628387759 520803695 699782155 463711547 795298030 1062868352 562089386 497685034 763113119 605720929 213562067 71295233 461305774 1042099504 451349030 664049841 852112214 627761649 155040745 919432230 430719931 136375616 592247425 515295153 1046024260 405961577 392019520 153876392 334727521 650628956 644023145 476289700 736497050 1045654407 900611619 30119491 1025358758 147084261 891545162 284558347 481665204 529924762 220097228 635034366 430664153 864229383 534825448 165071402 967714999 533974455 948120009 110398070 584507790 341809427 341321501 32766122 824192644 661347711 598016875 38013948 1047488363 973522890 771389544 935012853 318556112 861750354 299635565 104663246 927718788 598131690 903882192 322036319 110042959 515470817 366094196 277218185 576132727 238373742 124784986 244403894 8963732 587741541 862464805 614825523 704842729 233401785 547643401 746105851 205500135 730274701 404172404 357900665 1040907547 5474720 182750475 292490335 198250101 612541645 177694431 1047632363 36381802 768721822 631787142 926420916 944303000 69296401 148213471 905274586 478723123 39642980 113946478 454430993 787271256 859594455 777518145 467813005 513174124 493964101 88423256 660941733 969864992 313323903 747379718 1007406224 351156324 428828363 282607643 922442230 748028667 399650900 501576760 803523155 858071627 705210878 461186640 801990075 589365182 539758120 1030252080 722020051 900773006 280189245 511431966 977576639 407748685 623483274 474527742 919555536 694915276 631235168 769956351 55300645 472046809 683052740 632223005 816380348 178443876 851201668 523144198 804087242 762375323 115202743 184011179 1003626628 416875779 1005429857 828737009 740546629 424653796 29884928 308993645 527885187 856994568 395063274 549407078 454244354 229494531 1003359747 894668285 926234686 622886924 182275244 622096567 976610109 865742386 970145605 616276460 825434940 645780923 336657597 537236268 154266476 483831237 1008814009 1028983471 693037310 569250402 789152939 815946725 1045734327 1001489426 750584214 168937721 843379473 456614605 54218067 316170182 870273820 601129736 133739608 945731182 762727699 980110402 20431548 660785458 920451740 911175155 346528021 806670612 851748981 648826116 473209207 385775960 909038236 783643613 538193896 545678525 767705001 988051031 689352158 199671769 607023331 809813822 897560513 105788123 363383728 138575911 992191775 124636850 454244124 748344043 27266656 779693982 668963412 847225085 1071741189 745607131 622012213 257712050 126562121 1069087488 1040621916 393184350 935992537 429624734 932824493 396208873 569798367 426772973 599311613 384179809 814055958 884007157 542551564 148903842 442268092 498273243 1017094538 677646442 514407474 756155625 798053216 985260997 488400696 838106200 13364066 931006913 661737927 1061137563 668529644 83071745 1050812603 619605270 967603740 1052322891 497193642 306148049 22813877 212136512 967159106 611645229 708611732 516334699 929301642 497847820 731717783 1032635290 266422314 678289020 114731080 684992806 633567884 347766513 133386617 998589301 899219525 616994528 407958952 332648912 675165260 369760317 135312406 9590125 253866603 1041215399 181004471 1040907560 209802528 862957844 29657755 567832356 38115837 244847927 613822581 123010435 812700122 186532470 175848808 241805394 270565727 489308868 508774168 618266183 981950502 586533710 194300420 121688677 81435156 955302706 255625572 149091556 667771604 459192401 803609971 338222441 431683788 781918827 325672130 974886309 195507247 591595215 460434224 818149780 703035007 1019875046 244892590 170929624 567076451 1029493302 318292307 734635405 631528149 740411305 850220072 880487555 382191043 460720030 32263537 297130045 362607274 389616414 533816118 113273738 985485933 269360124 1019194549 378287692 779731679 989644371 533357560 330843171 1042653424 22910884 555463660 128628692 189046463 846291836 480770185 1056830521 289991184 382318685 938965888 112448203 85150030 452437155 57428485 35320034 104852613 840870556 212199217 978394684 41680541 445217903 517460160 657981617 837143112 253386962 603620142 360416156 60286361 483719124 568922872 312441402 322965737 579354929 490929670 591870099 195526402 64402870 182742843 204585342 700730914 987406079 309990095 444088768 769660575 469644806 585062624 29913807 705899497 372974375 940243389 809767303 544882030 818158327 116201791 266637069 999821948 793698713 533285400 691962735 851287651 878470393 685252461 54957211 775895518 486997542 632081967 428850368 744037479 308388813 375791135 23095586 205323776 311046195 922412054 413396715 298004138 147023120 168285209 890382704 43150776 114326810 712622149 25287254 111306892 202737591 643064078 388723503 623325997 706370283 516405600 563507588 844283081 510396078 222379490 702621471 571404912 583875080 42750035 357510099 992948253 379366721 606759349 630313900 132636708 785951664 7596401 925429409 536451962 266383793 660389155 582013669 117848916 766409008 145043679 534201824 383172579 1071460137 496223971 989194598 787164305 398558076 83983626 619289978 447372624 156403079 470159883 895884523 1010840460 759530672 817774869 672634467 1043885838 818339838 51046895 541761227 868804483 224841997 719957639 322535360 661004458 50778955 397646811 929142962 401116921 642214334 433601603 101385480 866178042 620946028 334040021 761436511 575171924 507783448 121601138 305852718 245885257 837596261 505378247 673028148 628210036 31186781 515029416 11767458 396681655 159213909 517895596 1060721199 766353588 793124105 522778296 813720869 907344440 818351293 685889790 569969250 94407850 117417501 454310187 438347141 175227105 188260619 655810363 797494913 420228576 938482613 1031278116 1008866220 1042644351 250467640 621848613 1024611264 842255022 1024341252 796336671 994805760 217486896 748575639 1073656382 868656486 644367279 270812671 1045955958 20623757 634304040 981893013 498282833 1012471433 524680759 547738555 119848517 267412417 857666059 434160221 909196168 299543960 676699297 927987519 1020736910 430235111 506942689 189245371 65569268 523479386 712156940 218713857 419559187 134838945 495734926 886048662 964063664 406788495 783963984 83531952 917945829 55087159 835420703 579972948 462564464 644022911 1018558782 119206356 275907493 783254140 584244854 582578485 1003613764 683519743 908203640 739594595 328244625 315973815 703092992 89562264 271265711 698765006 543143502 1073653293 686620608 259621335 855709574 907043243 630210073 223325395 128796417 343802736 674360583 588617092 892422025 844688336 352091544 393234251 273695485 864596911 890731686 442173708 295602028 881096967 998631352 577466851 880833339 970492074 178352302 567539936 304442805 657800101 700159225 882228609 608650352 830879257 1022237406 420456309 326806571 175511575 137830868 625326907 574662790 492533403 817455256 139941585 1059559891 105273362 219371156 119661440 498465221 124929498 412768631 905727692 227932905 908142057 504239004 1043404309 459286428 316065709 464639095 515906274 841525685 360260162 1024875581 720781948 449831090 812370011 157941957 940251599 364058557 1020913835 1066254106 1001964943 583733131 187270420 908366856 227155183 787029925 905079907 1002473773 82524993 618189513 853800313 645975576 662164629 165976214 666862562 490096562 1065422127 950730964 1047300019 937507134 261280457 199339683 30547307 794131620 626557260 526469343 648590930 81222567 522174022 128781779 279155748 679229962 381788264 410324179 379681367 713378180 52836493 163321076 482964726 617067146 627445683 1001750020 331195691 316818947 317061335 370689984 3718179 445000994 965938066 332117881 729283628 331883357 513301919 739364883 375336519 1038267563 440616205 902614650 399410071 347584827 89769642 147440243 539252613 938841773 285760737 817278434 595697763 962774863 55682290 22894169 53485346 604853785 972322679 143000943 298017204 666783661 175142571 522448159 407483201 29430340 479573341 386443920 640121773 124848947 63346194 699822877 617947826 181361050 887667187 1054259286 370999603 701661643 892597450 329250940 481435809 465525261 99300654 195922643 609242724 773216085 552035013 175756544 790856887 535906670 899437183 944707577 491433912 433742240 1016467023 477626007 426400216 813003282 880708045 421280202 112017323 1072001175 1021591875 640009436 730085904 737005170 624238743 508073770 379153795 801537823 145345312 119884585 669338007 416513058 789918967 1026206302 820796967 1051899963 565395235 679997731 888477931 41276486 696096645 805334567 665937073 64072927 775572947 633173726 1009446384 224752460 705314706 842590201 1037103410 269246279 932080415 501306914 676852615 848989425 968271870 216258033 278157814 482537061 527540734 1057727764 810538948 790237524 596477960 203499037 199428885 32021310 163768934 200321978 490549879 677439733 664242828 849601898 492774496 579294377 651769800 348149255 932724433 888399317 373088180 849926737 707978398 767811745 93839942 479480425 360679374 658248119 35297263 577033480 1073689980 71491518 82477513 626904765 442259433 708392442 984734854 245490085 353592570 942221727 79099717 766518843 544972996 434650160 350814542 500392703 888303559 887290165 432081700 675464255 566772373 815740981 158538721 728089554 707936027 574960297 718805185 222969633 692811616 305678673 997714210 542108598 541017534 791890731 163685033 264934817 401582582 30116094 114406993 541525933 110430404 458565667 323924692 306927153 199563980 1033279971 333695996 895739271 87047576 324416702 799761290 141065804 525532359 799294425 456379942 72639567 210109022 514340938 868204228 193267496 532771429 324134267 180272885 560826286 627372093 890460591 972757883 818088706 694503732 220144446 189950687 891686506 574415702 320817893 278512227 493905881 1023012679 748006172 230917918 732675569 445832907 756528489 130036593 902166924 96480561 797544762 454720132 114514987 948926281 151303316 132565299 51423056 691886609 567080798 126690127 192947623 322695744 6760074 6243338 893556133 39857825 268483592 129800490 47635359 634601921 979392757 153793167 35339388 223231484 11403203 360485645 1028974718 1009455129 1044617830 306340608 260438599 936972976 160808598 457330990 214969168 192263020 805398256 517369039 132860824 870191418 208848126 913004979 1056365777 897002534 839064900 126966790 198176888 527974311 969821489 967089519 937945408 177400927 416551266 810270319 905140942 90491834 21314402 674912499 517492165 71447003 800586650 957544737 368629962 226718 542037689 240588363 314518042 89463867 923314762 32628219 479987041 831048676 845599170 156204495 118249655 533634838 837813789 941464545 600198098 967155959 1041455619 453244085 805784583 540517640 312061419 307386380 505968853 282193732 412909517 894620047 804830205 1052156199 850597631 964973805 13125464 790362272 244391511 252256566 1035013783 821817840 903528411 133521276 323450282 636150272 362344814 273199874 932332577 279699428 642287646 40406211 1012249804 809477898 1040010260 810906695 190999744 378632197 160919498 401862212 373636129 264992215 408665573 420384422 1013372689 159776937 195303710 901703116 961173630 171971353 471354620 848930240 932542842 573244571 1014128708 562436721 907988277 412517937 357078758 475674567 823195822 348361092 309499027 534294243 183279685 369011274 673381365 33211907 430026054 104643658 146046455 601624210 240781194 838339539 303979870 211677820 11040000 730021480 605097012 483601764 825210222 11033088 202111684 420159174 873813295 821046618 1023172580 415675219 246792137 326111576 97853362 112854491 969649892 16131000 143637955 75235426 868580456 7446638 692543837 71280659 472604122 780178154 38388156 318334416 575236348 917037018 458405662 10734095 561151468 1002466546 326520201 109154318 645322778 461550150 202158552 343232470 25663466 947373684 245722968 866913271 497708421 376519809 94863664 988699501 60280165 248319443 704704983 556880444 510545327 160473095 433516519 201629951 614905437 1064066238 599447325 1023510311 912953129 834986477 166763649 165579105 274813347 361534482 392231102 1025656552 1056328579 404325847 1011347304 465795434 287861733 278757878 854325903 342916440 52848530 1027894649 451046923 221679194 163833849 518394570 725270227 972390557 1058240215 251128026 887909516 682182402 349444029 795632063 601720981 743731255 778628862 940861968 961838534 301365158 500560560 73685847 981329974 958598137 256479966 942121893 92925992 372935546 940071102 993727397 368390665 625540560 680977111 629357343 884649479 1034699962 426121801 220658406 225862391 975386635 465747741 98144248 168341422 738289564 379416309 298942038 1070127174 791969980 475572867 566782440 553618452 873795321 749601384 515087869 719133247 206964247 823839528 35988646 960543680 863373148 747526206 819983405 19734239 881280691 1003759470 410045728 1068105972 440047094 992250203 104608035 226183162 490415117 451400491 459440515 559238446 640765651 321527065 826654091 501295329 203104896 1053302589 645813496 761271179 198337952 70324797 2135661 347120972 284985590 898055107 263719918 1046889042 286574034 207392342 140992413 906443997 190654963 317414153 276316811 736777068 10074460 943724468 503141953 1012426287 1065046169 27660093 755986790 968044585 520727360 412378648 162126988 59965798 965924263 37100785 94065836 249962376 376007152 378252565 202907573 842799917 917245089 592979209 830357316 60008495 694634563 747204670 774990455 644599034 178265168 984253873 968664056 931386528 187858484 736886517 92434435 558925375 19781428 851520975 946510120 400971567 788045084 469980351 957426893 679419866 342920780 465781818 331606505 666466147 653699081 362303047 9344541 1010128745 246263606 1071417507 94403530 864806390 1049708374 1022322211 46199888 996164006 366859479 70906980 475814521 332917611 106206624 604902022 1034101081 244130036 148100250 330993271 963081646 151540707 288074573 132408985 583589258 392428277 967192945 537210203 133078330 931782112 738037238 132591228 841692882 337105722 460681200 137178242 652010133 811447885 417589921 177027451 240004259 966891532 498485273 238825609 431934978 995307507 416631998 897923853 650517928 383951207 140499325 663618772 376620547 857552777 1073581719 191754233 464122355 903868466 599267424 204311184 261016321 1033388621 560336653 658848935 393731328 52029135 1071769027 855100518 843626309 93045996 7645697 814270125 986824768 931402783 503555619 610488745 353555817 54666475 501264526 141376654 149573199 861020867 400137474 431399726 514161926 546168183 740842660 252354711 525290169 906581312 357265383 393112456 749710472 421114793 548950826 230989384 348571452 498925217 426894366 971421157 794051790 126520540 131550557 1060672540 444256248 392654685 779996948 233981001 308394133 71125154 289129195 240257542 865421281 63901598 860097557 690296745 992275635 80854179 46754943 934154976 818694937 538267146 738765478 12106503 745881175 15357405 86031427 601757102 313786885 488887389 228903620 886619342 83737190 1031617571 455785401 918059737 1006279166 682312038 756619472 705586932 375592051 931753309 365332400 699055990 394673010 37905769 374021084 660203527 650336492 797886645 820964618 1011696390 656120880 692617477 540129242 331100651 943226242 914294811 258815019 559248950 856848214 458736016 606998107 20505217 263533757 954072041 1045153746 16877924 497541503 795155174 888138526 126954003 532274623 133933499 295803571 266011331 697794294 503423971 114706524 262826569 52335238 636852707 761580203 123593626 570111923 157516517 821424301 1006962775 470062719 465709803 732354914 1064431552 951863331 710346328 844991575 778072985 511224137 974734369 719715563 693061881 800686208 69722749 61797429 7192879 1050540427 1050459739 149086772 705092101 35493366 307708197 488421794 301073825 702892460 715412924 1061661840 780719114 545391583 727003975 824443258 591317079 683837051 468401621 970721924 397031304 854608273 448567743 784539443 650617257 200340665 483839602 633110205 741383778 741095035 1033098277 85423924 961567608 1048932625 377485955 964126262 135207836 151404024 58925239 97024326 587560051 212866394 838913656 535380600 272218562 358422625 881410622 667463738 328326252 21577545 188929374 222780903 625330689 197334810 590280481 477226032 762337118 723015445 449068526 37878060 217201732 494886452 480342382 301889143 343606788 505255493 156280699 759299515 675295328 61327233 277903421 686204805 861397193 492232445 162785883 235098114 904751707 1041248164 591047977 958780076 626112983 912706191 162974984 975255260 974756372 194102902 439127573 112536717 1045175477 141754548 125221246 764185454 951230670 817339074 474066767 138395394 552390323 232757538 859441359 616279378 503801101 307410288 38151502 694579860 889255337 881499489 676528464 602485136 279366842 970067715 68687776 817116820 109244806 930613010 997434364 890863581 681526129 276863 589957228 474190183 387166032 1007016634 738821478 287323057 921485479 925846944 357646255 1057448582 21617419 747116259 513601856 26156450 288162605 1068658785 687693190 765300192 1020287249 930016417 261587655 60828082 97938845 158106937 834178363 639979033 1014556267 92015063 346822069 709053716 233946444 859424651 797514596 49190887 673593587 867030902 11238539 796781208 236767928 699800951 1038695924 429669489 911523920 941997155 986757931 525836986 329054583 262474367 207013162 804554461 184117785 606705743 698227014 797729074 391848170 471399254 367470782 572406478 202724023 28353354 460687860 343655100 203716657 331281491 582098500 711203706 601821925 822141436 646852789 414279375 253116682 425549668 793251535 383765081 508128366 60114694 887023307 440964528 538055988 1043342655 642879481 561429284 501235058 490530780 167218642 390751606 133996201 734210283 285828715 510915695 1003119198 1035559709 295004923 909375065 624345008 170882815 117123402 179124631 119932047 159736123 860020036 858412754 336102188 724471329 161981070 159360126 287687721 321033222 90497978 246332854 484104583 498438350 818112461 151112676 240859611 811368289 870764306 340340895 1063503789 432793654 1062608453 246815657 339215187 510681952 791689134 558993112 106195765 321839071 670213001 285867718 311143281 10898133 339196669 348407639 1035854807 892912708 744541452 173893030 930592524 817047872 194610810 759036517 502652524 244549338 159496105 163803474 339089134 776175656 500220892 198547226 1070004451 192843954 140740207 540867781 892710430 1000919221 639537565 706220048 660022167 507416841 907586052 714615512 416307202 480509557 935407988 655356391 577486429 398546855 677648245 471548374 693019329 759595222 866827368 899970497 179589215 145336521 1026750063 978277717 249786388 380416263 874678484 814258317 1036864653 1009463921 571545591 539480584 44807421 758547478 999995532 735123939 885730622 368695374 216297993 823824913 1063061226 174597674 809146552 57959504 801344441 821258358 583882626 1000963581 115381982 925535078 184919172 826798968 349059761 728887202 1035876996 726544179 1044363320 791061371 822435948 756624608 272271135 335710168 474712407 1044648874 643326042 90756967 175022872 679334420 34645777 63966456 1064418591 349126971 995115202 843113963 780597889 423158713 161403013 235294991 995403773 361561031 309720261 654002098 175104892 698593875 951613676 227854540 893826455 419584596 325519564 1024048831 752979137 9903516 666552585 88913032 151578414 632352671 95777748 320836190 452156147 334996655 787713191 912981863 639786846 1058857796 811260176 922032391 297679670 298464351 677683269 828220457 43237927 141032004 939833774 367262640 686633739 457050768 835964732 173371701 327127570 953027412 589981370 1019934034 824790527 14007203 27514102 378533702 545454849 646811914 773167593 766280949 1061150771 706909717 867823237 647869109 340283489 181442700 920152411 1015907879 438562910 135216017 557805939 434247458 277200663 1009611169 387500101 676483650 692493314 647755612 829258902 10131248 650792337 875329181 323150887 241779300 552277205 412559975 431887788 996315898 1061357567 686748754 517787850 907414718 182143005 1061764265 1021923133 111479322 248184448 351232339 854884807 1040621669 267963683 371419749 321054677 954953999 1005811952 648351534 877801242 396766782 124033808 1022291190 455595977 75573128 873912748 708720646 278504152 804407568 539594806 289666520 428651260 269892163 477697088 849821045 751649894 988582907 673640705 138723856 507732982 338546689 737849694 778314353 591515377 982047701 105254090 839189322 810565019 358578999 1057634916 327816542 633110591 662698745 757345568 508525753 709457923 574098934 834103891 695627024 110788267 177752708 317379144 421907688 735899212 709153512 174594042 672843196 804904830 212842858 15867513 831794856 64507871 856631545 611379615 149139586 985505549 18075718 474758377 1039644674 860248363 296704803 137813077 446900884 1004642360 740465645 38396764 724552643 26178666 895299221 385579322 122470429 327262230 461304393 925330913 529402430 162383773 901936275 102015145 525334480 364985226 392458894 322510627 370810991 491506054 860965664 1026269118 560771387 549765023 545199907 152728538 1060160597 307256686 811124785 542693616 967355518 579781787 232277458 69605955 885805273 143626128 699697806 649772555 99426596 949867870 1056019365 384420761 448968092 485704918 756102447 603428707 274879000 329740484 1006525429 593759799 138570488 718974036 517868893 716364072 24712435 101542452 472754325 1055199437 1017620867 72732110 425969204 435836096 649969100 211174868 118598148 363924809 453161883 850352115 986891673 528227692 676243166 553105453 224328339 901801000 605296227 778117779 613928028 745113457 783488790 259957165 414604825 332202997 291744100 670914338 306012420 33998960 34496718 865668700 12082413 464936264 326816844 339039054 108449856 448498898 529792357 298013273 356567114 1064765198 209552413 117129412 533197241 436274404 984143516 900174672 1055499167 249536989 142929078 886560819 13028864 385439067 1073074559 87647322 817020067 579350073 116224318 1029252371 102804492 181936861 22494912 419621902 40104355 704130308 955074923 191154289 919660073 676783837 447405581 233423821 763428783 94562235 151405945 89853291 315235516 964590282 197669940 918877639 307140520 954179658 776425960 944574539 816414239 862823165 948185773 637576110 351710181 736193150 968437344 180651495 196173398 914811885 132748547 744330732 273192516 170099406 964941331 715030065 636665217 594185793 207567611 330963713 214501070 653565004 775772901 33900405 612017223 129980332 250428491 949446578 248813206 127279666 794817345 470842655 529428215 415940711 868096513 344973233 536549683 342645766 447251455 636857839 108315723 506884168 437561842 524665361 745245534 372025799 415438777 330518096 501697105 191515371 3287707 140283097 839728366 2183066 314421737 845932602 244513149 354513528 711108533 852623231 716257601 151816153 1037550853 618342851 475090153 272237719 38388785 385741677 100160565 328526500 692866705 79874749 1053339831 166262421 351433602 23273163 310838405 111974047 721565488 687198099 463721040 117950900 333031143 598803202 39212647 435101468 626456008 688230202 713676451 581058519 715179648 390050438 279032775 607171528 310187443 805481027 516961577 492373239 661177236 685099852 660099251 366947244 574099355 434978997 106260579 619994553 420631513 682522172 884092359 438859225 463361332 704354696 144976704 140684960 221276828 355240725 966027778 882801792 304112119 509351084 865196954 601381922 201916718 598925523 443430335 150258301 990951846 652288501 595538707 970345107 385371783 43369443 284432416 309134814 268000087 683596670 236634455 626489833 168098158 85667684 651905657 531326436 474795094 1069835611 135593627 544058394 310003744 928175205 485158105 733171155 743123648 544304691 813050421 90777231 673846042 795725596 142995135 820873460 709448306 228453309 946857880 692645472 526609937 129180572 487153058 383803200 475527956 1071718333 107875796 109479387 795573294 762714424 558952555 539306838 198108536 166533443 1012481197 142771045 97135728 1066524545 985067417 91326543 639722078 552342409 338999304 723960467 1024472569 781322335 478368479 343483198 1041399095 566772898 947822634 1013834105 553538307 181178044 765400017 11606053 28465586 351842346 482259586 230548252 365721879 871196293 502366818 1030467584 711070168 414075142 854036383 882064638 373858150 726652622 315880261 962787468 272802451 738720210 198089800 937004460 902194001 471729212 608917859 743058238 624628134 1071569230 319328047 169251474 132724392 719302711 923466805 816338811 14030171 617920332 538865100 605281021 784030900 867013995 275137591 1010419654 183726711 263421008 51524842 28484103 110598467 1054593028 77125973 782143314 599344144 130079877 91921372 448393198 1066314715 486894702 1048455094 1031409978 192343181 690822141 705037956 828817814 196401022 907306008 1069096453 808608341 679366533 394886322 960340131 753967286 1008278404 1060741222 208409770 285732916 870334980 165296055 635303781 125693908 100194692 486848739 878250211 751545249 1070957575 545782054 959807045 484072025 401470435 709697123 356066906 182744385 604958210 276032311 70408611 37647139 172789218 445725547 750882691 91766008 864662435 217175983 395338018 14892612 493859902 596025940 777297965 946317841 149028103 284645181 587714090 865519940 177487416 75616486 16483236 965675731 376962855 730423887 333118476 853238762 886593488 997816032 65540619 913447156 356256488 858387428 79352959 285242149 31707523 1061796387 52748524 970554019 882583339 433791441 624357474 529067852 291434256 371372004 160877990 754702819 628326846 287962330 55416586 806415877 967404555 544842604 876121788 685111604 647297031 182467640 370805721 431032353 770168360 206623659 992824556 362158270 359020281 621916525 704005919 535607291 855838333 716973042 268091353 539878515 728724925 293280104 285492230 1061011662 150028572 538430381 1070693616 852655057 710297916 799810126 809952217 481521333 452227191 663014863 106056821 523348503 580240971 400290129 707231600 106862406 329654757 733210248 607087042 856421804 255420420 50035130 120767486 895907635 778987024 314391451 999245545 879449481 1034642671 3756087 320309985 993152429 323671158 66853015 691013401 447494235 356502462 471909399 602405629 115328958 620161758 393385204 698606057 793000970 1000312953 633857380 955196072 649171581 1019907275 673883224 234379821 1046075371 499541375 712712395 493176764 413696062 466435662 110341751 630039322 1064619629 87191413 621851301 80191077 981716293 642950815 325570216 724860273 155723704 937239770 341857406 272642343 565720014 765935887 407681735 1004945738 291911679 654085142 959612087 572058779 564883878 871700185 693504420 613014263 855807186 829067265 464132174 280508927 474657501 930399078 657919220 525887885 142496382 602675331 642930245 370680479 981229590 1055573908 709317036 999063834 1011618051 933494179 663690985 608276896 305876889 80013584 633434824 29438425 1216771 811799271 159504702 400426848 280101449 625670976 584715966 558243094 255109396 814111044 742590614 662405926 456646165 232051319 200525168 604579335 960764747 886269146 645330061 191447340 1057309511 747760177 325269023 167032261 443874911 1042399591 235050934 998811764 479905293 741403222 319987556 463295435 911104522 328150314 522483134 895915904 31411177 980076298 450831124 392907236 806466353 970552674 748677719 1012127643 803918595 657496798 472358589 1013973057 238174999 272791879 616648185 484958309 227025635 584440325 435666123 372481921 14120423 883449431 121365742 269318823 739594251 845049769 48854056 654533111 761396862 29109769 214942570 774729042 746976939 716759376 437637868 326627218 1055099608 210183507 791552700 491288011 225088741 415459119 115266361 43789524 462348220 537168868 981963649 1045673750 877950993 148836891 966192742 1010384635 897210896 441813253 374561055 170237683 961018478 538225555 480918771 864495516 962795420 144280854 873191663 378000913 635375037 546547201 879474147 575459260 8031222 555741406 386565321 201645905 622129640 892394857 73909500 47511789 803348187 922044580 603967078 704228507 1016995346 496569086 1001104662 967633785 643862663 228710148 187392458 1060410163 795067467 784483167 535320929 35540686 1069535017 613244795 714277909 163853779 734205185 512366453 485293573 306186290 950124048 706511312 215093543 71264662 418136013 582318673 96696073 639460445 755713235 732454786 985327959 561137486 412352180 478989452 1068280612 54812702 904298057 59918101 375862756 159310144 961702006 400926577 336590938 354991519 113820696 667093951 681231347 521986409 879965029 795900956 246102840 760885813 383458563 284584868 143318121 743075696 760252771 593687688 168407314 1020136474 51572305 237106841 1060087318 811546610 116257204 505429471 644921340 604559709 748099661 642800397 701729241 601056492 1056345569 741249565 1026115772 393786444 956330782 929740294 910218038 657680804 833625705 1010588659 889933224 1059848132 1006003359 144663696 1059976318 633297545 1011742771 978627096 607247061 144939862 821773352 720485406 441922848 6132484 128388615 762214473 262698450 666512524 380419379 1021207780 960929505 265638993 506768266 875583947 84413278 169140035 629751694 474298653 788526979 815806654 144198644 262810026 92070286 649434428 754050533 450545655 319545754 389108423 742855213 912680243 632324107 224516324 670792399 819977134 603347047 246267769 137480009 424468730 660323502 158835202 259340473 469993535 796297450 1040624411 789194607 492732367 249640259 250804419 692209961 342366902 161318636 508084465 24189141 625116731 87371838 1021740922 583274779 1067347410 295806163 654046087 727788746 971195730 134632017 712928443 357421477 680636960 1041906763 825604956 82477674 757965527 462848309 119700720 33586469 480369848 207000808 590286815 1027201525 192380259 987357181 93433257 952280091 112931916 421561559 237779184 261152778 527859964 140091599 163913681 995635185 28137547 51118168 531671365 802785109 621420208 100119536 167870522 345791853 623197970 64520657 927545123 787251675 714286675 1042771352 169954000 417210571 528297595 799976232 371892946 132437701 1019741059 641586122 443791862 855712114 532666095 714562211 359305154 616015957 885788012 1067737525 882870744 210935811 325176063 483581856 866324817 564425821 800190456 893663170 938282623 377169644 519080545 734305748 930755144 1011112889 884561552 145439891 890725915 674064522 442485066 350733278 395896251 308930333 58645545 128718523 764402119 627612912 324075821 834813814 448345758 830196460 693314017 219070054 290592056 970001183 267933842 818571266 215587061 356394551 842449300 153826817 8576497 1017498116 1071796066 845984549 801358957 962190784 19982254 901269286 894478845 633760243 583462312 845302503 437309055 699959731 53442190 392254129 735579041 458783616 890240921 967131750 84118609 458069469 239012084 246015751 48287768 464362816 671719402 631862653 275549842 844388281 954196532 590218865 279801730 1031914998 330111118 763987876 127763928 293157697 926400579 937618555 990076499 871574641 985710655 772221281 1051896432 15959224 797101769 556638127 275562466 677265099 570616979 668984709 237938420 788940177 434053374 38483139 749578250 1028947826 440665062 1034799834 17070211 345020124 86693814 734525348 631217828 521885702 858909349 497844149 540720896 921745448 367366602 1036446163 399223141 69466518 473194614 119141414 815999096 286020883 219605465 858076665 509652961 33198688 606557480 293762137 352851631 312878711 57131998 328749383 79052617 259441188 307174018 1068478899 361951977 369102041 1035214808 113099121 1054820799 64208443 474031171 384559201 917365022 564049240 1028589007 615860407 943299591 463906081 320925632 213049226 278217255 173383634 169181512 466211781 908649623 602982699 335876329 517038227 949202202 905540985 583898222 1068669235 433845074 1028615274 417837454 565583697 111644652 652408916 394219482 73261644 1030868509 583802781 312368682 207134198 949668574 174225738 471825207 197287949 151381759 270262018 97204632 33455957 40704611 511662538 295182852 346391627 695660372 690527748 1013552673 206560111 507738165 32050226 664646437 931696789 296445520 825344590 878235532 530502076 760496000 409942777 967248216 443769771 347025927 704233328 902594556 787438819 454294417 307098175 704446246 551450724 969589173 241436656 73208859 782712246 866365851 543644006 191864394 428181949 819942022 428543646 922891233 754029479 932180398 268894164 237317609 210572066 909850423 859007583 585630257 5002177 392788364 158261339 729814768 285202287 686529956 958640091 625225379 878182665 95966343 887616753 150457539 145647649 936975625 985711758 867154677 798233650 127928425 724393188 443423004 261567702 517422768 132338498 812993733 994432244 423580518 717945100 94515908 471798354 140392652 514075238 134190421 135907836 946142975 797920302 148225470 1044864647 273724565 969454516 778335270 263474803 131536417 430838621 430774729 556141518 68299324 324204351 182082088 413679751 213880408 991348425 533539950 261849569 304097620 433285453 799571052 226366981 988289614 189947348 27892423 256219015 668427845 351402083 131810293 888495319 163954464 502360382 156170252 906818377 354108135 365280752 79938409 534242524 406159879 990486521 450159442 22729122 1054771199 68901533 364720909 417371455 323289043 218763832 618131383 567440792 460157843 849165398 967635929 454511408 200624777 157576111 879048177 1016721962 84027075 993044927 1009777064 496397744 653203252 235394804 341482356 895876266 963514734 481571567 78585825 594922724 810610719 581759199 621818110 817669129 700959573 785786463 189120602 696325408 1015752376 118828006 761133479 132185513 369359520 158282730 409735305 55996728 309880868 640966778 247505071 377952069 1053819532 513610842 681366330 645564988 959841371 655384194 272196651 43417044 982890308 1028219005 948235637 64443683 568417159 517685634 646606862 550994640 313555723 15744822 1039273001 1018221383 44611156 252362377 427965151 672200714 99000202 481704827 465519129 593583758 482034214 282595661 1011321270 938057257 513848636 241770402 649540755 732730459 415744586 470518334 834999413 236250637 170102987 147472714 908514423 32219367 572759652 246572238 653267751 889355205 905908079 141121723 529648065 202527997 417850669 802495082 442099169 141639537 567722911 402808238 920546223 582154443 947304612 988026259 444164502 1040718811 543602524 891792469 946879495 1553388 60871005 903552784 804225522 949243764 413040718 176267870 47783806 471026529 12404373 538302503 1045435726 178366459 676733894 148268726 859610202 435609344 436098494 446267724 521779676 165928060 1069207000 916973965 197124433 949045412 227366920 579752732 465635676 627935884 227900592 827411857 1016698364 543071688 587376052 626839638 650215649 544639975 864255791 574060982 802388634 649609408 3874739 411323093 870366624 14494351 81071707 335191220 718646216 982886763 371227403 189650760 619780791 277119499 726888182 428896356 530937111 855545165 177927655 350532805 912949928 1014924753 161854366 539383131 952728245 247582342 680616776 262493935 176754928 998198404 103277072 481825333 776875743 192337148 27620624 511154137 246811033 606258328 810224312 838185671 244043004 769447348 983784513 877539332 501251417 127552962 703660086 959066759 691334636 715694126 931304977 1062129165 1009510288 589775905 1064174749 876753049 860203681 342695744 217569186 138551520 463968748 794154195 824700997 1051885708 459145036 338488576 582725807 893790334 444599757 509836876 110156123 862005111 211616832 439992359 753096177 760499035 1042529015 723095614 859503751 262306673 30013781 212291937 498967560 296772949 486010632 125837855 725315797 614486638 1054957509 645542086 422289006 688193817 901543631 723114584 793948700 215907566 59946506 630610168 820618983 590260375 117715852 733687577 558564495 79598363 136873669 215377069 924596350 40941741 75009352 22150433 332139693 606562297 827417844 22920369 299435992 992151930 23020995 284096370 496415736 466298470 863649035 960329507 81325410 1001533360 448360974 626172428 76045339 789919845 594547754 58323937 844766235 1059280413 878510607 13485222 325861233 715112118 1033916133 712030602 863246939 212190122 101261481 552766027 251092583 781314173 678450406 87686986 1050385244 717366314 975047536 188029380 983983574 288174019 244496807 314105883 510858532 946052306 725467498 88570338 1017119192 647100476 833278279 291598143 149086618 1024999928 376975879 1022116319 525009623 464614147 370534367 698998920 894629989 540066190 416958443 856525840 247748333 931981153 969244717 338821559 828521912 660364357 614454324 331719378 815693882 448432915 978330251 399042801 345077608 920418080 883925967 887364817 558214455 358740035 769992686 973684130 83827606 922349835 592823469 805648037 811469071 193388147 880474978 256872379 845934232 785356163 231306720 542338611 120012585 877548645 426174091 43269093 64146307 705931717 13435436 243626228 244326966 213049897 971748918 180530417 864570508 296551440 966732583 960942971 336388247 555491735 553033544 1028208206 394643000 314435674 507404534 568130952 745961645 862527477 277962898 1025444294 127100834 610462448 471685924 839350245 750890168 536762984 864433214 405307067 606550848 286977893 254149328 400264834 801137127 603484857 270617069 566674205 368113058 614085819 825691195 1050497751 26041499 53155214 829461073 448609692 185722287 705202098 1031692838 244045542 709464731 377411858 1005379399 996088868 820679324 422530630 244817088 781810937 255961854 1010146245 116924716 497998008 968590356 477877419 292717790 82322123 418766149 220717827 756545829 651322835 857644800 44760933 338790382 758529146 574095216 1003589348 228249871 54157834 234899897 545047612 540603638 105863924 20707214 424048492 1049305820 856770662 997664015 74150808 192138545 470784666 303286169 101282333 110026519 834636753 369351330 614485055 546073957 733479365 532124418 208709526 42748135 1043484953 774932993 496228088 809612662 701072440 169733423 788659775 195936929 358752465 477125253 819255307 847983313 14208993 733864612 58228633 195783268 37151971 320416529 41268987 42623203 806822528 290417892 925983094 375714182 523429605 1011143689 81141481 87544746 825462639 661621264 142382974 810272030 509027373 330725184 887786097 17139561 1059858941 1040096468 834155758 122206009 928470403 136083065 469178972 97411391 412094177 727351764 444284953 205666212 1052844179 3379078 356705515 316955039 18695286 611801621 933202086 442596638 407561599 196162875 1063292132 903618249 54988531 1033289988 912011771 475277027 879775515 562119185 488622353 557134732 467068172 83841132 972982787 298257457 533425233 838384707 892832803 1068303097 1008036876 203514957 915143323 360345800 805997960 495435454 767030023 674896551 1019146894 984459317 1069694375 942204779 128009964 798867755 273930138 592356608 997166782 184774262 348012002 865039206 509907208 451350755 1000242682 174420441 1028641033 917903308 154729396 492778015 808198749 610972280 539793039 251731634 656234834 1049701136 846583580 400799723 1022447639 843090739 1034844492 698170061 762741309 712278633 719811555 1060613528 703086034 205601968 533314253 973430768 854568510 497135463 174693368 1055745679 304101121 1011153331 708976758 804256875 892786738 249091358 218794723 721246284 198435748 811888990 170360119 801736303 529117826 651007052 298243893 586155561 786006169 822131843 96581255 573580202 493367956 51275063 663460548 809270106 336417374 761203949 774891347 629256123 405426378 1032162879 633887043 119000185 176247102 757935901 672818163 1038722357 558152330 445428698 1002595055 694219616 251807260 228381607 365221795 886246919 882551728 394326048 363851904 711800449 163353657 730142311 983684192 374244338 866175816 652869757 664297639 850218496 955828373 476359105 999589569 834912970 23904524 388505237 402676191 954517226 346268262 549532845 1011159691 390615668 43016880 860334175 24328499 321573354 276064594 919073448 60011669 199563361 705478306 680564286 9558959 6917938 395497313 433640881 315483169 391929069 384489891 562140840 296720194 343229362 290061738 503141477 118053732 438248061 615969383 314469269 396421869 190883649 1006787689 922539724 250250818 254700527 1033283851 1014293012 1042808357 933111009 285893772 814996217 63178565 205576854 252290303 124883233 744434759 187179655 9699002 192668533 760883281 126975337 711867308 983785893 824064296 610208632 707802276 509654926 370867923 404514850 607402019 416716887 859172025 1060256832 308466771 214479636 321430226 780749556 87511219 1020660166 547127767 244450075 963592733 665937884 631038952 793283717 660855522 10552583 689542857 463073097 1024289873 19241671 711283348 136094821 684229156 923173097 803409791 366387607 486198408 58980661 308835089 498904610 803980051 33313903 369993603 900042634 489433818 755244315 584182350 451304166 599141528 850981100 973849856 262590157 472210473 1013670705 449366274 471921130 713096802 453934153 789042808 466148559 58326324 688347105 128051912 826896571 6228473 793442704 910324312 324651464 838952250 819697836 1024943700 1069878891 618777686 541685471 426015457 160734550 744940565 443675874 569551034 950874034 1056900040 706406934 1029624471 701794352 861304287 686272316 688448503 863552385 934959381 350541100 779542460 293316537 857270982 649814358 629426015 258982870 91093959 142629958 753989224 693442330 32984042 973238015 359676018 813526495 873055098 760729941 209392134 351496647 798519803 791438347 861565591 463834483 51549395 336751260 868385592 227479831 991813036 295528005 47968600 196535148 794279569 261662489 897088590 1045602361 872044428 260677394 190186395 869879145 280848682 768193448 535126642 731263149 296468542 441307846 67330874 76230057 232371757 699703124 597049945 821573601 677952196 195031744 354913347 625893061 1006522007 621036952 187115814 963821231 274715184 529142208 970117780 165950177 301265060 975871795 593258123 131089266 614137100 652518990 1064162018 109499835 117380249 572967380 300996098 319734323 774575039 650403539 301001035 755494289 1010133815 649149112 419667431 472814974 310988694 669509327 1035028199 369038885 477244241 970338073 93385210 956246304 294283485 1002088868 237471151 112961511 272068724 41236894 493624552 692659317 522353910 894729928 469110043 229894283 266415769 222065855 459107784 255558187 44771011 319177222 826290621 131994764 103517695 223305236 254524276 1013073599 555097399 969646551 339709851 686111720 902823131 286955373 763121230 761127883 153561290 352456489 1052597513 166993168 761858674 463678154 885196316 243535663 666583713 252601765 321744890 443026671 1053509280 710609397 803952900 939908774 828871427 108786065 226419992 967269794 640349047 858586683 424041971 405152858 710822714 452506697 1062263375 730832310 357632796 492340162 766563882 651916968 916292157 560305410 245357911 947690693 631068207 142169149 177949494 110583406 431689197 422797809 253696708 489895185 573422555 1073404622 658520982 844786932 271741100 173512495 988074806 465438925 435429899 651683207 756637401 1004208108 385691609 772638391 296591562 405464789 409847850 985224205 56226758 347756264 825607735 372224010 16149303 4147480 688989755 581113310 691376585 671277724 567512427 963572529 213370488 851002719 462427867 415016424 242005359 1065232134 580704325 823909698 754487203 105754823 37751821 108374481 430344081 83584093 963533797 771897138 1039026933 179954119 986547190 953615395 747724823 272786479 79325361 223092442 387613453 637215389 981663510 574207185 91960268 180781353 679354488 786261858 498331701 213852480 206319513 391035380 389041190 132107071 573826403 304670808 598887284 468023797 416452439 200646176 928635552 459449290 256944072 981069931 997343386 1036101170 223452641 224296817 673411771 639990649 760601824 785532500 412683337 675063988 355083729 312581779 959121167 260511533 474724594 732634648 976092338 672189026 273316024 771063677 807695585 253525345 242528126 473261073 885691607 326009140 1026825853 598171088 663249000 238185688 277460766 268813909 623361335 1041500250 376412268 486871726 1064011750 978287353 803495623 754919119 1058694315 51966409 980556008 818841530 39797197 968168811 115095665 381363633 668504448 1021286868 771989570 131959007 175717814 134895218 204411981 572484770 817339451 236429729 813434011 768840118 578610044 1014656210 522513174 226235802 228928817 638452177 253429294 617277330 474631466 419250844 245483288 922505903 650854336 374158357 877453785 270810716 781288939 291255232 134393739 591529670 289959395 148353636 319801169 945091928 707260674 884678857 283517063 946670284 313707398 117678415 1054459003 60793184 753375242 7024625 532289575 961312221 131548608 124143688 329655051 689289139 622334255 1015412714 665982342 471617400 132696914 847142408 65197369 3097144 911464760 217886403 814350335 1042284140 323189393 436036762 202219790 1024822439 156079908 395915691 741221281 627731297 507839943 879048468 515905436 886922503 936505211 54427981 486353601 480515358 308699553 240834631 328425518 642633805 924012925 828628035 626025473 1033518124 502375993 154987229 866300352 925643238 542224206 117037112 982918287 853463817 58597165 565824716 573587292 381497532 957339497 909856702 69252353 70528923 385232238 15257751 894851279 115162345 1020593894 926169572 756070780 953670890 810983029 452397065 696591270 88446049 951652732 514432938 255071031 781981421 23190934 845949318 903406989 140929079 754052703 135704450 884403410 413094726 546302158 677139381 313789865 1007208911 42586713 517252743 186868992 955285737 377218555 667187510 334267787 870670823 654325091 808234700 821682500 18929468 821325643 828291070 76573027 21800142 626434327 895211646 833563139 54492626 57544797 342587125 559307674 682706990 158965101 1068559094 749288527 364525881 183802912 684967286 638311951 129757202 370220698 840377847 783771541 665859246 115418973 827913678 653641672 219003701 1004628553 996778561 1047156222 147548287 359351156 870788248 797831353 827340223 510600974 200332258 67569117 735910264 868775435 485399108 524693190 254091891 222372318 776971624 222633779 397375157 94570480 339451731 351801978 242078500 403431660 377312435 993309494 566746027 563731200 695431761 1053975889 835931605 224331605 432233323 66847772 1066522677 193751780 360734103 303657564 998868205 795218215 606729515 743563142 757631152 648791750 68019060 565975986 306366174 129753442 690438924 268594146 982302248 1067835488 1005414567 475158037 646980283 541988473 1023086009 807831489 12801381 886520537 523974466 147322148 651581240 759127879 21227959 183389310 335996786 249045707 47559951 152756572 356209291 809272393 365204351 412490469 900987892 364548844 29096928 547106178 880672346 299518382 817590892 3161562 815641890 699725031 985495917 815410291 700394860 274805481 211910556 531734219 960146461 978938928 6317534 701134821 418486956 48195181 91713120 144269083 671252469 102413592 899128501 703689813 395911855 255455440 687827331 227358634 568604714 788216839 417189950 307704706 571065975 917286719 561507664 736787025 156778594 573531904 217690124 968752957 54437736 524290089 1012656557 439252501 73853223 946963797 311219365 882265590 383924428 812976284 22047850 753226986 121217069 822345375 788781001 527120973 1005725493 434334005 474706964 523282852 648101772 42316007 1001102984 22472285 354621274 1062968931 25329329 686817674 26824578 945826052 244123491 610535223 1059848286 781722458 832996333 540956468 627310823 459620817 313193740 582411643 155519957 171215353 389047819 886052667 225596098 260204122 883261966 748608594 747362015 975920072 410757510 165989918 341958667 162278907 214092532 924045483 4078879 950158966 633581121 885679899 37750682 80309532 369909731 553795162 411973038 86813783 763335493 36506599 106897785 808204407 267947637 229931278 967115399 322339844 27948654 211449812 462569841 879237027 54221804 618353403 151028588 273680287 811576284 825058811 623137638 389831629 625886506 224911181 803252975 178010621 560719864 661179984 214879668 213656681 119440072 715162904 28472242 672512460 303724771 862677654 924518386 564434775 1068076446 708141212 885262810 344907736 625599064 392509304 851428275 53112316 1020197476 923256971 443898174 367011276 449688830 73316978 450256434 350673032 731446638 692035863 289989928 142358961 296808467 192792866 645079667 73577407 489589298 425689302 341772719 149519684 908742700 472729633 773545919 587614529 858564175 137207398 542681211 482670271 994862347 800986648 877833404 134923818 543809851 494949311 771702265 168838534 965159049 190528829 312857818 238959083 956582119 19325624 714875389 969952222 26159424 1011244996 725814748 969658972 198804518 1051353110 263577821 891101172 126163442 433094891 389508287 1032616323 246807491 223652862 692635428 478454584 738468316 340315096 360383018 330600491 100260775 647392079 9532079 942070597 751456994 343256101 972493118 1018719063 336289719 151579998 460564752 430675261 357694641 458328686 162276981 776874799 931280443 297922941 785016698 54354192 660480882 714974112 152599694 281650059 107196219 609360768 618590180 707069245 416709556 670928717 647913756 602225273 778229117 410450328 470430748 901193779 491220507 1033258406 966674606 297183877 591302817 264669711 766007897 172452458 318228161 147531183 760161684 565383345 964437731 811199178 1006387685 76277473 574515263 800274100 976619476 50227835 348963778 503346975 517048500 863988497 340651314 369239043 1025578664 813172196 771912701 206003858 780467353 29014426 932728540 298798422 551415325 814953263 897582387 310545734 22041282 883602813 167745439 810973635 390602511 250554217 818451707 260221754 44101631 714484220 719510467 754967984 8299090 271694333 697896634 465871747 1032986421 41710978 845213432 704822741 697421965 359724067 491521530 109489506 224277519 757312671 17550199 503680882 50583957 51638377 810408844 796447955 345827789 892905082 570945793 493420746 8726259 235504269 353516756 1024496863 976745899 957670618 562360418 261382716 513358360 664249590 128477117 858781573 431263866 36683873 504093229 544863383 451088042 581211003 499686958 1011424835 1047342044 106639329 965475586 372168760 634015156 543726394 63160952 195759806 335482310 461615100 804849586 1053363279 891533355 1037443135 234144890 674280688 170845299 1010831231 1032312730 535638001 910657806 1000049589 459332866 653370069 264270972 268172650 538948206 150462537 270778430 868417370 331358185 1017812980 373391865 104281261 546517688 227526509 862805677 889018964 503178150 220861400 255644229 652858358 251165495 313442123 208641152 487214691 326779961 878852059 583649688 974837048 227153457 201521364 1040280665 347623004 931093449 32226325 424968327 622502456 651336299 238175119 1068925345 881434394 142213510 534118042 99194828 176495404 888216840 371385762 1063155365 603227623 477639774 308493227 648674549 690157467 685324327 733739490 20811853 166280131 545075479 857834091 566793137 535669949 340553895 546431726 849817325 924991477 790463609 1046423913 595217860 199501605 293319913 541480314 666068281 967088601 178523554 702844835 180039852 483472168 933167297 482883201 605666604 206753205 202776779 545281091 666556700 392067708 758888814 275826973 586960098 366504007 848859271 512923199 968838311 442534181 1011142108 334685430 679631987 244677124 154541960 1021383802 196015090 398566426 617025277 388124362 420105809 556552659 853939997 1044193456 525606414 185045210 877730926 858545670 113149506 574233422 459513382 3914929 647528339 371933855 241872812 125257231 413656144 265239345 451556803 351252032 754475571 1028431368 730181261 982096986 708461593 1064494533 38791653 453630376 448345250 494830754 899311540 519859371 649314673 653610837 193638641 100351810 145287481 143618937 954767215 647048013 697099945 838966324 730309406 262532443 589981540 641691742 787992660 414788276 811123200 754054254 2307445 133164182 320769897 977567372 104410544 549134623 73990558 483245176 922110870 1014947092 686879195 317337824 473919851 210595187 627575884 725758200 1067802124 405436748 1003122433 564769224 889021283 412030245 175573674 918711142 637944927 980563697 627909651 126424772 905928998 943961857 865992223 923440448 87224314 397282788 944445737 658956296 252046797 256429256 1005838131 907273298 471657746 735378842 651411769 691820277 653603885 970893390 776723301 196329006 451321808 397985515 958882675 643068692 654267846 761404701 193598140 237032043 296562343 521817793 995468876 615546515 366266033 432122855 989493856 410116280 286408396 436175786 66010020 856090860 130432683 691787368 467928368 821467390 934392370 928272268 683343088 1046975329 1063272636 6088551 517389718 275597758 643060477 218990982 32154623 246829574 525506014 195857866 256580664 887582734 964900872 740109491 164707851 970419928 717210220 572498771 574046212 913767324 237191223 925322308 846447564 228121939 1035809997 853622268 235935712 414672561 576103294 844910469 151506021 904607829 143278181 950656244 705684020 538583355 517725803 82620288 341225580 573412379 942554651 217965174 1032769710 777635678 184709632 843408177 282622572 272147452 209596963 68903658 245796364 765289534 1048164977 173101559 991527808 3590118 416018523 13816249 458696897 573968896 367924440 553895276 1020358378 769131377 862324977 640442778 245419088 615697313 846247789 613714577 104367659 266842026 1062862290 544447006 363054728 401050606 302201284 650974375 269909081 446250753 707250612 479598228 988386761 79184557 111889872 611951949 19109246 973603260 287786789 1343855 824771998 683404575 13741946 629234550 593261629 268328992 488715851 278481249 25642972 829373286 755303293 834731161 139302662 576348460 222790697 809789214 697923980 52035774 842914243 489693966 985862526 433506132 17892944 377902232 119169313 61822328 793327315 79708345 637708190 569137028 800059111 752532121 110191487 1008773682 686694085 828359147 1001519668 369084906 691153215 540658597 710679569 726006901 596841697 441779190 318676823 1048683599 681400777 1012999768 431389755 178304892 851397622 285672103 61294270 467063789 894238775 1039554602 443907815 1048477393 1029968969 1031328411 663028176 167078686 419054064 231873358 153363882 1003915633 799098769 295700142 691650577 231007872 568972796 423110076 763675453 989533064 196747354 46930008 162824854 715323974 1063716220 467904714 969451816 417268516 385325008 124568737 917042325 360807027 959203423 1049665965 703392504 241645758 643035017 1045600334 994855534 350734780 205129324 737676522 86743545 1002070304 163882936 368574515 1070183441 314453433 200942840 92557080 994138729 587643365 580918844 481196256 394578161 267264932 933314631 716206600 680812676 50995068 935255851 1070099287 279942460 128125413 756838521 916558581 179126804 263508849 422559637 761204778 515249359 1054369001 458164445 365220878 835650400 847711846 437261798 781571924 916016715 806849564 119925084 143317006 296494468 820855437 817673148 611060143 277157523 522982331 869377286 968799559 964287123 770761244 164220248 341926287 55950903 491537907 149595038 14245205 762621898 340113133 158862486 267120672 999780274 78720881 83679857 635733142 446931373 256897962 672184422 287202101 925747202 485536507 426666191 668041385 79166827 490463672 426719192 90037752 228498598 228334656 942323728 217238079 264907454 816310629 880960486 235216777 61271893 232536705 406215116 927138763 824337211 135667718 822292519 249766406 825946582 623221049 584771338 417599475 250259868 114341782 390226941 119687407 474198651 808075392 114745791 168372630 102786181 21654715 1045608363 684939663 331901132 847580959 966635149 571787936 856069755 1050660736 724929464 669525075 174967122 859312128 554712245 760916857 13284093 415159434 61275715 313299888 991463205 821542704 646220419 455886973 629583798 252398811 484502088 372095630 91376150 313122233 589052585 637214769 795723784 319174937 631204769 1042251954 115570359 637176864 1056768998 205279939 630143137 335711021 158041510 531880657 419105739 123751566 907064323 138435820 640327253 259778898 1055739898 318443463 275126853 1001972247 906677747 945709579 338850958 272370942 994229873 673298144 506851399 457245844 1004245542 641348511 652294747 208855086 324101183 940566291 750961313 576610791 563200817 387875877 72438136 1063465393 552007247 551566825 255942634 376811260 533654141 815944492 725149739 752797381 108042904 848724251 939149079 861897833 869605495 417546515 191233701 104929588 946088116 14475519 259332708 58391960 85275027 328151962 487127477 57357697 850077787 390360813 753190006 143709017 247847408 505362187 330542584 860672247 50306905 812275115 689010437 845734591 666818032 936605193 548519144 318118973 889957152 728843230 557865578 1049193062 423455608 56098206 750167147 260424756 704133083 707125369 330690961 560476541 301406669 981224415 241668067 971952738 297670287 434704662 640994400 943103871 629398932 1063201640 240623665 301794158 200791251 653892584 161707137 463459815 405888832 172831384 758260623 734971690 690937187 46023114 803744423 308667024 525857467 370224467 350037188 793354321 74393825 704325635 476352624 786845339 209159756 487733985 275075877 66019673 642799943 868207895 878876420 458763500 484386673 429804981 965979499 1052865352 617616285 977714466 936725423 379324518 366517678 615384368 851098926 789006523 358243320 1018476315 595195278 562956278 724104389 491392555 542785506 539829982 122722065 953319273 996653304 980759576 532455660 307579191 273385860 1050541461 918859904 490526969 672683888 910563638 734951894 360212693 391628297 359469171 379570405 618764111 746115819 984595266 844229476 822491723 407926317 5533034 770668821 701157239 298579777 573146887 427330412 1000678160 533056687 52062789 758819766 116672553 652716704 798108061 1043968978 976278067 249227 324656486 63445747 729062530 50277744 843776 2498356 491717708 267180551 62450570 785950431 400509691 1050384182 544871875 904891376 538690746 293998269 990893469 272210826 961406474 634190840 552310769 814902860 291933514 483708168 1034902905 737401132 590431583 852436138 344107226 73568822 546705806 930591074 438430535 335251403 981152282 246883381 66051230 10300746 231232744 260178756 865795670 824834976 310868789 57244021 427175963 351534181 764485567 23980727 335675522 466066640 985042388 113961593 405792824 568553638 424270753 989074620 549019651 548888035 1033581054 658135520 3578214 529646809 1001797287 413331875 75383960 211700514 715193415 373849782 548662830 732336778 447228789 393134729 813131140 68866759 257806018 202292550 139107489 94632263 70090665 358821593 927368790 939283728 523374406 484358861 585404048 580403422 167655938 156620207 519787913 991818783 492905885 711938162 539603491 488156355 983871564 754162068 962984089 783196607 257681725 366787648 1062343339 707006351 311986912 937785388 424664685 940898026 649103809 1072285146 221254251 653982298 666057733 97273802 24371000 800996338 670075487 811510832 23919646 898964499 404644902 292603928 114929999 116614004 144748053 991433585 794196756 177775938 725400513 594299022 126330594 82773490 406614203 179049529 784355255 344107919 135775692 358224882 1009978435 910825752 644636815 989609658 279481583 625486840 619891550 81369442 1032478240 1048577694 306416092 824845178 364698796 894034915 161204175 17695406 573386366 963116215 155557051 262686783 72382921 588565400 567470441 570234718 319359492 240463223 1058880850 33648599 572106360 703868314 99095785 143258193 84756411 22709723 614582039 595482178 279205474 622014162 67441207 334156778 837847339 213047399 486986816 184106116 5246574 880271906 508281909 695542681 157618896 789286333 885294736 890886148 456084911 918072861 806424142 754311732 180863323 38524564 783956221 1045897778 1058069980 47860619 28411599 174652822 340904795 121673030 121898755 166195501 758627888 792205517 629674379 972977082 759731292 219948124 720876457 640576846 472663592 375548907 877053238 613305939 420698420 615299426 1013012645 110251561 728826065 421108788 379127979 556702236 740761505 207636685 875566451 550336657 273988252 165794106 864286519 745070168 368632305 894198880 547031605 1022472642 514212736 689234187 352447272 764914434 280373857 220755662 704324770 626613564 168920526 206728058 795244449 731432456 423350136 586817316 802839412 528921369 230374964 501580129 259714318 649481033 698301963 154027091 535941375 999868899 62574406 805657643 509140959 444208889 696852645 577425660 178306811 747817100 492929654 683495353 381426313 498507157 856792153 236594624 80865656 490455947 37693599 762316 971945069 441391955 1062078313 790266158 833645358 714411051 849603061 997402975 54834022 156066230 750262724 968017172 749347482 855331562 924362308 661950214 336508532 48422146 267409990 125232859 1029735620 455676080 514136172 121599095 304733645 96826881 559556402 867449677 690552017 517026705 590686945 449752130 771846933 217987079 651820940 311331961 51722186 913502373 544995248 673312263 960204271 670895953 557653774 723262339 708654408 703535722 336453384 990239380 966132722 647846695 841920041 884207104 248378873 486398094 48278847 642976253 491861749 119164343 713578217 349399703 787799842 835863595 888645121 119127506 934388957 174847096 831279666 1058616887 654526455 384868026 718386035 77584197 648244466 783933240 958251563 468250673 481134211 403768064 1070639886 604254126 156964838 956421421 393650813 772914284 1038738911 852389852 311390727 800679211 898912462 67678044 78571912 726146350 381692485 653854143 604379521 918715984 761336889 1013814982 870047381 950271038 470698196 105896666 286314523 784371293 251015053 919042267 330882723 276856461 690628439 144345485 624580456 60519405 42615831 850692108 350533114 485805452 511969288 563201755 1019897239 631346164 924296392 867573598 709499609 316869955 786330097 927286247 173338500 753099158 1034713384 186298616 379468072 982716828 385775357 803537958 527677358 204651552 905187364 254618979 746351504 791160805 27236824 849458686 1004184015 937176175 1023082263 566884719 244052004 1038859000 648927907 797564252 762388116 724091739 309476839 960575230 672707098 1046883555 235496129 356518951 625841176 488426155 414949780 167025461 562236989 969183492 393411714 356228277 813077213 450768515 293308766 408671701 494315854 560730244 86062853 276116077 237764798 639985257 786391568 140400245 467137573 316811795 641787634 9004002 715323804 229697471 527788272 995139069 708556935 431388837 609723737 436927733 161101740 169084721 203491386 454970693 756023162 761020539 356400417 396919851 10932745 264725262 33941175 974535289 360651041 110618573 430759805 641361915 937418950 29887193 14679066 527496467 168412074 1028654071 330739838 326596678 459056291 205295656 517560990 118975499 1058337047 1023282876 990495702 101142745 565501653 224083198 1067985739 199131805 195163389 63082949 105020950 294180854 799093 704911642 706718263 240675090 1018225656 613682892 661098082 42243873 169568026 644304275 441017925 98498451 288851886 497273702 478780196 515281931 694595988 624458601 951071658 656317914 251384935 383987239 376229617 831186038 305916893 148744669 471361953 969738208 553090315 83053960 548552406 743734803 494455431 646495591 958371010 368785699 463802448 1026774433 107559235 898373328 826070641 1069737105 498605344 792355803 601629033 725507085 229751021 495665265 997007888 172890779 1017587811 34425591 933577445 769158505 957257145 32461040 600975583 955706233 689710485 426614977 453083310 363288149 635852791 12645365 740312671 767890273 967119428 659722286 564324995 87212013 43617600 115525456 688709769 921238133 613960395 836176748 950093827 46542746 389485112 587912580 763750037 837529633 943327285 755945884 714872843 466855727 349285931 35719228 270466920 875410564 462156940 49454609 510871758 249140754 481408898 868574352 752769313 686239596 992466127 1071631917 119982058 443079501 225002337 979324138 442267891 109135192 734102418 781722299 474272718 691529649 505178111 922290004 964928154 14377821 352934505 454757923 935427110 109496827 163102353 877932646 422225700 575564683 526905173 794349196 991554983 285679123 248898276 525142460 76781062 294301248 1058897646 901093602 234998241 552524892 392602546 964399377 594522524 377176516 795489007 963044610 261148645 990983776 1002096494 686418884 4973231 317477761 501127860 99341423 804125668 194325223 122769970 303688907 841747354 894032021 190351940 1029268130 682273740 126824518 951470020 493107407 685621367 857619047 887788868 601712486 734356479 574559345 1024418579 731716215 401848514 481416229 991028845 1477944 642112638 140002663 357235424 537299380 136986431 281017344 1045345896 8580058 982131069 350688541 1025019029 58220383 158302902 597867416 96225163 984217362 504758060 656734754 810769642 568670693 563111222 1072714001 665343141 984308781 373426729 187162036 492968548 268849820 395899868 88532778 432101346 424682424 346939073 628482935 578754801 655671556 379527927 566031202 844580486 747478536 95059097 399481560 389472458 444562002 902354318 654604262 578287419 927349012 377906538 84592042 597006039 963708573 110149142 347632125 599922556 800583823 527170704 803442074 291170209 182588009 906161582 413582700 845332212 395896731 166841293 12035779 168664034 847954262 711236733 324894549 312596449 280296094 108885465 803635010 488573787 975460220 216713907 345841780 741203841 469079873 53358270 823123477 538629823 1063688627 727127255 308767533 514245033 995698969 291535021 216917637 703626659 784853381 245042431 572593375 427969270 450967848 514356174 713374755 186728672 957407057 827930661 796851867 254018355 647966143 743506939 994500488 212662611 552029274 465027878 260813702 366831953 612241802 656900093 490019784 892739882 743714425 130264408 799505798 943532042 896335219 976634547 377252002 1051050911 868349487 389974296 73540964 431680426 734955020 667342839 793440601 522421820 644765826 283153816 1066568592 1059761722 683828446 633362582 858627020 845618960 1005814713 92518677 793076147 353617117 455828245 906586769 880130197 1010793470 876812158 1017697821 337622227 979842420 51744130 38419830 775332414 904141467 321734802 527307092 314982442 223979079 748015636 908102835 257599980 54309514 862768916 208132752 574857023 990473055 346055798 681591916 400214902 504920054 593668341 221159589 988878053 72953856 540910697 963095897 399537227 117709576 318843574 833131395 300172943 699162011 482325041 305087917 504375059 1050642138 374188714 860037712 210459821 1064299856 914956864 976651441 379127630 653331 97134655 175132182 219199453 161948174 452044744 666954707 40270306 673889647 812353755 585252892 43946249 890561037 426546417 517044340 469574059 228347403 828244817 876597029 785607029 233445126 229337519 846127966 863758495 194158678 328968028 726980970 954268612 22283979 84004488 931415051 2923828 141650616 973896699 616698539 964112067 150172981 639786280 810786753 425713596 9740715 73001237 352198795 859677297 1044249734 97286347 542395416 974403918 509173694 825658017 397471950 677013083 926892993 871500463 948236030 97017078 190829213 219303177 954771811 573925297 956564111 565047448 416906638 1046153877 821733860 469494519 249456189 842805756 1009396937 886684398 882865399 662586814 272958492 706236650 152522185 20608087 838069781 799584585 435759544 246719117 975099006 592114551 302317146 592520241 95372423 878426748 331429024 836154956 534725771 1033042081 190565177 369362939 163876699 537491761 776719822 815502158 441618063 222762035 88512960 593234159 389528461 369494382 208981552 20196882 717218384 2059863 753872057 1057260508 737334245 624774233 587984653 688385289 695934862 469898674 450242682 172610359 884535723 88318872 43129904 559927615 564222040 30914493 843767035 398973895 120420757 228973466 64404966 364599229 641417123 441052052 662367121 792728257 72370934 825593044 131142745 944292268 718751983 17085990 818724113 488089928 476218096 394207687 25123454 504979192 42137307 181514361 1000336070 599025314 773175232 493552343 585853885 814913726 260231282 473928424 855560663 103325018 813366726 996448655 650880141 1015209209 557874983 413423314 452615632 1065958904 493678939 288120340 331523049 568696329 365290073 1040812092 483534535 797878066 333038658 353173489 151876206 1027291929 518403327 547100489 712667441 426178439 787857932 1000084088 498479977 333770246 591387489 316373800 596225450 581468230 473407174 768563701 3089178 875826768 365082591 215858797 873889945 423851727 889904325 43346046 610566680 1052277697 857575790 446136833 324114944 523882525 912455751 566009977 374048569 144999875 251924683 934699285 712323088 515705170 254366842 881513114 661664608 252292025 327143273 953198100 165565357 879569863 882372423 309935003 585210565 605470219 461169529 368631675 82207503 484166913 966210957 823815481 141459160 601017423 322979588 223430552 513519609 96823046 869328504 10894216 505066858 630945635 570457669 353394262 959173893 613124466 945020137 836257929 1050460559 961489246 111331110 624875352 632827955 112579081 437751516 144900147 189514256 223725927 956216347 728170096 140087520 184244469 400891366 1041873584 123729336 130425429 599215779 226727545 336567682 183540672 206202910 841504607 448757670 553251826 983788515 366664349 979085404 1056107376 150763965 1057716739 809258182 1050172998 615454803 440926568 734792257 792559329 985164526 495309849 983240315 270728858 865624057 3397506 560848599 858884120 251127199 1007580572 1012765358 79974676 477399704 353168645 343269445 414010768 910039364 248590208 200693465 1034760758 638711895 308432294 467198473 716294832 373672402 728314638 561198064 185458880 594454694 414612001 878158676 834527020 281373526 840586479 653651648 852473773 493040905 162645412 710431195 1044551441 5679979 458430454 379260988 556688259 1070729879 270588593 346606151 506836491 767249874 328789837 1015651052 159988847 550016896 161513075 829679437 15353987 855451779 995044604 840888297 798856250 318233629 878927707 451326722 520673338 52708420 988491985 511069083 1069572045 542176519 496118819 534097906 1040073366 307913766 873519455 236413587 154537714 1008451109 120429150 1012608617 155974552 748447345 838399790 511618334 1009508307 909686119 980565067 793877090 14649458 174605564 686754693 919697935 718319301 254308853 763937135 653548522 571257789 665122502 223415686 554524238 738044796 1049436141 598210447 829480977 1055429406 750186520 40148149 557954856 238472425 385560493 366112028 458957097 746466722 712265241 62508583 232534660 433866553 818366584 667196799 649004824 915445241 760110752 774169814 878792639 232069380 887591737 985209365 498635111 639414255 247492917 70705425 1001825609 182429198 117534667 68575826 359820041 959452961 705801490 952460383 5725262 238890505 935395056 377758530 424767830 915580737 475081485 483753774 228013826 661463754 549097494 832261715 948570091 697893308 558069511 974853190 601701240 834945911 402349881 648626265 826451004 154782448 611971016 959816043 221518484 427650866 795678780 126204915 62052504 141114460 211791643 561649019 999072656 535613669 415128926 737938382 984749208 705472859 219347507 441445118 744476781 381110985 235117816 1009471403 551097878 939993878 131424994 588070760 40098906 232687116 602517153 982486352 468056812 812752798 128013902 690661707 905381429 41116774 535366269 640323134 1051185614 611374458 215846626 748616937 1029907023 522820507 852219202 682354857 310592510 980602854 181958413 12990744 741704975 443068354 956482588 935511753 32152112 27908637 255867238 918328936 430463651 137705401 937388340 219033100 663288430 835492922 1038758096 555684254 397100994 616816237 700725269 539178724 39406586 123272211 752774715 395276922 663320877 140568065 22995790 469657826 739781697 765934640 961359726 514143932 280139825 159736596 38143529 1063914831 49314725 18145777 859466352 1037853047 1003946079 803292826 123796402 847494395 134195962 419785746 873541020 321940401 384035558 965993725 79882387 521825269 977946843 231205418 546766057 814416859 248472239 433776184 41380545 289992230 5250990 296639418 161568211 802832065 275364992 179241396 600529681 263341393 1033331927 73667183 149922442 469464790 35986273 786641467 832838681 945615336 901143789 702684352 904024460 639012191 522646676 457380188 272002343 787256840 758861522 307221 572166646 565335315 76839693 900156252 749565694 33286457 588405465 348249982 860691965 745762741 868909011 842096523 1063523756 15752622 585708218 959889083 687978695 334897941 404694189 746050301 528941850 774390951 278465546 398632960 6056281 840941085 468006017 552947837 474850658 409623122 292018605 662468517 426026719 353508108 965865046 28303810 742758256 1000482710 916720660 279158599 307480033 636420528 229498545 375353609 454001737 152512739 314101381 427185109 445084080 976220595 984819549 26875403 525092322 647780657 42851460 738740702 976646199 796921960 1022976403 83083669 807050314 266879741 869381129 6101460 70369630 781695493 698074467 147141436 485211106 366026221 347023278 1046649020 742023075 831527795 417691860 840375442 825775699 1015763054 326943618 989400486 821742659 1038195711 251081068 687796513 343025076 328312734 322915756 231309393 359872675 680273184 83220416 30941398 408327544 499275517 434272382 555970615 395763361 238679509 254808879 862909669 1047877492 982800720 818343282 445276532 426187554 118646902 1052028520 916168931 211395538 744692161 401074572 223223507 813422288 279955771 122919332 253559339 236664589 303532016 496914222 801744634 15940981 178806656 431518419 832380772 987841514 400121972 1039926589 338198303 341598949 379296539 128071519 861703883 9801819 47355547 978923686 173386555 603572603 303241742 225118618 274773810 65815309 581058380 900610958 940553262 717730097 598726863 26367115 887304142 682227296 676019456 578566407 43354745 725216645 785131835 541931192 21154721 399055847 457006796 705313270 26248601 540624223 262197314 307204763 110975441 11958327 807947895 832821304 1064124242 136063916 879652117 668027324 1040969936 195865876 673038719 749613377 547748419 1005606894 603407850 723399348 813741874 564838570 259463792 335588647 274772476 875888304 1017607231 383610582 704242488 106469669 696394741 724091199 8916485 33525302 1006394163 843962460 404565816 850862621 947896324 377551382 778972838 850888467 532617784 957820511 163641140 465595548 648092078 713900266 973395691 57360904 804693312 346691574 1028826803 158584514 882056387 805535078 593321297 592298299 835339746 598463217 1018911935 246082736 93182377 842293616 175746608 488775321 506631232 564983551 334971819 644008804 235710621 668623131 799748891 667376226 47310011 405645192 81147270 137414613 788680166 361377711 240465532 654038866 595198034 1032913208 573763038 945687917 501004267 561116203 712506000 305883497 5495346 146871320 274093949 577074071 614403001 42503883 585861827 952377041 834627129 952287528 100153009 1025870466 665845723 185537962 713262618 168695644 911286701 932945592 540689490 471476004 238127432 580995431 617383701 334344367 730899281 948557264 409567024 380083176 105275558 499543781 875695685 740441496 350315297 193214235 645629754 668300915 170673741 1035379887 431614863 648836042 646536056 677929635 63525019 762454798 142270396 437252415 160773161 1012431068 827109466 657396722 167038744 620110746 89846475 891743362 855540625 644717406 129383838 279635713 459907553 890440532 239856705 977340264 9728116 707164970 146072391 307018681 129492097 336073129 920790709 581702574 548398364 615172639 959066037 210641662 902644711 365650324 157787035 786098548 589103078 938106636 120195700 1019735119 735009378 581619747 355945534 183676968 327248328 928060874 482452220 235275998 603764922 346757682 646872979 933544049 1030097217 82381575 959134260 803770481 778578877 864233718 761745070 501801721 957660942 565835124 302360481 3982349 519878376 685432891 39120315 34350029 746533141 344450550 268723232 77028832 669402829 731722125 156853276 391824011 672791409 610396144 619068644 13018264 834590602 715187203 379981591 811304288 26915274 164992853 313560717 598074659 1009529857 213639854 74123952 695968180 980577082 819885527 700297080 451676789 708755064 819934822 953310909 430434913 208197832 331240424 357748269 786167042 177876265 298443104 723488329 456318319 875303740 584863517 119125817 88225793 969284827 213367390 971577013 262981248 597846646 449247971 944359187 930162471 510046558 787486982 805418183 1036897053 441775349 474535384 555993011 622888272 1027698803 842455211 819675626 1023695185 664259404 697417728 538910012 710526787 153039248 274097037 957072464 549421071 145382190 788721963 400487833 840485127 1069859267 295845883 144086861 132610874 597082908 875048047 148138852 711080614 48269202 1071601444 460028427 254277648 444093527 228869381 159422841 711470240 394284270 588517470 376840069 562529661 313895133 261645181 402437123 475790585 334267834 111843440 611681252 741564894 868109718 71480101 749867177 565339103 179522813 338726853 899149270 238602097 866330349 409907268 375142783 186544130 30294015 775529207 994125978 246596437 23050995 1002807137 836314656 364922604 751941606 530764234 807793994 165888886 878124794 446463542 343681375 729909423 739537589 439893595 17428284 120720597 537160765 647604247 66916455 323705110 545151581 740450724 763193768 890892104 653613425 385093856 388712121 685267481 830858812 1003390280 542977362 627126733 186095471 449438144 823985406 74281644 907261649 123783574 1070857773 703022637 53194508 171309586 272118065 258069218 857952858 357737833 831925451 312281486 1041560455 230811092 879867321 321872078 690800810 363693707 253941242 657398709 581742026 850554234 49003658 1039396364 671801589 1053010528 185457282 873747883 597717407 349763171 1031674394 472300547 768798825 473394671 768288937 33038525 979601200 140280929 343788639 1042531688 725569740 1034896180 22004975 231405451 937572866 467910366 698549211 412505855 371970470 275209207 207099750 695710932 711504756 659383432 92576464 896389070 308614013 715473669 800093700 978355256 829686992 441627133 819208530 123489050 169098341 928413949 760992187 263134258 20183611 218152554 393639889 20053749 774562986 910009259 654462027 66799302 357020922 953210993 401528931 285648847 823908707 486996090 263335675 944849538 808607433 122799756 609922386 921726186 834924984 352284300 555850296 940914590 133753978 303065752 432504196 110925393 496051819 809326338 901761238 788878024 956814463 40181813 1068871644 748344209 785412195 314913110 493600533 484181589 9337881 722072594 542654292 420787918 574036033 931998567 680101949 948787535 97471553 970706657 35901561 40640406 383974792 580444114 623191535 184541973 250967746 22436395 648830027 1062737508 946488763 926614593 739766067 69249966 219546835 220914177 232162329 492946726 462457671 1055004394 179623449 240862539 62156938 404796731 608685138 3982450 856131377 418441357 961779834 856669663 28942002 910691951 558316052 755763486 95448186 501222768 230849179 113873452 305003338 292659259 591386018 8457446 193584610 197975261 468667375 793948622 659875505 312231716 496136759 305086742 73639785 314031398 796375508 361556244 495200842 684092909 608409449 927380325 973166752 914939063 1021368039 386633820 1061111535 848251227 790222656 551690537 764340799 1070980541 1027898686 752694346 288909252 427007204 748437589 86230980 682036278 168127580 1024175574 883164766 862427461 1058294217 466635214 422099577 974082514 505048609 197694185 148866554 239662452 787295679 89573177 128199023 259467118 818449127 841437646 40833879 590389693 899221648 866764486 440273405 1050648572 1066782531 1048422393 970219702 701481139 717059316 954634005 1038796174 70779988 720376451 567267376 163931201 729101507 597630444 154862457 660863712 1045130073 122569812 125254347 40497158 17136272 107254023 121955001 337183763 822831836 915633967 310142568 324018568 165629140 902807440 8080581 778790435 208414114 952967419 721304834 69541145 619085740 647493924 616195590 405910076 973218956 720888337 144221286 922805255 372683477 317095881 749122824 936290209 1011099238 717628418 126289123 928342543 1012109264 834921799 528408436 483828285 876096168 61155201 984531359 885210195 103968487 452428796 1030671403 720731210 392564174 117691328 869594885 966524919 354262218 1021998267 397019525 555973324 163444276 783124274 26832922 71984415 917843075 164153634 402479843 332091348 830163945 399874708 754786937 1020070116 299389089 12844168 1014848089 318611798 251976137 488850055 850478632 564832265 346926691 51611773 1026725078 48479684 850646122 791339281 679854118 407715441 1035581603 313526902 63815160 1036526781 237531340 408817542 517215242 681940599 692042573 679902341 206995433 1066130380 945060299 1062589534 749282468 452698282 1030817709 747996030 348744562 554674015 975459064 876273680 590954640 606041191 682344194 289733598 634404647 799999335 227290579 635730914 271146306 287488066 1068547173 432395348 738774010 489991970 400737560 803543504 870249002 89433343 852083717 906095398 805919975 680301373 628221173 124740913 287150967 349792545 1038029044 102308809 325368668 345834984 530288019 194299924 13523809 933588137 660730133 459550478 838611016 872105724 747648996 606533781 187974708 1025129418 511089645 380933612 222158798 858246068 994489051 848668338 549985890 958642812 286801004 231183859 519974237 680054679 1038411315 36085051 334497798 825082160 108592338 533608954 901261326 379477469 207620207 428294318 129550039 859588831 247839545 554988171 678272014 896875584 190805678 339543872 538053712 861691716 170299906 915772167 763336231 519448324 204857745 160331452 733712210 891108887 481522057 4964071 70019028 555234412 475601513 100738455 1047837943 233606028 363365318 934033404 193224741 9114553 373066290 398018267 549863012 937713350 233635736 185272750 320198962 62803048 218364527 176555778 877114461 88905422 688017136 678176451 675290683 998929359 981404412 770894559 733731263 944282686 574296903 676659471 429724792 872062258 849078015 442717095 330765955 99249828 339203375 872651199 1071711876 82697090 840505401 328118994 765417417 523493265 630355491 93666435 410702359 473405751 334076698 80700555 1053521900 379463682 340183180 253461549 350668126 1055494467 21582090 373149895 299127594 975673155 259136700 1045955282 369147295 313141075 89931506 656406139 846202857 12287787 358999376 858363724 384629215 423261978 231795668 515391027 1040222843 897809288 688156061 815506591 983836297 868730677 584541028 729872053 619714799 657153176 954686684 651665275 490473451 673195633 906484571 761953124 768053342 200666258 777204305 910677759 617788030 701294747 773676437 242539086 629248273 509591294 185804070 239395576 692170378 1006194778 130944989 967489568 282447300 188837082 923653640 371886925 393977724 685901162 193072282 498181332 966283179 376643315 628408953 778621405 484018160 798308227 1019983991 754607628 82906890 295759242 471815123 888009841 21513704 33868681 709638853 1043154642 628217033 960924932 427143320 942464403 350570062 506965066 610890790 510004661 253242106 655150862 660612363 112016186 624250106 1041356527 532222254 1014788866 764813850 130832709 1055699100 372899335 140871799 221534339 159851742 468184528 869169994 1037361501 155185586 713176024 335020043 302028227 530067512 562219241 319685990 40495417 734629984 991545507 747858600 579531042 784370230 62344353 129129044 896639512 922868890 326850381 1028830046 159477923 485430468 405408297 108304161 526424295 992257066 1059280470 538673763 642522916 662991202 482772160 476298179 521743268 918387553 603876039 195175127 586193802 606412201 508045404 87392324 766234294 549923616 853594186 317711857 225002827 580199570 162117467 195489206 213719483 276895918 623094321 283527792 371792585 638500823 925827338 347051596 1070065654 186450284 133163467 229430770 1069079509 1012250717 313974992 1060408737 870967612 131991980 42524795 248193591 765707966 977564065 51862659 951003625 15574624 740180738 965612659 472322329 708648796 24732969 734084029 1019557829 745130834 489912922 20622986 1027792376 139957401 138552603 837336870 337136470 982956545 60252216 725920366 482808979 785903000 536293880 159637187 598933214 785171944 203264008 746854126 205210627 1008994822 632206372 653041381 53332000 602221882 1060023314 508100110 684915257 886791712 656684430 259816616 602012059 941557963 514126992 784915455 115913522 458671879 58050799 164622162 724804663 114027188 675591892 917887672 1010711719 248009702 496745135 602109429 214702193 972265962 214940250 145181936 180337692 664537042 529755428 636047094 742808509 320617094 446370504 661391775 241843169 770861679 599888782 272265485 618439307 59087050 881609330 387009757 62469747 384720462 1066811221 1006329825 285093183 786082979 817023642 6689750 515480576 52510903 415998761 285154452 765066614 618328595 403694993 546825996 271021858 821676313 246074538 429315741 70105857 44801512 740723879 456382330 292477115 461355125 84774528 577406474 1054902584 925823817 257593234 723907989 99153608 1045100446 781772462 769587255 854383915 326688061 574736167 763325018 200287563 446383931 583039849 850901796 663915420 246590459 856821462 704458345 166584423 702938841 331240238 27377712 581354474 928106912 550655044 300707069 183370086 510948863 345812672 446984656 663777271 706639039 54146459 706873673 287841436 669886118 740635164 918277339 663506191 580465473 778601215 402454076 544952011 456766638 931828446 143147035 159696164 801268381 866543295 78949144 654442965 458936759 61980902 252516894 1002597039 185877384 46185477 705659088 456456798 728401483 264358450 180748697 542041336 352602310 1056316029 771342809 365878195 829558918 754014944 491815947 349079606 1006009860 363020099 607244192 161410489 204691130 667351386 65523585 629182088 505888677 830623487 1035839692 356835882 291636862 388256947 762364003 327738110 968026699 401668655 992091197 228326610 924078458 533682147 206503724 961752292 90177269 976420905 908109205 992114585 463025798 823736740 576272989 555552258 45333490 750951645 400366077 1005278633 491696648 806277449 502729172 1013689338 806577820 121236525 432063148 915588558 22381395 610645712 573498277 734836645 574582214 717438399 202562820 358929732 1005047930 759956002 912151992 1050656521 959344273 746330818 742539157 143146241 892891131 657615928 215280561 48752975 576798317 912710029 875324355 62182735 100240393 1009993897 168853392 262951714 259778516 931624205 383479947 917087179 180461660 706751763 604878105 718097626 25726943 436412956 975345894 1009793200 192414968 457258303 413175381 541220596 353638286 1061166236 675169715 334949953 263156010 1013809948 158694160 277986208 475880784 698739781 981839900 315373054 448343201 963736959 536492159 371102776 846412873 1069764566 762155480 12240240 392558727 154886692 643323512 975690667 602834351 827885705 222765831 282194553 1001754370 887714879 37727160 582496880 310828088 378377963 279759235 197266064 879647393 1026525582 385776548 572156138 686769628 989871963 631757597 266609060 564923642 814718262 1004759809 136113072 346340042 316784321 235802866 100277888 576821360 970789944 975193702 873040822 870308059 119050582 225471167 989822866 698744729 967719888 918005721 883125057 870348183 290364794 131691210 825497878 936438685 258419806 244407648 478121933 1060656466 822555251 835906789 753926771 1017868320 133588835 275845860 896448372 203740891 369868814 268557722 311876378 854832269 161280831 646186328 339099126 740321475 757256945 504666682 708269504 865604197 748755047 188717713 637367241 441790072 488594603 493524707 386561803 834607020 99805949 626232904 829355224 442964880 22893998 787034882 982252069 653581131 988206126 1011445482 1055046762 389542799 1064368156 940487324 149526134 676528540 9969428 1024840809 981824716 991246746 579825996 937410385 536320788 347913123 1016433419 880330881 431643984 752523335 388206844 338011396 524020061 234927631 236102797 623618619 511809085 290350145 295032346 213704102 713560720 214068348 497839274 405323123 1009572694 726246905 35982640 400630684 552459798 779584630 303372750 334631503 633193628 730198966 920093676 578179967 156418470 611158022 20767210 928397550 484333994 920046317 141615256 238403631 188813925 153766417 206193423 131837837 281672591 828843050 159069930 738232151 254742394 746247816 489094251 464222611 324955950 511745949 941377797 812028747 212441665 797595254 202621235 622904719 564637630 612908579 518086610 739543432 93251904 714995047 188690079 904170241 952334632 491610172 368661146 667001948 385462877 301874535 134970731 122488739 717551749 780357225 1062799069 952428317 913391798 130155657 1067389542 692390272 350211046 911389425 668250841 750540497 26336955 365543258 142133084 956587013 200384524 437937879 894249379 736934451 583174203 90424481 787457135 574444587 635624872 582068494 218979863 999539825 213949 744791092 872031369 185815966 321103900 22322121 977192411 929506932 279575529 359647280 424021113 200436450 91888889 760659110 814580890 875125022 190425396 408423286 783187276 3574800 373582676 907571845 998307190 354718015 938286346 489708643 468724868 593913650 170203889 240634922 866465495 579758602 336265939 83802313 966617465 194201249 931770719 980639667 579529423 1020321122 397392816 849807231 130315935 116912455 477390478 1033316506 782919273 186482962 741733070 696961793 1068915768 60900008 1061244481 120116394 634574535 721042450 776747093 524955350 984500379 155788642 555491117 13193449 799113507 928764290 404434307 895338937 122349165 638425864 1018828395 812319447 423538075 315972320 136100510 424437568 610246550 624984422 1068761410 47215967 367960699 891125866 457528613 424178045 841345751 898317560 280288722 743644502 496735498 434391202 974167454 321727171 383677617 153567841 158055880 304321703 6661350 622039850 402722704 1072941991 167231188 64938489 716503998 825978343 299272970 452918478 402744223 1024210996 422089594 57644366 184631473 501798433 92532966 612582616 838994510 277888800 944446021 383175847 944898729 1003503884 782263115 3133891 959501358 944769150 887794927 362407396 449054339 440437098 1045355367 416147604 540054291 60034070 151664353 856859724 984787129 230409494 516455720 41425574 918577106 235305480 1004777349 886531454 898967686 962560626 883782793 741651361 298894212 358923405 476531500 519661540 958672478 444635413 1052043522 886011245 805843010 973815121 183297937 704217042 811996790 327303701 221225821 331338461 1123156 753165174 419118117 282211169 511433917 643118334 1002745148 946012669 620701008 59634883 186266203 253643383 63538777 362703942 818688246 462190466 848206595 369702470 634975486 666514253 925918918 192569437 233383274 773013313 1035528245 218806591 1062038611 536527879 1010758587 656021666 283643845 745811832 797330381 804680165 771083563 20289327 496625913 807482577 722457449 520173091 638830895 888447436 939142524 539516388 581984191 358163313 798813451 878460402 81549616 209440434 696983477 585264419 1019238842 61967083 1061730863 361669155 614961341 714065172 411143832 175286611 197282699 623450865 103557846 944149976 723179468 271615419 144990001 1003783565 69077613 760001711 152316144 125118633 484350999 1002697952 819099997 922796377 257347105 376004735 804655521 403051714 128722981 30461847 189575727 842127463 422014921 945425370 612940065 814585822 556800707 593353095 526974820 788392757 312745975 88802900 624252899 179656106 390873711 624646320 692624682 301512821 1002928814 1021240448 351403124 372604183 426411940 170787786 309657968 610179768 1014978673 833520497 381345698 493370575 977341957 466030802 714705252 238542392 604344188 834398561 982837032 746029537 291024040 121808418 271848394 935100728 203841263 411838486 13017316 657129655 869027351 283296467 896668492 875702798 349487984 972602443 38920670 1045772168 603063814 191611966 1017978721 969695310 1059521986 962148789 1032687499 691310045 220348980 270918025 360652386 437228993 451883399 454746379 820697039 597162653 299158693 776020302 784363692 43641489 15806674 798497652 344231806 441136355 1008386165 34790650 1043602292 115345471 152200346 529009931 1047332577 887629716 647197155 175963736 3989794 191439806 498282488 976789141 961787894 343202000 303619330 711454900 58257804 945394147 158672396 947670639 423237241 889639847 268977142 356034872 655014360 71089978 708091574 1018398114 499593586 611782656 1327401 130466897 612501328 109056434 954691281 103892983 933921919 599774253 760201310 707772341 804793655 890081544 436793732 526366017 159947072 76823059 187034786 396784165 568093980 582032334 574166559 450703436 243728847 867537444 56533600 210431678 682340475 506185855 934889786 228502551 803004396 654046152 718367787 396684090 280359355 844921792 282860918 512257033 1018108764 526828497 800194124 315881581 665212009 874196074 162195743 260991753 1041383904 241521064 217026470 225008528 404889372 13552331 935340216 295027136 51100796 271404987 108976038 469120053 75343234 294588458 862455774 542523852 205097523 806328587 613131932 1034979537 1044358786 622595646 340781646 1066568355 947399908 780856721 826566283 789575481 991307050 741696466 255487797 791796988 969188976 756240993 679900186 489336586 913268852 335975194 419172924 339027927 589750020 214882581 1014306597 367715508 412066512 83272952 37211884 609166303 333444433 897345108 221252582 325263424 1022358823 148813313 373548723 647746049 270762701 416175124 298771905 676443429 468864302 952536417 878412725 539280261 467244488 498618799 626346092 500450096 150090303 376081594 224701104 936384422 844929622 606832186 548160790 101506519 1047462807 1004705563 1008613716 563498026 234124793 745211181 747864687 194973438 530709695 100626499 535465503 969752709 992273822 1057951719 669861024 691615556 78078535 476999766 1050286280 720788320 700244790 160029790 51952603 483859821 790496978 520520136 177898327 433880446 1024304178 561831859 36315432 104363555 23831641 436606518 430426593 862371835 386000301 44836833 469963020 625260899 70084868 942646951 379277835 792106133 886686213 867992631 776559357 170707411 81101577 193235943 431717690 806125111 895901344 1064681675 353883653 217110326 487885382 952274152 351355276 852494319 945676582 857355507 91960802 1046382910 383545713 721323024 708659154 1042977004 940836432 293030175 391512484 204986242 480519986 885418135 889247904 515264695 323794697 602563068 330016609 878114409 868537781 1063232283 762433721 52891772 961855862 955975735 52916464 431805503 1038991041 871575227 768858662 787035421 164763944 1059346114 822903071 739865707 1044810246 922489311 1025358810 886542559 880607657 1043494325 237494454 763140174 595927568 894900693 352612865 1000842228 37797118 1064373912 666591121 326310534 888853656 332864201 630943909 995140242 352893295 470107595 1043957806 240090247 931609168 558382176 570894992 88245534 527806538 22399120 555321617 459005923 143690400 934202229 46287355 341691074 83344163 251507416 489207649 772418325 1039142833 1040277598 178552247 907984042 277783026 119957055 959607187 421369658 739630043 466769167 469937559 5992448 805493447 916871320 597953949 903947089 4137074 191541951 621583421 185402395 69850128 998672368 907294483 206615482 747040242 215482940 121635741 195992692 797092934 675989528 178667916 92934221 518791532 1059831055 999017409 486561781 94890907 582338107 52153378 526611414 231051965 41592646 103429766 251626579 455595816 654714515 237404830 536777687 905572006 196080340 563763843 185830539 939168547 659016442 916907148 31622868 675131718 1056401228 647726970 254850239 519512341 287715752 213451845 532602078 326036487 543402280 907127183 397759145 68226186 1068057000 956362023 901284546 963061169 346640948 195941457 925740137 884507784 1001601518 949152288 433687522 871785898 744568341 415743397 596954493 439657498 19190516 277815442 819791622 197580462 180785707 45229120 1002612376 1012869307 150829701 347276268 102939942 222784668 415763180 892640725 711953649 976753058 408952727 814701795 13621240 111410155 304192212 547275649 736198042 610894214 1058833990 273649643 90474666 749293313 187801543 109884411 230932397 482112572 158966172 923104905 492801178 197650644 118006681 2988267 608983829 224467366 187496077 749260955 452974275 944643498 285990498 972472440 88524590 343453816 613130052 936084166 560651487 47297940 143921341 735886664 625087823 778685598 650902412 467696195 488817408 597332356 923483656 944035351 903388837 310436849 659427032 417674894 308113056 422546666 532002093 877970859 953992189 163348389 276613756 673217933 315973792 615166954 1057133006 502447047 341499876 238131862 565990389 415864128 313865205 687793327 825482320 745800695 945481665 925386308 148715471 936742401 372385762 428882036 121672009 656676314 714659636 146968293 778143931 569031062 520472248 263762231 608763422 362696514 108972732 884969658 995615980 437931180 966726874 840147098 634035338 967796922 282629092 522661552 1070938827 566615416 445087696 618648361 222578229 704815833 452582075 762435890 437366458 524320495 79172648 1063914144 102864047 505573485 19946017 812081556 171815922 814404386 260439558 581708781 931323188 724672409 850665624 761785748 750762662 1021513524 662468318 460403395 938118694 316650865 439334758 344277699 560982411 423900601 903987414 651140982 345049137 1070545877 994790514 935770091 531649977 1061857030 1022074575 877947629 295844592 779056455 873584984 685701038 419014999 352952312 608753324 565280695 646708902 52745616 601601900 24325968 377688391 523893348 302482710 342699864 101484964 651649421 507524427 911007655 99855816 393879604 839424364 749735095 287020780 792704214 72348618 216737133 545019327 256366962 199798014 805828832 182699300 701342459 972421337 816592606 705823391 938026375 164342848 388338864 650129297 286019404 435299568 913258415 589979815 1060165246 539953812 119893153 930326862 935695776 494867992 647002164 1065301959 325041824 435644025 917250788 255102526 313157681 146878863 515559287 187998031 44638978 604666635 150795519 668146229 840597721 707174202 430645677 334807113 384588501 359976746 200251492 300661411 413034852 745837568 858895165 408995132 497173999 297315636 677626764 13296393 754766204 81720802 623471714 11125853 346896987 710871404 881157792 680550208 23896737 249860772 517347008 42242980 660461990 794183302 933843928 762468148 477617319 923584723 281350471 819109879 141944690 732719815 34640847 89292054 1012018230 727463001 334173630 185563840 1034752134 778770625 247144436 790230796 146208025 908089294 44803216 115935494 22193284 929268048 897918160 448527002 13619244 277045063 615120752 84473918 309426753 714558808 68131892 197431231 587149645 842762501 173980613 400127651 663835623 884859953 743922561 911042573 751809766 401325288 655682306 117422854 121329845 823829138 9875204 464573852 1002785846 627045698 1005040093 691431113 1022664483 300302961 877343987 378754552 692032700 125366626 951746537 332247149 735583535 325625904 928530041 181090602 1018180734 834871233 466357413 12877309 814828480 58054471 677070977 830967071 515641954 553981098 642299062 603489399 702494151 1023021994 121864679 586296297 334790168 1006760898 116042945 537168799 248901941 977776929 1010899795 195408281 641412770 1050076031 173977322 259098477 870408959 383329091 453588719 465484859 981519210 73798822 550293927 1016737620 595900749 407144896 204464496 1015278559 535803994 956460720 38469797 241530341 884271731 397001677 672617201 906179386 818194418 340975539 692349082 178322578 834200490 720270017 470658490 337092864 608735486 866208561 137149398 409895056 475361580 148436652 599375042 394343229 966511370 903867781 679948845 729373669 789704209 87948391 712600188 667045080 1043386069 196080248 64097041 140952701 468829768 1061510998 177835822 97269211 521299829 520992977 197720704 641549517 179890831 995546319 11355375 85475478 930909712 32177448 616277257 640132046 113868669 809991417 454421607 875981685 803627911 667218743 152409070 698783731 781536096 602411504 953951990 797150879 893656772 1070232438 812662682 996650705 359354188 221837528 1060506583 318139804 380806533 911805794 694750527 591495904 60290335 659431995 678246920 300693468 1010706067 929749426 29086629 392689162 78783280 320181536 592918214 447566267 129750419 642614204 79537701 257601231 520428531 108205657 585620508 616560861 680313971 473207325 805826339 926566464 616748902 262987754 394967975 966695587 341610463 273512519 1059441542 107701314 638837024 35847809 224775721 509029555 494923580 732792563 375582876 430262026 368141120 118886397 973690993 80967945 90079409 746702933 527711170 1068504918 880460719 296912865 425955030 680199451 256549634 584939838 172491760 727842027 187005485 216176959 120193633 1022304571 376575561 889706642 527796302 468071098 80806506 678113504 86928536 162899461 354502176 55308370 94523329 514004624 758856552 25236481 150566209 264556480 1021695615 970408365 344715576 515907957 567581995 895319259 681585635 788417102 653090954 482788341 542439549 1023494292 350492770 1042429976 35909253 925533404 821946607 611098723 36713313 317972644 1020997842 372840743 959043120 669928352 1021922452 531652841 455226340 669237796 558089637 428534534 707970010 872463797 118156178 204334410 268218732 926054128 158027400 246723639 943576248 690378857 753383087 977958252 102183327 1015375614 772535098 587467907 207613143 575533018 947706893 633184141 891799978 116058083 328056293 345989056 457815999 55686113 653244045 314315495 226044161 476797649 529837084 981049437 789924598 499339497 170680461 524249560 560105981 498520205 555158088 1067855155 171893274 725177066 945020142 372673663 222873560 297404033 800690925 433054636 994444958 952757760 1013896504 310845960 141182684 370076654 604736570 512671871 140305699 685324511 472185940 584376912 482812202 522496151 619493236 953923308 410477011 257879638 1037837401 941607436 1049341682 358796150 629819919 211968230 60543439 312218109 185648159 555560760 667368584 251871406 770050590 986233397 281703226 525002826 150993782 127617709 983810297 338418728 374474313 827486855 817009300 1063599447 363144619 294505540 888051047 446041048 556104095 236914642 836781374 644266773 212714982 778048828 834887588 713430745 85137466 854574782 89672076 169765176 383250329 436077760 442273519 113448572 904900661 287115713 724958287 664412847 312300005 1017798862 1060260044 281491217 420234610 660252932 377378903 558288246 1050246030 239009972 725318329 417399717 554076307 377016524 504917475 434629303 628279139 116765762 180386637 969406949 83172968 321331238 305459754 727033531 600639989 1058772221 969227487 128768586 986417612 68122574 189017307 543934507 350305855 491351982 307894444 529048364 681469053 151278949 692074311 391322941 403719498 323028471 589203092 181758399 633096130 463828261 36521965 216023858 823994255 672496087 815976727 597026521 481115230 176868182 303725586 435130332 783766747 855614912 1032367357 566827674 678861293 921162897 3595042 748722914 757547710 964183653 952349865 791288214 116768904 461864873 37837482 1064474317 486025853 993413919 501691148 568408682 367051682 241129799 1019761508 927249757 792435731 344555207 231957976 756106517 434796705 61956641 259823170 906093850 149413288 237763969 574575097 400481502 924586623 40018149 231403702 1027562885 1002197071 597632520 911302032 620079120 1001966979 187058769 209847997 6552465 555261491 679400444 222970222 581481022 743657168 376625991 945484 18138546 129863254 769951222 30667991 405813615 640200110 631917095 1025311952 384140459 445710754 642325736 72327492 211366157 570929293 217407923 74589933 936883700 744833298 200015709 546119791 461173061 780303924 513992783 210199952 186156697 654934749 1008128492 989185775 314284772 201844039 85972973 394520080 938688084 127277424 25595949 714572227 244467071 924910945 753024864 993822678 868021271 81064828 1030892630 503761035 287899600 690060028 641341138 1036055411 645280079 259606095 869846939 173119199 502367933 731693861 45640062 994560893 444412424 847862552 443562976 1016812115 619648043 972584647 740568724 426253554 807484590 952892790 179551659 89403042 454095727 291170388 676307790 500334968 1042720471 293505819 333421816 235009383 196726371 559349339 398787277 79298621 759804662 286272040 57204249 603718246 388747121 447654823 854712803 479731459 1068313708 731158855 948662376 195030078 41976132 39359582 999940990 200749476 774277539 545657794 17538793 200362771 546737178 565786180 872902774 256227080 679729322 707195762 392524056 57379062 989125771 579046957 982177083 561026649 130298534 397233870 252027148 266317557 857609320 273465586 286512955 422742809 828121615 73462437 419652832 183791768 432406177 29624843 239323580 531869926 684953429 863255222 266383856 121515313 207218968 585152806 139649616 854965732 480776628 440114660 416495079 579642327 615977015 1072806963 177445470 503536999 47811760 935490255 18427367 550193560 278859175 1002058264 167698307 90260880 389828951 18637764 891875984 360416819 456132867 89416645 697856636 637429041 548856332 348974230 40966781 850763884 614603414 756758489 746880441 942729895 287933039 759570402 689546651 300996826 901420041 781369870 215112350 398596141 575350831 813000581 311760952 889880238 959247615 247559474 39054010 968375586 163731676 332572286 936842729 460354723 765403065 473901792 883893276 603059719 255233651 415076071 442831078 379708154 313701334 725125443 123081361 329849985 821582178 320087673 591266582 472906224 443088950 714284523 564377871 58745163 679729044 249649037 642914359 300670238 885542778 15982728 1011764099 51998217 551488355 881128719 38987138 850643956 465204907 763517661 277506984 941395071 1022364885 701813449 607574445 974913214 42452052 598615166 385004425 251965820 358197950 693808508 391021696 717228939 474849087 593258169 940766660 883986067 759778014 456877475 20340768 986613914 776183284 203028645 9376569 48178406 502404255 269016337 674839434 243753982 708822557 54117083 760454712 454359407 790477584 231009848 943856442 395971331 1017047486 434009770 966278097 1071565352 529594019 1027390147 658663261 893868316 464097937 371185156 97121413 124370226 616322110 568200422 761147187 294767370 613992859 328617137 933030969 707813698 132619842 389570090 892966740 984754507 793935416 429815105 78121765 499654779 486751007 482453990 122701485 882031049 310343547 217439531 1024202510 554226476 1052253759 437621719 347937076 536663891 698810481 553255794 36932538 882709669 992935838 485346722 897894955 796373605 451224976 709160111 515548672 477042498 718426733 723407349 484884158 292111087 321551464 658424015 545885077 310473902 324449776 43039644 748132754 437856847 52164442 1065599270 193275952 626819576 642596863 417350750 56857591 239322048 997314794 889876235 285463238 408178551 1035614602 328974746 75832789 46005483 684974896 738931021 894217202 265279089 938191463 1049524027 60854878 337692571 167376422 606949086 982280719 883672216 939304329 551420090 622015432 1045466318 193039361 989656347 602444759 1051939179 700245151 106630606 294381057 746206724 442540954 920401214 294754749 804141914 397084609 430728205 707639704 338380155 1067959419 813280053 918445628 857862436 327316411 577977530 844648573 344563910 969480477 758397127 980936385 468620414 281617991 584591983 386240321 365546113 917595024 972613529 513489602 1040670958 520786227 805280336 163587742 741867644 252804286 247740594 915832327 656260806 512608111 354348011 995987129 277760660 315183061 892332611 787232946 99340881 720366034 733948314 1000980489 809316656 108775561 701085468 122385500 983929635 614829221 456140716 987814653 425636987 743505418 523054307 436375074 164802815 601959855 372139070 636707886 687856719 685742631 417831357 670504550 574508102 427535818 583497442 806619085 448549975 1006526049 466864527 1073321005 1033374842 257665049 1070387697 598116396 330123816 1057670135 842424454 351407934 372272790 986436808 519418891 696561274 94858747 236937677 502388720 1020548179 405107643 463502124 383758690 779063518 162154880 758835522 202241920 510024271 944946340 304088216 2384699 484998331 582714683 850405031 124455786 491307249 107707511 366991213 385701509 532776164 756699028 4754915 311381071 436256940 19813682 86256177 405345906 713112909 160089641 1063360436 391571575 685344536 305189336 979941627 791281744 229888222 746673678 383152601 782690796 211611101 591684590 705359242 817918523 836263305 357393448 655942036 300301432 114807974 576767488 1061780382 303743570 531506367 387549031 944351189 564711967 265519033 953507697 984528515 193625362 600086640 530564785 208680918 21300742 417469462 137944159 789622163 234097577 738000950 815666078 540208828 608259203 745998213 1065752506 992844739 744869137 439662624 737326299 222971700 91655264 336436164 348408779 903620925 291745308 429437425 592132043 717865891 665478837 179970171 833940215 806395023 295295480 234186244 675854147 969220528 763520195 472449435 436019949 524048308 162254717 267043149 472107241 528562635 43497561 188515586 1047256334 733945268 7651406 957897459 674651186 853155669 782391788 798063735 576767196 125478731 1040096421 501477522 664124350 430986726 636142495 840394001 540535913 86984812 777546850 1009369818 607557538 343374611 301037557 1034662449 514768414 491734071 378970679 244170492 138007503 809647886 49269719 574610036 1073192387 277128682 705243951 545309712 976369937 312690152 334688077 949942550 433369461 50564001 844591766 879166996 753771363 517418435 422286058 202087470 155164038 731524456 987882760 947807218 306824070 19110474 990379189 824231785 349329431 766892114 88532181 845956394 1051106075 566300134 79365734 581178834 473705664 174048189 576187236 960185950 395287789 305787018 567681399 1025575904 276154969 708952541 67445929 240219562 1057128277 193867898 456493252 467019064 415820288 78494253 77557090 36349938 554220738 1006469486 915087517 942984142 17544209 70312165 288331556 70911821 639634487 813876846 86479904 176195888 90982894 183969963 98216051 925902029 640353029 279816318 808615309 677104124 83525246 1068097813 51985239 232378017 61243839 659595762 669816477 788166904 899780244 870345679 253504827 444759812 259103713 115664799 267097470 547349383 150445009 339948325 390550810 407176320 166103522 119575553 246630251 165882160 781424697 277399039 517569036 229134246 10283361 687702804 928346699 1039737957 697787879 680319689 485363478 600985524 730394031 1051261134 139327978 1059895440 671416979 749625396 813202515 299100790 122192717 232456125 733959509 1043446430 564087755 643116036 296848641 2490484 520615297 465284952 296017795 594049312 287448690 539235465 184580309 9905325 706310664 547187955 275810669 186611797 695674446 762221157 391626091 183766640 497875395 530822720 609354179 797681737 517939051 970160640 397762555 318967632 958540509 1041587031 447717537 246854456 663870578 980860433 517865951 615238603 332580241 588658703 795734243 616146736 804171566 739177243 958869809 484734144 322370857 545934167 318434104 732886263 509144264 271931261 302055036 884824384 398916379 11542871 892674755 948590120 919331436 531187228 925835189 805422845 187222299 952976635 761464971 291335513 724185168 340046046 800648797 77629152 432671435 95743936 138307850 527311167 720621472 632674877 182903128 52148840 660071713 178530096 1050348093 94101166 585428858 788251185 947119402 677108835 817486094 748579869 329618650 532727675 884630886 1042615211 1061460932 705027884 400699492 203271281 640895130 700320414 758344137 58836015 541768449 259450344 937473277 335160544 230195245 325751382 743985788 434234081 653504789 856376200 776766715 878050061 77188997 750514358 1004150363 918347100 1011313480 664440805 864204304 410710248 267614018 1065639445 177682215 310328182 1010876959 314919357 328916917 1053647331 420132303 1069630300 739920660 794273602 901230028 106737411 186508285 421801659 151386133 970566507 512327344 813466846 177414268 707731469 669404032 743873976 893711555 815566809 956992688 205457823 326483119 1002169119 467268942 956702310 51807335 898632844 321446859 1003212571 990074863 832595532 11875050 452108034 468597859 167098527 47126097 56819010 938061787 794596445 581998122 627699520 1024088670 507568919 759572322 624612063 408354237 666193338 704545111 446913543 515303018 441281900 411066922 378802680 375630471 680738527 204915267 467057283 473260183 1007014338 1023583480 970519244 62716460 607869102 1026125423 349712755 347047067 633155915 917029109 64976664 470593754 505207459 175974712 7696558 172252670 444492057 340456498 847896943 920317081 141318438 257689253 684197279 660415467 109486673 301722527 414083517 37031233 171013497 402786182 637181052 629801568 257254847 629571588 89402884 464770790 803372309 113247742 961208846 885107839 795234426 398626861 663755087 719771367 725973416 995187126 608495335 895413053 1030235102 596365666 1053378239 665635033 818365204 467014410 830736881 195470161 235037998 576461590 647683431 358367396 692354991 437920244 24406127 893081173 413062985 942476043 674960540 770943314 231243769 636945965 556829888 57115124 441031558 562711674 461791407 539038635 740014717 253120119 812374355 360294281 785864435 43842938 859416756 56025800 892740310 971078094 458226240 787876374 50560400 916185344 1019554581 755013069 583706024 495923973 464183997 384161704 2465616 23149477 109209976 303473216 470164015 1046143867 360337299 662875724 993967409 882725168 138009456 239555122 680122752 525124304 279433272 612127662 516603882 565296286 109217577 846156374 1044044974 139515041 465622659 646840610 730433404 392267190 790931507 314789107 502554257 460393156 864091104 746485601 602520542 788215054 479972990 375183732 877501163 476279587 265943358 1456701 648401444 181406037 894027147 793154826 278136757 948321639 782409326 131617010 943279170 355213913 780408253 251807569 36515766 496398319 145808710 392991684 561741244 523556152 482749580 108005367 736053174 59746211 519972681 348941234 524237026 754305383 652912915 787745658 523890489 836078174 441657272 624606343 80332387 617304750 354976831 310021950 1036491840 721272661 127680575 637489006 471051538 131455754 504786405 588661418 932389827 577174879 347481655 783369119 325821916 671541146 350288253 985668980 188769057 570282955 897928865 601663585 288726968 839173427 200622125 811961651 430156801 136798735 954205895 162492212 4924862 481683951 816155521 947033358 77735691 327595837 674954105 417218232 268037069 1342097 776855126 679336481 397211175 230530783 830058520 744705581 1045643952 310162944 763242596 718066337 446014565 906329529 254555439 1056166293 225244879 149802694 959597384 981228594 288643311 478200125 16303410 852116720 909183570 1057778797 984215965 728537800 365393044 286886826 675892787 386744836 742919290 5877245 79836267 944592680 933110127 476578671 409876417 73790177 218946219 732263285 732260368 192528475 719775712 180625264 1070986640 114225377 167637294 226253876 842899115 665411258 395642517 426048098 37018851 770215489 843810898 695770084 47479295 447069853 930501274 425292506 580403359 78704112 1071001255 255969076 486617387 856459912 294544319 108003841 728821586 358732897 155322757 959632310 249847252 479415062 843338322 918190444 121982440 415160870 515676743 522725680 590127656 690996267 892743271 233594278 986789130 367705000 766961341 1025515660 170214387 766224290 626268258 136307713 215445403 965185103 163450798 671780290 167991969 1004461215 268826492 235678084 500599563 599742042 954914313 11318110 681226233 6175956 466546436 281636920 62917265 611192620 678154512 803232610 185855557 153249268 841295579 226213235 157645167 614377271 10943826 235469682 320683469 226143651 450917960 601033382 376752131 474425435 269961128 238792057 967538976 108970854 937816466 628391487 989890378 416399195 85142791 171656473 199676349 715586327 794524400 263256295 110736009 556648821 394144253 1018790351 149623730 756884856 250929081 638369139 302577213 690049635 617678623 148539567 1067042276 551677765 92596615 1008695783 766690266 739760818 231512526 1005782095 1011296131 306256320 1069379578 364698815 718491041 724329724 566794169 121478950 611088638 98598958 389785520 163162167 470245144 246115240 30057707 581616604 551144086 787915965 982147490 736855584 1018205750 805129838 279840523 272088688 423390623 201230058 702766492 116807030 250750105 676320884 329104971 543712804 15062344 929078868 892776020 127730247 178603069 233254910 715452649 49792444 559374979 350100596 520608135 495824294 782546634 335278669 990126571 544237623 373974517 993298485 174144449 383581383 988725023 554432465 884566123 756730725 266801833 734416937 166852275 296618908 440832355 317116329 727274539 872804512 26854521 866491410 640777515 266258891 706967126 627858569 621112771 566748906 558212395 1018688610 767455870 747011815 470324648 28506615 602019753 850747389 777970305 390721938 158608239 796850185 369019114 38895765 808333922 338853412 182434660 547142514 432802006 798029667 700439777 899563241 881600513 357989124 890769380 35463677 827627214 595464088 980531748 297143808 246521457 451632455 33303972 1059273000 767827016 986899517 367950711 97284834 900042940 514058730 252801503 1018451917 319077663 699641895 587035320 787840654 890535470 324254916 608781242 419140827 958519433 801167116 465850154 1059952472 523734932 969532976 1044503743 730091763 850617935 484864900 762002627 770141363 568957605 355725953 245366663 222643226 114575137 1039628140 1025815372 740258909 287017379 27357476 664023428 699832465 267115151 328357268 870408128 362254591 79169655 297918972 655390660 366712155 419817488 279020056 345373554 608642619 274570570 474687362 899604231 843043943 207176634 420215078 538342617 967357306 986790251 560590557 115617733 729444240 160726919 317678611 226466987 467220356 982516342 23751091 329180295 576325202 132574789 498500193 445586323 313506435 916395992 401392520 332053622 180388202 434117801 642215301 391617177 977834432 790581177 736664094 85832160 19163229 120245707 775185981 709368547 725593314 884348015 1051270503 503584762 604951115 218412435 833777424 661262790 1070269068 519888575 1048012773 1049701015 560926574 747522253 250024958 998729111 855077058 284941355 774094531 733409357 51755372 653123692 879129624 790931514 374194671 930012613 235503396 154933009 494494194 717374729 484364338 106453655 229182927 282110104 876481511 754625756 1038179497 459703832 368761024 923165415 882066535 280446476 997537851 436005591 1001078990 77089328 433493108 307860664 116656268 74518334 688597905 620340726 469568908 467273577 372635963 731929748 167338166 1061230034 177557393 250801949 831060255 1029542086 1041201491 518848642 171002631 758689178 354625662 922255431 908385132 885761109 837327393 30801810 432344680 1017084968 447313564 386949623 1008481941 490117577 352992310 492521157 215908136 759644582 766919822 304719598 543896808 592165603 119958576 189924247 52546110 359082456 114831054 362201904 847570121 96941898 639623914 966840158 7737577 396515965 44575590 739831569 529946239 787528216 206640893 35471249 241548110 450342161 125848607 621423826 368323096 177388327 654938460 853071795 167996711 755089831 480424690 787120538 639824957 257092832 865992988 311938492 303761905 667238215 780487596 305412134 799485397 509707522 792122304 478091196 834411783 922849650 77976773 746826142 95794968 64361400 853038195 540466398 362636653 802342746 820701973 550015691 3745555 49834270 542335478 806868586 50986280 204335132 336506421 1060178579 884599259 640034502 13582618 413300671 108019224 936286725 948733039 182115333 173609223 386466208 298648383 2124321 379178251 598284024 836597926 787508180 671380654 441097394 662895461 718619587 899057557 618129569 661169064 280016865 482767759 412988001 606144942 193313823 654363546 823966820 443157031 1071255422 337618573 873774286 810367587 651157709 994313761 690616292 475662528 577648657 791430576 50588611 481490519 360991004 91739130 892755632 831352406 906761738 89033847 211811229 1034976808 16588450 964683371 470983193 849194717 12832582 32024872 1036090495 587576331 174689282 614728414 759723986 447782251 559352287 856411939 231911777 475409698 857089955 757253000 538084788 533737476 538189681 942722490 425850541 509408759 594891043 821804155 83443884 58133123 422443177 986680692 937458036 797914807 648665857 799727781 19484260 916824207 569779913 24806701 1065017584 585883625 86908780 977940036 68559561 380679313 662455083 291020864 40350781 386577035 1002115983 926571391 749567406 521640540 977574574 817498107 85648310 739799676 580778854 267461208 599191393 929547699 378069337 80810649 208112695 909293873 792275755 1058714464 87748887 44028495 678284960 954632519 317901660 838487578 595324885 27198504 747881785 1059383136 190933057 81625602 760051411 222702072 599492895 669311875 183919572 344808800 343436446 153258132 670413610 798717567 1045336249 797478187 165870036 1046718926 994164314 727949585 323765260 730804715 746506369 831357326 538933123 73589986 104312042 696174768 734812010 673674437 888166746 854068046 577128240 888258815 863346618 742628132 233834991 931962034 381187714 790105192 830682403 319171385 467621576 783964957 369789830 9024424 412184072 811963609 1063867551 188902564 543458079 104817392 1003600024 573645771 576216123 675122489 538144511 297863753 1013994768 913789318 1019141452 1060389574 798909770 153122248 816982618 42026238 819654339 598309038 780678320 582069617 45515773 722038379 504974552 479263979 917611174 530822368 254170266 206221169 761697311 462023548 626260814 459144126 615247215 10559885 719885376 878994953 1036588338 406621045 428015423 86797583 764105358 850850722 857238475 786119363 80962457 521070183 469498650 590394878 383357878 1065876100 191169021 1067317104 403307188 395908625 439979626 24074184 380907934 3652230 532523917 634273757 423012925 17856125 700073375 209986994 198365521 149180867 158803012 511503291 140890457 301766372 854312416 316472442 198559429 794538635 786035372 182601308 83969213 319273765 572920566 60488356 1028063542 899950929 736502369 420374876 953923944 668270876 583272520 461069503 192827273 195901041 123684732 723402710 121683453 537035792 351552600 276698141 417828234 595104804 946513711 816684490 808823965 194628945 763298287 169484229 694400743 480177347 407941625 658191543 113059437 759178384 433530079 320298178 621866734 913217319 379771878 88490570 1064467960 812624980 1000467187 717252404 1042121305 127815722 116329125 221044939 1020231304 141839074 632525235 929751470 647615676 1012670372 613602333 564921189 276109235 310138338 648157690 603683787 112017066 853383801 942290029 766620219 388487456 496445600 87061515 349308274 186918473 820447415 713367720 757133011 958096022 453840325 594102692 198893311 712386008 790042400 645625874 827345146 97965707 113531501 131812071 751378696 865208837 149824095 1013813338 397007421 241399991 888513996 887451707 199962568 782869561 879324535 855796707 451164116 1036846786 660358522 339733374 766602126 167467812 521086566 920876730 865940182 634820820 294088518 826770957 94612777 683284553 934706068 542201916 244147802 146552006 464014374 828505614 102170712 368862465 226019482 234930612 106420583 177512636 213936911 909049004 983857888 527095944 58603611 518183494 84533549 281806628 517825204 214347779 730490852 1003174990 21253474 588730357 928115095 1039230992 689448656 488659370 206063765 437562945 122463829 312587643 911254642 466372647 435205314 532636957 591051861 328660309 63764856 704151064 839216059 934145873 837042523 354246759 517088226 192410346 703074199 219334694 651452944 90595553 143431408 496898456 886776958 812728216 274164150 555835430 108482706 929650992 548595159 957495174 42551342 837487046 21974443 1013905025 972998479 1069376606 110853686 861275088 450658544 390038400 251602854 1021461330 748809447 806669119 1069279337 789404389 733156823 444603087 444284364 458280740 588799568 1018604884 386329472 326614213 343498103 340814536 137582945 399941988 298776289 828163433 474291475 570469773 983759556 451685509 575744882 934711539 828268579 331952029 494412090 861521824 28062550 743793412 200133529 997558571 797226642 541781800 732124579 762628029 317027936 428503721 561498372 78764159 91935871 27579523 197732269 530172304 713270559 434032256 41998382 894306023 577163691 385028467 92303975 1071927816 142061702 830793350 123037584 868795440 120131071 768780024 1011895624 867459486 550356193 640317272 441846224 1060574963 755706576 771714466 503090539 330977629 901801615 151706687 602129341 459230535 691216346 229473237 1008038230 393814071 824148700 867259940 711786219 615989699 267424185 1031593201 790692840 888212236 1059904522 871251037 967253173 300086547 782391006 808180 938350289 524412326 308902875 642091033 677973694 670319376 550045896 185570134 61689965 705379015 880802762 879448823 706539528 38112463 738910501 252606098 643061312 97582717 575745400 964860718 764611604 948321283 451993209 755480357 421817384 884147017 931182583 962164857 699051384 100710595 737411465 660373636 1024024234 546363607 715644958 695799245 4162435 333155522 592756046 15777332 1027815784 111518523 794499535 688826894 442531905 838444471 737613125 747889843 635145240 425265168 737738734 76577543 257265832 27801770 749339688 101942197 244371438 500702218 1582540 92514855 745942240 52085251 991130091 302570796 191317845 124500362 643610722 674400728 837773152 34514326 74667294 947906671 609577975 479310897 595964598 432664746 1060898964 481300461 841884063 979932960 526839076 930758819 542609173 1064198474 1015761225 85378352 826860855 1048872871 724240283 60443534 607994748 66670356 190924373 1015619071 338016926 533352628 334018251 80058386 286910407 420008513 685876242 997583048 255280147 766542589 940811883 318787818 46151714 775692163 1030270031 958550510 116378715 568140609 30746685 89663720 381415955 703265163 848090595 980108701 275235066 1018291344 781709230 21400800 330989453 876997731 813648639 619394185 358711485 66334586 714411267 657985587 640211133 932177185 971770995 777883634 633293826 448895374 540057551 157432725 296515759 474245923 466542038 93471778 899760472 897050492 132847481 892006941 1054960241 606970204 738468595 141615954 711895462 459348891 906458256 277288445 1055035543 890614262 522747439 329100593 1054772693 71481370 1013302422 53290094 498904381 841389575 233828212 255699442 725767075 825527058 938460255 203858286 923205109 341999704 859884748 943217328 649440235 848652533 758891223 625414054 394763514 649920414 202413525 951176724 530080927 903253479 595956681 712796738 835063619 452061323 668117685 401921199 1014614874 963051641 447253184 543631057 427102410 946430969 82197399 287024471 137237181 222461493 943513546 896793396 914884691 655002813 87266438 829123453 370145579 928366340 1042536793 499663265 758767551 1050979797 689236955 126283158 969668052 988326337 431012306 726220998 35285143 669125642 485884812 679947119 560321275 869940855 678585568 549910151 83444739 666912405 142204252 837904115 222292083 574426508 25546555 372780148 869012600 1060266611 973203605 333777264 178519755 1005779876 442510761 540031406 859842250 593707985 983881664 212558510 625038322 488992759 585150282 299371148 873132736 86376574 469397515 28853478 117926989 790492845 770304657 188388122 766986744 207369905 758548386 453148891 859431066 203850526 1023954632 690518114 740280218 631675921 460550208 759325637 398970427 461758559 405390665 609833697 211883659 798920420 870423871 950362578 891466585 676689758 629011504 219803650 890346672 224929987 803577744 594979711 766765962 848164294 1070175945 939419907 841489560 976266192 693576094 989133962 355702378 297524393 566816231 228084076 245174919 349685203 10228693 466953993 320932674 211430671 938374926 592275060 44230058 210831813 291324428 109344809 613519796 1055695817 1021373592 584018707 259918369 334513195 763823748 222892763 562133665 543126267 549458091 146970969 96866019 63347504 507993689 878570387 425391016 691525645 32730066 47846961 35796216 443833382 804859188 99381938 323757547 947975790 813391295 387101218 290967232 962533218 382241558 997317225 365875061 1050356294 881286172 247816881 1011470458 18194525 944005034 1012098008 882542685 683299280 435469956 922374132 643784887 471072273 884101585 647840263 99860410 562750623 833565418 1045969401 771664432 1037757688 615085972 655834430 738335446 359085824 868633265 511366372 1051124470 776643404 794647883 983225247 513629142 892111875 587209535 647732118 210242182 112235829 886356797 87028336 154647561 178825930 1026076286 390245934 140672979 19733567 759490399 614885858 422906300 639948378 491475985 214460454 975468246 754952740 34683417 656814718 739337763 948947434 186630640 993101277 474506050 860006737 206279842 987452972 173739162 465622018 608673039 1031742338 917993018 466693286 1037610327 526071747 387477324 967910788 120834729 888477741 1055076191 604189180 564042928 235638716 84049101 1071054189 1022495831 291949725 69226288 231983385 587209749 683866012 833802593 601651410 343401390 398629996 973703526 901158429 74522349 650151936 1060118615 1030808964 822904667 905525168 45263681 457723583 428692482 642980990 574472138 876356078 926152078 383255672 249349186 14247153 752453120 704960287 589015934 2574658 486550297 763754754 452270858 763717733 280976634 287544382 273296449 2563750 455524273 415611263 38424876 289681895 891848307 464659562 1060842332 204634730 184076976 208913728 978687790 104078311 1011160634 721043875 933115397 330844899 830551882 609673882 380657237 693782208 47389323 679862855 359568156 452057944 346106461 865415473 504431653 62516797 154176877 248779018 719829877 174296197 774910055 509076398 423086393 513967733 708560631 128296770 818025513 199640899 599354796 1051877 378441866 730457617 49344144 332097813 274912572 392749907 189308086 349283384 532749628 607542956 638967660 297800691 29710871 61482850 130876880 527307058 834520710 246726472 120610936 60843619 968368166 597000562 469572252 358861920 664906483 412273860 946480289 488278391 881930244 944203651 728466335 188367792 7243665 908795776 705178769 465595207 5979764 104368482 502957060 36703564 946237486 638911458 1042098444 221927031 150392328 995067036 18830992 629887534 880679497 388753921 181206551 753707788 979353065 75358689 85220607 213681670 20927986 844495235 13728578 425794198 704406573 994230039 373479206 105527056 479773450 384164894 699531948 839751457 948446496 14979354 146690049 685150910 276613020 565210609 989369658 410740105 346440642 576519240 303917100 830284126 699931505 526149678 672789588 786130548 812775868 472688 223478645 268574754 708340615 481586065 357002555 295932572 333103405 985920206 278671946 671904084 273370322 774251728 41870478 687393677 247005109 54428726 329634039 137189365 887374396 979977840 620681994 576874844 517886785 729595935 1009468493 817430567 954655133 446327286 428791287 900092053 457887839 1046634244 228469657 75884572 1003801232 635834067 1072996964 681142070 473359371 845675461 47498510 905987049 843733417 21421789 635322174 485132592 856278667 598005040 718802163 639979313 1062348110 401797587 1008026387 21310310 403199239 831914698 500087722 913125757 246055266 207994254 308980136 71350296 191982949 202801382 408970087 1052866894 987539765 724056284 250238349 159397759 180497198 392939007 609228215 397645932 140061418 314511067 500626245 913620691 23287374 461295472 466557033 929145962 398717299 800151374 671195590 657947934 11244884 22852271 139108781 942001395 285289931 854097056 385890283 736878952 505831014 385794968 313309719 907845744 114940408 582272277 717217875 656091658 522950091 379733115 449930511 297004436 683974521 336983241 909710340 899339219 378682330 124017289 793639680 339011682 780812745 1003324128 783808566 928546741 1071800581 245046437 971685106 666433267 471125171 818810967 288193816 290213110 881844272 277391588 175600760 123484199 511295217 502990059 113932846 44712276 2087307 345210982 902524810 1063077430 371782568 540005731 430960335 819241026 2446785 1019663421 655696864 381839770 44870092 759837668 767729150 141592459 917710145 865190359 1061660992 422172330 981932770 743191157 108383119 466933938 993992499 202990089 500788915 380076533 98419201 216432606 1070350614 146409237 776650097 829165513 393326631 166214800 490394386 145357828 631865940 566767013 196347588 571855321 310348612 347954966 885693568 18142468 970119442 835805699 333730099 346583182 441195131 519122400 820785 136290698 893488138 45916509 62916181 567425114 622964441 1019387386 555223480 930581026 949863498 479217462 1021600353 503470636 835403130 915191887 29284059 667307284 972071186 209500277 679821568 157485748 664189792 366957510 1018555909 186950591 922187149 654284895 810584299 622926345 974852033 123092187 273342485 881860524 878124105 631900868 726950761 867093484 594973666 776742789 543924316 104481622 235297099 887490792 950865270 363883666 119596843 300497583 717508192 1023647332 1048962625 267205119 48845377 269894252 466599684 599103769 409299848 24004188 269998443 2509616 59560459 1014550414 656467920 3037479 776040298 480734880 770873353 452600349 439415005 969373026 56765299 689360742 682325222 1000974602 490694560 555126297 110245431 529515835 900015784 1016805597 609716609 967707624 1019117742 776016277 458920360 961351794 1039464885 445018608 899717606 542022554 20223822 677858627 854037385 480714398 646969112 716912567 692222134 113837355 47284874 822820982 980120319 754115031 769819842 47091719 795558223 385993089 434304968 1026932755 979944374 958453998 380757820 750834093 159578626 42827654 190193361 941073144 309409804 238262006 621532611 801943563 398134464 639531508 757442488 1032805105 814913833 28194349 159926132 805416494 773839385 492821101 593371535 41287822 472442726 166068049 406217107 104372298 540246371 554713349 60843497 364470748 893827748 714695352 361137414 54673537 280811722 677054532 460467921 560444682 335268562 1040129580 576444460 384322578 1047845564 177708456 399020495 662952816 785452798 554477302 735870716 808879427 164144708 555095770 173979362 410460576 83180413 1014742904 1052503514 506512972 861249098 724226628 431844257 818974352 561275452 1026774845 351129717 515318148 867690407 214329772 519482486 599273386 428959857 667477257 23406670 960847111 407827201 816053119 658804073 673842404 203577703 11164063 4642752 83320638 249787255 875702469 108747343 913885488 486738021 611368246 257568860 278974946 959377613 110553632 991501038 643752575 213834510 706323219 320873214 996086407 671387740 320530174 423427023 816967051 705172045 448781315 678294043 333919242 718301157 292916694 898456426 706391137 727388991 764970087 810744528 1035903763 351187442 606874967 5235513 7106615 1023311918 544946731 361630620 181255584 423139353 270623088 913223324 493704470 267175360 208830363 351709863 883408248 5570911 564122839 93924756 147704459 641559734 1034103277 991696949 920023365 512112694 594671624 985272711 663702196 1011309316 1024698780 149550105 1024723459 287503529 1003642916 1030916948 339264011 792973550 376688551 655998436 71576846 299225591 633783682 848232167 918000145 332699002 290924753 99613594 444243814 717314365 770260815 107399777 464642412 863369574 280426726 30324305 873162843 729191871 736057721 497761803 246670440 232850537 775684760 446989809 1057940768 993869523 680624391 334603704 187954227 95741315 978473432 481227809 819720328 429128031 748617870 100165971 350488765 626934782 811717262 250643122 255676634 1014063511 77102993 165912639 355625766 1016692712 259835315 208873305 953958966 155273511 697376578 22835187 461365425 955185766 6242808 830152457 811140337 464980515 1008189482 1006453076 229935703 617304002 297691374 938003885 1049146595 375102756 372679282 464212739 667608666 336646108 612929476 336895687 63097419 329069749 534953179 976842167 75872990 5425888 4673073 738002365 776193544 415684579 502814551 906213356 763086764 396715315 449849976 468858479 734814276 450367798 51387800 644382018 830932651 886773152 1019286384 551786065 812015307 433183031 734475955 448691132 1037209366 941764849 1011552781 713377185 156894797 998532276 537527232 314998965 1044541088 449184820 385776655 927981504 371938258 886098513 918503016 246722787 541793990 421573418 681436901 798224750 469765747 542629096 951514322 381864712 285564756 678100179 779132297 516769864 377373944 230324576 36515783 630462998 45751966 900859972 54185587 842662933 571470015 576420834 6436708 333562840 105476436 364696188 323827461 396267422 498439868 434518527 66162080 378872757 769197945 775144905 933744546 389340559 494162028 135117293 236769004 137021313 1001314886 384930809 614065942 529418904 830770737 419308493 407556165 938845661 204969597 974696298 670934925 560071538 81223077 233528109 973282111 1062474801 916707045 769775560 879937478 920342149 1032317537 827003309 1030869448 667110842 324278642 244572555 798186188 837747690 264015791 956648661 848008823 27966446 793220290 530151225 319184367 981919927 169508721 850444600 703697356 688039116 836648022 305538461 594399639 769399855 624946556 126826265 102294347 880748959 1022657914 344148298 893163238 1034794485 86105283 20217494 1010179025 572254178 1043144763 1060621908 530018720 251343042 600737930 27319956 758253474 356750708 456995435 727856004 402049023 161110604 1035048614 480250943 221721117 28957861 986414010 713787941 901680879 544110965 452737537 154711052 141415633 1073080998 415389356 81472138 978687308 476428137 887015675 477735549 498191180 789841092 650810548 895199601 8947053 256933639 152330276 221051610 99173996 932319568 366664256 879761942 482435111 867255007 838939816 1000918743 173002371 491214458 110041642 958181047 922385748 501414932 54793625 998871420 992881217 572537320 443663619 739808356 705866692 341775537 941075370 443239602 819024873 420138586 974791851 75971398 811221378 164605074 967215074 187619391 602181631 482263858 406687462 80935555 1003791786 247468281 33649125 286651246 983236884 174759152 857299743 849873473 1034821857 514100633 430219813 221010844 517788974 863772840 855592377 896256093 691565141 1056813329 520387917 346757347 109488816 927215321 35972554 1045348064 30474865 524364063 757173609 840067777 536682978 128876354 401334776 270499827 420598165 379791524 1009375398 996225487 299349637 126677655 746180441 436805257 140727643 719095309 927159106 76182551 462555242 403332692 833194670 497812804 797503147 141027358 721705296 579968815 488172676 374821233 1054458503 332037089 198203797 787043736 527720596 911409270 849277141 377532957 284104415 383896297 998024842 71846542 78086787 265185721 823793266 195436650 306878436 680955164 951775398 854325784 815039736 159126502 118477679 308676390 674827326 675640943 857697946 276828523 533240746 285403559 813144635 480175348 950311602 382701973 543666715 282671646 282050954 5573375 949798141 906330883 636811845 677356901 630173194 193531569 780075225 550583425 406570305 148762521 615412443 908953745 286914354 333423794 409042205 837489915 633796027 244290003 465051287 350240828 973124407 664793109 707180662 978467948 976034148 251375073 250487495 102822193 904696881 59824622 950504397 865379469 54463320 609096153 830620352 144124863 394867821 212829571 536123295 443568548 1008205930 458607513 724679833 619094589 1034847942 397853124 970930722 135123912 452996215 235364903 615893657 9548962 96814372 997954637 676584725 735348686 33740643 216315231 95322823 527664465 559817744 71854994 301436947 785565229 697384898 180603965 336751845 539949893 308894521 915942374 110617105 558050732 608116899 540188056 511512725 1026330149 385383452 982218886 592525441 378479202 124201258 966200961 472379576 585044195 295604689 366950787 388865998 836061090 373916228 1034179539 203845720 900839814 219587649 872049867 650992645 737552942 776814008 840250500 329486020 643215024 342243080 139661796 410734533 933778698 423386751 863956318 500750468 546996724 354906007 247004928 678047748 544091869 551414247 265576653 62838152 185556721 844158054 606833165 341924678 889388032 602666233 558314909 244546258 1070939672 296577268 764311358 312840664 745736163 446213284 1029901658 672195111 126652849 866192047 454227846 582862086 157144209 545362536 883915630 748064718 1024205728 12745585 457140038 582277282 347718899 186996417 946966068 53510882 624642634 312311293 795816292 62221203 505286802 683253657 585966012 944434768 718982052 355859700 856329359 578910621 1066540112 133874493 689176728 557769788 757315630 716613404 85398957 28015147 274088737 1054713309 699723152 813460155 697900416 233777644 334996388 199874565 668353764 292893501 1017950443 938773678 362311489 182233651 196570396 792898790 813071553 435814418 511069689 414763371 545687862 1010561434 1046598271 192869301 52455253 781378924 47928004 570737347 58103634 591552088 974239110 232231234 410905745 379143586 339353133 53595607 624732272 212582236 1034264438 97693968 544441552 307516029 328889270 41471860 1057563190 993076345 627375986 661168925 431534888 46156699 374910822 926451513 626444706 491110885 31879448 488932504 849890463 248400242 650196924 493729454 159375134 449366447 279211991 646259047 806227746 736402756 224739890 921936667 479295693 660551562 394141691 57281693 119145221 226350871 63697271 531301205 489917641 284086969 625992608 630709019 213189070 103636927 567921844 644541366 214654579 661885304 866688096 83064610 274823477 910991530 599312791 49682738 982520698 1009134214 122728025 786628893 734943886 768690609 104501197 853935561 631192823 824774064 460558848 31376187 868162581 374107994 409721686 573171583 960067838 336449150 134589901 430770399 358584680 257446410 925959627 542270971 687238957 40711850 983323876 220195549 518233668 1020383191 283992034 270284102 248433113 165016074 846611107 906585525 922977575 332100587 138436911 1070690122 447229806 1028384975 755224192 354565910 121490294 11123064 136563175 429779494 647490093 182182807 107743503 481545228 811827678 481377371 375887762 139791449 72809381 667282222 908108818 850957207 548670045 851632125 360050233 306932332 24567478 947683942 69036311 406396621 432444919 637460975 882725880 773390476 1019599423 1005842138 1027137925 407519536 19514343 425088073 1042828976 193681808 240427546 81139490 543517468 329609220 178203646 493434018 73321524 908183427 888143238 683076029 346887216 790422132 76669471 1050675417 437642024 479164426 37264856 99025871 699554589 620130465 587203602 652651056 847247122 910863245 93654963 93334713 85737528 1034112034 1072220977 231860969 947821148 193174942 410526574 936093752 254551146 536049248 311966449 175431275 367901399 625607600 1049186402 513539621 590592781 699648245 366811937 950874705 610325180 1014162761 36237561 991524216 758757004 872958398 303935549 778452531 257877589 796110314 158397945 457912314 703781660 347791980 713809781 138789093 577833922 1032739314 586008619 772215751 882935611 222623975 32212136 729424567 416505870 10421582 384431875 147181458 824471718 176963134 817093892 67476610 336691987 538755116 262213825 538100131 711754491 634202565 447333720 730068072 483488063 813805791 269163553 914228789 605667192 579732574 379425651 421055446 1035080415 786618079 55757854 471704292 997444405 534854411 440712495 130808589 72719777 562945698 1057228308 774735861 424277510 749903432 1033415758 697627877 411488317 65455021 671232426 435880891 173452564 318673494 793564871 699669688 132711209 212233400 228156824 275634520 172178256 803646677 761695947 129209057 38361186 497884948 412109323 704698748 167200042 180164373 488194925 339657813 64404079 310979873 176632741 3830906 744998146 1003383414 947049281 322769268 608237436 414182805 1008014560 1024780497 788289798 638281812 568091784 446258323 70454593 509996763 231287317 394605573 733448942 61989069 443446220 858773664 397394071 695357926 871685299 30678606 265375025 529731157 682221530 10497642 557905905 447732602 686303609 428883354 490522207 235607562 378303572 541011243 710948856 599472519 42298253 621110627 106399911 858404298 151439575 424204295 862673272 241190489 967765616 861824006 622255976 1072838179 485669058 249988893 102422884 33142877 288501696 375831506 273103001 961804845 460652639 123496511 336359282 424012695 1032098515 731248520 390275192 519801319 263804027 147384775 808784037 725393971 43405348 890782516 163346886 483091085 527589951 898696411 799384506 649462401 817394465 1034537475 622743992 381068165 853525474 83979923 252960182 291999590 1051475412 155589269 335565016 6650244 162591278 851269730 442693020 379973338 989649560 47351255 587671043 7819042 405331120 144572609 676073710 1032443429 814029121 398744621 241838422 301012298 394286157 301769690 710733221 1055352457 896565369 265144797 103425242 1055276128 1000402514 369852466 500326368 825777876 584973598 724896531 776121361 279340576 886452658 936408013 906886408 14029313 857606079 978556840 537623836 149256823 466816537 230719905 638668896 531117038 1053484145 533587198 230142193 879556632 438979604 41464244 905760706 33104004 752003101 49620427 233198085 994885337 68732541 397933386 1001959689 399817541 916098096 531010157 717485440 519299947 904326377 1024400130 963332135 465634302 1005285590 1016827372 689505965 687192601 1055746047 705203226 279133278 175334702 1021254703 539285032 625983893 960294620 1036430799 493756986 438795500 676700903 51832172 111133487 604761031 96164525 952652152 249087618 327599276 14514768 264925998 5465748 678795065 147471605 858138085 277436414 605743049 48565005 622204174 632484476 714195964 34119524 20337187 547946710 86160087 576408934 189917858 87285013 990943940 888878232 231143937 87943780 362415939 202104873 1046158764 1037674423 581356527 1013560395 440416924 598025517 480063823 171807563 803148908 415670490 625225568 993606417 203179396 237106941 369433957 848518182 4083036 43720966 975515900 527335665 963976883 465225740 666675963 295904925 208487057 284940404 371430591 151084178 855441852 832221253 734277779 678566920 234758765 748507155 148271457 791585045 117378182 246861039 870205298 100456756 1037632477 356728182 933952312 479229216 840688422 644643876 968490397 595260364 98317611 590830367 774782609 88187604 462873 194620954 904877670 399040536 342124019 770413212 725141809 441023405 1012782858 488265525 313794641 886366711 719900981 307444231 931845973 56594319 380407752 232921842 250633164 627469856 408744597 710537045 202643051 200073657 1045717137 538959809 998409215 719462488 351958157 326152901 956951623 980389540 343358342 663605733 262079017 1047813456 1019829647 976360382 982758410 113194974 607877864 627691209 693187560 526569103 474387864 238465593 701647187 505439897 558057640 1028892835 514915759 673443906 541510963 977357348 230296716 972622813 282512950 141336004 432222360 220442762 865990139 357668064 414629437 270770622 300462087 83700540 629390165 933925725 97040907 68021524 199426732 702403951 165633503 575004027 459685904 828452141 117197444 271160022 950338003 555197242 465571363 413578560 236186506 324112467 1053249030 1022359400 840787768 994768753 676219563 389248847 977766650 486399479 300411310 46165598 1041531461 415871099 987984562 117834883 810884714 809219666 871135185 476329902 80774626 1035336738 864794719 583316024 1059686486 227324533 803771814 397079081 753446832 760373762 916037010 466968574 238099115 654434244 639112712 846822169 569108790 997480990 129343 567367453 1072901118 539248888 175605810 397615929 758568386 127671654 162790937 174211335 1069372982 998701015 863343607 236760281 262602954 381780241 652896578 851479403 91486757 352974446 155968722 872278204 869632111 207235555 828068539 966586701 839228027 450363539 246693595 332970508 136084859 808247425 870948291 596945122 156424332 120216933 351616595 1068579227 803632640 898248728 1020517874 52676216 621514604 558486004 1052510017 1063293041 750216983 246434670 1019160717 52364693 505388369 300532446 923039445 662810053 874835783 990770678 872525416 585060197 520811483 966915955 954764097 820212838 651409201 166421485 1021755990 832636757 132068144 561773525 71894436 374100360 548509093 355186483 469483631 61582202 326033531 816402149 617089052 240760611 62930675 122681276 302560962 720306494 97289102 520106600 448698268 774918997 145905779 544414722 962029342 350830156 817045876 143798037 143108010 576942439 451033060 634815921 95514997 204159776 529968356 172381192 470373934 783868261 603906560 812725802 908015713 649936056 22537332 358739269 170682432 28134267 317197392 1011527953 146752486 725172519 191367815 297407193 334984275 867294203 408951576 975870911 672396348 943363614 95337004 46943477 698735322 520462068 484776599 790986855 761786973 54773594 221828332 449396624 564439437 434081781 791647625 1063755975 132189053 369694896 997345615 29348368 460520058 763218360 93853411 179933301 593077538 133450628 71867637 712260254 138206852 729191495 576087378 121004647 429591475 128648625 754022268 440912574 813665383 544884333 580380945 486480828 793171985 140170401 1069759733 338856607 1007816044 787001678 286800630 921833286 556162055 652348670 835974154 295900125 456875813 763955984 324718847 211844078 319938200 156392752 204498802 717286173 563277410 812969590 1056388323 762117631 1056679189 989667854 197772182 918318771 689427808 736888636 923029716 193901428 1056663011 354550511 621790872 164424890 453252606 243002333 595285503 1016675283 706000303 207444601 841709195 363794013 369650291 461818314 1023871758 954332369 866274978 458128438 806680053 647616860 131089943 324245660 775199622 919383995 229680756 234987408 560560688 792325732 944430911 181142208 465216451 772549869 299797974 869341303 682895237 4908258 701788006 733744339 143410883 397918423 477472513 478535700 984537217 689722909 900292307 237235186 27661199 552854888 326535511 539579826 267293080 939396136 970450163 85844767 1031785616 944373747 484854829 411469610 970214111 798033961 938540338 78278261 636648090 734853021 766819860 307188475 1013535687 1037050937 950585096 196931388 68433144 779031896 830205860 242054549 307625885 807040500 715976545 643837140 76520483 947233859 76063148 1017502020 1071847958 754730577 926450632 155898956 966523493 891474131 369574495 669153149 33796181 887774682 757671852 548250683 1070327770 48602178 428042979 850089687 685838626 468137556 81397439 247274957 808390971 168930049 601573338 239517836 580565936 936819997 31278475 333759090 896683716 1009714534 23476990 696764218 874348540 433296929 546232784 1029761926 626455744 1004838410 310769853 312971023 610607840 63706115 43791599 432901116 130996120 1022511 71247172 451289685 146084036 414408503 137696371 71268228 849335109 481619922 806307250 446527941 318242917 492831035 136701040 348313457 762883324 668024155 515865557 471360415 977959204 891866269 900549377 621779598 668686707 146131163 521547428 719549543 109282324 88630199 712769449 521323738 982832991 260426568 284099162 181245150 610130682 621757599 99311941 11236933 1063688117 550786804 65265543 157854901 992336882 368051762 885639866 27846335 623346752 967861908 840325776 563793143 371717940 25605460 219376177 560864399 691464592 1055284301 834702816 709014521 821906114 111409760 733790261 929250259 1023140667 231969619 567819681 251322005 405238670 136790101 126247219 738461681 347527101 662466109 146117455 387913425 1056116784 834287028 79984335 681067956 835840757 104230754 902754472 834007774 980788909 211596890 422911375 927045845 488699807 482420647 829260916 523326891 928306874 169663381 60642334 422386117 109623947 1039359494 669864834 137988920 719308860 594145113 212598588 702519545 674528846 891450989 1058035650 887377780 987051459 235439438 963375612 484370911 186975344 564249666 176831481 270556269 552519836 372429644 358552329 742281121 182108852 1073302814 399008482 896354840 205874069 819609741 745760152 668448977 638430778 226461181 832933435 559979548 916749080 3326473 561196059 947092403 545874313 478506178 509838026 730798202 161669850 272885773 483137903 787998303 314318248 899830872 137563665 382029926 862028520 389925998 887963238 164847207 19095482 649733054 337085406 308926887 38194189 604103783 305232711 787717107 326797626 776218199 470792186 993703340 334876627 410705304 185590088 261775127 42881134 591478763 828064135 659063663 1016745404 561294248 801100148 163424431 673987342 629488151 829180899 566453140 69367479 556028481 966669747 257700922 385033099 747490133 895207266 858313627 811641296 1067279003 28108986 514374162 44769715 1056075401 1036572873 947908333 655482172 483853500 962216177 576473450 982738181 1052593321 475722330 716806865 305694315 760393390 801848858 119316404 865343730 134105899 628770198 398921105 727845863 185948862 766431510 928570104 284332577 934834180 593711904 881562932 144281408 771512949 819997981 424524234 859247861 206317371 874074179 480503365 353286044 725534909 68127345 1048660580 702232175 720473311 614495466 701987240 359799327 698289544 788140054 561408353 590624362 125065965 1035740260 11823978 518925995 1044589939 644144572 122155889 257737100 270085478 221860959 690581544 179883252 891133634 989179263 899579729 262083948 397816735 538075103 926437741 36184820 765203560 857382547 593801651 254906676 801158637 467265716 639031917 515000880 257667624 151181062 51644992 752589788 822220999 664933498 549026553 486771786 707945434 105090176 989637519 502077952 432991042 487729995 581974957 844642013 90641462 68456507 385947806 284530424 742812166 821894116 719289921 52056527 805683407 199497012 218148256 934525511 1037748391 170256703 209483098 969851726 762789320 341604679 801409498 1032503223 493267694 966370928 15577804 346471898 843143791 378203645 62918797 686248371 667866258 608250541 1019990246 150632891 645316712 531087573 151523009 88037897 180848478 190742229 298139064 742948677 724685209 773728961 180007391 70992459 125950532 819857412 215981245 905447728 1046469258 201902927 385038206 71056000 813576232 1049697024 804833936 139757240 590844646 1023708903 861339662 238774284 720659726 835929084 558035469 301144956 601981930 38522361 315651544 309281265 713773063 105538315 921433071 82715263 520769701 961491828 654420902 998943193 912616043 162564400 412346196 632885724 352565555 280718366 848987106 461515191 722549777 1032344295 152839791 450777241 675811326 230329817 982453529 223404107 361853572 210010170 653487298 788789554 536761226 567999884 415252957 309436624 876700206 522018483 556956728 320337787 898834071 719412140 790328622 370495003 381540554 686200090 404585461 302418270 490396337 221963997 315667606 508476276 37006528 133804966 224993044 525861266 478876930 492111483 526791187 996984283 416461067 103336468 968232282 27322809 694012312 949672426 527333708 683044261 1046582788 364347258 91629151 663215593 745533880 444164655 3421032 567539895 693859990 652308012 649601211 673474439 656613055 796724212 228497938 376548795 456128606 780081181 130815445 37858423 180184911 888206905 3976339 787988372 1068406540 190238110 107809046 341235603 481009013 110300421 40777705 1041198328 283791825 832881424 282353235 449658553 683429961 110909109 426260210 562678345 24167454 477264739 523734969 323289469 202123632 68853748 652943541 15186422 491634326 57515240 340149722 300029385 258538404 246935730 998434268 348170682 772945861 192726773 778896417 578030324 812361206 76423934 186442354 521209583 146967555 9587844 706050912 880740068 420687063 478639199 1061340241 536744112 542604499 726132417 228582874 258302382 233407911 183615664 470768433 394597540 1055949992 289443069 230050175 811553539 1072661085 666029006 418976298 146742315 519367476 775766867 1040768664 1044572943 288536633 742354044 265552380 21330254 973991515 985969274 876077893 441838438 882038197 872192358 1034216197 191257489 96313635 998466614 300655206 565400176 857510443 139647519 242018547 580982347 138929987 1015048172 584501915 477334764 53245074 835112620 310392569 115507953 957451472 599460927 176102476 92727057 133449293 238131141 379787057 205580337 62653603 922760710 104332660 533054947 182276111 880761008 557822342 214477007 350662246 460581799 896042679 85083953 68737619 525416082 161448126 753646705 1039444781 594268629 682998364 956724066 411208169 502681855 841477969 633778321 690614339 754496069 135105909 760122778 287971974 446205018 659241506 1021297729 670148351 416105489 808688320 629243731 392501434 402191168 1011565057 1003393276 961982260 486476542 1018973026 185860544 218898503 255455187 990187221 624821499 779204593 250237020 885411872 360866292 131405501 658719557 888748015 960419721 171784044 708817309 140767014 919943056 201940568 138062303 753214396 982288343 247044514 915962587 760038922 12861515 156316130 118594091 430493927 1027279037 693594860 367732177 591731492 310966523 976520451 295085550 417739726 392265198 644035713 557302020 966831891 292586971 633814428 809927360 380322981 502973527 252333810 470691088 829632762 258703010 516002429 557979764 399657193 606225127 323792385 412926789 815296212 260313303 57979472 367084588 571492440 570709324 18527017 38619936 15962603 348407344 615499189 865436395 472043882 616060769 6459233 502553014 31272710 645421686 702979883 475769305 579166223 1196183 744195927 760884388 605792639 842147828 435660994 725578440 553887533 807882782 151721657 301530197 906612823 853914703 106447218 230151626 333646524 1014769046 63733782 328818900 736625107 260163248 883528034 244601566 668956445 773646898 289676195 807986047 970140383 887633922 897995216 591984512 327653311 46943067 941508091 771594374 1060501263 126281818 750093244 609453847 159110028 718631852 1069237316 364991740 264424557 376665108 277404619 788813811 978735298 804194781 688932285 183450631 588102983 682954700 54629772 665877213 849060589 223239884 101434430 871906496 520499156 977076587 250938471 487924979 233027964 136001225 215842057 693742481 260531096 401422811 86534155 315820437 45647381 54893727 753695068 889688809 541171171 106205684 43022417 1029512246 404456469 792731071 455748766 867537957 374511966 217925316 526800435 150819729 776033680 419961410 499774531 315094009 404767647 513709511 583169087 557853727 724378503 906700722 1059282898 1035081478 803399491 735207980 408123271 357192501 580406404 451245652 468776255 1026302364 733696148 435535999 788373364 277268676 1053781727 316865610 309886123 694917975 56968474 491435583 535278123 204710355 1050783547 642624366 712311583 987353098 33834370 214517653 208181091 890987378 865325720 623011754 37426353 234823330 24472758 726135961 832325410 753531757 538010406 294568726 303778740 404703616 889350961 20995354 8120889 677710533 41220084 1006027836 620403000 662526611 1066593004 786381525 591914210 305189217 848014443 279135178 627439574 186372043 78217332 738122881 745778762 649136607 533137254 30463356 937439499 454429538 41973310 710216596 896740917 118808933 135327519 863624354 912266458 666310119 925030837 645317750 414980520 82021003 865830493 210983832 344349698 265806887 453972831 549557457 642192411 224301975 777955932 926696485 122151594 692247703 72372470 796301583 796896206 648495603 242000938 2171334 663714487 555070121 939011745 499863142 323333919 749081638 753352718 921788833 433071847 446580003 9685444 1020527312 1049216305 48929786 942007378 398217050 32293089 683737452 996410127 80549234 79711397 139379262 427601065 670015555 881823694 910483472 973249117 938630606 481352859 915303464 697471809 555097251 136542627 914343859 283289536 688315085 240224906 309181895 290991488 1068522366 618187565 320002790 492762766 380033817 934123356 385110664 1073375831 655704526 799216014 826988961 33417942 916417769 816487721 103734960 350487615 896589854 992375999 805310984 815182634 783494633 901506889 239236406 362430796 815086017 189459402 517952086 62586737 367055820 521443755 747076684 870223280 180299972 919524751 416845552 901392486 448064756 285597456 798766794 317216281 294624275 281885546 865529813 499559718 984186777 931508701 124126568 1010548806 582517555 846417917 606015712 1008658921 862407782 128086006 719439580 987145300 82122675 87307952 275011420 1013588800 810157828 534659176 9693415 997222791 590320011 875579253 819603489 840418134 1057595349 700676615 406605727 885673466 806114550 694585385 314408069 663522429 602014195 969554313 684321832 1035854843 146980995 186772513 381937555 933581943 883050223 177544755 302608153 782661995 741976920 486734090 135661238 262000282 1010937823 674881063 1012352234 404547497 853413990 70091134 278972511 192087963 908189131 108182870 226049435 1036303283 1049757926 746916287 613531248 95244017 285977358 1013307828 18126515 81656441 215741868 154556159 773189652 296314549 58867901 438311914 887722738 238731014 88150796 733675338 263809761 5334448 712375900 239452666 1058164301 48951540 921645071 1019193067 943995133 577516195 640347225 646894072 967139425 925256261 788068419 640399518 80170958 764541935 87363132 304816464 1035641596 181805745 824420004 892814276 19450872 978591383 360177672 94040825 175930503 204566699 293923880 481230322 64854996 389243719 38121321 220340121 699074607 684677318 349656296 698539124 903883514 496062940 601925518 523188599 1021692815 592129624 568199454 725917659 834852589 781363585 384682824 507687392 583725451 969185874 886623726 1049125530 764140528 217690122 1015822198 123797269 256562430 273532115 791407574 533120256 690290393 501513031 693053829 502298484 948501332 282421100 843601145 941325839 723700247 1024867788 203229515 939400590 110871842 465875266 1023778886 215198324 617544266 793005825 961899417 604766001 998686826 110628066 500066436 642562161 560930878 146973652 429311783 810098666 78037885 364045332 51885119 580163169 102406704 987079778 202851408 803933598 518737495 944908549 876751261 625085997 652172422 486474797 628935809 909499287 76119091 129762566 853381213 1048236058 915096496 131572937 980145252 900714218 280123559 668323819 877939338 81766654 630066353 994230272 10640781 837059802 13337945 416569203 610680436 229401665 903171911 572796097 270283662 211560619 771482661 824760678 295582203 947866178 917406227 916785129 79297328 675372772 38244795 128569125 783871402 577746013 654757074 255870874 511369784 57337778 192032730 548208666 835400049 422123287 964236281 140071363 238712670 799119304 332953107 326470346 495478752 948287303 557595892 844498565 163776891 100173172 610374022 1060580497 1041311254 487758254 263956081 179504004 167115161 496560381 182581309 56790516 288721709 218872009 723367514 351195809 172245046 1014250148 882254380 395441691 728654882 436063468 285952268 689543924 375905087 327803408 928198830 276791046 703161538 566323192 258505768 239473293 3989467 208294284 609834493 283176887 100277654 721901481 1051887820 247589404 568137500 902768368 8509738 494998872 1042805026 238736953 625312427 442485896 533773838 627079415 263941195 372728448 146593029 63747836 209052897 1009645054 317823635 705271138 546603789 587644015 610456048 730732897 1006315278 452878644 716718663 996556274 7175199 349979718 599402108 846759233 288400346 380455656 221267852 999772380 201300007 744154273 835749852 242955339 365752298 485580916 269405652 593393268 1045240376 944851199 49083757 404435772 131628760 235587395 211387869 930686847 971376810 504243900 258986267 532550901 355725115 27377620 278058047 959626009 329314614 168434850 947520333 1006175588 277259993 551323639 570510834 961211801 359932151 50564847 639455441 409683734 351078634 698240105 454646114 919436925 74667566 509461704 871911988 389668957 354690862 971983951 904600025 670644839 483986963 131826545 301687618 450980339 652053016 345949304 146625189 36956644 136946304 358644313 382482586 170361308 109759678 561452665 742281305 68769438 1042905338 362883296 701781368 152519707 935231597 606448079 654609923 979646715 189829457 474283000 1037401243 453461374 740637083 974192814 470460435 450427182 969985948 618632952 110281382 37694630 413112913 903286660 158755066 105682391 119504737 258730981 76276490 322780682 173046369 593005186 802074704 483180611 255597070 873444954 102730159 1071449847 543668257 53415733 93373261 669923106 366141456 809859129 714065978 320597245 1011578856 517932838 461666269 734917173 268146728 1023051669 234077541 81710304 523707376 86979575 254095836 636507816 734017726 159920283 88403025 207668423 950309843 832974479 1042307588 136457222 1031476927 954498304 831069958 391156326 140547152 761078284 966383219 418511759 624081981 970684321 44430669 543801092 265938057 896095148 986978577 632181363 293106412 161182996 11582325 719843429 214885826 140231633 637559610 534465797 18955751 722835869 177282572 248200594 823669220 971241114 702766366 479654715 807689727 12092483 346651473 752664043 1073661517 482434583 1010566023 989045649 768124117 436397127 38738150 210839881 304776586 317256183 259313361 746572324 527419247 35989205 977540699 948604987 929615079 488003445 114498607 1013707794 65497934 654617906 865151396 756097972 13421565 455374865 1040501146 475685711 867669827 349496675 560219820 31846833 731980274 810171615 659238041 30055482 11446589 153982358 1039456712 763952306 999511871 224294124 631013998 410612054 214956553 887197879 370090232 480203373 201528832 807446471 59959463 727704397 672644298 659686591 871738297 982039310 266957321 1000445992 536077352 685742308 845234160 313628874 24249676 1050620302 632660260 249478048 132546800 623843825 110960242 764199392 451644380 1072180327 990080443 203109113 345421188 954141115 604825881 408237219 590480818 246898347 818710980 625927617 679135639 77057213 516929835 108792574 820392368 658608510 61153046 332237063 600990527 910688582 765455215 872115452 89190144 880995892 161413152 76658726 534948403 438643605 897839259 672134139 974718214 881290417 1065379474 750533737 944918082 694590710 657224035 30326185 369657516 535957444 331410003 882301810 292554858 384960217 962290742 591001578 847134412 73248982 374364886 419565676 502568528 42905704 377038833 408095179 1067025880 852411019 525082706 882273204 192850933 1025742018 1020914347 770085004 48982231 887192908 124057396 168094561 850474905 786245500 946549726 603079947 346468968 586839876 475216187 3211600 170231055 318372955 531428911 1050826846 1011559866 684247205 571392939 151649730 644829752 1026150666 375801449 67569853 135725331 797384585 843062611 297146573 133103769 328585075 974745507 942582514 947044165 518323291 155578694 681695666 354772382 617140784 393618549 1036769464 802788320 22099401 816762920 732080421 426648188 534737638 847191689 845578719 210132590 67380508 74467783 105391142 723219681 681459312 1036096560 514583321 831047995 469936133 400916991 652770564 609117226 335464371 163154559 263836230 363235469 1053925262 640217861 863954364 945764635 365511826 223246557 507270954 113158525 925319605 913586643 361259925 729243503 968244281 75907404 885623685 864083057 573111876 464735568 283553472 583813641 1063399784 503379391 735052081 322086971 343680874 831661380 547078889 779878614 319249936 360027011 34793637 300448918 935231361 735939014 303977347 73903018 238449267 4182106 1073311996 533241284 386459965 382208768 826670392 1070344767 843171498 236450918 921716734 746433977 129313121 451646124 297542804 27800808 1008149007 106356609 801249922 184523336 251475262 548944828 546768656 161340941 70799147 533994196 895461757 818565220 402744810 909772860 699306743 532535358 754528774 165873419 393811978 287819737 302588759 1040047473 50937192 682384274 366007942 207459272 1052749405 746450460 339025801 462419153 94810073 792994381 180656327 381435070 234070202 948859258 722638937 146888430 805651664 122119817 148591177 641377717 1005506329 776354019 770567389 88216183 285850527 632946966 345471564 960477869 383632730 156100991 399197171 940185 39175395 953010235 18145109 112446103 298842200 793105562 202558480 235414433 726777593 742972384 227628752 1030162991 680909468 766656782 487918017 136349183 382802527 938493873 486905103 979578648 241655193 508846305 616564791 536375770 611675979 271034544 875541455 863177346 512067315 947522816 431365296 998155037 762541361 1026052778 195885897 197178957 1069482000 1009430931 798915654 322581244 215057605 895750330 687282511 950516759 371854181 432721034 611663963 722952718 553441568 413424188 367583380 576088954 782215171 437588650 733272273 445640950 569886801 582630289 1049939904 319110780 437394384 1052052001 127522555 3116280 576246933 642361498 513787108 719418327 443883023 798058552 49246302 781634123 432901336 411165063 70329266 121774257 80927805 300917277 4145971 1003288392 398831597 335719452 1045829146 439049379 608053897 563526194 293947845 160268464 848400252 1061376299 974770725 770118360 332789932 837626784 981422966 428980281 13836906 103172806 552805936 825782458 301709415 431585975 451571916 147062037 1040181511 413302229 1746381 134304536 371705626 829403440 594422879 76365124 435279324 885074938 645833708 295299374 414664379 1016332119 1016940835 651520373 618050183 739952080 950345122 915577327 469004004 154615682 3324624 1023872170 1009188641 154847290 290636419 434233303 42713788 203988917 699605180 207474082 130138819 451567717 826427415 1062333503 563011386 912167572 796418186 747260231 304635043 442340513 85653506 297340480 672283064 131936650 889332448 978026519 985130820 405990826 834721990 1014448287 25031725 39422151 835671153 1035539137 928914926 463804197 1010988185 250029861 583414964 719340707 69971841 335673118 676167853 243578962 813633435 162898078 304853721 384723950 560370988 249969457 572608095 1052991606 735024915 965043938 163055014 780182428 147441204 334085916 993859065 181552571 358467920 848768337 94292422 105522991 1064671224 587975530 577359409 811422371 247903095 725991711 202018485 84186303 609454396 873409559 584610276 998158376 823085838 982674205 840611898 316420938 750614667 768029193 503238096 431389265 706885706 364885591 372877455 230240155 839294043 833636166 237079940 950796875 841955258 214281280 967499310 552631596 669216684 80467528 184845776 538696427 547533051 129944188 427198913 836980750 940767463 164122196 846243684 833930382 397427605 972908983 696303569 552486315 696972384 307561016 614442886 50669953 593804682 665808921 491109543 486258751 412213659 857032558 506052781 854988383 884646995 11447490 270963051 251967626 426764717 806869965 966869127 127838305 768499502 988901680 747964737 1045948356 332277809 69541769 549784392 14119772 856518036 867099032 583691015 1809256 538079633 696816446 104032767 194755711 201386315 1003174678 417684350 862111466 1017811151 747520696 143465920 741843474 798814357 978832057 68350605 1072611351 553961942 99674210 1053825827 168571753 752755397 213562686 1039295541 258554485 1072506128 408583405 491120286 418419880 120018185 139920470 1067727806 313620437 613314700 231104288 386555926 540702134 203088982 489262713 102794833 379976555 304111360 659073658 498670776 290518798 234787716 818538858 954808966 1045066198 62942384 447893413 106079993 849768666 345733754 558320180 877050401 547912472 822009907 799159474 663879589 1008630545 1000175319 61731465 346833065 356680428 413830410 456797941 772618824 598212724 158073531 290703192 402709111 975159729 582283733 143430152 499175463 207506488 654868538 100499352 780642192 844800539 709061206 834223654 82434514 990196735 221520128 1020077002 86389014 988793264 528065287 1011375767 72683536 244357759 900769760 371271951 957895225 438411428 488407927 996472294 326147972 384572405 596923012 1046077483 1067923184 542278782 732264775 628775676 656140539 191242566 312726769 970230177 553092416 692948467 150948234 339174332 1033511229 1027859681 1059605025 866215505 661931638 668903031 649462225 997993805 363718103 1018223341 1027090375 189126097 552703636 901457647 4682751 506179913 149521617 421183918 714909061 779551162 805811157 732697233 141453777 128728529 612433305 251643957 896254633 77778561 907411958 844316016 632687906 733697647 270474264 927944310 64046621 7372193 597315983 703588656 98501340 661609694 991437739 106479706 142838349 130782542 877155429 641371371 74833431 792547003 252212271 459813095 371119658 508658009 538529211 103309283 1042157513 126402831 210231066 78660923 105542285 685975950 746754836 390828820 51203721 405851898 523251848 993552685 928490204 915055883 903511351 520984220 836670066 244897570 760698485 611153263 308609955 1062689947 513620790 1021043332 167963348 665578473 99328184 646113507 475809408 445255234 796014776 195597162 711803871 699859632 22953852 1002517805 637494659 906494527 846190076 94604774 127346278 560740422 370869360 1046380481 674582428 350998361 535335997 451061164 705797721 551890893 274170179 196107908 216743445 416050843 542547713 102232424 967174931 710078951 874078049 1050137678 180413925 323895754 292960 698974325 776625554 402199860 317117055 358257406 448776832 918506464 408355728 364143745 1011421705 319681883 513899985 851352222 70580889 798569220 223225906 49284116 1056044909 850823344 533915395 972328164 959777237 355885946 713153226 1010877328 949817714 344912768 206726814 397710153 782701085 791912670 999068059 827197150 326712750 1276408 664015241 665712376 54000348 442854739 773193197 854472733 294929284 338865819 287437837 356326228 420254408 542616255 11294760 126387298 51666609 900144643 907233200 803628477 830810717 581497758 536660557 56250537 166092608 273763212 553291878 967299263 273705109 908703668 670820333 628034253 691365817 1036070398 369969290 137343345 109750849 103517784 859482387 221109553 378519163 109000290 759834409 487913263 1008823841 251641162 221350226 410851332 740416042 784025264 737165836 82454633 670889951 966520095 700479829 406485381 247663425 947645945 22700146 657651964 43147134 712459216 596001754 709288608 580881764 339704136 5177276 494246313 10286760 865876990 51213888 916406772 148016838 432929202 166860668 114381279 803953452 344230186 791740509 594591221 213037182 570297590 338236012 306749135 251515734 86559689 598601655 68374842 643115204 564966219 952871979 582318094 677620576 652361641 816085326 1007819182 992317883 200829283 1026636889 766249831 237008830 798301026 624431222 866690051 883830982 264131869 909922682 1068786642 597906528 403658852 163141372 432586850 319418585 1047996808 722494581 637893547 911284944 364865098 1073587418 33448927 108066781 100598194 635878969 188563598 468461302 434198666 408645557 50474054 587877999 526833765 1068563503 20086216 985928577 216225782 813142925 1006006152 720938153 516318109 775000256 302797205 268965035 128762872 743133061 359277750 396422783 750578209 472680227 1072375957 915816826 633456853 205885408 576745896 840431805 415030149 447453816 304875919 926926913 518525874 916605347 90111103 511718059 938648345 698615333 509847769 1039705132 170240600 904295020 304103773 28564473 488892036 195092695 462805872 655838064 303916669 710487407 451567987 29424632 358881475 1010280461 600899735 261418722 779505863 337666037 155443077 604682084 915314048 948792225 793914982 751828298 31983414 4615554 84053013 737226555 425749558 1053172713 214972084 754835894 613958620 530879853 749604171 91006206 846569661 114793825 868183864 44578634 397208827 1027477478 341197765 147117077 168888704 455623800 56826080 510694236 864240396 912963629 695423192 567201799 838101473 645484216 52470684 406634014 508371845 700266552 825242674 483670848 392091713 643578809 589859141 1007391869 180987498 415770917 647831903 338983224 102382428 284023846 641480010 1055138077 796363110 39972534 303351481 856825907 704190541 163288070 1021653066 407285202 36411362 34523865 602302403 404911552 416774621 679591368 409332941 1056226461 637933584 228692733 588367879 429013633 426280978 229686850 999793043 662823334 523728611 690482850 296278683 36628952 36194005 483758362 446903125 56078546 593363323 44005460 756874862 262582986 444670207 979063202 758742297 458935083 1012549010 206704583 80326544 330201011 640414325 177079338 217980427 682251938 584193001 632952215 164260219 70609900 411200437 873102582 872471952 185927086 322375280 646774744 616177670 278696020 1050837658 1032450973 531364416 626288523 412116486 477024528 500645197 150988042 967462333 1006797822 26764852 846697991 682369016 401053840 575210943 146573396 685517623 703983685 502973451 1017144547 48995156 92726859 971453492 830272346 552898766 990839060 124239094 812993520 285532803 946992112 857784779 25150879 823199946 1069585144 684804907 420409177 705089488 439145742 955966173 537895412 194634564 177081839 100861238 500356070 601997679 69802521 894578889 688052350 650431296 393982323 679066738 185675877 1045627206 551400592 349528885 678557590 868379922 975470451 720376524 106388802 304261443 688608972 933600376 409157997 690417749 238016760 973651825 87668992 435555273 151912997 320854531 815031995 348764630 840624020 702148865 494207387 803218974 203978033 177147275 574091000 327613657 635153797 199423880 1067493964 152332690 69937997 290281980 967852352 295475402 147147857 1014300511 729663114 916595826 546141607 589858296 285818360 1066017822 15641558 596627442 656764974 169771003 136923452 641563255 418287970 758285890 795019936 706698179 21961445 742934587 272737924 7959955 830182960 616467138 1056173191 423038278 356965682 939888898 776886812 712301999 775793274 586700209 655955918 844167870 636967308 70377833 186306616 76996105 411982718 589124818 1009469367 649247029 724909532 900630333 72381878 79888775 746582489 714389015 611977685 437204415 1014277931 864229668 472359141 909352006 85900150 108167431 1046555132 442975404 934057222 508817360 4565999 799986357 153788960 21932892 753392710 382401682 512481513 458714865 916232051 715915992 1007564947 844878759 561821239 1018870339 64874868 269811840 552756352 562102794 486938024 431558024 1059415028 467407818 221857013 711909062 447327830 907815520 262677522 483371764 321555974 672958074 963863967 137494671 1064870844 383360755 1013053937 173102467 757792303 1039142790 354822443 754818462 99915514 872715235 947740123 709123077 743595514 50172450 655934306 621855075 449024228 37543993 182732893 575428139 251257792 1049633130 982135794 358517655 1044579403 52838424 882688065 1022503863 1007153449 248277416 126336579 4873329 254611213 926024144 511748586 888041705 393818523 112719566 681142539 584689834 209474736 725073756 562476558 66871516 88091161 858411042 963770431 1006109395 337474192 371831964 295364272 588035834 986649644 1000678820 35226881 303745853 655284688 936567831 119919882 466490786 744287792 797056636 873700474 593327173 998713853 783660374 794808789 639108817 396571574 722868703 104919556 703611611 451394597 846151058 927190852 23020475 7841772 134852603 948967450 786361707 698552384 452963781 399811882 192040851 821452310 888623672 482062150 495967348 32252551 475609179 801406662 487475474 312364424 705486307 672478954 616394812 404345195 1011919349 1061556756 1063115538 279294185 271163078 323952121 883624193 938787304 201631527 526005340 72080021 381404259 870768601 196571767 536725397 92500112 527909195 605617867 696651760 146202202 860353393 481538487 749999416 279967360 604350338 542136731 289138800 938052095 333857189 905594365 132356466 623012216 726985610 501968434 952902182 947531816 910097483 583620069 896576139 368607948 644619715 753364432 710478719 1012240327 288321431 434967501 787407458 936353076 359530499 502165448 138380986 283335673 849637215 516255104 152938746 923203342 995239989 1001271017 619312116 559163492 733647691 80012391 162896192 394713449 992829594 26028088 25507818 493393796 345550176 237016934 1051599075 709354692 241235583 342168081 441526718 252868190 853258503 835209853 329903598 38118407 587152515 896926744 726432316 366120584 144240611 416699185 530303995 346737705 585670288 700315797 733275153 315360965 270252250 406465991 492527499 984654697 642580881 417133154 157546642 856878645 1061691703 816467577 183131193 836763421 138123338 701622173 256855379 640669189 786188970 452700497 381655950 437160726 1050171261 313486742 956639955 463996898 459422514 725530755 109909572 1012302916 654844592 266429048 671296912 368350636 299177523 39633021 147809246 322090458 862912010 168113498 1015282373 738642734 942607474 630859489 918669455 325406013 66397908 505893449 601116110 292983183 880384502 842683889 257575838 546331731 689482127 913041810 603283717 260545461 159704329 731868756 142030530 695573237 234530185 122408003 660123517 1002945456 394995899 862903426 654562667 784175893 551897242 746427261 343861222 438324841 591329553 99157218 697991392 513177803 628555786 299878697 577830784 853152430 419876915 564867418 923582504 572492198 961747763 561758781 514038279 53468460 902018985 416813895 633273042 838476498 469988612 270069145 211950742 188289984 641576438 660244851 380273242 29706772 919919557 247087935 527143574 9883297 835137855 524486602 851083201 617681901 455390554 286546305 424389583 392484346 70267266 965328918 335284538 1060873598 116364120 136312993 947293845 256750261 257164792 138629139 773781444 706603632 434013165 510293252 763166590 20740653 55117533 248946074 480816733 148330319 3282500 923570009 240306873 937017497 352388039 281867469 639346533 979044879 162385272 1014995292 516626162 166184101 149567238 228653518 770706702 265927094 46149197 458357029 486587131 67927474 309456363 531883983 938716818 824711767 837730931 553575533 863800903 149179903 1042297760 626460725 932920274 520191213 625261442 932261115 974381913 732594824 226902568 628629359 597184079 91870800 258074665 880755522 353923853 804123562 495516728 519336543 355803568 885197288 471260286 868812268 1003028455 901474531 209354823 1059596421 506595355 597033784 723699399 1059545728 670637722 650692117 380572718 545468288 855250750 103197174 355504089 483861322 369114413 44145124 226709534 235459916 431513013 263127018 772237290 286295316 389068661 848336391 46882888 20002781 812331825 1070106987 737320815 962277944 15470888 91650926 1071537641 425984741 215645165 949645101 985950563 207225326 180059887 209659996 786248655 914715843 223907833 656172700 305407432 71955739 818320235 124032598 424928492 188708317 990340833 510707967 39720707 917095509 224156598 650141957 929223462 362411694 60374043 562578928 748384170 986660143 457328106 475290220 840944881 482349910 785189300 50840645 1041309431 518436640 794195155 222573823 860193946 556495422 852045785 479005529 752412645 1006112671 1292739 18296344 944920369 847830435 9166100 347799412 888548789 338710861 827469426 261554201 1060304569 903588246 269956408 340803472 148547753 730054626 930038289 921132501 462508580 738851743 742308839 447174190 656170054 790076176 1030272030 330750493 704074803 873666161 558660279 330372101 932433887 746024359 446431692 138008213 313353101 371194892 167945012 992309213 836592904 639763334 726855988 691892485 228024183 299883055 175865447 262465600 38056086 351301158 70476171 687957291 600150198 316670349 764191875 733984186 250702065 261102528 435156412 240418429 69335965 865345867 761377768 66869889 482825456 652681569 1068818340 677347951 926900798 428028575 516673387 164725222 1032629243 194017454 826769184 165439078 778629949 211653327 167707317 324650866 816594724 312266414 650469039 308762171 106540305 779643729 66847483 978098651 1043856869 946703907 1035364037 136773227 73134042 449335082 1065486776 332442113 772022256 288133820 654581926 282773569 239354501 689162455 88129180 749774803 809948160 128142998 841466677 84784835 197892607 79833079 524770982 992967123 171651472 168575944 953848388 104336792 950940480 662902567 726841260 351428339 838892613 591281927 178534396 501810869 452790646 857267590 426533547 178892904 140785112 495983519 291695782 232473017 371130912 812796131 176814726 362152117 978796519 695646179 118446016 165849837 602433716 161471847 680470691 1068663042 149901250 176657081 148807026 266401756 218808145 220280585 478358334 1052780245 846185152 858661719 244333704 421439128 851889511 192808674 552223903 62332070 133470963 887780094 699009048 634185908 464352211 273501045 650993270 288193116 748768828 1068623525 523742969 81252190 890142472 486238390 797213548 138932334 591035274 647491874 303419145 619404753 552692725 209530266 398580385 19874252 76616029 718788571 479703063 1033384864 401880781 265118987 566156111 716357428 818993687 938705613 238547350 952018291 445544163 582169190 696718349 1027410180 793656346 334755333 1026579050 900031213 30259451 213550137 144820618 1005031453 242407002 789416260 18436896 182994367 953422128 128156397 105735286 164883356 30052061 865858142 775903330 1046840166 587201667 357490302 278034354 537049277 42705661 132170129 654101062 514414434 230598347 825742375 40478149 1067620952 819691204 38227831 253503584 400069799 465142938 357108964 661856637 674701508 566477795 33034237 641550748 1017926823 70117252 177461096 470659882 171781902 446599078 711687705 631453608 484605881 853843001 519412872 971607876 949287933 730529547 701855832 1024085316 194201755 494717610 254715613 575332013 569286429 222924560 728794829 229004389 277624425 365467228 554322718 937103928 825240692 675391179 875924736 842095155 275175449 228101311 952188316 991547606 711298199 634912776 765708699 813166954 605862594 123088096 915435880 515885358 936136088 251224220 157102761 473440452 576508446 180134196 743131966 361957510 664929001 407117166 957295903 679547918 502072652 250807124 666040967 549434309 116242744 855304625 185006103 325432069 257064414 744533422 646773283 254080796 650043377 673244974 71377233 206806239 204969093 829700639 203580617 783626197 461709265 120627385 699551686 13545334 264506190 487420558 1032331970 763051949 548109997 71322451 138725091 340159085 966265728 906370302 876800691 870515136 758795472 934245191 173787597 680515387 478917663 191328902 901299670 822060266 110508091 4897073 247609129 1027124059 876550678 149493956 189167329 568516103 587368967 1060728982 966849420 754215651 533906855 247667431 160230263 1054777374 375322222 256019505 16734160 57661503 518710471 1060514688 327360014 723359919 208405222 956064195 866614908 494398043 823664204 123351666 130630992 1051115425 301667857 376023246 866313763 507003004 702538136 684640359 115915891 438737679 1057305358 84060486 473013635 346732143 458391416 1018097649 239695315 973911882 93688632 779007172 15874299 972269696 995118435 538053085 733809503 135565356 717074075 794461275 548937105 139696445 645399359 882303900 811373906 880510780 368931831 388010207 857312743 1016948524 906264094 1014098115 753120350 718926002 1055152801 238087673 715842616 792272068 919056185 986214636 659649694 914428495 977025919 823517380 353789679 731996806 47696334 322333955 695145659 928308615 571811812 1060323381 842322876 505611550 411170940 529629589 1066507997 204059982 935873184 76246143 954820203 1004667942 432030580 250939043 67344030 320185713 466540489 53803246 840583820 802959515 10854259 210139495 13286120 720171799 598994342 498252246 750227726 598717859 29095813 19754364 250360907 58017642 340513484 1028521860 668889210 708526877 196990904 748561282 810440281 587589845 827782560 693402592 44319463 310410231 854371398 921119254 1050133116 193789467 222535665 120043427 566317466 1016254014 323994488 890873716 35429635 799699410 662253506 197286664 120949324 229954956 946510323 316597360 864696617 891726633 475337431 242566112 166472297 171115409 902501695 421109385 1003932281 248343787 562462790 490085703 901658218 11555896 502569733 329514406 8533980 839645293 1060610641 1027573761 722108703 582915098 534813009 450498713 1037743813 530372863 22293103 671028619 1015552305 1047740718 952711309 546848156 678315191 554778450 965975746 648156565 345349904 164324501 690403431 839565162 772491122 761158747 538495930 900101789 823140868 758391089 989931660 50510665 388499899 460356298 150358786 622138045 19202461 1050995880 56517259 415331592 403016464 495784019 306083147 414574546 432444645 958956708 389098350 440199853 634607644 190279083 462099992 557785027 408790150 937877092 64952020 452434371 523881955 1011208691 852601696 627835661 271917185 39124427 465912471 612730005 231966128 153992863 867050059 7255587 364395434 801153928 205700175 631905119 837851410 310900484 507626166 645976371 842732804 196682844 549388077 557471983 140121348 540721241 220601951 511903220 519074187 305995358 425511918 716475400 834993278 77778766 953263219 126958507 952763894 618105946 132559525 69665457 150083279 206004779 471848921 892644420 67711215 589874356 667676386 282188875 176782993 769763917 58126066 170205305 154390168 1043620041 21116084 826262630 854567523 979039455 1068919416 832509993 520174271 597574481 419398941 269549884 53774932 936794418 889538390 148830062 135513660 298810272 632058816 600047549 273167523 1070365434 675037230 101030225 1062583066 959801823 861426381 326803278 398013178 1006703234 327519559 13381051 8089259 672537361 784970243 171985794 187066157 651028684 441555725 2079545 354955899 190186294 728699328 178021448 1068063809 963919687 921374660 696924872 875787321 455689924 467835518 997888580 231795504 196330359 829307361 566844092 773603456 5886696 228141533 1006093899 1022533850 936815209 150690490 910837436 950572216 378516894 823164526 920704658 850331387 415262154 264457821 148955036 659996044 223749019 722328278 671723167 677864844 611410611 588398439 428198334 518706579 886120290 524374979 282133219 174501383 281347344 253717985 371374446 586836988 934372021 986045968 34254558 1008424853 800673874 835936035 117576163 210462134 553360418 800295849 809205205 860868561 787871963 990170011 662854507 424869591 1030958355 652671452 136396568 620467574 1045498322 492818563 13574404 890010771 153670000 173273201 55562560 642619793 353089238 108827993 610607888 512153236 53347341 869235593 435762715 975647351 310273357 597165881 315433906 284832011 944339843 633603211 372195405 236288157 1019669518 140538767 307488989 193206743 439020982 557728061 901805650 8224619 499706580 594891753 608655168 230468644 604542210 403451327 80038417 533905042 708400543 990757596 194119692 437802513 1038191944 739836995 890461016 360352556 721578556 1025034935 323808427 507814949 959076759 890281791 1013503054 703577668 952329836 1009113009 791529495 161595344 834669420 950108717 437396965 816731895 49284284 716003061 325608405 681348129 3019668 529605858 462063822 228442092 990400542 593677621 758454323 595897231 966632099 443825520 889526154 755310617 646212582 552677227 900850920 922670505 435633187 6035778 506305094 276599569 364664493 654436559 173202851 745806461 508483220 271229442 18573994 1049929162 368361651 722574968 951011322 345092630 1022307739 1015933931 347247455 185656624 484080555 306354246 860469311 1069906100 912989885 290119877 208011976 415943942 847774603 170035688 959028952 460658063 984955871 49619867 424623626 1058790034 21035700 427813112 463983531 677167758 997008257 263223179 56604571 814737017 720949099 555833716 193179840 73500321 55406055 825523242 839601363 597958993 459653488 118758773 673302950 918283025 47062729 523774668 624341764 776856374 1054474032 299742210 912502669 374821660 414048439 355204110 1050971556 265421184 611588766 547419862 845842473 291134747 919324934 905885671 64743430 562367307 727266969 249671348 378106364 134794141 166898164 462808338 846137028 951645361 153501399 6241190 973511705 270695273 491272883 542241255 81763194 801249533 524417173 541964591 1049423710 134905189 334514433 742495119 637409257 663325320 980530021 176261501 228018590 554205095 988656264 191933882 716062427 326175250 32825501 351463202 215203084 766685517 32650471 824937771 20802285 814921077 1021092364 256462738 1004400043 695588249 407877597 992965775 824117658 199186328 844047065 306693807 377059920 356913001 760422874 517485915 625496489 901243391 354723588 722464620 62569943 294988848 586506702 277954265 154603406 536579277 372366237 231827114 702002641 147438004 105271832 923247630 308020436 896428943 546881919 597529346 843631253 94838704 1040316641 294685862 686724286 74456283 498843647 522031878 562986198 997872269 666659127 945879996 49962038 490309297 674823671 54067941 696210513 754391255 471240136 143001738 554493681 234489939 147152489 778381959 1043538614 573457233 548350776 901228363 762486532 124896505 290499798 148415323 593800948 78500017 288110882 494080655 469839196 19832148 489127649 466077369 52468949 68525317 428466651 937838849 686473667 371775508 702988823 753590888 835894342 1071848113 702872197 487094798 389912134 112019481 158493462 109784857 573486394 466231996 920596422 1060771478 167429868 336285556 623266570 232797951 796884599 70912430 267950118 977762038 383329883 43669288 928268762 400623317 310003780 977742302 814444904 115109415 152196944 239639167 140424901 1004514620 567799817 837601313 987235829 818100323 959909365 585201331 1026941711 260946339 867789300 916364500 335465760 133181234 617739595 113487306 869770387 1034886919 16128945 549373777 847911182 24866071 269289390 132559553 911321727 148074496 1070754260 285372380 618688159 925813534 301194824 1005173032 978325711 686891768 293448231 399074157 724656489 530356163 795760596 306507973 270915984 737199040 287530789 10301474 9124943 186146871 60599842 192794710 452915857 626587949 569017754 210872798 1015144451 254880117 300158807 542093695 440612395 687229901 700242483 524551649 50519854 903719755 493042888 219055217 1011136198 537332125 357079614 200094148 987031034 131740403 695982366 643131542 467404410 754510983 608047997 209032831 233568205 412687269 817894532 195073126 830564867 517546048 539524254 705020305 874616871 1034659877 393588648 751493795 31898226 175293118 190938033 533008450 202798994 649861225 9357243 30591497 30035696 544739723 209429609 749972968 1056621535 655671076 466591843 666313139 385289422 748120565 235659153 319787100 382516053 984134369 828378413 431430783 832119095 164455085 525604906 597387735 715005321 342359481 942637722 458286640 302939212 437623605 691309174 719681175 1060574677 658936695 1064125457 187711903 737728313 911465665 390926919 516241265 559799986 805491734 315061012 29753278 758330057 281757621 233176845 898145106 250361104 1003903045 805256758 841345934 361804085 206111609 85319677 5137969 346505592 458244096 645525226 417799577 252182212 760151847 860422895 1033093339 1004328124 100042720 950499563 706194930 83730758 507553123 173510599 341155315 523135376 520395292 342435324 971686445 712318079 287802644 345662316 444696053 282910060 691015203 907894600 161575765 552075907 388975167 481118196 35528312 954876402 704749064 156347432 596970689 667043211 56687817 739301191 213784261 46960006 999738882 684654034 626733683 735675179 917028632 549995680 1020436414 47344299 176287197 420612613 348855609 236552667 585712490 280647460 1022403956 154133557 956980754 95816857 1058895991 362887871 479398297 298540200 345141137 92067751 128638285 491915003 430336323 354666769 1066132178 471589807 1052110098 1072931053 717056872 263845476 163128699 635371947 194243362 41722321 940455016 385925358 798046239 1057406784 46000044 241134456 196373671 586343481 687061912 597894380 285070106 726273911 831801491 60158850 406894912 189710097 672505787 711306455 407814729 423273692 481453041 862830863 114465558 1050292100 680882334 907040283 59762202 778687906 716931249 1001309511 520191043 1088041 637226678 603432599 181443889 536776252 1006901697 838815554 205922967 415665338 116462245 1055618242 281371408 1066624336 325008788 515252705 769908598 769069640 55958424 950246778 980665334 1061286370 817157584 712411152 750400494 434716886 21386027 896717936 284991772 499338386 861753067 1002099457 39911072 336150946 916977011 418655161 974892334 922867558 1041151736 196770500 715659660 714960369 293176778 225666136 63291940 302598469 770670307 635905206 382698321 382337190 444193446 574409958 115589021 500138986 218806717 1024478462 478759454 442660480 1062807397 1022317328 947386889 817193254 545095164 931965687 859576641 45074371 23473828 161298112 781640075 476891426 1063589216 634726246 994897961 158256150 790622711 342990058 351112831 376023742 308069220 113692981 622089601 720901571 654799134 659270275 414701226 931084712 818732056 70019524 934699942 139043032 439022624 495334430 26910798 975518878 920512898 48974947 931395005 1061743627 684807467 284403422 602162253 818946141 195730696 965968491 522430144 26658311 891032090 1062933734 586076803 995783055 344839206 544477127 177479320 294991032 576771812 788149866 928102460 180977627 498675841 844996205 422017203 460735272 122360472 761754789 706484287 969172157 864911022 111178028 974754031 752832446 427549660 64714009 9816645 928116447 1007563159 472793219 347388025 186962691 1016199254 928423328 762384808 50714533 743286511 632061972 946587131 827053256 848225511 5289488 562342679 160967937 690928948 120645945 325254931 287658002 371134876 880735850 726054686 883622085 730938347 645612893 790017305 460263525 512301052 83068322 645746593 94170540 1971945 121184595 423548076 469478613 156202027 241829783 519210198 737042249 478812982 661200117 882253184 201729732 817775121 196789466 85288384 1034019136 1027854672 431072005 113190259 787530389 983034387 521729331 539569189 180693811 407467838 404253869 602343056 677130307 621408977 665577144 656572584 930892025 383149373 771043471 517634759 206529480 194329278 579182551 487525221 671525902 334576920 123337649 734742737 901149058 242643191 528463315 92055579 350833635 1015602773 1044704956 327722823 462185050 388485944 334315643 300527355 1018889977 854544733 945857925 308972499 769720399 362826016 1044788829 479677688 597678314 798705436 101046041 899569619 769163015 967349537 629286165 678403806 41793805 27443646 851077002 352680989 18342830 733007451 411111529 949285923 142512406 834397259 956643683 67686569 637382505 805480173 605091443 776390431 281825806 299004065 872350016 263097192 728724845 305076631 520202781 205572223 637098084 960153954 1032411504 707530309 912939493 524013032 1048787667 687089127 148427205 769684297 258594763 456460422 1064205169 165650902 203501154 125938360 645699737 125796136 84399079 878989944 831537304 835880684 392893886 486504194 446724393 390982367 574851040 664743450 398595645 887984593 76591051 730427786 191862022 50384507 681591582 255921108 473462477 490382447 266389823 221792843 338243502 895976346 1006976219 85685550 959770020 987069240 178219080 309761037 304954499 995482617 803565221 1004019514 1056644327 68160577 1046593423 509960847 857884435 1002184331 284004190 419729607 933726319 314219204 275082167 206126904 105898515 377021806 77411623 714166560 198362818 34376352 297382804 371834785 236393176 388883239 819834367 885454563 285363955 567830347 316194760 604448670 1025262077 506856869 912408780 530766528 282593221 966811526 210286217 140117581 27378026 405347522 121747231 1022217304 179339606 529343829 712837847 50127971 153327766 205502838 827224931 204802107 614475431 207230247 581361978 373350267 963339349 890854354 498745052 298793297 379121799 540314999 3066706 184314784 466496797 605700435 82816580 7804645 501967696 726574191 446956414 499195322 654775294 935516598 1000412332 293640347 1003664188 85033979 178328715 667846630 299466216 763885845 716380218 36828197 1025356981 436083610 1070615272 717899017 834362379 1038345123 313075122 587055961 861669881 784235628 841287935 225865881 544293812 533707198 995732818 560940273 662517594 248981076 1021555021 755546785 424100092 205078117 891715619 76963611 211462362 190517144 939599921 356995679 387478009 819145822 91724042 1018444662 1073037833 690475263 106075841 232492389 576368036 378344281 1065599869 217626981 107060728 644419166 639293806 486111341 547407261 756941347 65477846 147312528 362167377 789600007 451735949 800126341 611137031 1028818627 1041552327 734365445 153496678 951892224 898981898 486219182 1046044111 946901526 474009075 438840698 216861631 1027281664 83303917 342753826 241184142 451695235 459748646 762241717 745642991 579238886 402090770 635346826 743577706 842315383 454625826 562164615 504657811 246256311 675771451 851159566 982608978 496628429 340046646 42501605 902917144 615678284 723057543 252709481 808961654 787077411 491356816 639763873 188976133 849765449 738342004 35983320 949105306 881654699 696855577 775060978 74615277 60658361 270584252 1069398825 127773617 77388588 991315637 570049629 495992063 1035103693 809973145 329777223 1071928985 668591280 446252175 745757855 23814453 1057333416 117485098 812165701 983073455 843855822 675229571 872726870 497893190 86860824 104229346 1067852478 217212939 577751508 953419883 897078238 569471975 535543495 772633018 429316949 249069884 927248570 1015826283 811535034 246900341 800072459 943205938 1062768038 958321227 687366867 364619278 130031122 358277834 336121181 54839646 929482015 891544693 242713148 236462688 96670899 707758313 1067282631 320281391 614819874 545402778 164365432 163279148 39199032 153523847 111872838 587351517 342177759 990603621 763742164 76270659 670513519 824587647 330785680 479166129 244875117 875246434 652036014 348767833 684136389 864169391 159757179 321510524 81453124 252440835 1026506563 934497346 198381100 706931997 1039131670 558019558 830112522 517417708 335023261 642103502 43163650 328631368 673373571 758261943 776171278 813518689 866753587 26620921 68560926 619067601 673719309 10813839 172447325 848137485 674285120 653629181 775394578 902475721 249691830 867437169 652946275 156633371 667083936 40387060 600646295 370301984 813797900 965443205 574870806 945611824 823887358 937177568 312812428 981449986 851689536 741694359 926556330 975725234 1029374595 560479259 890941880 149045016 246543928 562025127 39804551 838530305 1021459018 766816153 266645277 145687916 932545554 433095338 453867072 319011733 914448271 572285387 725402647 732167663 429556799 135518311 99438719 811764666 233952458 694085939 1070544452 722110796 807469697 212283594 846650907 651253261 1000780156 378740546 40508133 507021373 246785688 416399571 940053514 137788248 59088670 271990810 515507518 891686170 424237690 414987263 665942982 726796372 1018882522 200251905 402238300 829425670 366554131 540335674 908248983 211147153 156899325 554848579 728770836 366254010 654360609 770424186 352035953 24231382 251188730 844581244 679214243 240864261 976334641 775899192 685379046 571977547 396569834 228067819 711008863 455415346 349852125 644110457 841162826 918318117 429272064 102152221 810848696 955232747 989577668 66364540 615312507 1045429865 254587689 206153433 1003333065 761764518 496173022 690692044 874446098 988614590 314734822 434378877 526322272 503658225 955469613 531081572 734269769 797628849 100555242 94389417 422012890 117871517 305736579 190588898 662085329 513323471 871766256 946235221 462483146 296402067 319677116 117673218 352006177 980101562 895659342 111777764 1042159546 482931107 421435781 1056415964 509515948 125794932 1064178576 762973437 619962390 893406791 43216379 797089587 3043875 120019891 44034350 886549219 722210889 1007127559 634895441 22662995 756804734 993784809 591323888 308500654 492285418 770627533 797813954 171711711 184087844 414285397 406034021 156283973 545816290 1051799184 521160955 1058629668 775534821 854750597 1007544448 583837832 279227555 52624593 921902765 737785954 538720065 573020083 945234371 156762810 791626827 424194356 839805819 668938015 804547752 446490951 865383801 794978276 73805679 909239165 788808924 183857516 660058959 897288788 854327629 975377378 1008878875 484633963 820540590 4300146 328559446 444719980 249401822 284617658 182736117 486222078 986276797 683809726 98838122 746837681 229126258 856608871 852213802 766719407 635255584 831919789 655002625 679509384 739096391 974857662 693175243 315230176 924937554 906211278 703123685 18655019 169362007 871626740 260884328 234616813 336296314 534325195 472457985 41624958 315213611 485877819 685946033 1023596060 20178745 169348012 884309014 864540081 628700966 96436555 615003970 855409313 879969308 209038993 487369639 1066495105 1044155759 720095616 455291447 133903124 822106227 940662882 32341479 331261120 162453423 482302344 352609147 48236287 611719187 774949839 246941364 897200634 208930725 1032623834 882678033 284063316 897019280 612137718 1052448450 445175435 698871796 516089892 476045375 820900168 118339969 368587206 276006995 929687684 354638927 960078002 476514225 135985869 430706153 32819155 441105982 488439028 491928542 812905742 209495973 710538730 372725825 889883719 233361514 81752332 1003724724 1008682345 971566744 227857694 182867250 839593512 498220308 456535593 409294119 688992133 371053690 349126918 1015738526 356000843 602848861 790656025 554550512 569773095 494807350 367238941 595722943 224345665 700362678 854418744 292080198 286734616 970812104 927889885 599535299 869834426 728174196 765269758 662187564 237794930 966054759 842522214 184286521 947701714 106201544 804793596 517743441 1049972066 828771743 617711371 582584738 564553251 731054274 729881569 280156978 708450255 1010609736 816863237 852363879 726960853 648789278 924514162 589458208 537557038 441881413 347260033 510811689 179965966 317909511 1050009136 634519164 380267432 729548988 774623583 952685906 622304094 914471990 66493356 772553915 809568361 311530426 569560991 1060727216 513329728 124174692 587647306 805592290 526678887 464723115 32419918 1039151535 910421044 789562589 499134119 842014787 219670648 682926695 332460221 593967922 631939201 850671507 167608765 972286235 286514096 387108856 1004757194 504379745 79941850 364958530 616408437 731905725 327294403 564408066 626620887 990001321 875316484 212574434 719292416 740899239 335729166 71225929 118976578 682236604 460951902 593472077 488107514 318948493 220481797 989477419 131087995 112103215 641652032 289390747 488416151 212424814 625117738 504502338 364321998 128546298 49903828 779864341 203920279 958851403 442774238 655322619 490888494 1025998694 714954937 177727885 529363560 785398254 909483859 786274927 406760935 506971443 141941357 911442410 483414933 1017696366 227308893 210249681 454428286 408514961 783638386 329307745 104090103 225833181 323693014 873598048 205530202 187501790 854819949 242963982 41697686 668672372 112307042 238882191 525512726 349691796 52469348 109123748 5230441 858296409 1056851988 184926997 41995156 1041290507 765517333 866120132 5857298 113365727 649642835 901337638 1050019516 572880270 8217846 794615809 569079241 219968687 104989011 250917762 430910708 966494349 700189940 984382723 262016109 396414147 666207193 355926375 533229291 446568427 297246602 361854755 389527164 822962829 400262927 687980063 901241127 106172106 521169348 1037038638 1014023894 743282470 643447631 49240928 122188868 506112323 960400362 561139701 98155809 283394880 973028252 1011991929 453012307 324165072 180668491 559932459 651218840 1007149793 1037855971 706554794 1028611549 625840204 144645296 446684050 895535505 11028023 205897356 21821748 363232107 318612012 948589886 213111889 162889383 739448268 643006446 940210426 889410082 546273558 391792865 912549491 847182461 102314898 109902247 183510347 4567169 118864300 969644092 472612244 835040141 351823867 722329777 395853654 804214856 798048262 941904992 628782462 216380582 571308629 546156857 640442535 561122662 469060470 483636848 731240682 789988040 874599461 1011684710 812009611 172299601 1028010347 687912554 365872508 999784749 865551954 533057796 938251305 700692930 360728220 806726000 128957935 715397959 257731031 206823873 976114499 761372158 734524716 220115661 58342199 716539159 276520378 431394983 335145974 234999996 108939920 364995810 348633476 23175628 112996984 983625831 803884742 720044264 600324496 792125437 523713346 68644234 400622874 514053637 91941952 499402844 913838174 548435628 890564537 506526981 971925954 71055968 584377570 723471497 1025430310 243216788 438650894 1046786808 619116451 10382792 195147295 321440683 214364193 153990697 137701997 792103146 862047836 714611496 896089538 1070703978 644898553 202665775 717484817 81148526 478070793 876977992 1032598232 453246381 156039231 1041463351 62050318 805569892 18358564 452278867 278885424 927271916 931509449 606105603 550220765 804066487 972637339 197999622 760648024 23697429 266448600 327711285 76492904 488304343 189190074 1063743710 226460600 362093978 995486435 838102861 361280059 373303974 78051243 1032416453 762400321 949237890 764471799 656935626 495107981 403852612 954452018 981027498 662169342 672582004 45933066 263298807 868675814 831083374 83879218 1069209434 506605427 1037746853 321437199 507945889 275150128 676758740 180882124 936663936 1045181153 517206579 816732362 109580492 453544257 95827188 759025950 331384285 141595505 563768926 305455771 75670370 977427607 770495130 36165666 593150566 852141955 138776125 184942033 762231312 713563563 465805474 863180455 230765716 839264079 731686541 405584364 668849464 324509453 440767266 878237041 324628665 142243953 39393461 970665273 349612458 394765567 270708290 892084618 189924931 190232078 383265453 582373079 226935178 455735632 796514663 87608634 692170898 903302902 970594340 476321840 519004894 603381171 633901332 775454719 706760375 1007935674 548843748 724002381 1037386633 398535139 4332010 104004330 290405977 287265458 528494759 408418268 775678875 851560926 597933675 881789016 91662640 963205741 912226957 591836372 601457368 646690332 526486654 1054534842 944236354 343068181 824215194 852240717 991288821 328333518 182983151 1058298023 9328162 550382266 209040114 395454848 807674447 213431111 462437196 632717849 354365781 252794986 100986354 246645192 599513419 184477191 538734386 857005163 398681967 246563340 526869854 605117170 139272451 131228080 834351560 877046144 862245910 435644201 109999486 482584046 950305421 485302497 602095335 146521506 8237777 382021298 466615154 182508486 1010802824 1029596972 1029341715 167994090 182739736 948539465 929777965 705816374 254994091 606699532 287774769 1010210658 99461940 781110963 223803329 335090904 83413150 956601507 603327832 215630513 41384644 440626846 141474100 58977635 1060772834 387434259 927524241 206130435 1030423973 488838547 582826804 1032272147 338608592 541975197 1072843389 868174397 710250814 259359069 1031131040 321165708 176365751 33653087 253387545 524450363 966368281 31204057 655402268 909895827 630729815 654665403 652183508 442833516 530725267 513258438 144326906 564637039 1052958564 190045627 256806146 815152961 28742874 147159456 720300428 618181644 632326487 1069388073 371420879 256908583 131665277 829304068 618530510 1042495798 206645740 344743904 954792865 676576952 533566791 252632460 733219795 476150886 287597694 769207350 259247837 939899185 889895066 460444668 1002072562 690753801 1005739920 678303823 694305670 898449688 169827293 905369876 682463497 931081935 485179 159096827 315875982 900996249 37485471 34648271 878720611 338113590 76602561 9402791 600202784 795417976 692362990 856510156 713818297 576197136 591905903 1024179257 36819397 838774228 6621899 855166651 157348500 829756591 1055523342 450551888 471504139 294897195 812160158 879151132 607662011 496628772 379127902 127910479 385829471 145363004 958909378 644880540 558762140 560855191 358336723 1031815758 885894282 685696111 504518522 800564310 877096204 853609799 437264968 740821847 18524608 874631075 440967656 632912463 995808005 337364390 772763603 997635433 326758154 893555649 731633488 1003610523 288900502 707525330 263848536 814316537 928366099 557842069 144213918 770644685 820818239 454667573 1053188329 936637889 779028269 397918058 951626802 873207326 912768324 369226165 245542546 715696913 459911094 1059060743 86295705 1049267600 723436196 224514830 455022812 426640964 1055520234 158389934 144524751 906851685 138213040 895564802 503293782 941194922 534085344 660936400 602422993 102111055 95059745 466892152 40324363 767839853 391885515 915892978 424748907 437481754 1026688471 1048305934 540982091 863895389 1061301486 92958390 479481162 1030030523 314217839 315152299 182169952 893914397 276164866 485276073 1016754849 971263786 814856015 427482229 847391860 834530015 592162619 30583225 447606917 454291454 339735400 72211593 570760692 681224963 952357288 959133174 990128533 789486636 1023496495 924617322 735436571 410587614 34514867 371455252 980838571 752476682 101889174 225087278 690446476 340083231 337165305 262499478 79302596 706042771 122811109 356866522 506110129 484776912 380307767 761457911 77828413 682670664 196029503 1012211995 79770700 600578086 390701173 337268891 568283045 819300615 535591143 413942717 968405540 744554691 424503171 832188930 122857014 587520525 940234642 246679497 64783993 1024878681 48745012 1013268537 520487670 790123765 683702961 842307995 887157365 886793573 406278176 726803906 951113719 966112635 378190993 949297405 422237588 731173373 359344844 937794116 279497626 37950800 363041853 558720724 912590591 20116521 597492579 421776009 481845175 196515987 855908480 636421165 675814920 439380074 495501769 1051749434 1052843446 66360717 51062026 335377879 578447443 834632210 689054896 305353294 949159581 479873888 926124657 873610655 566743147 866614893 953183035 854157292 483560273 635083100 283154256 483148147 904102388 940203299 551418399 556878307 132746629 55440486 565230280 582458578 198701070 635534370 559397889 21752848 912297207 400378238 984236163 574435228 715162831 323293298 741692470 926474618 321544395 499512661 750374125 173898443 682815295 894597326 333358662 779236015 298549767 581804367 584631554 221948177 623747190 502990551 591065233 519015049 38916738 511621637 496592402 13431986 943831808 916260076 708438230 69690890 840937422 253195730 637679061 899988801 596132207 677377544 163942840 535752576 233251412 1034491906 646987616 797407294 342442480 501884664 97986256 156171492 1062551112 877568006 973644086 76225195 462508732 781684374 449252901 369571053 251245561 702563208 314269643 1126554 126328930 554057203 1056045235 629849469 293402657 986728925 840865722 237985464 403331935 258155943 1070372523 332100929 783863689 836130205 286946569 15629539 620182103 552396888 72621505 718448821 379495019 786102103 608380158 861106292 595730635 927188307 891676219 277326090 693708830 1062677820 81777695 36512862 761470989 442404491 414258779 388422461 842733945 87132191 891764049 835920087 56987423 263048935 812487703 156178559 418074105 851650012 427631370 496989834 640856927 886835958 12581900 266316378 79192947 319690282 475130746 243385510 834962789 668103361 891342745 716503819 496199059 655371646 644116482 857438526 853690704 148216136 773106827 1008547003 496960162 305117313 420209314 348586414 779660881 401108968 990011196 605015084 212690231 673683730 915408581 240515565 971494745 800920476 22772727 865998579 680813629 969348652 464698918 961781544 95622268 1056056667 895938042 56267208 740300434 1063556205 947239661 649662621 765965620 234402811 165875496 94387559 69755145 776893164 486306875 43907808 433853946 105691770 487691546 263287876 735373293 9308483 633116003 798749474 610339423 532694571 364845384 1057266506 904085841 884965705 831498354 995439559 241353946 410089045 369878499 105620784 616942908 600553883 1842560 155985415 775135591 315312091 1069324750 247428965 655026800 312199973 588364953 324005680 986087177 141143721 291265268 5644737 610516045 93772631 477838195 243085799 550338635 1047091534 345199337 419478121 147572283 243608687 928339454 719914887 655320768 193322757 891889950 865899172 127940523 638074649 572484985 308920410 213037709 62525507 62960304 1064225025 229924663 871031541 216929216 9371104 412847227 562668232 1063514821 938268067 118342023 172682471 409278411 46980749 192976149 241247863 390721306 833744686 459589316 858918781 81265593 498775668 689817128 1021334026 208105141 231414620 102559066 895250253 992919192 674772665 22450611 536567111 255160799 1065047567 185803920 162199540 54213784 877696164 1015540259 604046120 541314779 401947465 1065202853 163617006 1035405459 562200144 133530315 363834869 108915561 946530050 689490443 1005899244 197820078 217650937 906890625 487173937 740844582 660863184 116139567 851859278 136864072 1028402569 12931217 995241000 909970983 103563788 292420835 407335971 954361473 791206629 57042886 677753236 795960980 11863441 107971996 569544353 70397468 389611938 941243559 265189140 778650335 768398352 425309713 898599481 986308535 559314947 136451771 742516567 996547561 208858306 617384641 289974073 452069754 125577487 311309845 868227669 547623773 795647125 2799601 59659182 946278800 846368390 1043180833 408245219 733053379 22558469 322652715 692304262 667282871 503194967 449158768 74886595 112690896 631793995 550469442 1053663873 207055439 125996069 1013165769 1068997008 1067823964 860048762 425335193 678270971 274291668 1011824533 74358049 139617736 880736727 794806723 716265381 744841883 961021805 1024406455 701938284 271107957 797727607 614911415 26823008 978785476 289914594 46453915 568727192 559283011 655942823 1042773883 703640922 777489782 666032664 160621677 829829764 327774565 573723266 613015552 701798025 969062819 961508768 564551427 423280357 872200066 855765186 590429295 872982343 194213029 925363901 929137401 28731325 679599055 706237686 875169471 979043914 146509413 597269460 633337092 989772533 991222090 1021753394 222593937 181994582 30104021 747360527 513789541 415247308 759803493 993673955 743000826 627089120 231648739 782834936 956275531 560520677 1000206361 469268396 941522651 354956404 361520637 560945103 57182199 482464929 160511176 19678138 1028649460 205302046 10733173 714851149 464871623 774315746 388005820 962610140 469015792 115741623 871818408 727905672 977127092 864109649 20534836 485869263 1002948075 1058363082 991376940 748754901 1055287316 934230340 897105219 734106959 70890566 609191837 480569562 163279949 788979389 196127527 142590064 190196154 475577749 874091016 69695706 772448698 695305929 276372468 576783959 836024071 933184787 938858408 53544276 384362860 423680565 202710072 326904428 635783979 226496237 900129466 170198431 524526725 50595111 929944870 1032912391 467052529 792299131 458566128 182591316 926279685 315480435 881207754 842599353 600887865 427495729 85826142 867075313 684374558 256710847 842169401 557348928 61272935 667102084 135673459 495507344 836589545 776771112 997067124 666365787 862101986 389605491 798073722 603035000 862026115 517431029 860203905 1057645159 501088013 180474543 173071284 907193387 425561782 669034971 610353772 559848050 264735716 280354694 676669182 810347611 931419932 665874864 30744564 523194556 1025718975 61811855 979616238 523549186 909576636 721730249 677241538 691385837 144038942 847032195 999599325 547456214 305505616 341180158 454056523 241681385 806577639 550791989 656068753 782122358 191623137 184155198 475918377 710521103 764686685 138218919 894435290 31028402 50390615 1011319182 234833946 297202749 985290349 413015442 794998518 648875519 641284931 241549002 269122580 163046377 552433711 78339207 273247262 607469399 832165990 606701923 155552689 994898505 114615755 295937372 285533219 702577919 479865333 544308591 871414687 124385418 85150424 465345475 352207175 932258886 77069569 671942827 714937809 339096538 215631946 268980516 657346485 156518886 1027708255 217348224 828008764 832494747 710323509 599150299 889275145 994995029 242954954 107584677 132947361 279952068 705676029 963266792 824080218 1043073744 66057996 272152524 792586585 738871985 263888418 243400539 470639951 663321565 1043490953 790916454 607754164 780109196 838137048 659551113 265735257 901851867 1037074843 404761535 984155207 60519152 579184560 822385301 55017084 504742493 411310554 607772550 744307277 96340774 580901049 836353875 951604787 441978312 4198858 200660279 102074215 1034409721 990351523 319425919 751434307 293311727 842962518 860789052 1031240521 93230842 794996902 268310191 586182204 135081123 1033513939 901311532 795547314 389583556 396970274 516153126 773942768 744299156 760473284 445742773 742592379 165909535 802360351 759261305 493328446 69118981 538130834 815030014 452397915 1046599709 872001083 108262325 236401005 798820850 889275840 29618383 74346625 384300741 515564441 519961519 1029017029 512291381 753636316 845046134 524469506 372447766 597017043 49455423 946443112 1033029779 1038190546 1055747406 256995930 571235615 971698979 592970703 161709740 496507049 633836083 837271180 488216328 30026869 51556793 1015742556 401471715 675716456 555344342 456685414 775593758 632364043 627379109 594138786 864316892 934766838 614968517 22220240 394364640 668704612 102567037 1015475004 599902021 627516140 839599440 881727296 72775091 183672895 227961191 944047837 885661744 803408748 182005912 328646533 951615022 902085704 881563291 393812544 1010027712 543298247 254443268 624502699 581943359 1009522641 879552193 522111161 679032380 291759109 680500125 193945187 199594285 34410943 215734882 575105607 417353051 966795469 458435483 516495514 433544181 1034011280 790014633 486576993 685643049 832051799 930754555 884427674 1045154787 788010631 685978724 684319312 625633006 54745590 1014917350 1051472429 693088917 838840582 247605729 116552361 630225115 155696135 116930273 71230140 831102859 296187348 265392528 165605947 787217510 445200599 287668048 695784913 253374539 209557023 721944469 757995188 473962277 448661830 159135403 272939941 448768363 495770277 871041208 41389087 817944081 911611027 978119553 227125771 413301238 8368766 119800583 943336512 277271527 813387522 929906565 1042087914 590895825 354125329 636136442 163844388 990566269 1018654008 1038056466 743417864 380972067 486825317 44740388 401959404 249158526 370442972 518394410 830623917 1055135099 1072912906 260028998 779520184 504060019 224401862 274528925 843011843 448891452 395174484 412180186 462643127 223838927 1018434120 233822677 471865919 900920856 413081414 844784200 944948196 554636751 746380468 980901132 64816170 3296350 32180493 10450173 1000851964 361349918 407703884 596268476 321958289 196998712 286527928 514677280 760013484 698121922 62228352 263528955 1020818772 649670363 551197133 953178472 872101869 806834948 288139409 684664728 402605244 170439660 313352665 645953684 272141874 449416816 184140621 549309200 65727464 731257182 146924926 606893136 5635410 745999556 491851756 846818906 509443081 829503699 638618133 92135020 1069698872 105470815 820451685 995920584 1033169961 45926272 1030823776 281179468 796873365 882302019 1023354544 678740620 769239946 49277549 502925657 470120614 694090828 955322361 364702920 211717699 722147266 64542185 375256268 110557437 774653928 937681587 499434615 703608622 706185672 378891153 258902733 182616412 322869876 133488450 1042545595 468509053 409076936 270788342 718178471 337413516 330841417 299501203 445723354 728081227 910744158 81974264 175534794 311298399 686331266 91403813 65919591 543750512 500028627 852052294 760728302 870134412 861066059 943012394 67845247 714983853 833118845 790563663 630228276 1064695028 885235236 877438581 452007725 254459377 649839308 508353317 938447554 678577138 156711663 327159817 86850117 261853793 478565542 45817338 165929059 376957363 322107297 398634972 852537300 580478836 798602130 391372977 108013293 58334790 197866043 180762096 80290366 132905094 1006201683 21461055 967077765 976289064 182666120 467815573 674654566 130256929 380074358 5476836 677385298 980537412 33602104 505813025 167612943 176931979 364512457 11089100 966531344 317934296 769099366 188143450 77507414 1045440754 1038095698 733764674 1015538619 522687046 629284109 1035851870 586845418 341663250 120465494 475707061 510870401 59004123 771662045 462046292 308013339 589330330 627415853 948553335 925919447 361399175 742928563 362361810 321752846 757018796 1014186633 861536088 32431293 71260896 59415761 675990120 933352983 285250383 820542264 428901382 726150718 30933637 880881487 309534228 860843285 782124455 910743241 804217288 946376455 556807870 129191175 109647616 735333585 822105470 695864552 365429817 60857374 775820175 813685656 425053368 105287807 74696611 104473367 1064789969 912554920 10461075 817469170 10632009 633604820 688683420 47787100 207541122 415133361 992724669 901499285 840770118 482995435 1057733295 38950738 423400007 305915325 364930245 496498218 915031272 429341007 641323332 726272066 890924257 58547783 33612335 420178257 695471612 1008255790 820992129 674854955 935298050 905557476 114777977 404997946 878906415 158176202 3905946 755285258 67915230 234030270 1005585589 385688940 687268187 322842683 1017178916 513917729 695731690 298945297 312331546 646190820 931689541 48754897 623271641 500253666 921614033 834451976 625122592 724593611 1034223081 132432100 995756695 819154316 659479318 757182571 1010497356 1067797274 70669973 836062051 1042446096 1014547720 256875771 717051704 35268482 554007123 925609903 858258472 392634050 478536714 141927928 775419787 154988914 363003292 165367494 1060275700 973748893 70700031 85613835 351975539 734922650 737195110 403640578 502043440 1010721517 92005929 708615140 880246761 1064846476 232150161 815511565 368372043 491720834 733475109 189335087 933732899 9541928 328688026 89589317 939445131 902870936 180673720 543368051 572721232 646970054 1012137169 801360512 400336501 218034656 243082879 227703893 183256504 1029264938 313159300 396962481 680518357 542645148 158648077 445565694 663712366 322220514 805854274 840160888 1023741634 256991133 249717943 204997135 982690972 605440608 1023411583 8009801 377719533 56928554 443142730 208852505 942038693 643585007 223163815 469934541 766147610 316371735 307527541 950091791 77199964 153415449 603034310 16200642 597306272 384195187 330429228 219511741 27197438 224681377 182904153 1008529760 938271649 812021433 292320119 29574056 866383534 1048112477 830485342 126121687 363392288 204963839 861239407 12088332 377734418 239609200 549509697 560241264 731029335 954593265 224961353 1059848424 898454747 300279578 245971594 875136058 666969397 178056415 732775335 614415458 669667789 661242671 623747705 1034233381 183880527 795272844 896103843 138030119 872607952 853660339 559952232 162581184 611556581 822389505 645251159 843324966 1012531259 289460664 795784364 754400788 351535624 317818977 634357293 965923747 422338025 505961196 186039523 697297946 484931731 932254261 768590285 504445246 37002426 1001924373 679948530 714946456 30444018 958867777 817087241 772962739 199887068 592031015 269547132 263608291 374191035 876169215 343695167 490019775 246639195 703281752 544031983 290246516 638723244 667556869 1068927058 112132184 553358252 477580567 90444496 169693301 571869201 247704539 42644604 398851161 748166389 765290708 907415448 416654560 111764955 197486318 200979887 454510204 169992212 101282971 175287738 102986490 773256731 733914612 613924301 25022978 957761384 518324227 992995176 878235059 107501965 379639136 516975287 661423392 620851161 721864677 627449775 451841114 220259426 854435110 259577033 791824315 1064045343 814646991 14165994 251149290 600149653 343370010 481069685 115228568 4893910 1044202364 12466210 831246892 511598506 769931180 614765860 133602895 549731971 365014638 131458570 628654175 459538661 1032076476 911675611 836705345 416208323 166519363 682805895 1223393 304851071 769443592 767600938 409893475 473473951 926593393 821408012 619279152 734352485 520391209 85824637 281717917 683582890 64864809 844968628 905634168 774024240 1016655191 328073658 575671502 695669147 201097527 1030490434 696521690 53215144 1027213179 887725111 689675519 654944599 801827189 383423318 691221983 51749258 443842953 714097976 172806770 746774310 49951030 401081291 457088095 356387713 880327638 336399510 666362468 871472768 366193145 836329217 536233431 354351598 1038402260 979685105 977779993 568670224 391586497 440064006 919906554 789774814 1043919419 500152092 1058062567 269600282 135453426 381809285 765854970 233225405 121377581 10831954 245667405 847606440 1040346199 576922786 304875912 453450654 518918019 952582714 324834695 1025247363 608182561 244176366 58612771 357225857 349941625 560286679 601011263 568072054 447746218 730171 634813206 303730385 959612784 1060961607 724066764 4219060 117834720 548308986 480537189 156161651 1054894027 966357497 234689185 197775273 267081365 69885269 220986058 177986389 748971395 564422149 424363835 59899791 1009635440 345341017 429597186 485128747 830840539 770137490 176068183 67856052 544409314 835582047 436890139 627531521 459080200 28143601 71644812 790799486 132379986 727853120 557606104 1040085899 419484466 420776601 397398370 223403836 249303117 570822481 455006533 287175097 499119616 753376412 65993929 365220377 836682521 35981197 444305837 929690631 148886335 542342964 94967702 734195769 646322715 669171694 766905959 130922341 790292404 435727965 628654780 287544281 793033639 964316545 404044619 883183998 270552758 798457803 331313281 300980569 123966601 228867173 707582544 1048734852 142213950 946916547 470227533 180618959 789667522 317787467 302953134 1020037223 261245822 789336670 387732861 160983766 56097490 755384688 875148130 1062942131 491860349 181044822 620071431 727362247 863561504 533694336 726266653 67604602 943066510 479860808 625499825 228240045 805394503 325632517 64123409 763988021 448686790 571583146 122126362 872478073 207673606 36308559 803460810 197813670 748960219 21878104 184904346 636122836 177443006 375282292 374108183 431429513 675073488 9902597 720678148 342463988 827234210 125435892 227040885 588001979 103981337 259932518 590150672 333170495 190195974 114937909 788809413 209037358 708487976 628269717 800212945 711480677 770908859 586100284 765156433 682728660 397831161 500076653 672665377 283596872 1019253782 709690289 7599025 340350392 714327796 689479919 117371707 100634680 388428067 633510261 437335318 562215079 829682458 1011599656 596897293 988901121 7436977 1016292616 999330809 275391668 168387385 206762678 699548985 482494077 838465441 489944047 120890669 347684530 787860229 1030417739 124166717 693019683 397829534 410243078 498316611 790958558 788269104 598356870 267824969 747024569 408924075 266741404 237920098 210345619 59147181 138031076 380700594 436997616 634404696 726973298 803065995 559877168 661766045 75339508 530453267 693642129 395334332 463297640 840875907 307368069 119145748 543296733 155589090 603819603 867640311 848547281 321315914 365735558 541095883 966131626 106759805 496223399 340406373 30946422 925020291 594329392 191505150 394211886 730997928 85373974 263053280 407962461 342686314 951102357 997732193 515945612 98871112 694709243 419081668 732042103 403859621 1005352961 1028789392 780627093 974081635 400388249 782994996 190945871 401553276 939870364 472721334 929866775 452976765 917895704 462717972 1060078020 851177268 356850444 208402211 216089843 1033548357 1003210078 416733371 271476057 303655242 682667753 520475075 223995723 580137656 865517881 7821053 171187560 962681991 70688183 321779652 429413634 50505511 987094519 146767226 1008614167 985162205 1146654 192523648 15793592 662443360 374752262 428213418 872434466 937718889 979115934 701269704 205498378 935999810 765661340 1006610995 287533626 966008120 181573343 338663668 806174735 1060747026 187303895 491202352 186299080 316213251 434239697 493906082 5828490 710306002 59485507 450374352 720891347 456255414 922089338 569745224 118442350 499487853 1047708816 16980098 366144650 1051119458 388580816 236023937 533120783 453737952 643585515 281566251 695116318 68483958 10120173 649828383 770083284 867190972 803462626 411577214 345912541 297282204 414534989 247051652 1011896122 898201803 970653073 777924315 735037389 20525902 473876984 690901011 520574055 971786593 725321474 74748082 632258249 1054834100 822256983 615059782 93111926 367381931 721944424 1049396405 325653756 952531568 832069506 606537256 419047068 576872026 326734253 429718182 845993869 91575442 623045336 1029288929 551980911 460055682 941941183 1054151489 53582736 88116329 799258113 298263810 140649844 209613191 9860810 353966083 951474483 323910096 692754120 713965220 500524237 764093020 99775828 949969088 654288263 183010328 195880232 221532602 133279273 883908739 602855583 513635616 593981946 401691862 439697857 902873533 337791339 61600168 1052471412 951737216 1009971032 401927229 244814319 749999687 689434278 1053800364 994647954 578121367 881447635 914682361 721233461 717639271 701644095 500063432 565554356 606065436 578809735 600792804 18410037 1070973990 1068485588 54494512 688239041 946449956 254962694 709529278 648052611 444888533 969409183 129795065 31296238 758953283 432309284 78287835 412852554 168769773 843556306 764570704 456243357 199372874 516372244 729492847 141936284 419647649 344799592 445987783 679451772 962998122 285577609 327998763 905432706 638510077 730346153 673505697 1001976890 906037204 899279443 228462262 280609672 118848002 419608439 9545503 981658706 22189912 499732756 197261723 907775595 203158171 534199496 557224048 15250575 830538454 666358954 902884532 180434399 16742103 1048835397 137641706 634142318 600875417 247955543 79237419 943295331 727361771 17710776 498032847 702467829 930990642 588871933 103050074 254446711 1052374740 355956822 409794395 359581282 338159261 814850705 757965301 99809891 896510754 867751349 1341048 465477025 398136881 594042333 163212641 778594234 265295715 612795167 762950086 684184355 987885121 246716499 165364728 307821265 555955545 549845035 655062631 621249899 954411309 408735852 431903594 493106041 400500305 277890191 86570019 182408336 108552583 1062741276 443030421 143761707 273741419 676915948 115011286 543182500 395748689 470455439 549655537 563501576 734813696 788793866 657670996 186625521 25939246 895447735 579454824 332592931 1062859319 204418162 980675767 1005170693 417492764 600122739 1005343115 779604082 209388464 658300501 1057525602 511117261 19939007 913337654 515196393 300186191 1058334561 196356194 437831647 558301396 304629930 485958993 72155781 66656954 123736512 603185923 358973890 121634286 663169035 943412917 884184120 29460370 705729970 452338516 382438762 687157426 903387853 154600529 299796580 504602730 782978424 225558190 119916387 549735930 146630564 522853352 219217358 179181465 543765287 817492050 976968980 1072869860 717645966 748857257 1072116656 1040556891 444386593 210246165 609381454 143885831 1065097683 176068489 673911543 575421549 694303855 393437241 1056565190 712485297 490715125 801077725 62752707 768407842 14010933 175523421 178224520 785016440 1066217894 1029630091 1018073858 452179402 251736279 2760252 253277625 97550109 526017779 88182399 680612316 737614565 194582904 263633183 893163546 746426713 365268228 948766081 384430681 979103964 286888101 160048242 333657628 20430509 957483161 802652937 121520165 679743618 673583121 574046288 343746692 930832154 680645889 351791998 718635451 872108762 958170020 91901017 896946083 501442396 368152057 984958513 441203321 914144896 670101332 30984871 837834961 678967901 227512612 392064372 3374304 611541869 997308104 258995578 810304747 983649301 4271962 965454328 549004792 310653592 760552265 159490077 786376769 746103768 764968202 128030122 769304577 107481097 668591544 1060971770 324700441 214739981 363920910 803369225 1054813945 668633837 281698280 794326663 996079525 118998680 357228419 450259861 364222911 657969064 1038015959 655014741 523785009 684190919 629250588 905665818 160529675 251137199 331070285 80032517 533382093 1023802283 514420480 1045352411 684126434 933787028 846208666 170107530 607038116 848332499 733894765 533712806 373423832 769317737 299461725 134749338 715627187 196378608 835915862 669232020 933235130 815310492 240068489 487881664 169018584 679918804 337579753 369912248 679023015 666456253 674227737 310032900 234894901 617257384 758992451 15442843 569658105 238338035 511815177 125126318 687347939 1058476186 47653515 171473404 383730511 934174474 412776778 96713950 1015728362 556154233 189697607 790572579 128752910 998449276 596109580 828140451 963679168 368328789 697311773 672280912 876688302 327590239 94612271 296479662 553917658 395761312 378349200 554080128 826837573 390043367 802055483 213300195 835926891 492808997 370940995 662451305 862383476 663744830 148909181 597294338 158254263 195793781 507169078 252907833 921011233 1004349168 681400986 658594533 886351541 361188747 887485379 140133499 259307933 996127959 712056750 420285188 729236849 101664437 572321224 779685700 401926734 166685870 144531649 802310806 1044732091 244532498 762371012 224674183 915634279 787415252 56374685 104049563 178624657 1042750852 844858173 247697975 113728392 400602956 735447054 46247466 130738475 946096571 974460070 515551364 191454657 1033135162 783109803 408134540 17834435 340150654 926152880 261557784 193597122 540789251 1004680790 1036049028 660267788 907137378 506650242 322019216 215948898 980686063 247398920 760009059 37711795 857193436 78553669 133251008 591803883 864337196 256984201 962586743 475500017 207966330 908026606 588221736 380037058 236547734 67475524 563955308 109284380 266899312 672182897 990330929 32138170 850224352 131541486 393659553 1033076066 486379146 719287058 658841962 667916661 809270631 743058127 790748292 28140268 1057113064 994126872 338346118 776160260 639446477 627058148 698580428 890682480 192518974 107384992 960405151 226522624 844379907 254760064 815288286 682265864 114759796 1001521263 468926635 423829158 199795106 667221763 60173370 351295616 968241612 999786400 454975393 673860655 139316987 925995041 239641139 675099256 432494226 902106776 232074063 251478369 1026764086 731191279 927730715 586824628 390067554 389019807 470202912 3365786 885495085 749320012 431255543 633467686 869280572 575303260 53643087 553114395 579960494 687187070 32881217 359779279 606678028 170675144 333990485 284805067 211110504 242128979 466041072 875422550 1016203092 930954043 1051605985 935294488 602039893 627611933 404625480 832800753 654974081 68811074 569763839 46286489 157895365 366504439 658838026 929971436 609591568 930478170 311147451 90733941 949265697 527093922 441796196 958471295 251384211 977669235 1056521063 50802105 954961424 467003485 174924347 449777290 905172177 959982762 811652811 1067789639 542424391 715121934 343535263 1064127412 832534241 268689622 11936483 293998869 697905422 943086610 4078711 713844277 111707052 569245106 733745052 61886702 280665872 38900876 461642344 586952540 291495324 331267959 1016817992 183166250 432573388 520965977 164959501 786024729 392436113 994165700 34413248 944963328 466681315 564581686 536411746 1063107862 810742143 627149569 83642194 338401909 797054715 117360962 458896375 291081515 994553123 442016045 241332206 165238400 1048186513 402866994 593892144 722086154 527040148 359923958 266454098 649098035 289223288 851751920 322450856 650494013 852080959 1006187585 1051671920 447268358 403988434 665819227 792539317 125461580 649322914 806664963 735371584 772509835 529956526 645288968 742865482 612962360 47743601 989026327 9678249 138554797 583708734 688673065 73701654 153451087 759372607 228613091 434188299 558897271 727337011 71044186 308180211 875470734 961653037 889432958 957128079 636063495 229338121 825403035 689928349 809102250 96194452 4263523 831672470 736021726 787247656 608455540 1010163483 96372283 792807154 295956080 139107078 666123097 170545100 1027041146 774683187 707698046 904854101 442247933 246640277 662940186 91992627 483319858 285277318 1008085885 266829167 903373329 650668583 916708263 314124776 943816642 254215786 487234208 583439459 716706611 239718501 481333373 931772115 619117595 47896126 871413865 780978164 951310058 449199121 50743489 202630931 1024014904 100702736 683087175 626828972 916893980 100508799 1055532270 766128001 224256800 323569693 410463342 545444864 862527256 356649480 277802543 340957182 125109875 842391463 678273503 344548449 838899440 407169611 668250662 1009130742 748060997 459475496 952576745 401757019 497715111 954810769 967825097 607423344 587768314 508254161 922847428 42558017 559791457 907537826 48326166 245544620 38353603 587152634 1044216581 91388530 830802103 989506938 811448857 564885745 155989829 943019626 669670030 587324433 950836245 1053499037 870842541 357540143 794181758 122703096 635378090 836539719 624829317 779281285 573329689 634813232 59802631 582649003 996299229 465484009 360505198 687830252 553645289 383272342 528243786 929537825 654566961 197233722 642379475 616775824 515390215 954967026 538402992 887550970 559272013 66157591 217115650 665647224 180059578 1030074829 290918545 71475859 896091144 778527144 376592699 438732732 1050417358 240885377 525480788 204459876 157892356 18581262 806123781 1047467941 1060707086 530331130 11991992 174769649 303769438 383610870 206659367 562603054 707289553 274650214 351303933 28201069 355580625 212949587 457598858 319428792 823285579 367139050 37051674 719382761 218307631 1044650677 84499228 511782091 556995963 878530723 635568213 48266088 436047440 525928677 875538323 285804550 698957240 644295904 37828916 1064511572 475707076 395514197 147118444 238864757 541540152 573878196 1064212304 330553986 42522497 905949623 846125822 447245513 518648066 955516213 924574163 109089589 118410464 257658709 850949830 976749984 108538138 1071293618 253789311 823422572 51191947 757895707 729367661 592703557 60786669 540721850 1064532559 266773949 180713150 965210434 501645126 315787883 279546309 1039087925 894999109 150696674 448819743 366184703 268707873 538361538 687951736 517459290 459350809 727296301 632519153 111921764 561239181 361586416 862212506 973624662 807462578 611852978 578886421 930544381 689489303 249989508 427724170 376790502 945907539 470909792 650698030 327862825 430396869 633886274 672867786 815885841 42334675 159500285 25319873 1055438528 671056369 856489088 681793695 36725227 264652156 773247904 944561774 434024805 402335373 995477635 494945731 881981727 293041133 591630231 207874852 603627500 350321787 341154502 735994419 1064198124 459442035 902305443 734503975 261186877 403164565 324421263 446691520 1026983398 791081215 694260425 384581206 101268267 968190979 694495977 672682823 361805936 590360182 18133891 660917226 552848878 488152333 560174244 792879911 215582100 557073289 1018399301 546340435 1028399327 319141703 1012296286 410843050 408651211 203819749 439780165 492800350 399015806 136125228 291391599 68896018 311859368 320240345 306128968 566188950 66294275 524501057 68277374 76031222 966092777 420307426 566294831 412314304 981577233 633640341 168250112 392619749 813675644 990185939 955613024 299800418 787443398 623873462 882939060 1037007529 229181964 809863897 888313934 478077220 754491693 214970439 361798345 74038013 165972561 485136380 270348899 740208480 976659762 671147273 1063236694 138521776 778527483 736371343 529168644 399413175 34352000 32236481 4712135 751151006 427439538 10719165 1012943176 720191025 193975082 84177167 892937387 225417170 848727060 645301671 507152037 898202094 74242428 888615891 260362334 446183039 313621517 2711621 134778261 696233943 469140741 926288175 112146789 152823056 414068174 930179615 374248493 20513920 399960465 411199463 566840047 635921755 883831127 345623428 592947953 294102251 729442390 164612233 326414369 607099702 406805344 213535341 954116275 497505428 70937580 479815027 61625943 1015241898 590671914 279025080 719472889 397452250 559881630 1049678369 678701821 599131210 873736338 522527980 543196573 141035905 390014122 701103449 1003756738 262462011 370934514 707207244 1055040906 93095600 553391086 249275389 776147932 115659272 444740573 933522434 960594322 946394730 29814374 514509000 141346839 489975208 849263905 412603866 834387056 419083933 823819827 299815006 952225540 209304494 240334031 300497581 931926476 199959759 698756702 1036139707 588392435 99687725 407137099 334953790 1055574752 673559870 527509917 115982111 937103788 636798109 62732800 991525663 323809524 158115758 308155916 676282590 872353917 243368713 315671651 919107044 565041656 215640948 438681546 194712062 317454450 123203153 3355899 713079775 384546542 506781422 47131579 246142859 315330119 195715718 642548061 701447015 1052802165 271405787 410603800 873989186 315504738 49008764 445184990 680979943 485635044 96702770 915411739 263836834 741435960 981833221 485964737 777875306 536682040 953806619 613670691 995900810 958456359 223055420 659243697 745653374 114472461 981616304 102705479 461402329 973530386 876776521 349446749 275744882 8483561 681778584 658933709 599864736 371097872 591671613 773123416 204785852 863481083 392127067 141827493 583579680 867080040 603441349 901099329 129719953 880517873 240108893 299357261 435777603 537264407 798079262 104299563 484737768 486643104 168535367 513615074 504056455 1070124044 412942296 886977814 507214264 837090154 150134351 882913372 637736662 788172911 887118973 644995987 813673884 764324078 960769001 324624782 318851802 895675380 257608832 634771130 1041223117 23998025 140424416 41890679 684062103 235251195 800699038 138525653 769688405 68154059 230157007 1059503938 1051088944 582678596 361040646 23356497 787974192 545496498 373816410 385786300 533379411 892118705 1056539725 476103868 427160421 401345649 440234551 155914830 54830430 931923583 724903129 549904382 322018151 815458782 377555404 124709242 94836125 342982413 884496425 920856068 169597001 61671240 578636918 387728907 906785811 450974810 775420366 898000776 478578343 22826148 432491688 1014012463 979891477 952430209 284817042 448296386 30673399 5825480 654148191 665208182 790526589 330483039 71382524 278951327 201980266 681798581 764007059 306750270 749371981 730604180 574515531 456262935 1034145504 389603718 146321704 686301118 934695594 439605013 77457616 149889472 855339215 987801132 245900782 618535295 1009690203 651516907 1024561705 620154171 436390578 617596269 342097695 234322539 284831653 1013544223 98208014 129935446 35995862 819172602 403747248 230497809 192456225 976064159 141857580 296553694 533740423 655149519 190116458 817595620 399144940 624660912 992234684 134418676 723307044 742086827 263504753 368797714 900720 1056884263 277450440 992615216 369153252 119200018 69563618 11421497 1071974765 50814133 928991341 716163798 421186329 677647433 241853093 74300048 90827249 89194583 641061131 372405470 265688500 85806779 294993232 9053396 106754478 380702041 88183197 794103426 947428975 909134199 1072720360 871208516 322230654 508604277 417735458 214974676 562718260 739760931 348525930 939774673 10649480 595773211 948546543 526055783 115672090 773753606 263382649 576111426 600097991 101837061 234131105 553608302 457539353 1029086282 856208493 809277241 422739969 597980751 1024901335 159675148 96620590 883863768 30110766 1028079879 150032731 445507096 748217415 149434268 18941784 115248070 103481168 106945065 462923345 80844564 180704530 284017012 831098924 958133187 457264797 760195979 540104229 782406291 921636235 999284369 820238185 396730989 751004366 826132031 326400940 230072226 759202129 371261666 1019791345 414375099 427470228 370598270 447506169 940022866 260045316 428527757 503357922 514613992 863213846 36552558 122235946 633126595 426485092 541634728 60011865 1048010815 621512706 343599137 812445446 981666676 284376944 456294411 850077437 184167625 749494356 133016214 951826797 939289876 250495553 676991616 837175894 725390699 981673981 283257362 368756347 436015124 357210691 204201056 944964219 983919031 1027839757 97192254 480312387 1000251108 896877555 380715358 431307730 253271509 137065016 771225689 219397180 463819591 281955054 676990720 445237351 165181187 633365766 9301870 552995272 947216273 536874243 934118710 881007876 806688345 817382151 18567565 613147085 786810199 479388704 265228990 452607997 861076698 195592956 586556691 97458602 392884303 290959929 397381761 923932886 689422012 551433993 1019426332 29207315 748872586 1018061494 345332290 185647010 199530235 611324507 630538443 606362699 1048774175 39292484 840711903 773886639 662802359 823325395 46399613 268332651 504286250 677660367 1002727934 366622000 570018081 671386602 135268209 809682136 71585842 909886411 592888558 112550654 89204165 495567275 546277825 968670561 216234664 597350819 384108085 715604806 189120026 436075678 569310444 760369497 816267763 1019888490 19825672 480208376 609748668 966611394 386221589 439069386 100518956 656552705 922638956 307390975 1030557655 1069718602 825414868 986665462 349145278 332548895 805377190 695080811 402951368 159432478 788585951 274246182 988842052 155334380 745566173 80560011 784784361 1019337763 14792236 945448461 764606279 348958367 421175047 784694003 972932892 578088776 928625346 634461407 485707837 857754678 532529310 439719100 1018378421 772401948 326898302 342944439 450388750 142770693 970296552 156138859 514795358 97108977 371325886 897019508 229312837 120779996 717635512 654732154 13854763 196186207 226636659 730680471 485813797 346743254 612542108 662372945 492625820 961385199 295500154 354010560 535637364 9312985 580227982 428705028 820108899 420471087 722905849 964371220 121917665 1069133353 689082681 872185869 603724648 164843943 331895528 857625582 228041857 488496542 841194150 679530166 901265296 478954195 457096894 731558293 682817825 562131449 323759189 1032386234 771502218 174743954 721806039 847550863 27302645 609988616 13537649 152718848 250861240 805370128 211360896 695095325 175624302 693016949 773402272 65904418 712257122 143840871 201762567 731117584 313926141 514976491 676268573 206484472 201151026 216066519 428937413 419474103 670616187 256552722 992017290 74693180 240669461 957933996 35779286 202906488 780628330 729623124 852736088 993300279 47911119 701948976 329602563 46041405 974839337 98108003 375105628 640837274 448663056 366158259 666229041 947737516 630304218 68848273 740706299 704639038 715180539 765007492 653117380 91855356 680227228 159684046 348749023 756776495 744897084 530748752 1026358561 888230570 413511760 887372626 333817149 914886112 788652814 983417769 1062105953 202073206 749203956 442565904 629946826 77221350 698211927 648239224 540626219 591076791 983506591 825364417 749384394 450755469 656345989 490272381 29695863 112976398 113580290 545737645 664589820 532393264 180565393 394783675 956984302 753151166 247645825 727040621 220513556 742452379 644827835 324511178 393924736 262711837 75911312 668639000 509093886 624588614 322897937 589506537 17264108 457414628 343108860 563523452 359153372 884117232 938206648 831474972 105241854 373042176 989665292 789167532 12323495 490460085 619348176 145720632 855363254 317976869 923904918 633538114 421375333 895956377 1024120671 397995376 797906923 965869271 888834952 701275538 961820931 112805847 845522150 992965341 524975249 241129901 533075424 991640890 1034177525 806375876 1022287120 184873204 467207035 931843722 670898404 96584865 1020583248 759258279 381348498 885940250 147771877 287239508 938894543 135937791 1042096918 538756093 237981242 980613263 1043154020 533383886 291027647 797892639 612630103 1012793734 1063955086 298361888 261277286 470892834 181657347 700834302 615729842 728304887 552677938 400846188 457704363 239229553 598474139 580356426 965923665 717611712 105677544 776898304 916181506 451698312 506970068 1011055331 932621874 394695913 970751314 203186199 104316809 21220838 873151500 225844292 206686586 67352986 57698886 534653180 518450483 9755108 62648748 648451755 354961374 770661475 67153674 759242459 423224197 943850829 1003574754 630377406 115075166 43139803 899602868 246361256 591371062 519663530 937619055 434750817 249437779 868340800 406873498 105393423 33836537 966524700 21497023 20435410 806329929 397929761 961550287 519515572 1061807690 315497883 1014636101 174657313 850056549 1029871691 480686763 341111514 135516010 373741043 1031929952 1013183516 224425190 172170439 928518423 201529385 576532488 530359502 576758544 916939100 243715586 341548437 62796003 874562430 193606529 953734859 174713433 260313605 860308606 505685192 451275967 391838797 834698190 515589720 811152616 540224094 70059326 921523985 394236177 949641203 631043180 142034428 54467195 19850168 383350639 530602755 22983202 207687817 492266999 678942725 561003265 197289530 767841489 17205820 45122885 531157589 218968100 963916392 1072186606 340155791 789879283 88942360 654457196 818112042 594549 338318274 169152778 883755468 872134200 791614732 108423220 701005001 979804520 800521861 397362986 808442954 781722182 196074424 642930485 249459957 219117664 502367555 1063877592 78036718 277389273 1062697579 705659639 534374228 704040100 513358706 978123244 483727311 195759327 386231722 409393635 437169538 243856394 2407235 928376551 311405503 977563453 883796347 997018232 69409931 655449374 355637838 544406833 84487621 464271530 972731271 216396817 922172421 968126176 243662525 939789030 29900067 948651887 753961342 909114122 354915654 342496816 201713412 729913486 258098078 210162698 311885911 763020434 323324097 161236335 29590515 698420386 3501697 138344220 840178509 215356072 789515974 685096177 276204244 44857973 645478547 396225592 92022689 759394490 952037230 777845486 822052770 954222329 82773271 669073363 218125471 290328800 221098726 46086087 1011768258 929796133 361888584 14217746 448390278 489265367 415334229 168410525 374823411 150494742 332380007 390457641 42007139 418440059 1048369072 144395221 1055194930 150135610 539593667 347183747 413445246 379230004 918738533 1137034 546791675 411741435 443796828 911347584 346299099 778999311 916496822 674973789 330295048 524587076 821235428 419757105 920896644 582754308 660663667 392903821 357967996 17334378 476369672 703027770 1037051547 311752151 1059988163 974679423 799659361 829329186 564550710 1035348276 639740086 915146195 861064103 99290183 270112581 1032128479 922999719 550192176 221727698 249427476 832934823 216053273 994818992 348395688 575301987 307047766 606078272 602006355 797001994 744984633 86452236 465678938 619452804 809346299 222547552 1015336471 114135546 708206473 842604954 284842092 210070773 6895891 189192931 596261399 531441191 565216369 286309096 668208334 576000813 501134147 940380391 524915388 462857168 217036695 427017470 724999695 148344805 414666767 531036011 370597181 659012152 78724921 698062239 537461309 860737610 682755264 152725120 1008022589 120014697 154309237 817016123 1250138 916381853 989055139 161606492 126343318 933467815 148990068 96147377 1024931704 288243566 695074213 610145999 22350279 895364020 279336800 47172208 813913538 404385874 134029757 794147148 228737593 95108998 917066054 16931970 818275315 264007011 693166148 723363483 1061891126 1035675181 521503688 583532183 276624213 15029949 614586398 1008422767 680719627 199504372 392791275 726278066 10606063 7452727 57610842 547495030 898541442 770726424 1040724090 419568470 398175980 686455855 537374196 553483441 898402583 188034457 245718285 376497803 414784650 908198295 598931028 184284186 935476671 524782766 343424220 375659456 1054648607 50250594 958944090 67611165 495632479 299172850 155677757 694273293 689433060 789032368 95457986 671293506 714136997 698537200 237505302 470142501 21864671 285749249 884306746 184494620 911228141 966858643 1027036440 200299278 928878995 769130704 289862982 756907479 166528771 959079775 41448290 418173254 410046690 549899371 155484420 614598367 411780466 679886658 656682698 206943824 921215402 151231425 244773040 109479077 176770674 1061400438 550894394 33675802 570886117 962800502 470251554 969157052 759929831 787001124 342576828 1059799694 938966447 219044030 662821474 161154682 713493255 885152120 515081301 458411339 11939182 261740901 798033669 290717641 950968512 743098097 689957199 79511128 444510477 985051959 479483897 560202158 2737403 763964593 561148280 756740577 221245880 384840661 38974485 169424745 457039503 625849909 558049939 830535218 440632502 404540958 554230459 309588009 896461269 631504402 760196549 1047803705 393166388 64474617 894106947 523433501 966505060 288992731 773939497 239908409 720694571 706799889 300614875 149775275 340113337 680252657 79244377 659275952 268230355 675194907 665427311 558058274 152199358 75953460 469736039 611921188 692670082 72700283 447319396 380201099 466288723 69473257 587860839 490649101 563645008 1048028224 997930867 253890392 699287255 818669266 183786156 272239416 507496531 72411446 3254101 744244679 181009235 416567747 227230790 250300571 694010682 879303014 259621894 104196345 784761583 14568184 989434976 113924455 917089976 567673553 679560017 125504127 243420020 470469042 956513876 350024360 29493722 114356620 309319 486178053 1036314063 586566802 256792332 718057184 96562817 568337076 368391758 697835307 607620651 532176225 35473343 791113689 784503043 936761544 135813362 883250756 960252317 216625395 1072779120 12528520 777022668 429015312 90421116 646470331 211510661 10998599 505616093 963797106 466048432 559212587 457214726 599220263 957415219 62041986 852160038 125970013 215641066 352296012 170884409 11060334 479449301 6602399 582595322 719762209 382524471 460644447 548751883 316467453 374658964 74339365 162257080 95949237 349481647 263431116 13092489 229139943 853466478 374581162 677762443 1036876846 778566486 975771112 610249785 709841484 509580084 338965613 191844031 592545271 87312973 44185189 523958395 363734458 836027759 819622706 379200378 446233371 700451173 125720202 1004411500 467919358 927426982 477232820 665969471 182503175 203966078 1032975074 547687338 751255893 905752651 79534835 584283257 541148691 95808690 626667402 879322395 377393530 92821703 719200557 445546282 911011035 803464622 164580722 619257472 689095031 810651851 905233427 383022633 879596266 175332451 234921804 690099931 847312941 1061631900 397264915 217767540 574605574 766720624 703454860 145675054 37634875 928956002 904346584 70782614 250874523 198285056 138569181 998072301 285259598 868989496 2374220 43211836 179340233 175201362 412423679 489462226 391687519 1071009173 227457587 648216700 895916248 182869880 627442362 544653734 680308783 91521212 870423823 382564974 700894511 389022045 243179137 706567821 195561789 316113762 992572702 597964766 413664645 421565112 485578079 736719876 1052650704 597416249 756893863 509493938 453191498 203295020 332500389 2199379 642806194 47640678 839278037 191467642 95754058 437371785 532457967 9895621 808358523 696939873 627222864 441772375 539490220 896297032 1040813244 1013806951 74451218 42801275 502635182 934255266 511408239 314830613 885234865 893212432 1010702621 610642829 532566873 1008008482 503098132 955648301 469235471 337249478 921012633 324668298 815171593 951067271 910336553 668010246 287744661 79366412 386165066 741891700 430612495 569340957 104857301 149805121 283264027 177565312 849790305 518466230 889891446 124708542 998923835 1038505340 1063294084 973424459 402790784 972025145 35205560 551829802 303258886 42093064 673249735 819020327 745805646 81994240 1041887642 646226274 20990830 965497919 948366951 640834435 1024531135 611046215 938041171 345687735 1035322374 484268837 862771344 554943096 562632954 570861080 308159501 243640922 203949198 289779039 1047852261 452165506 736651511 398567265 576393054 964422999 167621657 947230374 950729134 454442956 374455442 344404707 953720729 1062189672 432324417 831387908 937637889 120645506 388349927 281582001 183152509 209001000 990008209 74575144 192673510 137999774 187124655 777723246 75918804 426025550 861629934 505332094 481694921 577941481 585126526 524970454 897829972 359513262 75888641 568934236 814004252 645681026 780257822 604206972 733783211 133835123 1058901636 1027053345 909142714 447834629 224518955 284078097 493290448 282147625 720234821 152464247 993848212 648166512 390851894 313532116 417898598 994515151 554473601 914213165 903592601 679683686 507397488 210944561 67454265 928704565 849752546 424875961 298477818 47884478 895602272 313057785 553490893 965337641 350861537 662893823 874737373 720621818 545836259 910775443 715050811 384717054 112807129 571294370 326742701 118393162 1062344012 120907664 745453421 1031764943 151726036 551305031 769233254 729653760 448089200 899509912 317039864 868426445 800294292 420893931 713899413 291613665 367371397 716065998 268286787 87912794 730175207 837823464 952619601 133964905 498416416 257001089 610096467 430359415 32489427 7266913 662172073 355571490 721283710 60044843 878720304 1038509183 581707938 89698972 993838661 400803944 815395371 475121215 645797923 84568567 73184287 786065009 341942955 446474416 1056200134 1064904265 40540275 992751119 9199550 868200747 504129896 1007325658 591361282 393069573 705585512 291569344 340094265 536567672 357496196 69480260 968721135 711442508 931907611 215210207 988595040 841115720 769792848 418038914 690915069 564823877 531072418 202600138 1011559380 754026268 173799321 947018273 891063636 909247401 201720399 111569237 1050583072 395907031 734089663 92669778 166814037 484632225 60596075 469202498 308977392 813967326 170460550 524013728 576618687 763397222 592040419 447144629 359494462 736844621 991611965 756402392 984461034 82547623 822518381 756277841 479616637 298701073 885396383 17208408 898205082 593735198 628070879 342159808 551993894 279812891 669548783 372124144 612290480 744032097 1069454283 760601448 815295867 81398045 544845546 55943293 857275021 159410696 1019590534 857428696 129390857 17278023 518991584 889448412 772565960 384092980 653625535 3165875 430480177 471430248 430641758 542386838 989339775 713197012 276164181 638625180 202770731 699599119 962285184 430641505 217749072 653786623 433821818 382682832 223924938 631953741 656113403 1035481516 647237384 614808846 100861900 201524261 887034202 250229213 1067735072 79667726 666539204 629589202 598126109 203128302 1057486866 443342515 230354898 438690743 136203314 623273764 50849202 125895299 856633716 245587790 579925360 1012963056 1029543605 480945940 1035328554 1001786603 125381977 418899532 497180232 630232667 244495156 310623494 936182169 524144240 962245385 910494801 488294480 255295874 186555960 297738070 1062988274 621041933 246322355 867735438 603810037 503736995 682146200 243575523 751549528 732221950 801699375 346088046 131017615 753519541 948469912 296377810 292534395 950347633 295260984 179326680 5972436 728880769 912345336 310128973 1032735156 795959833 760588185 74779974 987187517 629867484 508398843 278634872 881444321 173042157 390166396 176679995 543071718 378734011 1029135899 704167994 686457029 651455710 361528159 949753946 15211914 993321710 717083058 556510928 370598583 851476382 1019833427 642124747 977815654 963674515 647302960 487410094 693152828 43330969 993780232 235336942 954789061 572049283 659023736 260964067 898042785 926265938 692612188 973574650 726230303 368913062 957784214 162418863 628230555 611962846 319843080 432693343 812185309 238392124 220431803 133415908 901539937 205149250 229983013 505899984 225887871 394756627 747678155 894898843 226725504 329602662 137518310 738424404 223329156 806600598 25545988 42301012 607406315 919587248 195199752 295544618 769878084 945288950 464738938 672391730 190730696 816912558 341308108 285403887 317977244 1053114152 769107342 864665868 172198289 458822813 1072617918 348296018 740436269 129064852 531972274 311999976 433105196 433081478 587897356 96103674 48912749 584404988 109950845 841733094 390711246 943297234 881281517 56211646 512267256 364071071 386228284 899217502 399694350 922603581 738011068 444279967 475772853 403561292 125851989 57945128 1015128536 868591555 520270169 893396673 836364523 345410262 567268167 930355151 27832152 454403972 77872114 866229713 1048278167 13047605 1013058603 593130659 606869257 24773215 229177097 1022592121 754251739 1011141553 959160885 455768152 116271536 125976502 555419276 777167082 43901146 93220287 821941066 336746083 460679542 958751714 200669395 270819745 366392214 171975817 550484445 977010956 661551806 727160425 139551117 665026389 934748059 125210040 764383630 986171494 387740186 322713807 730379907 353202391 810363517 661978682 1040163493 738486754 608373350 1054631706 948287139 926290515 805219453 942138494 962313287 871498094 767103554 148504807 283469188 443069157 113733741 113459746 519506334 1064369402 59807610 631014778 446292068 732273475 901990971 740318350 929923076 356511745 1014669112 526753737 105859874 478266709 710094694 90911260 968734309 494069980 922695307 717750692 544128723 223631277 927323425 94508700 795349526 765303549 712023763 219043707 722521458 378175790 212812972 350523196 837965118 338988405 724487745 236722801 961015283 133188624 616855736 52155938 269442480 409574092 408056324 644721296 215703435 793820931 623879426 368822186 1025794631 123052466 928657902 944693622 848210746 841137503 1063404612 973335120 133997714 128336234 1023209987 94621474 907333062 409756741 475741581 304866480 730746028 832471379 862313951 760763648 403626000 697463953 844828478 1068652006 1037351999 473827961 183254777 345057530 364662588 975205948 620946317 360208696 66027721 934146308 502966592 504252739 15519506 807410275 50792837 352497176 165893509 996807173 964515568 515513036 1018623919 104846532 843797619 562225290 89967202 66565899 284984582 790968778 218820484 1034215640 448987305 419543983 380816572 579057344 177012613 636458554 1014792799 283041956 408337923 265183236 324513777 582373361 1018143757 855510271 351805194 919418961 332738198 238019843 301389224 124615085 839133846 471888639 631967251 50729471 157386831 737803472 965369893 237542717 671986132 579873743 304005409 990053225 551399899 275869753 687790984 616502328 752486761 514166061 54509690 505201357 1060973838 1044788489 564691258 185885417 1065092620 794926830 607865299 921122711 961258096 175278441 602211301 791032665 335357542 11381365 167348624 230478964 901014895 693043075 261356377 530938985 536208347 927788736 897506154 529737934 550344584 657361903 415008618 891767903 976406373 217899095 178115269 373144508 761110991 8833899 796880223 273517000 934459621 751871013 49653420 588680114 885222757 272421002 941702544 894061610 776923316 686847865 728027439 1050338232 401128480 650127600 640695442 888079675 723693507 532056304 902704247 346608294 615844676 798514296 494469939 151580346 1006104443 345549916 38296520 871095164 551932868 1058947509 872166368 155946204 426318340 506575586 681938439 549498845 255646256 327450465 896156477 466726942 118784881 883887753 462264208 882476532 477261141 309757113 293102326 40176342 163388573 86810361 639122830 631699128 458174373 518202409 660942339 778260649 145278972 801847796 849281395 638039578 950296700 73281222 677125741 487768400 302573950 834522539 627250933 951206849 764945397 74210632 113526298 621093255 537802146 83131431 637782484 878089424 1010994852 29740523 19291911 112188907 1021526878 976667358 962743330 254953510 1021132792 343571155 170588018 879120572 831163394 1029779712 4980729 447860610 1129858 146614304 522121153 854549894 81261222 1004879174 61213710 470657948 462325001 529943241 251592463 334267709 306658890 1027485834 429597365 1050717173 199298776 609749848 181941604 935254580 121728711 509076756 275196176 928210946 925028341 177789346 746325457 632155594 767817840 49751650 971782246 1069852869 259230983 374709518 336341066 769715189 770541037 12532738 466698999 638117959 203129397 1033733313 1006959330 242767330 165768865 80757512 50348235 473081254 381364018 369776561 374437013 401818193 369764225 758252228 245971607 568551414 16329399 10277213 856824301 516931931 172032842 729366867 1055836167 934500474 821144482 402490101 365910405 190692984 213335162 853226790 228240395 897840275 434024915 220017653 905128239 879601984 957575539 256093574 336734102 152144557 99802316 490978014 736352022 393992875 512792241 474819317 808480992 902193939 553018 183280645 353856355 167148059 79972247 401345202 901683733 185529890 391324189 17193236 661665683 1005657654 83491845 376473813 527202520 426026333 2870265 536812589 547799674 374568815 999153990 1035592474 231984404 217701206 12122996 36482696 336219029 186076888 60931567 296417250 918040822 1051105886 586701360 314646170 393761545 457464354 623383407 1021029298 772618751 132553695 112837808 615590084 975651468 258329643 229437271 633610870 74315681 148298240 281549630 948831847 276486210 1010708587 167588157 1000281153 400270920 759530456 161429769 1005919809 440505542 158088574 56941802 541838950 870472850 518761755 424899258 917476056 239263886 893248810 143763568 75042607 959441422 32648701 357247126 428914768 461546975 740251173 312091292 176378983 518153015 830468116 103974194 91358393 864409606 198331169 643440336 1006683929 88929692 907768231 582519363 521236408 915184710 1008847118 17473404 42704770 15696612 74507607 621381734 113130269 144115059 970306843 201696630 309780578 64329969 1041788395 525761121 329152324 379282087 985639562 358434996 112537726 472598549 194339823 11697853 762188630 280377011 24468951 823081127 292737102 641514771 491542489 1045913796 643066462 194967278 800393472 603410853 194991049 501523503 950480485 123402266 8719766 573091915 807174783 341540887 334856998 318684685 634725237 868056966 260970214 177226726 486342904 940797188 1055649489 339592714 586329431 280049178 129237191 203632082 892984308 620461051 576045715 863826220 23416466 912172069 453966433 919256382 652209220 807726616 966018144 928434340 625234860 1021856748 999098639 35071773 538144435 345017471 414965734 864210808 609970907 757147207 416798865 317282251 983429616 354140458 18263802 393840204 450709820 285804595 1028286821 899813406 981707334 978248329 160176483 105128410 729213152 176962 473257918 217687285 537048381 886622208 378636777 908053101 253767197 1004755234 911048350 762745949 939976574 144773778 176312418 989222844 909926143 879079138 926036561 69431536 1073314711 76997076 363014615 847105953 665220407 767701073 264210601 257435329 434434820 556792195 622011079 823428413 593504359 271820318 681714774 996230530 291771227 712564370 855041977 456562769 764192491 1055392243 1033131640 48456353 1069846729 767232689 99364086 279411393 1033987819 1038104277 1007179168 912574059 610115314 166937224 315907830 525066307 512747619 564166041 657294207 795098846 761695498 168888458 57208725 822092751 673175841 1019678179 315659261 963202114 498694482 206790129 926068547 536435127 402218232 1062279431 285769996 18810693 478122296 756697786 428243914 683218413 186916027 1073583101 586001243 321683759 236436553 645173870 907757066 95351067 480120272 235599974 516362738 49908147 300165860 340031082 43353892 420531575 616992009 154902374 160268270 348646902 545938772 810832375 871793769 532594235 349704642 311701098 1060774200 697499586 931824638 683790782 684617123 947032878 540172238 876622296 717736287 1007716096 849101895 58199257 879225548 482674265 5777906 533060406 273303654 374045928 565246627 264440666 373325920 758631083 23393995 187679431 462447355 832713216 1002889227 81914991 35228293 515916378 874661194 417604387 240626939 865960376 687197674 404137833 570484514 862999678 898842341 397662776 352820566 437414865 652524262 252497421 889071409 424175503 768140593 846241735 944353608 9168014 103412633 393759597 554416242 193853054 1026477855 530496524 111421839 610396760 951017729 147309301 892101669 74854571 702735047 174247943 996957086 831945813 869687929 331411052 830410514 585487004 247087200 1061467206 161065476 527822158 914037217 227782595 238356785 633121995 250986848 665623079 70507706 70166677 724289544 1040778045 400058820 954661016 210584009 196542606 152553661 71567362 277366576 750445830 489107638 331185549 705608413 858489969 225510973 491489214 1011602344 397331556 1031386056 341997267 1045769087 872908070 477737550 654586656 1071215933 876783484 993837141 451485018 903627075 415994610 796427591 61583135 58739932 264315960 184268789 907216005 303179960 53407401 477936316 666704510 190320547 77554267 789208511 597995722 712736746 748953118 824187792 645217217 888368101 519276298 600377456 774049338 861645284 130029961 817010113 1045635800 796426115 714089984 210518833 614785915 921697253 426670565 324873912 265287048 849488752 271224779 330080120 897385117 6769686 447762235 388406871 710989271 651666761 1009188740 274766933 980486385 687593310 85007981 950952470 666949590 230190922 922590336 132422360 597632628 1071558207 1054432434 495911220 998336791 419231996 130604455 784796279 493865318 423880549 765684677 935661123 26337494 694138310 626219497 874261631 879884142 768586333 900691955 45972495 1008461889 976373533 307658258 311634867 721855145 164654965 361898932 887691831 495224506 739114644 1029721215 911298867 190236323 24778370 760936350 681538714 736730232 73590936 946813589 845786260 52912251 1067166372 429956443 128407750 722345368 524298367 199889669 750620002 27751595 409599057 391603849 231672774 856033523 984982399 522141543 588795520 122621452 983496170 383709226 988595686 815152854 439391256 303434104 1067938526 524029261 949283862 238385398 80834363 224871484 318266520 577925932 736315365 180216756 485318770 38312611 156776248 28582733 69719021 487366994 1006974364 709350629 521790434 216026525 1060919439 59237710 518928241 317763416 878099532 575526397 340248219 545017081 1018977481 341900653 110001087 612059941 32320367 850148257 812646441 806614492 324080990 1026540874 441203445 92541423 766266576 179346012 1016099846 475147468 18369517 705346293 85211624 864503041 521754852 231486453 374197460 182644008 634448183 960551842 757808600 1003982823 227214429 464624215 16367350 449471514 1059736263 764750502 977650914 1021730419 12771988 629902537 662552660 673435537 971695497 633874923 857768899 97826960 36083505 457680970 350341846 932351417 884635045 596687261 199251177 186539243 293918001 952825980 90968503 429777387 782805603 196594274 854637875 613966523 640540876 943189879 6823696 317826588 579189864 18512854 544420518 410411284 183536503 940338357 933059666 632676064 907582292 769746189 118257949 762150344 546528267 1004655753 176338790 457857084 798795041 623984089 60776479 88695571 451662719 278727635 915931766 874485726 482608077 593744604 262111638 291122744 454917242 1000423033 533442382 187205092 66821475 163963931 199340887 199478 658977780 142994369 392572572 3836915 655107915 388346857 968764915 1020493813 733090552 72863311 74845532 84876923 342388105 297736942 378994314 878486407 936930750 944873092 922677964 950237317 422069901 295287796 920614471 897555549 391976570 549085750 905971747 210299664 696508458 1028372841 773417488 652005188 949279113 345961268 515569754 720743840 524120269 47538236 229331630 498382853 63491417 1046993488 722424446 294757497 943975786 1057502168 78452508 526217653 726792989 492312747 91438791 406933205 83423370 1039360375 491874580 976195171 429842434 960440133 1033337045 808701480 611623531 553949908 1059995090 196038282 591225880 251495116 855753422 265473380 116206024 692325690 146785916 152577184 33323395 815266267 493162793 564708694 11594270 914223368 664451675 569455062 986366422 613114296 829244432 1042773985 785032258 496578490 125460962 802518391 432453121 327523285 44776371 887721393 703981361 82560586 668826732 272171259 866146482 733506649 789906592 807282913 497277474 362037815 1032246572 702602679 771273342 242043086 810913271 900011811 562876068 110455075 999619014 965795230 421878800 969821144 921145305 588160546 604245957 663680684 462628938 413079604 352237622 703536987 433175325 141295861 824858659 350077021 119090480 819550434 592810251 503140713 642126350 729897973 716455224 94927754 675966156 436001524 153565904 929319599 925370269 421535401 68072213 362603917 33841715 177367739 990135532 774141817 564050171 30800073 466764247 435097131 135838557 21423310 606109251 92447721 463318994 580079647 836586742 362108713 135231499 606821495 864907682 620843506 159185456 113701789 39853606 253120537 714633395 491273646 445990692 284839703 10133612 14240989 642498007 26339100 541201688 188027274 752952446 247327333 1041983762 861916116 49237952 501045155 531958833 828178450 659744463 364127968 534514379 927839443 317298986 342315714 53796588 183685159 715581582 483396452 489290785 795379968 66081713 108840864 532430476 921078116 857140061 241200976 9688468 281785998 542058580 933098340 839985358 657788470 51672325 57088944 561839198 728406559 919106525 257510725 471407342 730105587 981774029 831969790 708657380 691286566 47655052 145035543 764572511 532258858 706609286 871896583 267055925 460332106 448283679 742493236 31729504 221744021 716764223 582879576 591336245 203120811 418942207 939621620 896556404 492285111 642345193 84672334 405508809 332842144 784585475 924093769 294270461 252008378 350808895 356644134 575028668 105059662 471279444 829828871 534456351 267486893 319168336 685179431 1002215431 278487863 89953217 495606559 130492193 17506766 450884128 689861656 900194827 184426501 304783353 26766723 848364144 437554524 87275613 143234485 1045059320 627408165 462090207 195379034 71860684 276540603 35045643 1069255577 1047293283 1045122046 712435524 798470183 1018627484 661352467 850139299 805891102 656861858 502535873 998308422 466284841 433502659 337559458 849473388 910632971 336142845 769716443 34772207 776452903 726781576 859653186 745204541 680630907 178379204 1004078770 900167661 620787564 284013424 417593356 655329481 614233331 373378050 345465240 820576981 542350091 788561636 213371214 564630566 402237362 28367353 970231631 220755055 754362044 404895541 711833474 126403947 953074365 1011915415 136115310 420907181 659461541 586425491 138247231 889831998 277219637 1073230202 448790283 784849005 549028087 229061913 807886370 585169392 282257720 713738562 341217767 32329792 330812134 538592918 300020656 781954240 198597262 719766362 559797 610663741 662086825 503594730 264907601 987472537 676648764 203360612 797198121 707445425 389561697 89119100 445373289 877630744 999943843 587387352 419406915 204937030 614672075 22191570 719065262 954093670 29489484 737329030 511684614 18638116 461309498 886863717 613967923 393388393 998622609 606796514 733966373 636446315 520942353 222307307 50005642 474872389 94128389 247919723 500143308 209654696 910969727 691822757 200723080 580751288 756748224 480570265 220677699 930726826 592641310 533313805 126484980 305029937 347013734 467118830 1069472268 865993673 821577148 828540268 29305015 550739651 858580950 373015575 633123334 489376758 102030254 495040025 335059403 149908359 419295510 273446505 361761322 142883819 204731590 1066113275 143180915 271787929 65349786 141100460 903716130 810891393 479044323 239482004 560072425 453340216 289772987 598537684 1072417405 875362403 762339806 326123759 655315705 450489455 694874167 648932537 974310918 609078926 573166914 598446633 509486246 241513292 432187324 90927566 999826573 506399824 775901528 562403348 146775504 263784729 40626592 14216781 716425879 104113393 684341144 580937674 217262625 521698441 566825031 523683907 316355131 1034420997 294170510 792992771 230328722 659783479 693087380 283779318 86056277 740862265 840409256 449376971 254410352 876089742 145875786 502266026 199123479 984621077 389953131 966173799 82057480 614214406 548879800 671671252 5121107 558698431 675697992 827274160 1049395810 1029833763 235079236 203686906 1026738251 920729984 663239133 2819 448918675 557345196 394305313 39635898 149348451 708244402 974583606 725658807 327496777 272705796 751185395 489318059 358979529 139033307 537429676 463014224 863302393 818381283 1058307408 370950315 77332522 479716337 122971605 433787839 1053075200 847218966 168395320 523028015 28387920 667825527 446952898 634008356 39523590 324285141 491555678 219285027 845250132 988672488 198296381 656759619 371667211 402065868 655948675 687296887 1067842150 154994399 9265184 54628900 131558701 321312292 1034097857 812339887 857725525 564567728 47295717 20444553 860036664 863406639 921971649 606490789 969476031 338823239 572759332 492381386 1038045564 732807167 899775463 270899370 5763336 1057570161 370612520 378470579 1071744958 716138669 765825597 180020936 520721162 312570644 466943184 78322472 617264662 99172578 304082818 530442919 74916249 345207211 410910534 644403517 165056516 841275838 290882639 629835437 636463489 395917928 881900616 676000444 474232971 663144793 1011372632 324934435 707579370 759200397 665330097 474899770 1052066799 747077027 425250224 811230808 311775915 591562317 434524975 994676020 596937839 292127329 640326574 183690211 500307585 45464976 539587398 731922720 600951481 877731691 923943435 1069424862 650182836 120768403 494892254 432231631 435456064 816176874 723157947 517625501 461506836 897128399 81599708 1070622761 487035627 142385984 815746807 539849967 809364263 34572952 64714637 689213549 912997839 185752542 44687314 826284915 991611501 134549840 58286051 396562386 345200076 599453121 411120007 544204547 882654354 1064494934 810945228 925362771 1021855565 176101361 752999140 951067142 745568270 1022526243 424934033 577302370 627355910 944079949 814928836 351479345 1043968233 993982011 340652734 1026719865 1020641156 1062847254 651452316 118191797 459681077 968253713 1062370064 438453214 548128888 8339804 886130846 630937063 630619796 792896813 105685467 126776997 588248054 351190328 1073611454 153104893 34186738 495799827 980781520 365518884 901344812 959277476 916216058 271145349 465035854 725501070 704389823 991287262 1011472583 260033375 71498996 459326794 785086489 236226794 1025407213 610227352 329672356 453478443 563710483 685091865 409214364 570783413 610803975 960403551 475835981 841811639 728324439 1034246053 433656216 852269516 859530124 176602579 1043699181 211175056 740131686 832551963 56684050 552139976 946124343 806865994 817410328 381392988 107357609 430382518 1044450542 476997886 655711767 547964146 927956500 1026973103 216116447 888285084 175873009 135277515 464915419 688520294 900988692 751333693 312224818 572073927 177054209 1069703917 86215782 79365567 236161520 1033072039 144508115 606171327 610871494 224308963 898558288 452974185 58543929 613956429 353931559 300544657 883444564 254851007 212132984 542090331 885524884 592283152 200250973 332251380 172666837 286979138 280479768 342453202 314110828 642429253 155329391 343894984 1041545245 362627096 506254617 35338012 114175893 590358453 60552983 562436023 655106665 85715515 941962669 746807650 10794623 509992852 330316724 689549709 19802473 810621049 1034724584 943794175 495375025 1022748582 401217398 93556321 236201839 776128794 366321629 602233115 18621008 825406997 305524053 905228815 395477497 724732444 43789621 187642265 616640168 165186948 942041905 249079416 717656554 932270561 710583120 44235044 286023131 526750331 549129272 156961401 720886643 1009031123 930638688 471394794 568753596 898367080 144790173 514116606 292466860 776720141 342316721 1050668411 615327783 76993418 430497498 27744940 311119540 236081045 1035492848 212239548 854639711 272770779 234869766 400892022 441513223 589762718 401159838 414690826 376063312 800188526 1033952689 626044568 79555292 104834141 19179008 763517483 400056433 1033375297 494057919 607096805 577091181 292620721 833684476 698209415 356255061 694216064 784184737 1049210533 817502773 622231123 112644153 766277950 86039711 841487544 89638606 982482638 760295913 23501085 425271750 571255411 278072727 39273343 974048375 1069331381 105378009 550230671 994938141 622256373 808816605 830945879 482831725 561862952 107996895 704624318 414405535 434046683 468430515 797943812 988614647 667633223 218197290 61571114 314802932 282652339 1034311654 417851440 87492265 998263941 305909622 661672693 622038639 369882880 51066013 180020857 556174127 687652928 357739743 232626590 984575483 848208519 722443436 310370651 514825500 421975949 381508195 928836849 60615443 892142373 285464913 936823015 838930660 549903459 970518700 366384312 264044342 825568555 99972759 854244891 549088928 147776760 330900577 926810245 444673318 170298316 319116143 291432629 132714494 428968437 354331445 870920062 979853278 87060554 349969905 333786126 872339568 938761569 1058232461 135308153 332574034 92887949 686764997 431153918 870235394 670082360 93247003 618904490 161357119 914106325 259695167 866519458 396810366 760745195 1037249784 617662082 405530223 99954771 438056272 1001163015 859566443 216837384 1034731305 508630924 710414340 289918858 1045839366 1025404260 890699510 784627780 155840687 950099470 1002858478 881217274 730119665 161032893 388362775 820787687 405206906 813909173 952781031 885246152 228336094 544376047 798017236 412638183 822124618 78230807 454814128 368642455 163472421 423765141 666273619 705471401 254900856 738975943 650911759 1051126555 990634347 814713781 387151488 508740229 556061927 489488046 220295377 648075450 540190174 641557076 839631584 300212227 189645080 577914321 81668265 46897589 438369020 761157115 129743698 155970422 318389474 507270442 22694418 960081741 736663499 724344432 99490520 769121400 368806005 607629434 922318348 1038084105 642011950 997150995 325324367 655236900 818845955 770296025 484156750 353464796 824577579 316775369 699793888 478693100 684683125 478777608 560530028 353380193 267783813 323249498 922019828 723535445 796205609 556804573 1014244253 617176032 191979173 660023127 591481146 783677693 376626078 1021071708 61662761 180477918 1063475676 263291682 524946005 1002530920 478022106 16030354 514496112 460070764 531566763 303194621 327715326 463306856 124490235 800554588 564440135 563818949 547616337 422332193 519106272 741257673 562105340 850358455 283216015 542658844 585808542 43979267 710387333 806826590 826789628 42893015 848206223 240100157 885567499 775034081 81248677 554806609 788827298 181635503 58504917 980494813 401952730 896567283 377901535 581295656 889326421 612260682 772932345 295962678 924888915 699309535 576668986 610974398 428513590 778974435 299759548 978286401 138214984 639932074 104510340 206000356 891318216 254910373 357122885 370515438 169563245 610288250 565394663 93749600 245114381 819036516 153197176 401662736 426902926 32502049 825940975 507598487 858336622 165403725 354553770 1052538544 857946363 82537266 576036465 721598518 198296067 462886590 93600688 218482405 356469854 839282736 417329883 124561051 998867895 39318036 489621557 1032648228 22350338 935742725 982843103 1057913302 318472740 176178053 242261237 137572322 518249248 334106298 881891678 72832122 20175848 319709729 692852477 629588998 446834070 640275972 551300699 990819971 343189070 72501031 689711964 147111636 651466781 295794085 574019772 419862105 187562482 691046181 543061486 343526523 370211283 234226490 42288670 536857260 478107051 792093624 343982312 920464554 510404296 465021157 68736598 852175046 327189765 387370270 359260515 601216843 468656617 24303227 93147742 976351270 805606956 782524006 1055769743 159251299 271688750 935319891 533153046 74766889 114360811 828590684 485795510 829780964 418310680 1022848297 63209886 1014209554 445740515 837088447 979041550 749792951 787238501 1015438046 967227564 948119028 79415256 645254651 504484610 724340081 47453432 764231706 730805757 499053145 652551378 488540937 283290418 413262622 918470937 200670863 213220900 1016614577 294659367 115018056 557859408 112052298 245794306 556849461 595882431 26079813 15921030 178847603 374620343 605577691 825501787 347201848 809253310 123271989 229119204 637388341 113782424 796444432 493676124 271641074 629044956 50277159 334501245 584940899 818715220 784564575 638482633 43970082 618655025 919475156 192852411 400618480 573322677 957370622 1038810841 481914561 227021722 503689505 688255950 884169177 1064804214 959835461 104447243 495902626 909891928 39270056 876795505 326707626 120166429 502072856 277332961 747835458 885719952 600820209 92474191 250119545 422992462 748450607 252763426 590139119 739003479 780743181 954000862 654402597 242353264 292759522 749056761 78318196 209381737 311145066 14824371 452122316 640751526 918285379 150720488 487040981 173385078 270988353 768858969 122712051 916343324 90685605 138536784 940601823 717140489 320486530 430079701 496582393 719166711 370079759 453905972 227613864 200623432 124829894 317152310 781387873 1015478687 185659522 878390748 348917337 171269017 872648866 347629197 782925894 787761661 896256012 708852131 522251609 932427578 610037178 456710650 122412201 990235797 962445469 656585877 933563510 804237937 267890860 588702976 560884548 849478047 16917977 663688333 1008079125 384454562 412236049 381918363 565523507 1040026886 62676628 156244116 890121599 662926014 628798058 25003732 365371794 85789575 486027790 696409597 212598233 235720066 735350241 528398723 378045691 206950662 861684335 441735291 251201482 247872925 489254848 1028263413 257896909 863818601 547457603 543980759 433306491 345215037 129547487 1027458403 581028696 680476759 863817263 643700209 768286963 873901091 984367003 894502597 365926580 684566053 871626806 422746914 128655068 377785722 373372127 1026250689 501298232 473412619 442763034 213472129 850287073 1030403756 1061086763 146977370 265929949 86040923 147259355 28036108 516542463 571387384 501813574 247911345 198999055 819309127 185317512 29896614 157959337 1026419970 782346025 28078250 912835477 668346999 707025712 716211117 964493139 974033415 970989539 571475374 282013138 313199845 79193676 284969750 720873385 237614110 776632914 368078811 626943185 221270102 162507007 979070203 754854105 810697994 534247815 629347473 111760815 776752830 395660320 481689940 155616639 459979573 454074058 283157972 212481657 489379017 460828838 686888353 919420264 816194302 831288823 883927005 952552614 500058788 209847052 490791857 754175788 341309416 307647310 348320390 176979191 975319505 1063089927 190463752 984211443 600785486 940034727 645345880 13675808 767776934 426871104 349516106 888788913 99916606 931395762 117929627 907407445 726611505 19948838 183143341 652122289 637334071 487153398 846649449 102923520 334371252 167456432 1019247520 288907279 256065450 748896322 840228675 223031853 474881951 548826219 938382954 279225390 887075379 655387927 222058865 88824967 91620583 517502460 780246598 866723709 596632344 483790588 447498837 37894063 597382205 701485299 865000038 14662086 775228169 239484910 779797120 383686634 731851347 193602070 872968982 983774230 923195114 389624990 28115147 876927910 1015943744 495337017 979461136 121572284 1062585110 906740985 238056054 1002082025 856147846 130879804 1052770813 218446345 171008158 882545485 948836192 943355991 756171445 916843077 96810877 794982965 491516928 52393915 1001996153 194030991 804552684 951420915 371723773 327667218 716029433 1045200277 259119995 790139811 940214322 785635687 652647425 997655381 706211661 748226792 301025826 348439363 283038070 101428974 962112328 7589496 891489100 169284308 260762530 1073247076 705209314 586690344 716585307 233487199 868629331 348454811 391325777 734329513 587896821 883120316 369137698 509131039 62021751 952442870 372384840 960146844 875955756 587235300 1016228779 393823383 780966478 643167392 701946483 538671866 855672309 243832011 602389037 215362734 662438243 230172509 277908468 299319814 387082991 27682494 75292798 203991986 897659002 828062808 680781232 1058214861 554146048 807282606 580625434 174264050 421062407 81906451 1069276618 549784790 773349953 428013481 187031031 612537811 483323764 31925194 520427110 778492274 354181877 218839244 934773850 721072834 681751473 282610323 297112538 618432088 94238540 889664242 643083703 981386123 840707396 734348920 521807484 376396239 32186209 6549626 460539565 297868899 450793159 374641215 673510993 267219259 560287551 957221632 707104850 476790104 646101498 979006006 556646081 879981317 279364251 948070177 864170883 317678910 815252793 619776659 201528960 867998480 1021309509 887534185 926495572 428839727 129555237 518633110 457858294 163148777 350686804 148095946 643493005 1011415134 850675983 445573357 852047792 829768865 640548973 954175843 323289433 210744082 1022046322 983639704 290514437 321032099 542906203 365571429 840769546 104680530 1000531547 703222781 517659036 404202636 437846217 95287136 572126838 761718147 27777232 497584815 910800223 298147395 65361956 1042136837 429681056 535404855 233767001 224550515 503010040 698743711 869664724 151981641 584767558 755561926 476342687 278496331 61923250 662129099 709089986 244773893 858771497 465819227 284204875 211007666 697374954 552851060 895887612 90065322 492869646 527124278 1006600720 131651202 995067037 91840375 863340991 324934863 209490674 866993813 96751059 891178960 984556299 441073187 688572628 926451111 738118236 581334783 644885458 40879400 134020901 346831550 718743136 579411599 628454031 67447242 902372575 595358491 775417135 1015938546 1070510513 428555070 666078042 204593883 587804852 995531222 127476199 196453883 92592777 1045776943 624530583 124032026 147297824 815141887 53921842 926514568 374837962 171462286 636755454 839296614 33811428 487221089 660810242 840523959 939497019 720162407 772244291 365961752 1065968135 915976468 1014380125 564410421 576539974 209141011 228809372 808440259 264067445 143811769 223574857 215534265 1062342571 281907200 529304181 388994876 1039523474 755312310 237570795 186639914 252517132 121099277 461336449 732690938 615419578 318052727 525142183 437971277 644324278 207899086 90468639 39353636 568528892 931736667 393174017 631241197 168052307 770925909 37937654 103658097 523892820 909001624 901532466 865487811 403125450 10805318 943568690 554413247 768081361 534049536 748116959 566595566 168262528 45553411 719967251 754774023 533073212 269045507 295834026 35306013 63640434 506982284 848294876 447821801 435612879 238487708 720723861 539418297 320783362 939839052 99514211 1050264834 962992718 303327313 486784370 970182997 653018271 101864267 660148409 809545079 207705962 13857386 258791478 475271018 510659043 186214890 662103054 227089897 596115776 102360487 384275753 558748316 487136184 514388853 321543032 218549670 880087511 420161857 11884118 196606736 477093856 368720050 541040693 388281832 289465104 9240 982840626 980643339 884888938 278271610 531214625 22854409 277011184 89189836 609106802 813538064 249140696 605814488 341675104 430879132 129868644 69469637 471000544 461648450 22449055 748085719 734044781 942864593 698284988 629916838 690336240 272956445 538751036 983497186 822099066 890798824 542253547 65687760 896924140 48998290 380308696 152038558 851894961 549075751 943767743 190403289 416319850 59059045 54951663 304271091 384275132 822988525 897050662 546236058 525073238 537006372 115521759 275895668 30391948 807245721 684105027 353035050 1070652408 210405320 677223421 16165360 73665883 567467153 952853316 864983742 862781968 792566023 921072155 564937882 1048553927 302204885 89102315 787589591 759666123 688584709 831885055 402506317 488276543 169397547 460104987 338486965 643434522 402233001 955425888 718615509 921212410 951275851 496608576 963728808 540681656 974146392 545805818 512677486 406455262 962760186 327121655 370687401 704868371 648972414 969020542 674665679 365745251 1060624084 883142301 93428619 395842276 457954914 747430551 888040839 815036089 100894099 927612902 247812234 361237762 650108675 1009772009 269664223 180047484 754588855 174066570 655611598 1063946332 319292128 33568187 272906346 53690313 794411188 178231732 852294225 626662942 239026423 138126200 663192935 1019258967 467239954 723694635 202934047 848259890 246617619 140098481 998463346 226568219 1066592198 605798159 276659589 801916623 955741130 841075535 1001669710 928191254 464442183 442943377 9667770 169210385 124575108 88597428 191336850 844050981 895877360 338077745 483178199 54212772 391914220 823601657 563365846 894145209 640717370 99368301 44788147 910540626 637916000 874301736 723091441 291644329 994118841 925946977 16645647 750537532 529288423 198264217 647802397 889901451 93705747 661296782 324577017 274536445 475497161 135478549 130670995 686576362 263010061 90393656 120902378 251057390 764894835 545081818 1018997709 815171700 236440015 919452869 812419736 631774121 993923182 9915583 203115646 700440833 165811044 883342321 366448771 232168207 855218854 368790393 591187139 168741502 99969950 132636538 1050459364 907585919 462810613 381222413 269932514 384854152 1047701743 573606214 309428522 773955578 328562784 226464568 190223815 169384537 965924655 860252149 736137356 228930719 1063399611 843024691 294954116 174190902 356558253 484244893 300373790 60367295 1023291252 610622357 1013458695 185054902 748815774 617603825 67316389 266584445 414670236 915155827 317127610 1046114626 22479781 764245779 1038143139 238918817 848879112 647589510 230790668 767953748 981016846 700920950 829069496 827362532 40396070 91850731 48857425 953447134 380566966 646607475 790367680 219024725 796221243 990437887 900286163 951466290 755910177 437067767 384823957 423483372 898394091 822965620 703813714 458767983 893310197 701024871 907864083 158615766 241143553 700666855 159963865 409301421 545198230 711969229 276444103 955800633 622045158 162058377 734571282 70636099 482865905 727893514 811083452 663643400 157424678 546042752 98429922 571001766 538318049 1013070290 157575296 950398704 52471887 977407323 303611494 752019991 681400469 292019529 418208856 1047248858 780070719 779821963 456888013 422450128 115778959 962091557 935011143 512267493 814007640 111155170 572721944 59446564 910202175 408482030 790900704 365390485 478894307 1032438002 443983322 892084656 352075265 12631887 79176187 670233513 792802619 533653551 926255805 91580843 439857190 944588803 1048020346 670194128 199717740 957714267 258228895 15696035 703006764 208943269 1040851 61604970 187168425 811832843 421881416 586110495 483719335 77147981 1057971084 367809375 233136784 118361501 300957383 591011318 1038613778 342439554 512554794 336503760 369121341 669324549 426578012 751797603 831983818 707443486 356734560 465152553 720089181 1054167140 331575068 39905290 652810695 166789900 850351800 77923282 842868389 369473113 491483119 378932392 1064000164 119059448 659465237 289788244 859864040 873342108 889286807 763862316 1034338031 82157837 52455714 961161835 833841036 679515093 956370973 737737539 438698389 646082349 763459020 920513699 426205805 891418322 159446067 590811654 283346649 986887835 815689216 1038734020 847968659 728528036 528792642 978942111 334824824 653936922 517398336 202618942 956890504 344547905 550182043 434948151 595978019 481997733 540990758 894810334 24286588 623212395 379898041 91479008 305907824 577866946 732317910 703662839 938002244 404683556 650761817 517818469 498483403 735009337 166300037 1071064289 767597915 1068271724 483428469 745470042 938457149 454137895 976159015 214132290 711417712 814524218 494723239 753915822 269403489 179212957 484951664 352960319 237255693 928503207 969072482 329099388 216808561 840920923 435935784 462590990 939059510 1035293114 272960277 210016629 238404929 300863088 696465802 685714049 669849974 290085965 648435422 386912380 6609554 462844308 993770637 629477920 278290877 376344680 199215645 123541881 592906629 954706735 56604053 502005252 136075402 76919215 577393099 377269688 130226062 532362758 812394773 759721647 43580500 138629548 178512920 62275768 396361460 890658638 729180607 1034479346 756011123 990638936 16616513 581867949 231010731 564238078 158188813 264623952 349292632 710004500 1014240612 911465945 600782298 1006651492 960227105 801931610 882229719 468627210 976491881 155312032 989213329 525692250 549216411 1042403620 844316021 1060148192 516681823 437690316 413214929 858709375 969742490 866745902 207626623 622679627 262314762 54501986 283659393 594142627 701329883 421327765 598008250 762579676 986223389 121943263 615342232 557958234 199192752 159127491 589089275 26213354 526683894 347229264 398916714 295062969 527829863 130199264 898314633 411821041 805365515 1045844069 1014364128 994952675 465538196 256397641 913746337 145236811 452141998 158766236 903830265 895383775 379689320 331379200 648455038 321135336 304968664 464508907 673284937 314662342 685462708 482763575 327418956 448764391 842630604 292354094 926761461 725370841 2160669 991135373 55710784 217287658 955262657 1027927090 849776580 429342219 882809772 364379677 355537800 1043864546 178156660 969658836 599172819 135208840 617210597 404354297 779536502 293696769 425139142 1051054845 21335359 537064595 209016005 275132622 159645012 107558415 1048907235 901866139 751453882 746006170 370911432 602553654 392827372 354952366 77877560 119560977 945744875 436998497 527988414 974241904 296749350 554583893 790942975 1048622085 960896435 198558025 990217316 764541641 628771778 909054393 1040145593 654529641 598889104 274469864 864627712 399127447 531397693 962251138 921024696 628438426 338279656 1002931487 393388416 402372171 687510529 422352144 775243794 8481111 531684706 140849528 637864474 647514889 665201996 91180997 918640459 631801712 467091627 241837974 591699391 820630297 118924363 244851714 31747042 113259591 66413762 893007157 822986370 263954092 32397217 804482725 139935988 475710423 1064983194 107585538 45935595 90112236 337894355 214217418 183789557 389888458 140876384 496856885 685816826 1061502637 710052274 967336209 885672981 1035901762 21393295 532164179 1027362595 421259735 1011134174 851302391 891826640 868681016 5679887 507950321 581232196 1028931262 703037653 338285905 132479364 557471872 1045182237 528587937 919838939 985215729 148061496 572534545 876092171 558555725 471226313 1057032335 1035279151 894127981 418618924 207634478 979264585 527108248 567813055 324260619 605975687 996923698 819641568 804505275 272648463 639844430 92434931 220219283 354515360 131177458 511061215 770679597 531504108 1009201329 417377803 136460656 601945367 1022200677 693666079 644171094 163815677 144037386 1016598761 329281319 190403567 837661748 446574055 307105013 725942852 855204746 801757823 226706818 287996057 76528531 810382193 79992292 68983104 626064287 652985655 102333396 6598986 167481897 472802675 85671239 405638205 204129905 589771055 237315051 536306979 48500463 520861917 987063535 1061207448 215101784 350944319 432526635 76512747 941123579 553330169 1044039572 361054621 710188348 480830198 808161151 510820418 61027332 468069666 707130476 718295137 6386148 508283025 380792249 487099511 527043860 1059323738 434276805 384448962 51779781 280457127 775730746 564950082 87108437 828551735 409526649 341391890 655396005 506241668 866538083 964070466 394545380 636829689 648480287 443833661 275839523 338822949 634707748 950739113 304496865 386407085 828228632 241325415 414471993 600980601 124299686 482889432 994658450 147320455 787729496 1040381583 272133507 559966291 196776575 814550758 151049884 1038033086 407013780 932436425 848797071 695878913 920500892 969460977 125519987 283767259 86610721 708665314 771688892 171916228 731971393 558501462 422282828 798135699 103500996 523722686 464128549 95776849 456513576 551904745 249335570 852115121 526324958 169130033 981849961 979208724 197609775 941014396 972983785 414124915 156712121 630051437 622317380 110902037 820362372 332357782 256200316 1013350164 244169628 623411958 45643499 326755707 959348425 348050753 130316513 944386388 431824938 250028577 75936020 911852144 21572271 100418267 47570767 253531827 382708980 615963287 935097389 85904481 637623334 351889145 598991597 749954533 1024196001 993786363 526989323 956049096 1002025650 601719304 305321681 623994587 959713398 658917798 548685996 726027074 434513792 528546688 663800120 41921913 1016859496 729831019 784309371 460824295 355808955 200268514 557867164 360111757 735976271 559294200 750418800 717070605 864680652 219134656 40498157 985022143 265724424 638031535 105459767 756339108 704584081 682605293 883251798 671320698 428273793 572689121 440722748 801752164 336693432 294464697 580496756 30203207 228907106 253911073 999578202 936268436 834555654 1020135870 12022533 96481036 906599849 448670907 846816851 1053119673 479518558 765415930 500478238 8346931 1070225270 9802054 402595149 861457631 23502190 96964474 1054337362 556482420 1022383504 164952187 496477239 246051603 399791225 418128283 400786173 853363595 546468393 568317108 697117259 318426506 882293730 1050900755 383573500 111019516 639418874 14400861 373875621 588302193 480889534 1046450452 607885624 489423939 142360388 125868867 799809283 189546755 454875257 415716619 718510879 544417640 140235166 148636000 158779315 549279348 130679343 450904254 554246052 138415080 448675823 568030579 63129797 938373524 1042590766 1006306029 1035597257 355010162 283569308 771579281 240942559 561969750 770249523 276358266 946941161 155506123 26009427 229586180 892032532 90865802 965814377 854195546 1044360537 129751477 490362273 859634280 821671007 12045323 1037099899 785754898 333034177 1052891875 143053689 405645103 839914926 142339257 588983879 942319944 479869055 969805536 253018604 173703548 1067624619 180026926 29432182 581649757 838137876 168302499 996368198 925329831 144799176 991309060 255090109 578195704 850451615 992761932 239976994 539735710 532251921 810494028 548959219 423203580 486029813 80347021 849178201 879926611 1006562961 230538491 807928573 691282389 9433575 469061865 610098725 998470191 201119881 668677461 958894374 673010501 979908936 555773925 923007196 886154415 392485715 668448693 99818952 790948338 1059443935 497874052 730360781 187168543 129391765 768789308 125534247 784695905 484770956 337708999 662938376 938073622 842419199 153001586 891078325 175897841 191379154 162803426 861201204 289904329 863281741 167262043 583438635 122075945 570027296 684022952 28286180 253818121 296778302 757492618 289458763 853638777 435472805 601410705 300255552 194877898 363302801 377914787 755355420 1046426307 712579146 626360123 1048698098 945839415 542525153 954509188 666477235 50717957 536447765 1048149068 979216481 983529584 51641728 450395862 973292785 337069885 802490354 373417979 242779888 760531558 957881379 980052492 28196274 1037581424 199518775 1008132450 723323267 630924183 57360354 1053084635 75975392 673152912 998964820 678869722 410903780 597319401 321756255 561705449 859194003 700323946 508975395 226765352 5741710 873016227 616500544 1005693916 21108605 456665917 27693071 497806721 991851470 372453962 507903933 849404794 1021714888 987427255 65218090 344722569 307044268 525302893 31951478 192005774 1048772217 394814487 388242048 355774179 515165335 849620114 685951112 498104099 233356397 811951891 781030598 41815928 828210243 102505134 121857100 612339085 367076399 632079856 728776740 591861531 144767974 762679001 56019496 305750635 344241388 439864835 386086796 224062113 670620820 28238585 69022230 495208475 716380915 899623761 518845553 656187602 599511339 564545314 378845238 835185241 748867418 608099399 124882030 994813873 408351298 365191323 947774758 1000670546 767142152 589541098 372345546 131899486 216826518 575136920 486124744 544073578 737503132 747903714 1050616451 1011430665 487794354 705032799 836794250 732635097 344258512 166871836 446790753 569882639 618970084 985051280 43603928 739660563 267831868 52258111 644878940 66961597 278559450 862705613 914993604 934247842 645778209 981178869 5247884 691923899 396142125 1026089848 518404281 147174273 143068016 768522649 456184606 942396698 22847242 770952324 930187143 567624798 241098759 346550671 701641041 756741462 171030057 642503431 253055545 781531314 534121160 301991563 498135773 978217262 873983287 513893716 619857462 108472484 389564383 518797532 785804457 386888199 94843830 551120053 629631690 543020724 9467638 909450291 307032103 460094179 101923824 35288907 792461222 344737454 1053692974 725195403 193006978 879635566 485720806 727091506 98823662 827522622 203752771 867736751 574589529 707607013 374707092 416121627 234712120 365034715 1062668024 956145194 102124642 923365704 513974419 606898166 880466338 1010244096 967104764 221630086 346918890 754199282 104470784 463992130 776063611 368194693 998701132 544509997 826557458 436840034 131969083 1065598679 873886018 448747014 848440059 1042301429 222792341 551693265 996678098 664722584 692466204 257838080 330148372 103239888 341131225 138244046 606389583 348014974 999679297 894467754 813264544 306577388 965598760 653228872 713088574 935531905 687157863 547417204 762257881 647962255 226362253 956323344 950955992 951062020 837890088 186863545 257366365 1017658348 311131303 198691969 242222728 631183977 133404307 337004579 1033454566 965559810 689492313 281560957 680011462 35771423 54519330 611661959 863428787 639367485 369074455 1063633943 450496322 2373659 911924528 849676586 180899268 299083728 835313227 1032014550 437115511 637987505 964563812 874055007 60054509 674596201 945708706 445773424 863765967 7628985 642416435 862588573 238667078 575483335 781909718 139332762 1042943657 377736469 899279910 1051254512 763889182 965988666 505326748 15208173 907026875 531590520 244875951 869652656 934162644 521814720 326027792 941599682 201708744 1012620825 814589196 1030822163 510881387 980791314 631531496 49307725 145751933 540306608 743344324 190199840 591808347 477634432 160492829 43106098 199089658 369387970 2834274 582669867 1000729033 328382482 88454725 224563212 885772933 64713836 676197484 859308232 861459852 631847608 206007092 127358875 864035996 439105856 26927492 490436282 333999743 626553544 633902518 179610472 249872960 915702677 1005651023 234230799 719877413 472008856 757203197 924387053 246712097 1020368263 1041693037 148187578 697849873 668337561 509967160 191486245 871353030 85644670 1034794463 487743567 158042439 982643729 976000663 492219879 512258675 541382663 639089959 207043321 811246462 650475301 615801248 655335842 451691492 407275883 255763522 764843748 948984951 300711620 636574301 943029527 684869856 225583514 185394260 336207537 1056903563 792957835 973421063 1054709947 243065617 325088077 300744196 978301857 371152120 559952060 721032265 142996728 456660755 1030891518 56925818 848289316 816086512 631913297 66360923 742554431 158953023 500891287 341923718 731584209 590116937 316232643 172128787 74127522 120201374 1073686995 212577557 139558535 814757654 466880836 845010657 345910125 215930167 14639198 453844148 146830341 257103620 137149172 537922909 878361460 130758039 295603534 75700088 376333250 1013536984 190634007 382577940 631148670 13599291 657808306 1019904677 62528019 805577029 246428313 924427053 684574735 338657273 901596469 748629083 1070238204 264491446 816429449 870519581 86684208 672704522 781793199 1018193099 842058208 574062679 322559111 208211336 838512669 50851206 533576942 61763020 619510178 253685913 148051203 218666692 350103998 353382042 901878110 900842708 870917605 1009906372 206911705 979462749 765635825 208663151 8303855 54127775 423028286 595934100 251247250 1047891690 291750692 810027487 144121747 544410972 785869926 589900635 457079992 1019623648 976846143 770734548 768216445 932339270 485683908 699706410 1012252036 548318283 995632445 1046772696 770337805 74553432 631508454 579560694 242536649 41462513 1058901516 716654160 308792342 78984959 107481712 10578241 475329373 794115112 401933970 536665161 822457257 152081885 174546764 885707514 528235868 995951084 483193600 1024592882 505854822 930497506 1069353781 751256670 160700123 631219064 353624039 235663798 1056680856 966689645 456493240 955684878 609655095 711588144 423633353 586811716 652824858 618776252 862927217 429553134 801813705 992404159 974205397 504993402 950160956 258298685 1042148080 293581377 20630348 497900165 620961956 539998807 830023125 193828086 298507025 425528715 169455955 775524313 381191423 515167694 159971009 470596689 49401399 779152122 350877047 545105278 1072067040 112298399 142643279 590515483 1063497069 669147482 365478681 721978496 501184784 213975641 808853592 715405424 386052330 177498119 628268472 544553940 797901187 484718284 653103425 405120856 150385603 1006269314 167588144 200488698 689799542 601754381 337990177 343140462 73807514 44330120 1021532073 768042165 14371018 181504947 647037656 926884231 872782545 827709168 41133911 473067816 487958696 219948822 894443337 332562443 877133678 777747119 589296941 812646500 56685965 280902744 668250452 520662540 908307590 699423176 58189095 692682546 1050238709 655115714 940488898 420034559 207183446 634624938 593576230 159085114 864935980 489618245 929642029 95253161 800241398 601045185 43214740 560447822 40209135 333213635 802412137 19823323 258304038 410947204 373822740 995081686 408442730 87231966 328396666 8935012 639152251 506597564 225782292 225773115 620249640 439172016 383474827 143810387 113193300 701167743 466948091 455215101 797222754 465032847 856783658 1066898575 105327103 306496422 655427209 893723002 601412399 515480600 780510508 172799692 304657614 103140767 369969798 788398584 541830535 614910040 1039387800 973397337 354804916 443590137 425393326 909207021 337542358 424983777 714414267 1004646733 620265326 240560166 837124920 700754650 166636146 1034458847 409420309 171035284 343684733 730302934 158261630 40156310 848601974 733968594 244519618 493527892 361529525 129503616 463620050 108494317 162856504 356070544 772540325 223219929 422785967 802475204 725096408 275637514 366504316 1001177001 766919257 605833638 1071865458 894992547 279916033 3511777 1038461858 425957796 173021986 678035189 781029586 867554170 468609531 404074380 466182849 648575723 602055074 436820197 6537501 890669404 893558565 668689292 977092832 388139686 427217960 707649000 813673140 518500112 416547546 82501502 465424949 44396094 894163458 64585044 554861164 942092048 68869304 836404201 366478897 317336131 680217121 310650418 845308008 57577692 499905738 111100486 299113113 502658921 480060125 455708662 357930021 920225770 756841270 1005728538 872568934 396834387 429520958 610660026 386564277 737779572 104143047 58703978 705041523 1014449331 645960624 715985885 1034961181 350900092 633348619 396944315 469581130 637305025 103849681 962180719 799858584 699313214 508428233 388173370 444367681 781877442 447206110 499591162 739690742 96106230 963728192 314706019 1065621524 376833292 1048984017 409568800 202514143 969563598 492618581 565457645 753311211 1006413539 857520257 621875272 394638709 301926347 634340965 1053471011 813414397 76103127 730024745 102759315 94671935 851694247 138670654 468852817 1033983295 375147729 324400937 151587975 494865386 983808088 525394607 188944979 993882521 155323166 1025082351 881349157 868344764 419421367 761259339 858473170 967443314 555592379 269585139 608348966 970364117 654781370 904082742 55487232 181352296 621513019 1006445155 172741400 894877748 947149658 78397693 607989551 142105119 995169666 678883182 427436192 620236394 928059087 629234065 23110569 95220735 190320593 640259260 745984990 714587811 46424919 724157322 465389961 729862173 473055969 1020496683 830929712 1029960451 260161901 856562565 562220611 212340152 782761359 778780749 562644442 312243160 49028628 829362963 692427082 2670139 189268125 862171217 121747592 782969192 939398529 1025259921 971198776 136705061 618117808 481238004 578650812 906870920 538030183 818844926 380164021 88592872 881692371 89800561 406155492 249800288 863863989 127360509 609764223 559131743 52559886 118319709 630723247 665704661 74073359 344102977 823915700 497167333 447026003 1046165447 629470848 2378400 200854296 594749116 85070526 753472880 511396387 513628559 266778177 290862807 927183516 922496932 96776863 86899620 403862300 343870778 635095196 304266807 147679502 629154960 493771155 748611248 40647604 84908525 651913033 397905778 870380406 1067401183 721070860 918507689 1046029735 813823797 692824481 246904848 371470295 643756825 691433020 241546506 625601105 754522523 11825829 397407208 307951601 781647699 273416199 19183407 946986471 506291844 322159973 904470811 583808145 999656435 174439745 380251337 315540749 46587479 222611903 623458734 720682685 40386703 830055125 815594526 406049454 1026107040 718603639 1020592110 255728380 613314957 498691038 578943262 1021769125 666475970 608163338 171017714 354562680 213551668 1065605662 731250886 563408761 471662596 595605412 817209203 83122185 591647714 240017687 523036956 480225365 803785007 727895660 886559829 724162641 342471625 368276138 817748544 482445917 416294342 364686441 311504249 129973239 767412353 848672476 1066174054 144819598 346319372 177995440 1023775798 584663947 66976987 361576531 735618794 768231830 804886330 737334028 386099074 846077135 655246285 798956477 619821553 888205059 553875991 939056341 167160968 748456020 564076240 179742916 821914616 599461432 213397517 72436872 470806450 1052720979 1058122309 672530827 339288577 690966797 995607039 435121855 758656797 1003521216 182377521 201620581 743597296 874314133 273488368 533491316 347070003 167254473 6162891 226620987 305571181 656118915 558153840 1009197253 430190212 66998946 446053091 625463195 305745825 682821017 635805201 233628505 49872573 934140956 929256083 452916004 146733646 789914368 12799177 1012368809 527476753 436547709 644079408 708459682 227646285 147371730 546607788 556439106 832673337 203436563 825053376 334677522 363120245 727984370 724925231 269458132 453921631 540426317 295730435 171148795 579780734 796907028 119481721 544361714 672204837 384217696 777855217 621935211 785940200 292455377 526796873 539947282 493040788 938915462 445593392 21352667 569969128 1073546758 577576460 30948826 603667138 542298636 240592942 686368283 513496613 542009008 880922487 359155265 687076490 535180409 446453486 139898628 969961050 911933728 54648063 611162383 698509588 131797105 201541041 873621960 336455340 294573008 761475678 519288965 733901190 973694919 252712856 415677471 501422528 88491975 346610321 789617836 949054167 313206795 354713039 319004947 221487014 710821369 367922084 89818275 829242772 243968597 489056026 26818173 476013269 868162064 6164876 627501282 709251611 598623739 1009465777 83606363 728654814 326365865 981631112 139030963 195537067 365188655 185503460 500216030 53796774 152922747 395162849 329545151 821865680 536209899 6131424 522196272 424011738 516278902 793341649 577971220 981245694 816186620 358262531 898312341 1018034120 441548692 290268706 192431742 703696611 113534710 1024148417 583397349 342704583 513404296 1044390250 789060431 723946531 47173947 630679362 964719619 426395778 270365389 93881702 643137855 112468460 413183636 19527095 438953659 872766473 603320713 897978365 361648351 949670079 657014955 379917887 394228204 378176243 854432140 838925555 158372922 398946434 661474630 173715806 176948201 342663395 1014839306 910684663 1030382374 55759191 1064859144 74611139 392024971 619567031 545460531 384975536 182266784 924472104 691219381 696239172 839337181 584293100 461867886 418207754 876961871 1040816734 378891039 375276114 1043530575 267192458 486297774 111089570 190240801 743362640 980516417 910338366 644360235 617209805 247361053 83762200 221381452 366156702 384495776 1040724389 925089082 723654911 941462157 401791972 731881908 160299287 468588901 313836333 470121378 251248207 454501164 820014161 164941891 999958150 897307094 974309354 569010922 1025286304 705794366 562990544 1009547680 222608133 358548681 852344697 279819261 89521383 97892627 64898969 195036112 370206894 86610975 581850318 737301106 416039006 821208629 582386582 1001265200 567372036 24155534 756425485 951719023 475776545 196094129 72304919 259296833 643339128 886578515 841308939 45064531 661642859 560309920 970419829 275559163 786317991 250760056 1060753835 875248201 846341782 451791900 898481379 821634106 62613588 772967521 460806963 244226158 18079364 7107995 419763768 101339048 250913586 391241184 151121170 822408743 203658431 127117794 1034255051 1032023239 572338601 132753094 321886948 1004191900 426534193 284850326 796028216 58009161 641931385 285057156 178433090 1005699815 258569099 293532590 757724910 94143499 932071156 727845009 82349922 424454389 37300033 784340047 285957330 658582747 118052794 483264915 679637061 669139412 873733426 1001282171 244156254 625963221 813658204 356817783 648787524 359934118 78812770 488778102 1045810883 316055787 498272737 287254823 238109666 978281303 585263885 942527526 777411164 602962870 570053777 191911384 209907109 986230159 238355381 964411639 300483631 10396333 860861488 770102736 383114039 1005053862 647055912 912346719 475845996 686188418 80209699 859533676 404761927 89850598 155727948 984071000 737414681 642028831 535774737 61748580 53315773 967770317 36244741 325553981 963372220 375711928 710845983 798020276 443314088 104254464 176502817 635156622 255981119 519960764 575712662 998345492 929547828 889468931 300131066 92850253 1038624963 862592319 873109698 314635181 890392615 1039316628 314783727 977289449 361459483 191398715 658003207 138884113 897614896 1012548826 633952513 173435854 616558304 246135001 866130907 328715160 466126968 926937390 1052706481 770563018 180233755 954725891 760854510 911397437 118391266 8031704 268786995 914529317 557665996 118043636 23529583 848376402 579892171 490819296 871025392 7762687 1031132632 40809974 360285547 691248206 430773436 895286849 334524822 1038842933 456217244 1010929736 698441690 4933307 278552955 4682295 735245562 751446937 908326965 524788372 790510985 408269404 611885509 563140412 448915585 890579784 312779405 1016683786 40224222 228802665 371232652 425273679 542510670 254405577 1002514994 1000031669 710200674 849396289 333296201 243693204 1057611823 71154247 135634454 438989883 174873022 642584311 27063494 926929472 361964410 891147950 482773051 169888734 61174396 22580775 322896732 396426758 561806880 1016014713 188603079 854141160 773540789 898104853 1015751465 1054020385 94769453 613829624 120112243 887353920 715752123 407707888 742905761 323413939 364820101 549994654 701531408 132347288 793680010 794883249 406457039 319355312 228099023 767818291 100949689 532206653 525937755 882838461 523423651 920051980 852627993 1038007481 83319665 515363754 304599551 904372736 712068966 565586261 843637974 762330558 421969362 795125713 244055806 1015454187 146669768 709933515 773015622 1006050623 564399552 392189759 435875054 604811062 978821259 665979598 184839770 496606910 196760056 558920035 960552253 859482526 519929305 1041151503 282880745 383741801 313135663 299313465 366308917 74901111 245753024 954332856 855631073 180542179 508306293 947092032 719633439 279058875 957610318 185935386 1006582862 167780931 174056431 780751746 104271417 585747936 957727664 430663676 316010403 239694426 574045284 117375134 839586066 733945691 692083391 834642965 182432080 82235934 587765275 740718332 373281603 739738970 912714888 929236941 160181082 216352323 875767170 12737916 461178209 1060904475 638763550 66351540 102906340 493240614 215297781 815624037 885472586 1040404401 793099501 13077797 659585607 334948212 296619318 668122460 761038438 379078747 766467090 314425825 824290970 756935458 463442691 636061370 206774660 1002711396 820609701 738000416 890744465 549746489 443471814 996928485 391918344 187600293 911833955 884100909 634105142 250549588 263961707 581861810 865397243 677975704 303752431 293391655 684802697 5335225 45697940 942076085 536921537 606303339 439089245 1031533466 50541592 305619766 50906688 649610107 394394424 199964274 287317586 829179679 314800147 1003954884 553529279 687184366 935534139 1069802439 249127464 667939989 686013832 982124935 50090608 502053607 331748199 261619508 351054629 430197015 918887093 314106435 965812554 104132573 713648050 640000347 664317668 591907755 301318618 957439523 435653854 149624233 182614065 940234156 82321627 704476378 56382329 404152033 466519536 246945127 186474135 823438829 783656870 393601689 819857128 519639530 617370021 197095427 1038530859 159409415 813275098 869180968 748581584 979600979 983076321 157629099 1028572188 734273678 1010767864 539055807 452548119 542974526 820506041 199322168 616950183 46700982 404542901 510771586 871902823 505955827 859684389 883125113 215916205 910302184 306873361 732293609 693744851 946499641 137876869 826898260 186937311 47568259 140338750 825671495 956867023 106710700 342268176 421358658 529640211 731971545 466984259 994150452 494656588 477340147 648529613 617218584 817017319 430282295 595826092 323724143 512278962 593595752 344269116 52618927 966521139 884259411 929608083 203802987 1011432938 169558053 95339857 619771279 166897836 500829813 222648730 289897092 916329707 404794463 80368604 561868947 821994172 104640384 225045871 780260516 297560760 326034350 1019379741 687770114 1066752805 1016964412 790406363 847902664 757088767 316643900 972484023 260837449 391766192 245138729 591604052 742332216 201100344 49654972 744073879 108909066 561551296 335363393 293854954 539974256 208772976 1052902289 906769166 425749211 489105137 467895930 1070618453 426471538 371703323 93471480 812311997 337430306 218032683 92237906 451310174 161224267 304991480 595485811 591275674 191303290 585097475 424172174 975609030 650877563 607968609 490105044 548629638 250670247 414413103 955054492 216565374 751971453 484998700 963377477 329162392 142615855 334128256 832599226 922376871 45094729 948580658 526519157 871113892 880914962 791637845 1066365762 468782398 904835049 890467918 481120777 921096888 694679958 171700605 901331303 636813076 494083605 178395447 293793806 302933576 566800149 1067009146 272436580 265503286 536680209 189720380 375412016 204975129 580493483 946935321 372586195 402690101 506247233 400114641 576269776 635749563 416812404 757095796 680688524 505539523 910386745 6048207 811704989 648231802 878773839 234172258 781922855 673275311 14810472 640753617 268286691 768938602 403258209 280771642 853302036 50717713 773460882 761589818 540885302 971155921 690065066 1007130879 626751796 186412294 372968252 370230517 379291731 14887243 1055915571 495698181 61175740 584884782 1009551169 452756503 85541077 937904414 485180947 621708885 952764494 182241977 65307545 387916536 1058433363 520279891 305591736 874966690 1011703997 765578359 681913375 73038108 374209573 848167476 31187516 282985263 778928642 2128102 49095350 900536178 837015884 794449224 649124386 303850178 283932402 585880119 358408707 348266893 760759549 419012231 780701488 844727566 69422501 609778431 261608905 98261511 481488742 677456475 346390497 922065501 526643864 690024477 231990118 294151667 116298012 372112920 713653145 696412775 137260703 864203445 515163500 1006869059 359086311 213870977 714675683 126490212 195617992 357483203 752616565 185481550 46013866 22862992 25118366 198069947 532084116 652510934 549196567 179575669 572420564 136972094 18774478 264395218 135331340 662111675 413876481 396590551 519955698 697508729 1013703853 62186553 179935904 460953014 701761062 997763323 336852265 298215416 545899642 397855159 219831806 684074971 727598075 110715298 116076939 1053595207 811933095 131751776 735252466 61828161 151866845 233592671 1020359811 817360060 650348419 178529409 803097014 273957152 416444470 234803661 131688056 790881396 10167313 725470015 127311207 736962689 551519967 104364809 736037415 802412744 412695259 3120945 635046953 992504682 935917125 125024125 118197857 750127901 287374390 960872733 1045650233 619614977 415118043 181039452 1059145395 699553684 99467179 492719845 74154111 331075889 770145825 316283256 241888435 360128711 860662092 688158085 18354645 317929801 701011738 664781662 946747350 359221674 59845543 436011023 95165500 560344357 861655508 92630145 1057664425 341436978 252160016 274706750 213664825 688250303 369563555 911856954 1015302671 987234365 851466249 138412608 606640729 347437671 935432363 877679765 533960356 447540674 1030929937 631245357 123873478 340867998 1042118409 769220705 306345177 866094727 717364109 1033231169 569877249 566822287 207468035 76830286 321085795 105221313 849389768 352453821 836336475 731755446 943517643 22425124 494443993 54594161 680502416 810502378 807145730 281826755 701306608 355563458 312621425 595748535 713307271 710207931 87305872 809924060 924951098 288947594 118691884 483706962 361923729 1058422189 671664091 81885095 500775367 906576823 443287512 474411103 880764198 734639042 413139371 259624002 524419608 485668196 83087718 1055164328 32007676 1029846677 857212687 769467812 376317880 585480700 909577355 379437630 1046971060 169040395 605545624 464200108 83638795 724044522 929155215 3903716 70004104 54210618 553727111 907861086 110439852 700490628 695695610 1002617283 159939286 434179853 1019385799 547766369 965392230 939702663 162911599 132493686 571558454 285053503 1006563570 879999297 380258225 563017895 1051080970 1041628746 804429798 800701276 981715312 958103438 130184075 892344453 434745117 526742445 317214647 76387831 824976757 1000642735 400461664 159657163 1033288415 846305083 375291919 19173061 728897575 291231794 713980087 341716963 382285730 30580915 722387851 656890869 515134716 793470739 1007031257 624655968 819469281 643472276 583950444 946006892 891921003 499046750 637469812 504544273 934067798 396623454 172264811 500783544 947619762 631173393 313334400 637649982 799469123 1072266222 27594947 875741411 603004247 532911774 612012151 1035048928 466766867 390657800 359753034 452122534 19502686 289222521 1037342643 543284336 503017840 404257661 943275060 38664831 582043774 504631797 694123261 675783596 416411201 1032197820 788299358 614811041 440216410 719383645 944505286 830960984 113204824 87025443 940675501 821451234 778082829 619430865 432643090 541828245 533676127 733511088 733702332 79998283 227638584 597613664 1008817875 1033484634 775269215 416838959 657031158 91766121 157711279 951543168 667186797 461283750 368606882 908755913 805244122 229556032 374647456 354990781 771475898 681016465 851418110 234256840 413648751 355083826 636093700 287053614 188893569 766126501 720799689 617208931 516156407 883419388 641797341 452803213 194694698 110136477 641128160 612363807 152792098 292177514 386412446 74782987 417030252 881708437 1058451730 566031317 677932040 126310333 469047130 331428683 1005242414 838281801 487452479 382385933 497386689 544110691 340185584 330388206 796771719 84283881 384605121 638853200 135902690 849029535 85880072 354073182 916467457 939856871 739245558 528320749 517785669 60975492 135495663 327518583 850940177 136016943 460047930 111978269 761016617 815548425 847101295 595854599 858744743 856554263 1025610386 35231451 248834831 204553645 549504603 899158710 170071872 276434155 815522548 843919801 635529745 115588968 1003626958 954087629 352102588 282867464 109232938 749402517 278360311 322056875 640405929 987651916 37869876 942585733 598346697 358624904 183800599 388307866 415828292 330568326 687263734 211163847 94293857 570671930 529925912 204811206 695246424 875900694 301580160 814409834 212966258 703770710 858968896 182262626 691700974 410763429 361998048 152869571 437198524 1060383900 84252061 905974630 98395778 329269297 224627594 284630047 18094944 328428224 552925367 1030367805 447798653 511719177 1050380377 640715770 275121683 70226306 95038203 460284500 339756955 228568543 416686963 19786914 117379400 939392094 552236250 738088442 216004391 788646904 1051305184 964820045 879224803 159185028 156300143 1034845462 963586013 301358737 717381897 955048880 710996845 263632947 452800700 181035396 779274533 711939201 750629647 199131788 858928270 789147006 332015501 482948216 1029583079 88611659 454105012 907284100 838619351 634085801 405036471 1073318423 224405181 919856956 182523153 148057585 14861762 187725629 116976311 115564298 38204618 559773593 591401251 5509288 809620813 107664525 651116450 941334683 475671 1025839062 103506078 420801711 380473060 369449237 9042453 475514856 996825032 712971409 255881801 480686279 838831142 446173506 930707827 999199240 931565891 740658450 967425348 456026026 567699436 729953600 174021107 965892777 915440105 329249507 62145391 856610856 448514534 408121487 641287624 574525319 923619198 102028459 473308356 699818203 65547630 946355778 542867646 116429803 507766545 713298303 801039875 697881540 658184529 524753772 822533187 164510494 406554795 382313329 233384037 494483932 1015173855 354541341 410420866 497009897 222685072 782226649 819113212 571775914 1026086702 794668323 486853652 745318731 179798891 762252092 925992204 314271474 826842982 293924933 299582182 565093523 173865182 306016854 575655620 582728962 776533396 348282462 337066282 671114828 89324257 785056057 179730973 525376856 754192936 12278660 647734876 836344509 171571101 1015328181 824140033 302865920 791884572 176426397 796331110 228626366 6141757 277426895 486379969 446549842 219220653 1013927806 411502752 275352487 156351998 357192514 675135949 347041305 1017684895 339920774 708725848 681658039 163232465 798832096 588048165 61946015 98681794 194275952 986367117 814645970 20340105 793302116 665405717 29543286 552906963 660874400 484687796 779071718 9256151 271621083 828100533 286100661 1027486598 958486340 307554970 164632699 989581932 698821298 1062945714 433386295 643201155 604980648 584308714 1026212159 916619124 144287276 372369170 406367112 819167654 162623687 591965271 412576483 997745278 793678654 306636350 801110965 302100312 816087514 959475705 303789540 825434625 446677118 386836215 244707268 320590059 350911964 950747041 1057665434 641657540 132184758 1044838844 640842995 352368847 772383175 855038688 466445927 443151856 860303341 708321333 14074844 953456968 853892555 359760213 817924094 89556742 204906394 1012019772 762549341 37707613 1001796902 587711184 230594947 6886448 873334286 366192173 1010898881 11795580 721244562 260412058 908991357 932894861 188473537 195525037 599708809 1065104099 406541148 504244993 985870515 280052213 467290451 566348591 242499573 868038624 514245178 649079004 564332063 733219029 161808212 620291892 296840238 145081267 939866320 963775248 796457742 284717234 209193807 684491807 215479633 72479948 593435874 960346472 510685901 326744728 284712417 1002415014 175902399 48202232 873496497 735049664 833368945 1012022853 540752515 449687677 580189345 385102776 530092927 1006634720 796970282 280118772 985759868 162736396 877680331 279770727 805215622 614365244 819874047 120285473 914913441 96351612 27645234 783546163 16234379 790510418 972578261 536778393 121343966 724250042 437270904 180690161 261500879 415652062 683356180 324619414 527210440 257760761 111847987 415649903 532578709 725412699 120224579 622447599 799716533 568431755 395327935 74838321 119757440 258354904 269604337 665470670 191603626 1065257075 771885738 798827546 83569977 271269873 245791610 655749695 751113228 772778928 988047316 800316321 992833782 580381386 499638760 117636527 402809966 798282346 755080687 884839245 526951366 604680828 815954020 243440020 853721791 100782705 70926971 347289069 818671817 223217279 703179482 463739717 191382278 92498115 944155907 1029932330 935060021 703163941 115982854 729284203 451019136 373777389 62881905 798274129 57179670 268727884 172672595 346156788 665795765 409797935 381306164 97868564 502856739 131971634 874764663 448097842 410738475 274583242 1061636277 488630084 224977242 494203458 553857014 194701388 589994504 805180969 249138540 650218754 302513541 253537616 835808863 962919511 848973456 149529685 742309789 865393879 167099325 100692734 449329075 619764504 24882365 641994898 1061510969 678295582 524254596 751583805 797800941 116833978 695168508 652984766 169467103 658728133 603271473 196538373 375769314 16397462 956776122 959315703 392198543 760532448 688137209 962578348 197574169 118267456 714698991 894122805 94767841 384907297 151626688 788782620 616893555 547767705 821068791 733758021 886729526 799561209 490337930 816725365 597840876 777749541 616422244 176758554 687979420 1028968019 568150604 421640863 950731677 6218274 194609856 109105760 892182320 375054778 718381863 908595134 637406635 554992541 600049567 621829274 431023660 306721343 377883089 788133917 116749540 386712457 379357116 944948728 29652632 602444508 288385299 451360742 713272518 148921815 354468000 94028498 131322974 1020107877 152921172 50996100 111824921 520943511 289568146 682421389 873351240 122334187 554051839 667435393 498548183 411289302 371842795 552972367 1005662199 228406145 435925738 220970530 284588307 914762185 217976279 918070189 311452394 483551701 623977927 562227336 548710743 456871895 242082860 110145991 556122822 492679652 430059811 56575722 948908493 715558858 179239276 817918284 421076642 23051846 491224930 393749325 413764824 872383323 947228987 797224023 431611250 365633255 535198599 287315126 346062917 411615454 543798719 645520405 988539727 1052632597 1016638822 240280493 384976187 134458875 370867649 367291074 199461202 952737125 728993462 938759984 144755099 410496676 120352281 121921133 689953104 604028593 704141803 259051955 463291261 237233936 156682509 1046386621 590903744 708031298 240085915 496199328 977286821 999948427 983168674 428751887 177197427 393541853 513803705 160908055 487934018 922127899 166454420 937355165 39282428 735494378 287967094 924847906 934741661 591485735 846050637 202638401 451998230 100591900 760620947 791307080 883466982 152488063 281384720 1016253143 370115232 524555792 807905343 592112343 173721007 244142320 267636167 400825146 306836532 277669776 436337521 111622737 610436329 370757373 397823587 996144219 817996415 848318607 464745591 541735401 745086008 332290580 863686874 974961734 746668513 432478375 222073700 595722533 870187750 295709507 778438429 496372431 8410698 280188696 89667914 665751425 347932537 186220089 555705226 820477247 85751573 102682380 84994985 324321033 551555766 235554763 317740468 613868763 986709482 695768316 700834742 63922680 894045836 504652303 1026009770 156541612 827419310 264186480 612707131 125991315 284953990 781523373 620315609 362446273 984755688 276048048 1024246126 862196598 83064944 963115817 858107474 625513147 1024889639 455090543 794316083 466199609 658513639 387697831 373723959 54733246 736117253 465172618 875656697 35081261 781460053 467413528 562318757 290278189 567790413 1028198772 61140012 46987820 411397152 743088469 173364878 396186684 863408594 413823179 579219618 827826916 242378233 1015198611 564822568 485710102 422455118 327244491 142294005 1041133512 198663613 252899676 242337864 518141129 919182395 459677105 358855295 304766993 357971454 862425939 775867052 396681399 449268557 787420432 168850779 208342926 445199464 447487592 611915125 671854255 126550988 132429059 986870651 997323237 862528020 141033225 1054765611 261959537 13562160 798619009 429579632 497031011 387899613 105724469 42968682 413195697 527065041 830049653 44090624 71624165 935082948 102562216 778754979 794842922 715997754 921957346 48031657 72787186 154275557 38621761 565831873 106078714 576368059 984677503 209275205 230505646 738552891 445200823 370704406 111516240 364487644 128638850 830711742 917898893 511888664 209305351 913079306 659183031 969503967 516391333 948283001 1005873169 68734971 462295062 798185723 220776759 682644431 319887981 587393145 1002877560 305383721 458656211 985049529 120530880 783296018 111573222 901956764 896247869 748797102 114396099 379914644 99385019 39107274 852437878 900879792 80444680 484801380 791937568 96384379 536361716 885847517 246096801 585275374 336002005 942131472 500087391 848800357 472575226 686843238 824049139 578734845 729594065 401153328 567703519 953015685 795820181 254935453 545751060 143222568 395381689 541096379 489098573 111493960 58961671 451803562 162502945 920746943 39951263 22577029 613103165 52204306 247404360 692355893 564819147 208644113 965186487 558144378 268180032 606019574 401534529 970772219 560859398 656708863 527405262 1007684603 926469821 145611955 231117996 17596658 451135583 929107836 91162351 842940357 423016329 643588281 39931134 212731882 922375076 86450498 147220529 287419255 967366729 1062715839 1053017574 262108474 495251942 215321861 344901583 983299682 333256481 802582353 770706161 816807627 674352051 264375850 272381894 804369762 857842348 908079039 622895621 645952888 1033355691 473089403 731064226 902194377 370234617 990583684 748366404 401250332 239894938 631750650 820974684 587224538 212111460 467236932 814192758 868770983 1023342062 889001882 697568716 284178513 739747601 11397802 8916154 629137320 534273846 203272669 439658640 347327339 163107497 92325601 228901419 994669810 1027749572 597235570 823567696 152329118 791118123 626231320 706749410 283198134 503625482 615976572 556982990 854209624 1015444538 892435886 822748402 1063345846 205460072 862284144 741879009 174531463 95570132 288560484 194740576 763123224 756437132 698956019 431009110 961768604 952053332 575214241 774025713 49837384 46306049 466906563 965131681 29111237 318269231 142233704 802158217 7441829 803883219 91787263 824980641 978452448 282347312 674993627 255532564 102270087 703358742 480453241 87642841 475588548 504590992 176576314 716767994 219143187 105263566 544521300 568722073 166282576 342768774 213543323 237958898 39675186 41863219 771408374 499444423 462268221 476463440 990906583 157586570 659659315 588699434 167527905 362540649 814375084 320954467 559102520 279300821 343789445 844805782 870342347 970674558 446329669 866096193 895646422 115460747 798812620 664255550 24194644 159737046 174495765 720871121 180297834 123075945 637255646 869902787 157332514 1024043623 140307408 624099620 495256350 1006122948 210869855 770772885 844367586 180483035 464528612 489832121 305641642 971854360 479251277 1012059846 267856771 851750510 563758613 929424068 639462768 641552597 840865638 365302769 880687974 912608754 468921929 610159153 1047813124 625816995 694652986 4046773 1058892879 1046396928 761713582 717314688 192567759 405811067 228633086 526485509 802395364 996113375 627198931 884490023 236555314 493048196 688961882 1042542849 393408468 60120022 146984806 589344421 678875394 251961620 1022601691 173974397 663700868 596220082 800472501 280608269 738474616 649554460 724806220 862856530 140442919 1017974345 339727563 769040906 821467871 549772928 162717830 42106930 1011962387 55979137 951971485 71199148 143418248 217046523 699123916 1027201832 763272675 797008238 678812400 637419760 82373171 217492468 813459856 209057298 786183933 69203672 854133190 197311830 92383611 590371169 114852069 462699342 103753891 375556960 936028977 634812774 898037510 894456125 718095669 436081952 152676285 126970382 418769135 1020290177 99362175 94435743 858818482 562860798 177563157 846726401 864243153 185541962 329246245 826394272 44153188 7125457 972108302 509373677 345202200 686173367 310033422 84992311 131490697 633021114 73404982 442170491 79584293 967422658 93164363 677229501 238788820 130094094 201859001 152320432 162111904 792877033 754268381 744463231 706286239 873909558 202100083 874227192 851701445 738209027 959681080 190673847 688484239 179797388 561816385 218075211 1044907512 1068529276 64877990 162287225 10655319 510125841 1059700554 383969219 990553808 481924276 955654668 546453611 441811588 23156162 465794021 44967433 355394607 330811298 283455352 909401985 22928302 858838651 440206951 125243395 825634143 596516529 529418219 438131040 512908940 403599903 208749510 523929464 588378809 311077614 856694450 132216917 100379475 478115578 442051477 746119217 669866950 754169372 309211694 410232057 331546960 818224429 230303588 181317752 895846962 1033584703 204437603 829852266 726477250 794771906 55052116 547798224 317962672 837830362 924651168 819558157 889549655 466089379 773858920 116398036 819092869 538981551 50567217 813229116 871675790 1035121480 15119832 388824220 626596819 856442317 680452491 168842299 545803258 611792169 107309593 297761858 622856254 854402260 349049514 1058955501 4830900 967032024 605956249 5781032 132749522 480722479 868761214 968786449 242801677 627014106 357902033 979343325 860441176 79722123 17315128 658316268 352435514 912239563 709573566 681568989 877737201 275862619 430726751 343266729 275015957 169677170 686991067 1032725154 1014839216 675142692 756150874 1032534001 619836075 435790408 761295897 685107740 873889616 109767322 725728310 988109049 752318789 115622029 68387331 774275295 830829113 713857082 203126155 1054921691 149231590 1027727491 88438752 628970027 398424708 832480867 693119941 521201157 662285766 720630140 384426238 1008487933 471687338 1064009552 520250835 750368717 861317231 934734727 129972336 539839073 973790508 477469903 557139067 545252191 626031274 595644386 23479314 717215225 334991805 573031142 30204567 971882739 58226823 265235329 909100031 820513756 868589730 148516547 475405071 720570763 1050776167 981022097 196446352 84533317 162191537 217384027 262711964 213885231 324845426 616792009 837849714 220736375 628738424 1045484497 784454935 5333406 387105468 348966637 229814548 522383721 212970987 470055793 495581270 936380249 610598560 362618560 371105443 340853496 117751720 407428814 706610116 1036698451 995766372 132890434 472451258 640386902 225309122 45604639 978873398 113830621 317834695 514718249 145082561 543988602 412144825 804250680 1039702823 95300821 565653638 1055147553 213640525 539634943 864393197 387133927 866368291 902853523 1005029046 61351829 409344678 601557172 386774270 102502051 448028704 67140739 35287905 27737849 117156207 190568716 631777030 124743936 233168660 75331738 281640411 429882689 240716466 335959612 698448966 133590149 675203384 911206310 628159741 476226501 481639492 617424570 822172918 566597746 917754361 381397638 108958814 209675004 1020215079 928748139 63933334 199167083 414871948 634031664 921672916 1028593197 445272708 877684179 450549592 119394146 1001078793 485908429 27426394 478837178 517059559 711798920 972132906 835538466 835417297 276518291 446651877 107263622 545310553 248907329 698902941 991828239 642551525 989345339 346310723 511919312 865130956 352398022 1047930872 381875176 184610382 142438419 597950818 771728929 990878996 745294842 246557855 164796110 344487087 257728865 841959350 851480865 446389724 632634072 979389984 597896641 781416684 1031188439 680801276 768398745 272014968 945998285 277116176 5965201 120811386 126636222 596082007 5148943 1039338211 437192043 636166676 537031239 443373759 899323861 614407729 333808100 721248317 326590098 1058412325 495072068 211414754 392015483 722239354 835499672 373408137 221751064 727960881 276308763 916314731 374685661 1071806808 1006906921 164135038 680944660 160851413 627570700 549255395 75609513 141804319 165477594 805044602 110469525 280514255 158630176 950363398 766877025 641696601 799596984 550285781 558239146 864022772 199544462 324408442 33465627 769046140 600250169 118160238 1053685879 61098616 883492592 825102466 504181985 402496447 720225384 178449225 285866860 902337485 577831242 525845727 225502474 780568509 469802584 517971743 539226762 796194474 257035653 561755595 966855180 693609745 168187332 988696800 975257166 363827025 936846304 533183290 364167169 497420589 661039012 750397636 717010226 827477184 509130999 658794335 636286129 880197796 945684278 422360796 677700739 773065040 16431349 324710578 308295391 559599433 848445824 100160922 877542531 1045477342 436099550 780576896 305087780 34001017 1025458393 258472044 692907444 1032457598 757043007 912151692 529944480 598679260 5725207 168110678 167532311 904614440 229535760 79601739 501355197 843249845 714345301 1031768741 1028960817 740682964 484780252 1059336864 241364326 980871656 326246873 808641311 9434313 613265645 913923777 555867142 645066894 1024162415 186570418 672902015 1001916774 360727503 797576020 667854010 496217757 825158929 689213223 821775043 392331138 1011366862 48192752 119362332 511496639 795586134 319102508 204432033 733854120 1054242768 29453958 869083786 419193429 618971133 672290459 563626691 328454798 413348172 580792219 272678284 1062600796 926786252 801492507 150295082 568430053 733065840 86835531 626026591 840274973 749261958 285522068 989069534 583265794 887577225 926718853 538492860 384950538 311908469 718251371 186971636 781725336 152234408 700498471 555964554 1068383050 742610376 287342277 878343940 20507907 388136473 382543414 529068562 920151188 136852990 760969563 794410915 392122641 515844048 969483098 818906266 200488301 61466427 17523616 248028935 349878870 1057761970 448447884 490065689 1008037068 448040939 576331448 890285769 305462077 26499964 758862592 845745117 365484981 361975799 132035544 55853845 241758646 372725723 639672706 344575482 88954288 508543090 840151138 955409793 917984391 443092736 549594941 731531803 1018163651 855613466 591631654 861167284 1316113 986632160 915023812 427902219 299536011 349193257 82529024 1064336194 686003670 651118979 911560245 883991736 501745583 772621227 77372459 124765668 387307981 394239312 1001252430 515422037 478978506 357036293 123684159 915426268 567527507 1066948618 751203199 759067722 998928808 157981388 540904042 193196464 606384521 682960114 331973585 627190866 310624030 241703943 699591872 245383346 959917613 814042267 405338431 355182263 71131568 359068891 617345384 372813864 179960386 559768336 378557323 525466482 286786836 16565494 365972804 502840357 717147965 935999491 951012447 406723338 1049834480 515493536 124333561 3049850 330281336 1055035229 645075781 658020067 821834145 141159297 182389296 958677291 97821146 255596917 1013845328 378374808 835028487 628252137 965536117 352573648 554016766 371779115 273358294 349967778 678103118 61305478 410360608 519836249 980634613 650231083 269100448 700874209 269667564 469219972 423164635 106506091 441708782 440430733 874937085 995594461 345262962 745241543 952025262 712752166 388116960 395031651 254959346 85257066 264002407 815446731 596977579 451534923 256042858 58411469 364775057 364219417 966239388 1054671574 97751931 598647850 1020313811 551788035 683982267 539099216 959034876 238537451 100756573 308114338 553638156 962384277 802275065 967665360 1014028153 1055038732 383100835 671645360 789023610 12615771 994412465 950863639 303339082 996654309 355627658 222751533 326282204 241823923 844352841 949229834 595194734 186028874 824993381 490369677 628719930 1042212777 1072319671 471622641 650309429 508906655 700154531 658243593 619940591 1006963137 572377469 175576773 388509934 341003196 101257025 757982465 412615926 759223036 770195224 350497819 534221336 816616671 754013283 814768001 540951187 585085165 458382795 236983185 336306391 657725280 106409935 958080703 926306198 412681880 257072542 786803536 903187138 42556334 892098568 744193402 1008234867 449820812 50855760 678483878 378424122 841036444 702035215 107908464 386329762 152543204 1069095987 166368148 246523643 289908135 576584710 976401607 201482669 896988297 453109489 237414488 967707731 934335782 332472605 1033602162 530632759 139581408 1054246564 112163697 690408166 34292675 882143018 229534318 57268300 578269424 545014188 507790694 823008356 479171169 186234708 378325725 898343203 473419085 196599570 298343585 778571965 939580678 839415675 670814976 399304360 876432700 172346812 600438446 69640927 342098316 182525613 718655274 534046323 469306715 262761876 523689468 224411677 1018237436 744536672 2779798 251791315 331726461 256167860 383044503 305149789 158045936 515619492 488813124 776820092 426961601 78515378 535407137 821142703 23936031 1006077652 893505935 196481361 584551833 55198250 817336366 1014867849 484303395 503554293 677213066 754185259 211476589 694179725 77851663 350514527 216064328 824001285 68411448 943960978 416546148 957122149 901707902 239773318 429870814 409889631 230505460 113275226 480704285 672051501 568260861 1050201345 124113658 621427884 965928894 351275358 184006215 327794280 18240690 947521299 395152453 462046568 282186434 798578499 301330461 799444240 475235381 967479145 530668783 181828370 824699489 789533523 399476230 255736828 128660948 422772333 467202709 546064732 556567564 591985841 832343029 195052672 591160429 113740285 734767194 848350788 203698476 546376656 677190643 47772897 270303212 706533868 73500646 101394739 950778789 390420326 1011124839 525805926 111826801 641954273 779010804 251160993 494224243 266110531 583657287 373182570 275349012 647609999 345129858 597522896 492792157 219140123 159638779 451109024 125079197 509755377 1045204067 679902994 170262319 1044193522 1020776589 692983006 461702216 580736818 380135431 780447030 132635188 891844927 947770756 433188823 526486757 718666990 701020961 533842815 673569638 324978060 800581543 609179958 948240469 997734473 840254507 714662534 1003644228 531318251 70490499 744049523 1047777365 788563802 589161891 1032819147 13836521 342198762 681501721 103614513 334863592 854116571 1034495088 728610175 1001988891 702719942 765998533 62859091 675976789 530389874 28401837 266949209 740084052 543148594 1003180478 793847931 501918056 720128399 927516522 501364799 556903528 245701269 580089430 689881232 873859946 811443279 385991212 454426583 720306189 191118766 965984861 290882419 650859060 604597190 572087877 853819281 759680922 243906301 646675321 387532124 509166770 5687134 887903618 688195561 629796767 667459549 126175944 786736148 1047191538 470061081 69069222 225239767 142124868 367820189 260740573 244331745 1056553016 63252076 184553756 624418148 283044287 655443795 243326988 315133647 771805010 400528286 330047142 831860997 250344044 36949581 922408068 76580343 659896559 113489542 847537817 587296158 1014658252 5645160 812362742 84170225 201191319 823475092 563708153 92885118 248420185 754700145 432746637 26920570 475686111 572519358 98151421 770863625 165466287 117971574 197604846 87493070 794368987 721368374 974610248 404566429 250254400 29867588 351414100 1031932036 549193273 973697879 222680551 509733189 720885653 249192076 112066464 851117652 705134100 989456909 840993955 1028085854 900862856 175546219 1071696492 968989411 677712543 180298496 779705144 514297859 152641605 335105834 27206861 42598773 564731847 447579016 957654500 501791041 140513944 20766407 157677671 705356461 279752891 654209755 864659357 676047738 97639807 654209989 1056981347 103094118 491680556 957993403 335883117 679828831 481634360 710819076 849458242 278701030 132948783 225339903 1054278470 571301786 896429278 263462648 380066272 586774848 354555928 947004311 495013745 143893631 869654602 122596454 1044589352 839018382 41283322 376907021 287326767 52533500 490102759 975620003 922748544 1021212660 273689514 154318355 742095831 735086946 785988033 1035628558 772538262 632364382 956982198 325274965 689246122 317782627 278452575 34482986 953295878 115513069 1064868900 454376682 1047228727 751920231 716226440 214574547 95836757 725134014 680871649 309762421 399063672 570096064 822439304 653706723 610152976 1057348784 652551084 7063851 192415986 504853080 270336306 900944724 601437276 555645488 650759646 142571499 498492925 448203510 1732607 789268159 752630514 651271409 833119068 151266035 13121855 58997447 374565235 853545818 43711215 1003452826 692575273 307239820 630966361 140929501 237110595 326472245 849269633 907354649 1038534805 627197054 156806926 28070642 405835514 95468486 480378265 938778975 518459819 230293164 238295699 705367805 404313935 1027757567 35374837 557855492 219865391 343181262 278465789 1036284948 518838618 508180147 476164075 965038070 1003363822 773583078 236076863 685955320 907916648 164079009 244915691 951061802 767984182 764725465 503047483 33603421 799585705 22129259 347878237 962383133 215046174 189691255 991118578 804204778 939817080 59471373 537650989 872227675 786525032 1071932811 530073065 336915407 836750835 846136912 658150285 836073450 987659207 79722598 630037800 584165363 617543129 897614794 154520827 589483883 782695393 159877064 382305648 160233834 786146086 210802017 612371710 733180464 360227639 222210075 829831249 709179988 960498523 298721100 862635079 432006723 546720132 792733411 449126770 24425653 630363684 826331694 877658073 375387220 709622403 567844324 484182083 651243092 249541908 219614711 732522032 483559228 334457964 284408242 522688061 377908913 913934916 762546786 180628742 775649264 389570641 546652540 541739045 995990164 550244438 660040947 72702590 369070053 930610178 229452353 331621453 324660893 988660984 954688871 224880762 155760281 905946013 536698829 713807455 19581054 351792684 155296789 1019346032 362712262 1007855884 690614874 545609708 804421201 248749721 102196944 997049651 793933258 483421858 313167141 938116645 852618117 496388307 87147389 738420098 938118860 601444591 419541652 625861908 588387931 510276176 922051454 100410748 690673204 506544819 915043847 567164570 22695689 307313713 724441661 293423961 553733059 1027820262 512427207 598805818 717524153 722992353 171856445 385234292 231149161 713557466 684033643 372678596 136150213 1038798800 671149887 743676681 87921881 5927773 646428032 108169240 928126858 932557530 609929465 559511166 838300470 432009745 50201671 915391939 1063147088 643635936 94416275 648132666 600122651 1020710489 438332731 1019386383 916525924 58584801 969342656 724764283 516572824 836421609 770739139 310846141 200288078 238731796 201291767 1062982863 709842736 706273984 476610698 975435284 347786755 908220722 523599897 952442960 836487407 796552459 405516534 249880362 167899411 1062207438 670962742 994956560 284414713 80788526 104242697 586103739 189772903 730344780 393794327 919221824 421517405 55741376 944979080 149413449 546995588 900318669 315385635 344702139 914832516 418609081 937868856 43107881 673564688 212328223 602369618 16742541 576783649 498118081 968698071 998371584 183360010 828375395 571432617 901865260 945228461 84455481 485669176 211721655 432504191 750702314 772176120 38208661 94791286 311631922 544079535 646855481 433022785 201803482 670317034 1012353373 759904515 911960134 575093364 952451554 239723917 356784730 454459898 422348316 5884320 841706594 436882298 502775304 523428789 321407663 17750808 414269934 1011100188 299610793 860054671 966762758 532631168 975807924 392461423 305500202 372424529 677289793 225155054 532824324 217963038 922421731 869290005 2756917 162254073 1060609720 1033330076 1026962355 732072034 530505324 719654719 399307401 361981959 96676252 778392148 503978428 943668602 574432340 581626299 626724871 617126251 301805127 512818481 921910798 310198675 959270692 999392464 459771632 647446845 749772328 847991327 102714625 154138252 60563574 596890126 545731236 542254874 651878177 239675625 885990245 652947036 122657554 411655088 67659788 852292370 887608799 130745984 652744309 907329757 332175762 807585085 71528696 161203770 26261266 700013999 427270442 662086477 952564424 618706380 54145890 502132919 301825085 515392869 958113904 784459833 236826542 1021250365 105817132 391083551 434861525 625378107 528236367 831367225 125513854 544600234 659109108 650621476 28752366 292421088 93528400 148962800 989920364 771042157 937012846 880653429 607588845 23968995 475645829 1016375294 466562874 598112516 869489580 460587973 618242680 917052432 193966270 458945728 345521127 670887931 929120515 686641676 483153356 295825322 294496898 252515316 692381798 742646518 1049723530 498796790 557783932 286847286 372172031 681025655 810227615 721960771 239452853 786879347 312997277 263914724 601646002 969278737 212424122 172866817 886545153 512311443 148137674 132994635 822300133 607844667 380912081 976553229 1063769495 424883898 405344309 1036261669 1035185379 385236955 1053047036 848632032 101719140 124660834 227412850 373672377 906695282 131726621 875918393 388653516 490905536 193969850 136234364 749303984 789582536 318884618 1024524010 467316965 737788067 708172219 874345413 1054755768 71270550 45583335 670275996 264104171 657998633 116588954 223401535 743961595 596772650 420039039 175264301 726013728 981367547 724043530 1023581308 641326798 173638612 735685654 1030849081 807138257 806860833 261716297 427121050 176504305 686147566 436352427 426700184 589374385 343147063 143469265 947116357 672840473 194491978 149066047 69430067 761113277 262312886 66665832 472473311 394137061 327180422 491041448 965949877 1005139118 107912204 274245657 969899960 961269254 1069810699 751052542 564733948 436957089 1046099056 907072051 551251053 349778030 1013538736 821831816 171470994 509931545 310063309 172035662 203956562 526538065 816460387 530852072 619175840 493894291 100565176 737177360 984278565 7780299 774594470 39418009 634185941 803038529 272744527 991270765 835143125 676959967 931237101 251942333 745868392 318180688 669944305 818253939 46914669 776190927 368494882 443858630 650207547 510788665 1038519918 665051272 816125935 874352461 711791288 779220229 520816104 367276931 329259546 348615221 859921933 713597710 539855210 814418588 316469631 764561226 230408241 674304921 180654780 145384261 989325763 1062881040 173146640 647495027 744245526 491314469 108864903 454149811 24850333 301788754 670491231 362538246 931023145 80970198 170391284 578731583 343440579 780700598 472236042 152238893 318071514 951941119 534236892 630519625 548018412 269410827 929697296 18381009 222711435 121429766 841857882 600302165 650869984 913384830 462555790 983985778 572995665 571744606 464010893 529512956 108205318 1047701230 947717600 241658680 182323954 708291547 550880374 577973328 908758386 1005264375 28940724 733538113 987486652 383198615 448893560 789961087 516064977 1061460050 756477022 1025554114 446277710 481891523 356673194 708320615 136196938 660375723 275203569 518164498 822519868 594543127 404063435 855788679 282350825 66818609 373946172 423894281 721612674 512556993 88952073 633683946 1038260163 779341320 965191293 705401595 327082723 181968632 536958887 764026949 579797120 520228813 188621893 344179653 465693411 780338447 975485647 182786803 334053605 549494863 85938022 345472760 69612124 870549563 79512042 838405919 246363919 273279280 1025245177 649954521 851393001 1013198630 835229626 402804190 747141359 735626824 236589632 887269831 102026436 688287338 972395489 335464987 216276099 561721281 699906206 767480431 570265608 75742656 380675338 383462221 726735847 963973965 546031128 42862144 230406169 805376604 275273788 975600400 969773213 649679522 90256799 887929901 84605431 685360376 327830024 497843982 1058627426 410616624 1070552631 793776219 49227888 427388381 902414025 712176673 76982832 805379280 224645987 113211248 1019297764 684843208 408304117 170611123 64764475 873168582 661589380 378127409 859811065 1030561326 206233759 275375871 974069535 213914487 579985133 1012686529 283968501 678373849 338553304 853140968 382855605 850677574 601919586 178674716 951143041 348715484 520302353 823288990 930308739 998321661 232659064 437729673 441884719 338113854 642804119 765864773 1038408602 948213257 809778231 218476221 103819790 860497417 1017589632 615389768 290549337 894960536 598683031 267713717 693139781 927940617 771553762 815345746 211090137 11793431 347734431 797838870 637303972 34181743 399512977 867033050 243034098 608457372 212188882 997265945 992785732 848550252 1041036218 356046480 371324674 148066874 9299586 635667264 177294340 316472597 525326615 200410539 711228036 235882533 502400212 694671911 108770563 514960299 766209468 239030425 1023087701 573595473 88731578 822548114 457629797 469569518 547621333 929564647 726946192 766493244 362029715 14281163 296810979 303661406 231129830 816711030 871223491 264774923 832754196 657491098 361643899 725705705 983405189 186216059 508522830 395033860 732284222 491264853 725256186 147823004 807881514 684328772 107488470 117493723 65914436 194775042 1001647140 433711533 1012489699 590092925 554768998 551166367 756851825 1039214883 773446542 984780287 940405667 232218334 910621194 136239404 358627954 1015183493 553691065 655921308 284845180 1037811731 641177187 76158192 32409052 268530079 450052207 927789129 109196703 656143796 350070880 140441212 115205454 1002362419 168739022 529673762 1004172869 651889602 815554924 522290358 215442210 273404845 414604301 452679227 964827066 659347091 378539918 1037988239 993413674 136340346 54767311 534467613 618565702 195825093 349645542 444138341 885720919 3771271 714171189 272694769 912118615 820606469 386955613 609883065 1069488957 361431545 68008496 146329860 397251097 44327685 343612672 48952004 596090434 1057111214 945203667 291634535 713504437 512350308 462402575 778863681 197761991 74952777 110415076 952849630 998866989 913515299 1005101940 398026744 563779067 1033987979 80107777 921094692 612232907 360552061 581149863 139647505 689858435 76870231 605427497 193949471 339962295 661949854 181522775 680164987 933427436 603569606 832657589 173540722 863327425 876405196 738595845 290650334 214346430 983831796 224205713 857442815 353382510 649614174 346586786 42145252 714443524 794547364 212905752 652588777 701840881 876165906 414554090 704957567 993535755 774439974 92490697 522619502 338250070 74390543 864982421 493774586 1047396095 725728765 649375544 737692970 210420664 1067765231 461785324 592625513 1821408 693116706 368531228 593969246 548939502 169701340 578474556 125901797 579843554 997216334 749273836 808605825 297152701 976781603 114950199 519303349 160007733 928205160 736966436 370679308 761795906 267773296 87201688 935049864 680720814 344895643 758870888 985944040 684604317 610963027 717040285 432997866 185353327 16204034 211606727 1009722811 308837951 463043002 88932060 1056155248 561823755 375136072 271061357 526449321 506651367 1056649090 231881283 1023624469 895376792 1019300551 712610878 296682463 164542114 499639099 742162928 352803763 491209307 821297665 872397883 942608289 882386191 310356949 258566978 749919030 698317443 222126393 158371382 351317858 207796014 30459985 150548676 1068523802 922035774 873158444 954992497 903571674 86892655 835089404 298184248 469724931 427236557 970521139 452936814 245144696 993005165 460925847 532413346 800820242 10678974 112259946 555366536 184619203 347568287 313727978 481881275 768477955 373314020 1005470922 653788865 228661413 892434337 260163799 901933690 1017806126 361083485 517055481 15245767 860227593 347463947 579064564 637984167 279896982 960863470 101974171 25627141 314257490 889358660 169792812 723068618 490810241 310625547 1011132500 832676316 240316651 572312473 624947738 564643781 1021659184 460810459 454935500 21978020 67064159 819640280 566641282 242021694 716837430 264086624 62161227 309311712 1061790978 811287458 592847292 692183494 786568775 446586506 101673236 329401312 230788156 392509478 275829727 397887631 788818542 579987260 366904328 604079504 219791476 583968358 1019409506 57429670 754224855 72373533 487165665 969449940 1068119040 1043248905 621981965 267200276 808688377 849565902 46472770 786379265 597165304 667981722 806104037 792110129 576792886 626317034 300115096 534615982 75694086 325690651 122559848 822422572 637579318 179891922 769380288 155751222 145239924 896836122 870789232 253365311 359190168 258195381 887271321 638322429 628884276 580657014 922821462 118795054 364430631 164802457 858983468 713050747 684448279 926035305 956767114 747922562 795363745 526364417 74231581 228968345 124145422 465002497 197919287 26097699 113403819 430723367 870160796 1068614062 519794913 26245658 335942758 509372423 77334960 668290686 270154751 738845173 672051909 155237805 844063469 158855364 830106440 339773534 905539628 241550361 952952912 363897738 1050325360 714290853 616307245 909461239 312969845 872665137 124963507 421632827 154867854 171771088 939536768 977267627 184221402 1066468715 407691910 45425058 179124552 261416253 267611263 998130034 244175339 229490146 548277359 750284452 1032599001 774185673 455038654 111871023 470177775 75521431 314711900 896790858 25018285 1047886558 679732878 259623394 364521415 521447260 761047354 485224685 1031624721 156237116 387270177 10907457 964118022 732768778 635955645 122595662 814239611 1014405330 288834992 556398636 747610574 809431001 631031958 18598264 411108521 68651711 364487023 987517520 601536658 290637003 389642273 628579620 540309878 200823777 247805945 1025823155 98596035 675566994 420187182 253844101 745263221 201707041 322640414 934830577 305763189 975243171 1010555051 654825570 666743553 795207323 567624090 483558423 874507416 728240181 877807759 628209982 75630821 610501069 1037728460 1059973967 137759924 358258503 1017295120 958870325 282559964 61090722 14340057 486446745 1014543901 445058012 139513934 744245905 199225145 574323323 859079964 509599458 436124607 604735768 200916568 83379388 295924075 268988446 724500202 824637615 843290208 508296484 282667969 396267229 274207461 616653358 216084445 800456346 601288603 77127721 741445630 1072831035 111496317 612407467 614727878 189368688 899060846 738100022 576761883 622270801 1003584995 101498162 377804751 433094230 348527946 3266490 705121358 659523186 187551656 601789917 579258428 913104264 30239865 206221355 420934509 518727807 916784070 321292044 61914188 808599887 847544028 248608684 957087953 824948573 598557971 1055377667 908724642 279485333 780193596 906329354 1017308381 150836218 786684717 1034861131 142219057 964389827 1011772665 378357948 363003604 1001854951 344231854 20867892 586942423 525203225 88511531 839704535 966540572 157304462 607222201 869906682 727307824 356948158 1001667102 276121028 485589219 150170007 234099323 114196475 386300861 125459037 1029759219 906994968 764359262 268486868 524107893 775978179 244073736 495707623 596881515 123164008 274931747 139157347 183437195 523421971 1069367141 742746813 614560313 34125612 126057677 175167301 292999836 571629528 1059525350 763179607 452815935 568354051 973811578 911579264 708104579 577272879 448918847 57540843 575146905 35317756 332985783 107321626 518880148 1033529435 467033838 1002336668 910097726 933335040 769174090 879560595 224290451 223395718 649295590 905912600 603778264 1053257584 267442657 699124980 828816832 755048029 774933284 769502069 687487262 30174734 135012331 514793639 930737567 791437097 377380930 299920671 243157970 771047586 283552544 147580815 666877685 279824326 549020443 28141591 175126453 664043722 635632216 652606397 980661612 555397602 541783221 628529428 465649066 181031676 671068384 987050665 266144612 654795182 619784769 830675898 382079206 216959597 237920949 687617226 219817259 6631836 419862983 424795431 31306674 969029826 963848521 431079102 229688234 786868612 530656775 155449829 692832138 270057890 848351482 417626659 790909454 573336603 684690635 17214356 1015805650 825850647 83082668 1069963110 808310947 687169573 752519298 91657136 350415281 538929695 903264211 444913421 505866277 55591085 389552909 737146417 58648091 721006131 376074862 839000579 381556927 979280819 484600983 590762790 614349999 388664636 527033176 710392252 374472958 847698299 888312474 60051309 177408143 823061862 1026298467 181913159 1016417451 98161095 177008054 58139518 627736052 522707338 114194049 11745506 880873918 35948561 641186139 1072037923 831741883 406237890 14127513 984160929 724882783 131133441 927641610 705785891 763624273 138335589 947478204 543262245 27953666 975406389 386418014 141251060 571613943 668034041 305331535 1040239976 513125841 705811003 323944011 371079436 436051147 419957281 63953776 690029860 524353929 170835462 493147024 305816334 13929126 182830714 443727152 306099077 782745305 322214770 391881976 169713198 700485286 238616691 337807851 115945619 384380966 700958475 787320901 135485144 711922496 671229582 52232911 610927881 879497683 981039422 940572148 519500955 133629145 149487299 584402748 196376099 524417591 363675645 101891427 600004723 796802850 926665452 544633801 357540662 242298474 532369047 780492752 332482975 129706957 258305667 519207855 685652947 508343530 5428046 61931266 875656943 229064593 520076886 284248775 389624605 250440754 259856243 1021170180 85656826 259274585 633363144 637806644 341574855 817726574 1020601816 474983226 11102297 537074903 472492649 941046959 95076330 212106371 288313258 699343937 451399369 61579575 908850440 462379031 477628925 551749576 240397158 347290046 512395761 750447975 921682807 521648205 486075554 109690465 691357866 584484106 859516723 718686578 545052565 736686431 363599566 212965608 401300403 272725747 878772808 119967868 954422105 12874363 287021909 194486769 773291269 833816140 828596554 828580018 318218216 459390707 75321784 251288783 354704872 1028879019 118452326 576963234 199689158 59911715 417177472 605765423 21297895 1861410 480741326 982693770 721120159 175738520 48353395 848638848 401963647 831481994 394298049 896714516 246408351 848384164 51773809 645594147 591348105 679597730 7943094 59386174 903147552 98374609 351533593 447132954 114723446 324062135 760781572 298856190 625450700 614733427 501855990 803686601 842477942 926607535 317589323 853808120 388229432 344981802 286126464 230216514 799578711 136662677 231419030 462655530 537688964 548611364 94347588 101939721 467817617 577280034 584997602 594579365 811566504 529420436 927142782 1035751321 644079432 952452346 599617603 827956153 799250342 624385823 275165819 688076903 51298137 714953524 745080032 915229370 663784960 1033827821 262792220 708895212 349827606 782249242 926645269 722588727 451210563 173532332 282394295 117921393 929148574 217121179 32271091 130587062 1060059292 514808917 72181973 102205934 135318458 434503960 778538659 192773111 944660449 51486796 778731428 77795669 917635742 475760606 19130960 516075750 165119340 21478233 205144177 266226972 201246232 124760380 704772667 608227879 124994753 1014320526 1051170513 828091472 932505010 1014886454 914883699 380308859 909583983 662927974 689906529 742587302 605024265 777901351 580708734 163816162 455186573 928363703 958835311 863129446 791328408 300431652 818173368 255505988 132391296 573512130 982717352 750308331 712258470 774898011 50696768 1128905 849436640 87810311 1011471722 648747716 553642331 572664735 241213684 843953717 1045477760 747773795 213495763 329208040 607229901 1058491314 905170378 176181267 767049915 462473887 55211365 41052910 1032043629 22109401 18189068 254918504 751269093 538825317 212402268 969016045 82684455 368567183 39707886 568724095 171932519 99493629 208978872 135088851 803029118 980961943 518851501 703036993 448434036 550452311 7431306 539342178 850194152 659711056 298747898 974078087 6109868 983063985 773507499 542196309 503105928 328506700 434776547 26667605 265885843 369558245 326154963 785306220 237407102 979062551 905710392 829522995 929173264 302918987 558595950 59868793 903600275 390538506 74505860 1061720112 892426746 303690781 836626428 40739732 340145209 641969116 916541111 98789360 107309978 222037904 404709145 257307485 309217626 127626338 344102133 205007495 621565822 405430025 798286903 289358941 841291929 761036779 411379373 449630050 224990494 1060782394 892463198 982967957 287770578 113604807 459225644 84153294 71848591 353407505 443937897 621469229 451094910 704004164 190214811 501234821 191147880 1021368723 171219050 650372948 776909700 248745026 41610531 255969602 790295667 406880177 954540572 882391725 809300771 981601779 952264425 586033855 1052047073 445005198 328071303 909148442 818098744 39540173 1029640852 945079629 864427119 471743317 502559072 973556735 491407818 782829065 110919539 853850747 960477728 744893475 451535087 136905808 740092680 25651800 949149520 491105358 858087293 986565763 759628089 463942737 569810060 1024376451 879740858 156156347 591547498 754190699 484107114 398186471 187095786 806140061 467061426 817191083 7216584 914372611 519699766 479242154 974803652 580361928 148215119 222993075 207665646 119532262 591763116 906678829 629244083 503695787 833251019 167740117 931509374 497945742 752092433 316119185 577457112 345877188 714056122 866163185 652173151 776984297 251754905 630206263 640924967 348837895 155858586 970264212 426882554 1045893747 524865706 950605411 537718787 286989456 365397513 696830892 447336665 702031294 69084467 763753955 819838818 675180945 127082305 15870735 578564745 537519408 75325728 829643327 447266174 689407804 53680230 575101641 809752800 513822688 498923923 1046713847 1067577762 256540635 209758712 735523255 691648233 593084971 186127316 119852716 569841892 925781515 611433419 482138721 521945364 290705528 1064723614 217510231 464887269 172229116 832493399 442399965 73625634 746089268 757326114 765826185 889965464 289053001 752338096 778596185 832333976 139072081 142632849 881451071 478829275 880983917 100702886 632953392 522875403 428579890 10387503 637155793 185660371 692900183 463262651 201236796 786055826 897830680 176288308 451542942 599447995 779880981 946334296 660571531 914720161 644757555 900564590 469965676 1004118170 931934099 838150108 966740376 719688688 204463277 818704438 15670858 944955127 563789735 475210090 501127374 246890612 1031582516 141912715 835760564 905753252 917880737 441793109 813523906 950441680 811174821 493836941 643941609 372512053 75698627 1002391776 856359211 251129669 29321338 486091541 264082343 160454537 674954968 1002741208 298862841 87284791 161288258 185087600 146311813 563328205 829199656 509847338 965779883 324451017 15727037 943097968 572325842 323196521 1022605710 1004205113 634591959 266349243 1037993613 277709320 1068121383 881966689 235621887 622972922 6349340 526899460 318713573 857717259 805679641 422163998 638617741 850852026 710507232 878494962 508163985 457084137 405546408 101487492 145048036 816426542 617728605 1058355149 952400113 374049643 392985074 361194069 1030237965 738057970 234128155 351707776 274540585 920929952 313741050 103309483 623564077 602728322 442046644 817002343 530115060 622886696 395120648 99627164 701237135 448025001 666077765 678122911 654521994 961334344 411742807 180446389 33963175 38663183 759784761 963289125 454051555 983321672 328400828 35778733 500446093 82573927 494804692 241348656 245236280 775145237 944611204 24994317 645818208 145399300 901822674 734608114 453362134 393136207 377060021 110787080 373667414 577635832 807844658 679589762 206416886 267170249 968075557 508511849 965697900 713196457 792658236 677534571 321244872 54994569 708533427 154277960 789418331 353699002 66212982 318909566 44261634 892269906 154783917 433142232 579344426 1063026447 1003421146 268332719 583902190 603394257 44296270 243059785 839279443 272460576 407845696 709584679 123991230 14156391 172791245 80305496 949164493 209462886 91528232 791231910 133184220 86109895 36264017 89153895 583934110 901944796 133451715 230475273 83077943 558215367 247132953 891449481 41986353 761274671 956297515 601813316 501601370 450300819 18757318 918505358 67589192 552673922 722917106 571759353 814026031 892129661 372089030 219389539 56193250 502704103 999670506 481222648 695659007 470127523 806001729 593013951 1007689588 133349400 1004680342 462569248 920098645 677787618 975642223 505382414 168954432 625143740 811788193 975865185 208266880 679563571 837322689 388850014 151305782 572493060 2897066 873390494 768206211 451754283 884135113 102223957 260784317 3978906 568774553 795490822 460280645 808220740 587337942 111876113 348247829 315452219 203813127 960632982 262886993 865243640 435922246 585644102 275722707 248102598 750894754 897259485 61328484 569303293 310772833 737184433 594367822 859114699 518155853 517879278 325634577 630177333 32707271 1025210123 435554800 707863451 915805635 290737703 1000671093 438890910 164209288 626188353 815254300 472249634 818867900 171236407 881313828 131184736 297227833 1027028386 372434656 766704931 751416727 607198466 965227759 255346227 529110584 266980819 894497635 249885058 992880997 941450429 1881260 652535765 553893828 104353492 341740429 903051417 220008442 578579777 251283517 501413342 750861063 476785051 676360770 291037921 607347895 286629172 252931523 1058643752 834511438 958677161 1053486990 52007695 13804508 490661121 727586522 373515149 35074261 214730266 982000080 912630808 288424594 1035445402 708085976 245588802 610982786 530192695 698664461 802497663 705500414 595637048 628417594 534904317 451939914 226028147 192830478 640122012 1015838390 107627766 1040525737 149727675 67004963 320036403 117938292 888727011 416008948 484863498 37213146 278154053 763129643 7161467 1037967366 688674101 1020695295 1016093471 50854307 117351396 380325278 105721890 135626148 800052345 550355225 578962742 687729689 448398034 379216010 425292008 374372746 862187346 686742376 400232111 598600383 536367882 51085126 746858775 228102155 905491420 5395928 37987949 135938142 387068116 334440767 222431108 129855319 373194836 57807476 1004713948 664323261 812400001 544626149 449054556 539578709 100762569 957169208 219927630 213570238 936436565 434112877 622011656 747261579 110667706 383738767 361499976 433578351 84477157 817514879 299481880 1006187598 305559007 788812337 827808144 749955867 208602027 4128824 705065007 939821329 641058552 672100803 636871607 631307538 30627295 648984129 174149806 592491966 374998930 441399362 12905092 97278681 517880875 82121706 681115496 378986795 152235109 705416410 701997153 242276737 24990606 849421205 535903295 778949779 467828928 701881559 761499104 705293153 826933322 250103315 469618553 135298844 964135881 623236986 28443350 979004429 366066151 250126150 324573797 157096622 654527476 236803792 676629334 486231168 446299821 547274549 95605920 205959966 65352694 387421607 828377357 660150704 897927963 486018462 510710670 820030950 595242551 619893582 996740222 167604153 803239084 974411968 458036883 1049212255 600988372 472458936 795155373 351780493 221259225 1070429688 592208270 323127849 556972851 138328568 18540306 461131005 278594393 207499412 454508729 867640513 1050647553 56953156 706899580 135486219 660511794 695343139 334843331 1052605431 44821784 742171844 770537348 568633965 538934586 208821246 727424999 617145334 1069206169 13649046 573231071 878100862 503904994 155169883 1055940747 285222984 412197858 356237758 990665543 805183473 729800083 65058045 441632681 521055922 393498382 103698271 965851096 190601406 781048537 359729229 290275122 600904965 992022081 995381911 896317786 589024141 955625507 501326491 802804478 1009110648 782427012 41518951 95494631 178799958 307252414 751217493 160579170 132025154 746139649 293593680 1017289734 945606214 331653178 363380252 342352829 1064645012 80275744 1024407077 231243247 724623465 971539569 140775434 587346429 411503794 571756054 334026942 1046259467 116167963 95887708 525086308 1053144869 2170446 176980090 7906770 636834427 904186798 29733642 11088138 798412972 413929659 727109499 862762932 39523132 381353043 893852194 194199057 156321817 669772708 335139009 766149506 341549862 500468606 743505597 309757152 840049031 694077634 999951424 345283675 963709684 857021817 963454990 457076521 10310247 1060334994 746215472 1035269817 32360304 232342873 672962369 323403316 843568382 998701981 720269211 708371888 47073372 452557623 930219576 636818136 294277055 573516908 818310665 635537677 772725624 75535150 388363423 423752950 688252298 286385602 64835072 353770440 522216980 716768010 687114848 835389642 909016213 738890764 813480281 751989907 26174985 362676485 966509731 104576226 318463647 400659653 553141689 477816448 1014590078 762855047 523281293 185673458 433451369 101713759 416740338 324171570 212056482 145190077 104876946 967599272 515384488 560651505 1057848659 294098893 891375112 343397023 97274384 134962697 129505557 182719448 39509444 582223003 598309699 816850133 788697812 223511194 87827228 663485380 283654251 895788883 841693063 1019645245 983609247 536631678 178379349 726994536 484458428 34639077 498859537 1072623926 218645981 598776648 345510027 457898443 666605017 179188625 251056579 396294852 542161368 115582020 139716881 897002636 36643912 535571769 893787306 378819651 548167985 934114169 872069961 873932049 561497625 367561334 139737958 490220095 366823298 932126487 818050311 362986538 831709638 132398933 541202046 547936216 44129907 696962817 321130569 667198866 765615417 56455724 596877333 568891569 383325917 926059231 765323145 174392835 201317743 949513280 720876947 671186699 90997410 448901880 513419856 559352815 761173027 531386993 149715497 193271490 419109991 894263326 582721250 254691106 26570820 366764854 167609615 973831366 333461593 68020700 668510320 703495063 898064408 543506275 78029112 233140174 829222689 56012823 295238016 613089464 507080984 192788945 180176068 201769743 914063286 405010236 245829919 659745783 1059713014 392365523 1061904643 83805484 40833339 767168858 965582443 883521625 348231160 882726251 1045936808 565750177 642931649 74434300 500654332 331614543 776828782 609802655 212083678 278371289 551331954 300018513 63561374 177284613 630268630 226191118 879244006 251827850 936806417 386895919 681348556 572769648 899870122 1060620700 158837729 744238921 758378862 106540545 191786988 968612024 468474303 545891314 301669937 971876263 774574680 25295446 398371105 101905839 222265791 403294655 320971702 295452274 735565603 959006590 827757119 230251625 405599822 463605546 269234944 835721460 56405597 960917250 662211691 475572331 987587520 330959453 522622827 553565208 661440714 164617167 383204153 234645793 852211700 289094077 803548195 777466345 29178744 872518528 741890299 712703281 606985160 382987889 141026632 634781889 262289119 3262769 832244896 1022288484 269979107 996945249 8008504 133323021 386467527 311327640 976928710 318661605 600015000 688090355 122878140 951829131 111669888 465416214 285837400 710974702 519427725 221920256 1067387060 174603978 256641405 766869261 620110986 587635135 1023799653 311598330 269976739 216916383 1064124791 90773171 731135391 945234948 407577431 452210495 268463290 772406585 56168173 733833635 120358428 822478484 851596138 875291324 233073788 70105590 679707657 101930623 17614445 317792879 350921022 1017349929 713674530 54204803 924984937 277153144 168497111 65382738 644533705 121221841 1041610345 413151260 67492273 677815673 424373416 728680415 944068424 203013746 508918533 728152545 47004439 1039233162 503883093 23322516 380044 55592632 863573893 861056755 694128390 11493687 82620689 647509311 171596115 644332149 181999185 1059649289 689481032 46240037 171601885 677666059 336337481 971182496 866870579 1059139744 873594775 287254446 772780614 233282800 15051685 605520918 642832287 367018870 394137085 526127490 705425272 534403774 112274020 918989141 526032934 149946206 974561556 290696119 424569314 463761961 233234302 119444592 666350039 717737873 422431098 909120085 360988309 124307313 820996199 209530920 672999841 725407607 818323654 72587830 974412265 1051818737 483634539 108947840 551490340 653155817 1002325084 1070343189 1063944355 872266898 189180313 700407969 493540080 150614215 349104544 129513731 956359335 946453446 354150270 571475483 62199026 197639059 300798597 200058966 327482243 277863174 784332295 585839336 18832851 366664955 52999489 512078684 1041730408 986909679 547825498 111294560 120466662 213797548 954752057 993138810 307294371 139952591 184756008 37020858 908871906 313158608 255907270 1071597886 123559882 188940634 510941535 663069443 243821953 394485531 840639998 1016166033 392650436 542789065 323693150 665278988 254165315 292167865 747872685 51424811 260006285 245056063 96415613 422313324 929317110 835345012 429862827 377179611 873867695 364652155 142353259 842507581 857730458 741348568 582823503 1069666791 656459318 520488645 544614842 439093292 426357529 236711391 976385019 656511080 323922518 801885114 678217497 333989620 107045123 130870355 883147482 15608605 161403504 173005158 336285005 788587960 504275007 192871574 37163085 936072158 250820392 835416033 993442558 689282245 137718213 525928487 512033155 1048142112 953481389 247584296 35202038 473260947 527136961 270921765 346950484 784384928 159958991 817229773 879265182 413309129 400791604 329330465 814677381 475285382 772622897 669711978 901086042 90995864 205259125 856612200 112468646 96857934 1028236678 482486547 87797353 953883071 495006923 510174706 289664835 78541459 624571263 126712608 482206130 94163576 414341214 735197033 549496450 322376414 991053623 349966137 951054089 890573112 826729151 4285152 737785692 1005980870 977714497 309089870 990168611 385505360 848361331 496246486 383836688 196540969 293853897 930545731 303808214 332456995 213798673 1052150746 343212579 61714678 636217821 687153904 335202129 543732409 25629770 556413362 302556296 396701567 562729262 78941666 968388246 717007149 631425310 263096931 43867100 1067729070 776508580 760087632 539790867 86444248 324324668 799013315 321010995 417237757 323168159 375551135 33736232 321263861 814243664 191446300 177274962 57619861 313914309 548658635 872952233 880059569 257809807 1047768402 928281653 302438834 493207455 623144641 912084666 285535198 297160648 130884434 936868777 757989143 485447974 15604690 986122244 536883547 1003545710 77830745 833620117 947796754 186452785 698867463 443810767 468599850 963560535 507228717 452506536 872971118 76651997 403648346 683854794 331819099 857327293 59282480 52113176 811106340 511503232 533454077 159795372 721285867 962751834 1049402674 586750115 936953104 551153804 65525593 464084540 854244001 598023019 756485942 319111343 612242603 907901998 699845112 1069292820 357978651 114839292 890613875 521192133 602035527 1042963701 674470736 627745807 141337485 724189808 844504191 975000576 46505456 198601827 42570377 904460758 726613228 923684545 37896499 788923061 633065681 200810070 407598371 143390988 332120422 971576375 1022527764 573554033 768208257 635944210 1023943846 301464775 189758182 442933667 1009200446 493743988 241643068 964337165 645030493 439499284 367433776 141098731 524018755 529004239 934873491 515458096 174219370 842808579 945105867 60544716 1043158824 214598362 364217619 559869246 356484509 22559091 315850526 699275581 217486660 205142001 731586287 3894415 698663656 563243465 712251378 437912313 981222632 220282347 257768562 515599983 1065767416 519755656 482792377 593862189 903822461 10900714 436575728 607511299 564825079 298023955 166947880 405721932 492947067 105786523 112835988 1031988171 268824214 706208901 179849567 1002319987 753242604 709408015 948106548 904796961 1043886708 298433768 242810919 576063792 292633042 58422051 535769396 606378141 521569060 1051873727 235282614 495731367 625331249 260917792 864353469 658920703 1048800229 54710121 1013292243 396431610 692321845 267554135 1040962793 690022467 89493200 452186207 190243619 238509165 766695094 47103435 183621205 60476859 10817585 883618488 102220010 247768033 364282993 254711306 734983033 616192330 141726399 900071324 465970134 473399644 798528213 401939672 682980341 284163193 155743319 481174324 393781927 63982704 853483670 960072003 585662934 230565146 631327215 1069182667 684734933 466799349 924236950 143195009 396488829 169389133 503838284 756856923 538793157 78434322 562763796 131928401 1012876953 748388602 395382405 237279220 546249195 634956143 617877514 770320318 402055403 344094131 353852787 276161778 1002751121 705162552 1037684287 882751726 531323473 331945046 492654917 714857548 990317068 641735599 433680875 566009931 353431839 523323029 394040108 890218448 781010447 865302193 207664546 479657064 957613755 302248926 1035645754 263952439 203415528 1005731057 539705150 952750130 107649401 666492678 112142343 1043303676 610644354 541956843 562602234 441531186 433614306 233632974 957881522 593620751 561434101 218628094 648201380 876638339 244663535 666589903 144796871 371908218 897497566 1004719191 721262187 19296734 209998631 634933874 265767810 659852218 894341087 273939827 931690328 323436575 433784480 1002170193 955420741 457974594 713819076 1008206706 74625475 1051857028 48554682 391513072 248526527 674872599 1048486928 83271675 823156656 679916539 695067650 201534423 448760222 790144077 262202443 959081923 774720501 508927099 522143351 159039928 164035331 574443019 216341407 946830161 874816138 909252375 1018041969 936250620 52813104 456088384 883105845 469931178 97794472 826244588 1056282547 719447386 843277365 662679826 387407311 314948752 1066202640 873760589 856445066 1034252837 356882593 693041312 749110311 662841122 505909910 59368257 445964118 162481094 1069733452 845868860 302551910 981063109 421019920 966312784 844568954 110341688 212586551 644900733 736455078 569685812 1069662121 1003295761 475542986 125009067 633458274 704483367 221105433 300229508 650363078 890532310 1061210833 545158104 606527027 288417108 391618937 551929782 433561149 874101161 396352793 1046267246 527712956 156476082 1003133214 497901849 380375740 989635090 425730659 50736545 491384219 401959750 222620730 394400267 219962476 516993090 438960890 500568905 782424275 670111008 530454829 309251674 398926927 910130301 395242814 918184627 203352096 863807213 244741886 796322375 45693185 405918801 929366610 553783704 169027705 865816894 289423825 538087746 215052058 1041548673 595818103 347238206 789482188 4969225 1046932169 499350167 38779838 832993911 92637210 288383121 186780625 844214240 341480813 471673106 761447071 84807979 800770758 1020406211 275846018 104860718 662725728 418807011 337360815 533859546 54810945 68718865 979674978 699545913 281322259 744245837 479746603 543493783 557346633 113800332 52888044 986203137 408733778 695916131 264591395 456571146 1069813862 582604079 18664754 651380013 33830915 184943505 481013546 485907790 229829186 818865155 122799556 137742678 527172092 826614387 759641853 175429284 417704981 786378563 204209184 536815979 396739550 162708589 663900182 383572221 41440055 211809033 111025257 165698179 635351900 669077431 385058900 732791418 928938213 610499388 111121636 929313611 452370303 333643206 863673329 1051477919 315964787 4804170 1003002275 31529515 315396638 986078304 409577418 269467031 642662962 427486731 404241490 843473022 795003072 671487338 15502677 900383985 122894556 435563023 212153706 654200841 123404275 294091739 349997326 1032742296 510197441 472209548 255563441 1013354249 211948252 982762570 62174112 77087551 415576945 950198733 934887844 175394442 178254085 522153859 283061154 352301515 707191512 164498402 871957953 524832271 728634544 534623435 462249019 261186105 316846522 304484076 140991112 963813203 451276446 538804093 634204495 976720497 231688052 115863473 329952939 927863313 234130906 991729707 274950651 96982177 792037727 266891151 520034342 886142104 709265213 485379210 789109511 356429233 126368554 999803806 444514514 740951198 736895751 1011888781 36203033 725883795 851945683 390707149 968739290 428249762 99698110 39738304 706682329 404893290 551520015 222744708 802525640 308707174 307922225 898295167 715276383 551939193 962282433 771390920 552199289 883096559 655630460 888183924 785699988 512358919 339899612 834513001 724217105 711927926 806300447 113762052 857581924 244839377 436208911 166223829 184781156 928578809 34099970 767414776 661819513 131339839 970602125 747636244 859239048 612844225 426945527 923911400 37684265 18391376 273432849 1010247889 795240898 24271641 497950272 542595985 345316842 963907684 232677832 564566455 759919491 993549482 489562326 505273735 637123199 475329079 958486947 255710886 929704311 381541816 142200382 583868239 167679472 1016828787 269437132 405712861 165502985 713358818 39091161 885799083 450635642 817052075 955722148 465729943 906464206 347199101 293776671 950333141 22959378 357264681 432924372 822571100 496519485 993059290 688468004 239682193 889017099 716818430 23665379 788916255 80448213 957392803 733938206 780910729 928498208 475802931 130502188 139185934 850743766 332229274 183094918 418284906 180188944 426871244 831892385 586329946 687881975 601783728 256184396 655324917 743532619 601336882 242679521 645605008 37762409 161059541 1040828740 1039792256 794190430 161092985 654697843 513709654 1015589810 952771650 862911991 452463395 529568311 597607756 942656398 67634301 754849609 586839708 274020917 784824656 441045826 528600132 268036496 89507404 1061968529 916563427 710305402 645671901 677921464 1050674707 145251945 363803511 191617345 210803137 40114418 543324436 1016871296 511512983 665761162 724009475 1011092942 677578622 559606723 521847062 815364668 1065613564 584429398 413928777 496673229 756230259 354671103 229065123 784816250 734120391 677593480 433588815 147412002 121777740 160478125 737937824 396829540 561413716 126506648 679262628 883514328 421425140 472578137 354552400 211031951 453214278 695014216 528113071 396441932 1018632627 181110627 323824943 600333376 286376425 793360182 235617930 575044643 509367815 843455697 901321626 363119824 544506018 337910074 982841658 989081272 816423433 657686738 301054246 793975688 964752273 918551411 997809956 54120377 69361982 137585668 89776739 126032054 585245267 341919398 289745250 804917806 30095941 330448321 915653070 941299544 730839014 98704740 1022804065 525509792 72019094 732896270 99865822 280874098 1031213574 250772355 372908385 521052394 870278684 816190347 994148579 835701579 822940260 542930274 459562860 874564462 713044956 699925142 983569578 886355389 912180427 814233585 741710483 854254044 954581823 160771807 351759937 521065736 809657396 967837538 351471743 1006882120 397224004 197977719 291572687 960010376 82256877 162081960 526463548 163859819 890595470 631610129 1009478785 567867489 389712347 233839073 588207988 444317834 301890863 206032878 381863971 306997726 1038796936 319932382 783926146 423880766 770691145 478405752 591616271 122291261 277758346 445783120 436686009 447273099 306021238 578823912 401413040 569179765 953612104 973564209 307008658 194541100 674666434 648878339 552662750 761615781 184601175 76778646 655890933 673411762 10316953 190578022 245829054 865298416 532617988 463046895 14596363 709960507 636679513 307397172 696068343 426295221 296166628 763889434 567183149 154071178 498402390 296773205 650930349 694441943 132633067 885281340 969703211 677378957 543140944 33402646 212887936 306457887 789339376 545622320 251646024 144794603 478601102 919443994 922484738 748137280 995382486 17755444 713509934 141123164 740229117 523758981 549986766 899782222 420797435 1041161912 990765270 442622970 578329070 901661832 80385337 592010002 111955918 640435984 36468304 500917069 127237335 375049711 266893256 916864517 515063817 651102976 993025353 210794643 137950725 41617092 634203905 223652559 145860471 10836442 241160408 220308809 706223565 266150264 271111717 374217256 436844385 310121521 147357218 852246554 630783761 15690699 697249156 363969465 412933131 874165093 505252320 859379859 986386661 178057605 804699010 1028699428 593639445 554694346 473148125 771790552 98301301 607677641 881880370 575568782 82015562 189375701 325936088 832736675 219956395 1003658545 333604346 641491576 441198568 374931563 604626099 888068528 365353651 398063117 316914711 646290820 499430346 575584941 325679654 777106876 108734344 141328662 553956170 482653733 404110728 938401953 620599690 738762508 719316428 225058980 899126019 341744964 1025681765 361800453 657835611 821732594 832645948 1007049459 640960307 550802291 493628964 429065988 189353144 799000356 1059189175 260547856 235054643 146801367 260312951 795842219 296752490 814042162 1047468664 551387353 543533076 649668459 248103340 613793506 141284689 905579820 43697068 871719291 154403406 120730052 1052593349 385846393 876801430 299943384 925273982 41969096 922416458 659674063 187372103 1043704446 139539866 193617637 146299762 915417393 256672197 542843579 46884381 417824717 88917406 599092267 222320593 462168049 881330578 396007257 821483104 628646365 417610718 631061394 260144800 211736467 476017723 36118994 871879202 579002394 927231470 1003128200 404363111 1018187378 184730538 32382463 138894214 189840699 359239320 15959037 317869713 191544940 154015884 698187011 341395179 950331372 489175985 567889365 291997389 237159944 283736236 61484282 347665374 385153997 640650089 631071120 805921640 378760356 557970599 185875888 791024911 362859734 280927160 945448892 258399220 677593355 631025781 822586027 451942173 463569504 248041800 17953982 791197106 418569526 547666322 865480036 571167001 657956432 663248281 548740091 107485826 633729182 269303255 604485304 454031673 245737199 573469326 430286416 104093484 92526073 494151224 626838565 92090872 665934138 510034586 737486590 935762218 78973498 230855688 212947532 108835965 248475116 392989521 278753198 257908859 1030880925 589043182 190165892 557374873 994186378 1053384381 152121131 6568918 277123896 425299565 91138204 982749608 1021855396 59988974 722428392 312657075 481413660 201010304 829035550 689104808 820271934 483313527 1072995833 493970229 201821305 794058915 564823268 1065168134 736053360 729839982 976116501 431697826 526284997 428772347 310814848 264347194 524818641 6437020 1021984690 1016007100 312299365 812094882 821073809 737210400 774130944 448703815 461462719 899894720 647250234 63115880 487582866 92091658 48126156 917560149 1030943860 816718086 259346889 159053668 967183702 835856311 575055701 584037551 192980174 43816498 738907053 1012767845 965278193 957361630 159744474 932071834 805028878 233259177 64573237 244350627 1050445636 411761248 36831580 534470125 712177478 841890086 33462701 701937229 463650603 239111676 496958809 871176754 706893031 834708384 417950341 339611570 942111929 659405591 756109891 249089499 970012562 207198197 995577223 985603625 552890485 586424958 839795741 504973834 366431940 840217191 432608126 160726346 820928394 364955515 887027193 488183362 983162068 900941420 114426735 450975026 266052783 557596972 618983557 98262072 705715217 981763608 547117945 101778106 816184683 889595040 148792329 910794845 792242267 600917421 80113819 836156134 362541109 462280036 2699858 514369707 161676739 1008315415 25177192 693040097 753048264 569672102 486772402 917643386 1066518537 847753062 386902393 561908600 244065146 1054211174 924243815 139119285 925368581 935118237 1021258703 408526711 124442266 286978578 564472442 296242822 167108583 169329784 679206801 929884748 689721489 845948521 253229139 717745261 673438257 746479028 475158739 339479782 409074846 700962697 475138081 177580900 252199164 125199699 96040890 624551878 301654906 321091074 373694694 1007310402 1005128812 320204503 285672574 567314789 483042003 691332847 831120457 310067674 645032723 530787384 639017032 370739 226359675 1044657292 741114774 784866272 932907641 759025880 691712165 420642726 673072167 600314956 685590301 700404916 498226601 601371453 581787072 723027395 575207456 1020425976 798839761 802368529 764688409 251380736 769265906 606364425 718817298 191869169 618405995 104512022 258110227 221537843 200715284 463496947 615445933 268106659 962577777 329093422 440741449 351789008 948766643 399926036 525889452 931503277 723677817 759035657 831683506 886639659 900701146 1026356641 738075375 289160611 255126462 535265686 976654006 1019635895 665549637 547673231 94852602 242317244 345787729 997382778 937834998 1056111993 187754054 542870171 153392486 407386494 510326465 472892475 1018302537 993918438 61960473 686472209 918271874 1013988426 493597230 612563799 506305831 842157826 575344715 1018687061 1012056824 813718617 731862351 187300460 432491775 533520438 728633981 8333308 581279149 579451532 751668872 652171194 555480368 1064697229 709392670 798104991 828272672 820412614 630053558 237554160 898018228 845240969 933064778 203641855 833891840 495751300 1056280204 164951072 903221271 590200414 217514525 628256662 179302055 861113826 489166741 759738967 16112830 273540603 1064525097 11468627 847988387 642157146 384014121 731381683 872783489 198841881 484494146 195691798 531481814 612230193 23591006 702559336 464421085 875202290 202783772 105931458 494669338 888384522 1056304533 27572892 52142259 61426079 909894640 442798444 436781766 161548636 408966936 623145853 473447488 987428081 277855213 603720545 565482805 818659504 169151292 642692814 737676400 83902894 1058703525 799726457 314497076 188707011 197307563 1058716381 861525560 431096651 882026314 435161029 721927833 302232589 1070007507 84881061 63092501 285095734 695765775 554282775 1071985480 755832432 462773527 404233724 455941948 34269297 189862118 733479990 1019621686 928622303 978372502 204368823 183091769 246637615 135183422 639561680 153727954 637247101 177065620 293434613 979320678 163690850 371144286 66413937 797456603 663981385 369087329 245972724 663836997 657480263 282683327 128714955 946579766 794473287 802966602 438768589 680960139 122132576 831736308 705335162 146438023 202835886 60069829 780387672 872924375 355293470 126336486 369961412 126639683 898289648 862266231 1029281664 65852731 878510955 839884614 1037826493 654132029 794826140 961805830 948747585 1004508112 242215720 578361445 37774328 389427381 457866941 171387711 5856151 455456737 912120208 743865981 891545483 310187170 990510958 748363509 808771874 284396369 815353698 658896725 1067608784 53271011 744545093 700256765 694475808 924898931 364085433 762056048 205687652 100820621 528230611 732931155 116800053 24222069 656352395 92424412 839043828 206708066 647828702 1050399637 810464056 678586364 148620967 1063016337 198769435 374048208 1028232876 450522213 352748184 24928723 685386442 1056966609 912091163 409381865 802379540 188124809 384268081 532062485 388397356 218106109 659470632 712540281 44687102 59686162 1053134476 1029945469 307421147 445850961 67506875 571845233 778613459 593870661 731707034 499410152 944166536 909861249 739079661 991884417 541368317 27161714 815510175 58334077 178252790 705143939 447836259 1005350515 1018923803 414677217 293032847 532898322 547107954 273136293 658179287 286325342 959566841 650003987 70319566 658319464 255980070 1019515157 162497700 624967074 41104100 692766737 990758665 160625636 482810887 745339659 20811190 881270815 437881298 367619375 1051520622 267405733 820789956 251038519 160948207 549497897 103135999 353197268 855108935 717471194 410624930 315164400 979519844 755278683 372090397 268883115 420015076 350830560 368383456 655941332 26219846 664402461 591170916 409547106 719741250 188446208 323640600 182247157 53250486 404948693 197629562 153652800 575064233 203530886 348673594 531077906 1065301093 1006734057 349962740 978092572 288968879 906955331 866940528 265411114 297709192 56154582 763765771 92120123 709007940 100635006 134147483 1068665188 1002081700 494004639 650705768 329749698 260560499 840378848 110890478 921777951 672077355 1038536186 196346016 522548773 511352843 67160839 147759217 614995108 989774265 438115038 109697216 989481846 440384214 764361650 548689240 758716016 634026107 638813829 511119438 877749134 768491427 1049426529 146826768 505365048 848223061 198037996 604047203 927098954 569394744 830815033 1040222029 309542011 749334756 37264793 240890509 36619205 376276797 510034663 50995917 70487266 295756174 1044904375 221528223 943372604 355551530 1029374207 541299007 640055299 917456356 212166837 41472805 991028138 351146530 519975614 533486556 653251463 514195287 1011163139 312825937 391024441 205593097 96011733 353836948 951843029 281764669 894132419 460164539 1018668752 842662666 709155663 271167302 781658112 523246461 900144909 124554451 889818069 207172810 670657035 784373875 904772792 780142220 841549750 592960333 951959858 897217854 46491441 480047187 561184202 540559803 974600816 784322627 571200125 940611704 735365743 209379477 790171139 588915262 672093856 226347408 517851195 457908577 17404766 864350423 111765138 6258343 262915836 74834103 1011867191 82297348 387472496 882288631 44289289 505140971 736743400 935633224 33779366 184267044 430606024 922571191 432362278 623294918 770259470 609159871 143055943 280367940 733723596 738772439 348084766 780279345 717949614 220385859 1065793928 981005184 97394260 975486655 1065463839 387775827 51821421 394428486 862774809 529276860 353173042 1018776827 76465915 727220122 800319162 783618141 546400844 498301743 41083401 215941154 574781813 14641867 216996899 760456117 895728665 622589885 842033580 556599219 718297303 454080970 501323448 488310386 446776687 117881020 187712663 311185199 355391668 941534959 552405204 451061453 112689961 296821978 887092585 573052556 771841719 826573150 432803190 834490291 316573667 92711350 215840572 1054692089 912567410 469662860 1023135128 13945177 402290112 149407264 127654813 901872726 898857558 74804070 317948933 247851631 236494344 124435571 831863837 667332768 682905101 740114551 846669128 927516959 278508880 691227318 236400519 775998385 296340097 741274512 586620031 892329151 234311265 191188308 491251168 72626697 573420761 770602592 1031372027 463026110 517429826 172789507 632054392 682478571 38883784 949603413 876871445 289363892 300007339 1019720728 392284967 25293587 194936645 233300204 658586115 202802944 471698702 6536578 668305550 115927569 1050634746 166834766 584849821 159573073 442947072 597393535 92818665 776070315 146742972 793334402 81643857 885495667 956457331 52457237 115473731 642087856 757981426 630841314 1041160300 811792577 145955606 1025736013 911111893 733270978 321999190 437044112 651965615 674921986 694293835 628773711 619555516 963547279 848161905 559975700 619336415 265384161 813947888 776843246 428618001 159491049 72528688 670877951 373990239 672990257 530359018 777726693 807286478 210839305 588747017 901654510 611567078 704451448 647447068 671246451 1067012931 412320635 119838338 642412342 548826777 259595081 900751399 692868878 60172816 222572484 421069826 269446230 758042683 37087882 755141788 826941637 211051530 718848819 1012204264 518143324 922974776 57582343 811181649 807051062 331911837 567228020 712902553 197188944 144429569 730961056 1058114548 395927182 262216626 150377349 430521837 539686568 943002456 418936362 422604360 633053721 249580215 243552043 490526070 853777782 1031818276 713428440 409770447 868797392 559456186 851572812 253626422 1062182239 388604123 28295736 358357084 436719291 139497436 151791519 1065600897 310782483 548971974 118929144 899556289 30884220 949630706 272878170 535149350 973040923 583407138 489505982 513810403 22350345 1016149592 900630273 258769701 255282898 213996219 371869324 651817874 260074506 105430701 176312620 1043312020 156975095 826457821 867786292 338304190 59712624 412490082 585531618 518001239 591839004 1015868786 960501662 227956243 800360279 1066686766 134463582 759547600 339335731 201670685 909763948 497552247 395922115 807419419 844740914 329884774 901177499 28625474 603243011 503629730 1000615305 761138452 377755281 511352983 645617077 562903962 802586790 624272574 138070321 209450369 513522400 941843032 447328466 390208932 1066780152 851085185 508122646 720025018 808482391 48160334 152667491 1053613633 93550606 784147958 63745297 1063481691 919862584 752022503 918805257 262646326 891704422 870940060 449824821 641355003 1026846395 133398640 234639018 79973668 153484334 59956349 691308804 142494441 418043198 416869319 28717497 6151480 1025578097 221144286 194586278 486737909 617611515 691807369 617308615 935816399 743485923 264968772 303155548 260972226 510353297 164564143 877605586 520473794 71453760 363774582 642845807 110410190 166874353 942520355 991442694 126102743 232096105 577240421 355173052 259444972 400602427 224889990 1036860004 835152158 937754970 545897057 392927678 822570529 682008611 497225040 228706196 320010147 860926010 724359878 132104298 164246687 909260586 50376757 843027126 299020804 899242630 41403795 60541331 733433886 73697289 613785969 747303036 817109744 967501188 983279758 462475903 980056811 358413919 657653544 959220953 507246193 13855444 124300277 1038309570 468134246 692994865 425992821 409452419 61376647 1006128631 972327644 73581982 266799874 710524429 134079908 668827351 321769527 380104288 9128790 829420919 391115212 247335237 468606501 500154445 433902343 1045117269 6707834 837473914 554185363 570507959 360372297 778737044 1040705565 461596632 997355973 616033088 505185904 162946417 700746379 249524324 670116076 80572281 169122380 840047282 133213972 818217726 430192102 871694728 694083190 803151707 581524052 706847391 171470730 503283026 908769596 958479683 826951104 550026110 723401671 488195854 507196181 759118669 551482595 442168577 68207225 720739966 816067472 422640867 593762074 56206201 353007717 800272049 50532100 580699178 459127087 647418893 232307860 952122648 863440613 664499870 109190648 683299904 743369464 288530187 640361766 845057093 636546748 240203659 219529085 570170077 1073345402 549696085 879110755 105928517 176327720 448106240 115372510 131939756 989927843 767850819 385740618 659564193 79007493 985074309 1001520092 818309651 955018407 173652626 562575064 230317088 440769452 723007615 760600917 79598551 993493011 947273710 448177196 292846656 614113297 893617105 345415049 955010766 635333969 816796629 294604943 509695959 752773639 1063082814 756216623 385853327 625839657 223942085 157113095 813466364 739658399 804116058 890592731 1013785353 401685547 1005913149 349675668 732421568 52812349 55594866 1001538510 1036036709 638880302 245861483 203521238 334703864 313775125 337457889 312408896 782521576 261188989 1047946164 322616258 180080161 1012455714 105773076 588923179 122984140 857853648 462894099 191035243 374895576 142435919 143904262 424344871 53076134 456266173 852212674 881980704 539445998 68185443 457265684 295617407 571115133 710342666 925812343 877160373 557731774 126933689 226914540 202929037 853672294 12068418 793301464 385419606 771163115 461911431 864124951 884326011 1070495104 26022291 212908057 513318069 311970491 404496634 168534086 689381731 708107099 222240519 649128298 522395133 518915122 310867933 107192596 509064343 847040506 675809415 562508262 817896018 2746811 1001885364 353887473 525909529 819076047 101373073 373070619 788725670 1009339070 576005906 618488230 900118633 742998297 381794670 36809974 60516323 477599085 401545180 696882012 74445787 536593969 152739491 753281640 583297421 407048278 478993679 829516465 345620473 42778456 387453152 893836292 213349800 858813663 490129575 646574313 659889011 697118638 193497762 752580969 451710879 14373326 276118933 887310032 242593391 412074563 22117816 995159848 285902959 895527239 383547206 433185576 807262306 1045277766 1034123444 337645432 266151695 162420952 459501143 481795203 999530814 326772911 309614557 641976341 716098811 102327408 315589243 509990460 253229189 500231153 536450053 756825837 1041727452 274622548 92320565 958380657 744110862 857168955 129357604 287858801 735587430 1001372852 886646122 508392702 494419500 365756242 766108739 235140070 894156541 819494960 81493155 412733691 437347377 424161216 606310991 696323738 953643330 357217112 133917671 238905327 612453158 572224076 310381175 553760977 631392716 169202031 350197512 742555967 349163213 285072700 1033797274 603610459 269557189 368518986 990458911 1809541 793590029 730160353 771825305 547981312 415752092 119938125 485962518 977912524 1043783372 805598306 828895397 285220054 464034494 1026436814 931099596 21598297 390540130 957675081 1030696053 643443575 903892673 302100103 651352405 620199777 921339190 149713719 71916210 933964085 303630185 669681266 154080764 369543892 833641591 52239172 312854734 893066249 116622936 982742573 666505026 900777824 10187112 695682790 804908883 28849792 1040701539 319490632 625875008 1057365619 927965303 436020008 514544009 699302490 715510370 771356782 770586637 540038404 390777384 333232327 436767864 634167959 368049381 788194096 565824302 811520664 758013963 649083478 481498709 989279335 986520022 282086351 248710518 116301246 670989457 1056070552 178837063 809820811 714506029 792602638 255693924 413262231 682932839 81021537 853073078 37336211 959783543 988846210 1022529169 437521977 957988468 544570041 876319067 3080891 13621547 16041894 100602160 676862218 238530207 669846897 401328472 829538803 393185503 625729110 832500667 763659242 377145458 735488129 228881303 653051424 203784843 615215252 919620570 21215600 578529703 1068877103 159223673 24708591 398689227 403203520 733231823 251909680 106132991 52751395 42672611 253125261 515458282 461082760 669158815 397195440 605839238 862143121 60135951 31425206 982745647 837029645 1014741525 917414809 662753621 736512840 435125067 1012587114 426648082 664677606 108590707 190186649 338544847 162497884 405590844 344255910 116907378 436845468 16049175 1039282417 161444148 625788240 810191633 548770696 853973342 366996462 833176814 715837503 479402139 709443535 405224884 516619374 163450771 953889220 584313958 195600289 895224270 127587238 437707309 231722159 386813505 227205663 269832596 22383952 1070371692 88614677 783746952 282684770 873839620 332502941 634280840 810604177 795328578 963608041 61665953 441790253 168530639 651981536 778720573 538479216 65775961 871917451 845110275 452295389 217028392 144325344 144762538 533704384 604148663 932665202 270324779 804737922 616742391 218717660 269238022 371140694 973382267 231127327 380232758 806762827 283827359 735091656 814637247 350696403 654792640 775555716 238063464 964109338 366736945 369317523 313339457 1715485 450177373 753207863 496615956 975447951 859525007 325662261 331613703 971130995 928867918 300143522 453359000 235971683 575059600 29875286 328184429 680721097 94727345 506009223 478684934 457651439 30696567 124176849 335545489 919928300 942145100 484951984 762311890 906323009 281203980 682092170 123945412 229626442 501256833 92770377 220540262 1031872842 415257450 555129982 292923479 1054452245 205901413 645748195 694435261 623395685 417253170 433409555 256280855 620479670 988834850 10786364 414743960 46162905 974594452 444273380 230670776 727026526 858248282 729442451 815086292 836970796 394137026 982780203 709596126 947767266 364093773 889117736 581605755 204228291 751173649 49445246 457682558 1069034910 751826600 235107008 394487341 652660925 900801636 540822696 491861282 705203257 324804564 873350678 172546089 503932565 71466624 200657696 301151545 945695467 252577978 196327787 111168264 195067262 517701019 886483609 87508779 319998772 163109121 962582246 955732614 124017768 173415849 969547499 244312617 541827157 249916394 364669840 334945801 778345236 225611564 295766841 424665245 968572093 221596043 701873452 386623960 778451196 1011786019 486275773 582215839 328614264 821016845 637817689 473877668 241120011 1004087034 630268773 445312248 606317420 1015720680 381284500 621986726 26814478 1071695867 793735161 371607738 789771914 951397839 17112742 619258047 963622328 593082921 610379860 368949771 607933609 583447330 482876466 686578679 702216431 446509113 516835068 282161582 307352663 737614885 353061590 828005736 21761113 44798040 464824302 523637629 76996195 240044365 379757123 150730876 971154972 402758926 883451275 112997770 655037804 128377258 762366656 297403517 89109312 1027624979 119950187 453888073 721723100 395561050 677447813 658929343 635863863 1052387338 170585517 239133086 104868193 801341052 300072815 83750547 626767783 436593900 350424573 859969229 369700603 999142033 1011488929 679444221 375214258 11994585 697205290 330931589 806715297 818055339 7106986 635607306 849957508 80313546 1040008235 188978767 936529962 228491953 899174787 777174068 481476511 556704985 934956123 523227438 776573612 680434063 1046284188 41360751 498447243 115027760 843586954 588668278 526459111 555899689 911075583 338983599 394704924 758659054 142007310 422275153 887914685 445725564 751187059 127490064 418467668 815292146 1048159469 731278033 268404666 125770276 64812502 589560429 641751269 252523656 112037927 1052153472 1051010059 75787239 635908178 860329686 640698967 757930451 575520824 740025707 1004183245 104494651 738395415 547324611 534362835 18075633 426720631 82379954 192814680 577297973 711637876 298712929 288232270 194441435 64612547 118432359 333534708 521056996 82211233 661884708 1017353813 768319340 253899860 247576025 477325427 777110241 394170502 605416497 610683709 753315520 437605849 664490854 275048856 965507874 454354899 651070561 332105504 469314352 912480853 771488994 487590839 539196797 655325756 680026793 281479247 176134388 207665534 830106152 622025473 830927389 724851935 98682230 756660991 866330752 684861488 482453100 349542663 344148341 891968155 866368661 725737581 601330606 619518046 828477880 413338737 859807878 814992410 53181749 780123654 714730818 303588927 65765384 1073033917 98253566 951770617 371614491 51929900 744274977 111110352 152029180 14977040 271822649 615823560 861541982 741587952 845839761 588922706 387543511 1047131699 664021868 66415261 267889855 778161042 302096007 651348817 916417111 731718169 810207934 286584287 811888321 562720416 660883242 585294085 304324608 577115543 767708139 588130008 561364222 969827203 317266465 526008112 221842780 645579521 594604909 204191482 4497957 467886721 442637858 886043214 131440585 781177198 213023347 47103322 603287746 72089813 409492991 821242995 842688609 130133856 971610424 317237539 135301275 390478873 598058366 1048024991 419284446 352949187 333559420 649010934 595414214 797700257 365198623 329119083 378371126 780311561 954651523 878078292 1052840559 853485057 393151249 640529899 609011553 74678791 440352836 141282821 843194839 104465477 354375369 247082161 408154729 356759437 198110242 514994773 484390036 697256780 922906984 980155899 52565074 331205966 722560560 770398588 673564359 3946190 525961027 929477156 615476051 117028444 3857840 374912025 169294944 1021028760 1012744862 65884030 823450583 614943365 1007398568 255752872 126269364 1005125611 905498719 943812551 4069168 147293098 137729529 145572898 94117101 483134355 1014691443 584119629 97052676 1033771132 679545852 688386618 497175371 306883959 731444469 674095786 286216735 338625326 519291211 18564651 652469789 624009132 579046104 188084759 244909724 1021374854 760594825 698587595 948573924 563333942 615607634 251048888 721440242 138098800 729679161 842213074 634632074 646098143 692917971 169935288 760384103 100258802 1024710539 871528356 716741920 255946978 795080314 428327477 586636178 885838326 507328098 743825304 575627534 23753054 309713195 426091441 761744965 471436845 321651202 829416704 923805542 20963212 30661442 611414154 564222532 565089560 271455660 498707291 874097033 512536652 332180523 481339403 680355932 126695398 107427099 552745868 934455894 81349620 347143621 870256655 907983114 209060003 59685211 292463445 1023743661 173745913 210372651 1027807360 626641935 508794645 709414262 830615620 980158413 808604843 643271967 1068070044 518153137 998109041 217069329 699162385 27137680 697016193 271397406 990496452 806399441 849669240 415590671 171588411 880589920 168471352 360957090 337994089 630050722 562603256 60260505 934375458 933845342 997281157 53127118 120283631 601991834 276137781 597743663 762022373 376652404 785368696 522256122 244420772 647523957 882263579 950773933 1019789526 437607746 638355623 471557483 645615379 861650088 171094216 397404359 363519594 308986960 1070663741 759484875 526668376 802032813 690225192 116044502 1054112691 658037420 50079783 493800441 99405782 1051896953 359297420 814375457 1012290380 118003686 479231459 314422827 583742734 728964037 109373057 481190842 722979844 603491796 262982913 171248149 320614241 335494896 1060198571 895402555 882958655 1024507881 599657253 220598888 264484618 655937804 748166343 1003209810 980415217 216119927 104342660 302977700 276238154 969897555 350740921 95007333 498770069 180561302 841532530 525395999 837121099 149422561 1035191124 416480505 779076709 185314085 257307355 1004469922 367490981 739765730 970592898 452160400 495388143 47507224 523322737 409487142 973564793 154780990 375918604 607759623 805265996 763175176 221850620 760858066 911833235 292771163 29725108 746833018 413575327 18367344 674362015 1008926569 543165883 279555709 880127081 115112441 714722743 815096285 903038407 786929833 26964122 929045412 205287176 939531907 107265171 525498445 354299245 217589530 468339197 292294546 748253270 767660802 555201642 283831780 633414400 536100087 539127010 114104652 547446208 803724587 602610599 191848470 611447600 567480140 721306567 991948852 905538283 1033911358 1000544772 726291231 624407530 508769058 867487105 15394635 28528934 646463764 186210008 619671344 471793614 12497125 602891724 566175556 270663571 398186794 288851525 531326767 642575445 426311075 780862906 532990695 171125314 360779397 338531422 214092239 473711267 572095779 171119029 303585138 775604144 977519713 190355256 961172441 466386821 272584491 1158678 225168864 596815610 126753552 726347517 988569675 324756731 520251454 74598275 41400158 604901784 1046035576 485486768 90193201 615855641 702201838 160789265 576721502 484065875 53221703 912163603 727292837 337142120 165145671 311357746 222346458 713023329 1009428665 462124262 451912391 627071407 755921804 150031181 145800450 17098196 238483557 257431060 146086776 62073614 360781983 948072074 430249274 1024590101 1015224548 404712515 1047231930 554848659 477305471 258846345 1011797944 862705137 609134596 72661501 513175655 90217580 381901483 315228345 19223036 780718069 988494464 554430057 177578885 402223883 335632981 114649355 25393451 276128623 171186569 652570147 1072103815 955202474 635135280 239254904 617714412 613269959 637131766 649897265 427305997 405014825 121730323 753039189 652352519 928564995 400318271 99316755 1027561978 752638576 874069064 260308403 432293921 159820027 5662418 485486243 482307549 361332355 133215065 326328655 107706726 384820689 270022409 251666932 981948720 414503252 194750505 954605848 30458485 238468153 259875409 734675847 41411913 33300737 922789456 35012961 281303389 87929340 96341610 110441901 677736879 137665168 973745984 144332035 822900680 62816619 959062709 658389393 655259971 720389763 32981071 775624714 56569903 164486233 564039718 391664884 604670410 966271314 542708 394027001 676166358 703934581 857048111 278256032 828283476 854214739 515315953 440588705 763196710 138772627 528772922 611781658 852612688 308750707 332269516 705226022 270809240 999746056 770017587 26301256 242938215 428592139 896978880 992367800 327151108 773899501 564107240 1065715491 1000856485 904231753 120354388 982253280 783965982 844838078 692560160 952152119 280108944 1068623685 656174088 613501785 75332293 157072091 730964808 543361226 608942945 898167003 570137742 416516107 885047768 111847207 902804448 669597143 59709762 653747762 870341137 736132997 3432045 33228032 334355895 780055148 858378753 373293774 1057576353 997265462 934172663 520413767 113646168 156249846 1068763387 420112313 27264583 463473064 512808332 795281974 503119765 338148331 294894318 902859680 188462754 623694903 475747846 557266305 520134521 733757067 245615552 144133736 1054994131 711741844 774261931 792883031 407883423 622953945 297982829 427334232 688302666 25735094 415301820 509112953 871428915 965093264 214879650 90869234 786066189 606733891 740951832 872302701 82070085 1052948724 523599491 510391881 515595732 62179424 586644613 744038059 61429690 558242000 912895044 257709777 706126312 942721893 131781073 306958809 422783350 56144588 105452922 319319068 747021027 219995580 453380961 895847038 317714271 290463485 991602459 488868898 323830176 216695298 615124072 11501662 469108691 830950902 685970765 965010120 647599965 218354509 327782945 958877001 194468467 957275130 90573248 989488827 466818033 844331092 236999300 907710653 893432513 967464820 999009716 197028947 954568053 622005646 196010282 774032282 985567539 946103507 1005681416 878919938 47419527 665250464 382064388 808677800 18985911 1026464553 473887173 69353326 568455727 131192729 933875288 494518264 1018985438 75311174 802560941 426156246 1009485842 920078396 458778266 601225069 917066439 832044517 819080466 1037751070 905446022 427231848 669495457 1004593328 396387859 194448606 93988632 174450863 92495106 526218137 869845401 252425657 435124902 455377840 857419322 904076069 204549910 431541684 299958963 989741125 1010964921 525681540 623325514 210768905 473967215 104622579 499269586 209415156 66677024 899223624 1070130584 796972919 764374816 638844526 1042195759 556899038 814111500 527583802 749626535 611137871 1033978723 279830071 555713008 947626433 297342550 573911395 11539089 395634922 1011090599 461787955 212148096 219436302 957358772 1044975994 522708873 82944602 1042466192 773493528 515544638 760062561 852762468 562475357 949336499 829191269 487424407 603394873 295341823 943832293 80109001 1037954890 106422263 321890364 834980741 926716405 729550291 26739313 352556617 304857924 50508474 617916496 651017299 664367207 471177201 617473578 1051573840 919270859 495895510 662680118 840655349 828098879 945272325 73914844 521531682 285240926 99132618 736026660 811597741 757267768 764908389 980650735 167683791 106154412 389056005 410784685 346964202 15030901 764661276 726673818 916528301 916920831 900654581 145965309 333142375 1045121969 955917530 68212268 728383337 215056645 905244749 786266010 275156586 276795324 180504684 489258894 791549058 1003195770 475388721 412347402 416282985 260943544 888838690 348716781 183024815 440401937 1072415560 713378647 827528191 229472224 487479390 124593955 812322330 355884538 734035266 152491977 617570612 1015473289 388600378 395465034 708726187 465693769 224053973 680852461 229906230 86106334 865774869 496949321 712041879 545542387 188821579 707173805 617770452 952717544 558496345 516835348 714861631 3110282 751658217 54019609 305092457 209662286 406115738 444365973 448867584 1038709172 561247675 20505897 336243610 205592838 507978525 631505985 738189838 636052833 1045942317 835706648 473957645 155070640 164921943 374635702 463080155 579727986 816259035 788440718 718918954 931247556 428159792 257816416 448061884 150244335 896529843 733655941 418190743 705654516 545482652 850297335 836787141 1013590243 165547325 595843694 731774040 80360797 936273379 281961991 472480880 489210156 81807891 773504786 170434980 6072705 854517771 21792288 695238642 243205244 737059205 573320394 116353772 771816749 275599460 132419856 384501908 89039803 785145724 499915374 1030406341 723672105 201419045 216334350 446385594 699602069 471559376 44264436 417970049 30617327 1053354932 546330047 200192483 1033770019 221968561 74846040 691483422 962768423 839839301 171812201 556859090 306593915 550210078 713273885 587485737 359333057 360964353 499849231 186612370 718580533 835959522 117759046 334191681 350348533 845419062 494295830 66111650 860895133 17685589 175267083 822848088 718275281 448905894 574884704 221456067 767326694 374819204 849430652 246933213 867882990 262304051 733420810 742193416 145319840 100688365 681324989 832271676 334291179 143094647 292836792 970205277 561041151 814654988 907783419 1027665816 544591941 160496649 163424204 859704125 665798547 34801096 64762222 622540566 701662942 316992300 75801051 686870112 73707954 182293384 670661173 62964517 571129502 501357479 116569714 699276145 685239644 271351388 181660087 992459596 78305874 1043403010 476082753 1023489045 760870433 49711652 171338270 384615872 980608997 70393893 16548387 78518054 103747804 487346057 906694491 573434146 329167419 12435080 572716225 145876262 221753478 674311145 659536527 991663296 551669201 822554733 3652653 991059552 779275531 604478054 641617478 669244541 299633986 322430572 451223811 837818973 817346566 986660404 364271157 10220791 814654625 528450535 376042565 956469135 293944957 434742993 124086980 755879313 855982393 153091702 1060866370 601045149 360194849 332366151 355880875 599291388 653854885 342051934 730272351 192158614 753853222 748707756 178975908 888844998 302074776 278793777 908448333 741298682 423738316 927046902 455172313 359545050 644494349 810166638 1053047827 471315706 1041248419 300917450 353976687 894191512 346583144 200716953 818195011 1019066023 628647114 137437375 157425531 167492328 385826430 110217219 463067121 664149902 51085804 820255766 807464077 1029820627 187790804 416622596 59560651 812228032 1023087562 734766519 88283773 23241525 403122750 1045995420 303499934 120236889 246736843 1003569422 625886525 122829030 269521689 1009992784 277543882 272592441 420475932 449810876 784459578 73496925 456584050 199166608 56752480 969627286 483413007 287873526 232702657 180483030 577859160 46165691 235636824 985528976 992054144 636746227 501649779 443486826 743129513 242468348 1042867711 567566184 617082314 1047293257 976968592 375382123 528167996 478759151 108004989 714874244 939579188 918657223 965439681 679551815 412133475 95735779 922524535 886342272 153107581 740692294 599265773 102030564 321884182 752254331 189422066 67597293 910808218 471466009 601366193 257651757 790135917 222391787 620327579 812516979 485773418 91494849 374139442 524637111 245443465 983153546 240014075 41153582 497494318 670067952 877042682 252769785 769590617 107311078 1039542680 36920651 774875654 144456419 131876091 60039228 512175289 899911181 184352403 527128065 410615662 185475967 561459128 962370258 747218806 905882837 447545229 532508188 96711072 163924679 592810747 1073421875 160986701 987453249 80659542 785202485 925368494 541655762 31493140 227613688 797670767 270371182 767588855 718693742 754366308 412080456 427996138 949268343 1061158403 305488652 142232367 1038075857 696239435 1002059091 129228732 567316809 522945914 21088657 595328245 410209182 927026485 438235806 959642177 468097368 55987976 964964323 224511411 495256218 190621101 111505971 949130040 507951751 561209036 45254001 232136937 390156067 440579178 27525741 750780713 474267603 933626960 986203331 761092615 361238230 357015272 878697505 1041547860 1024541867 1065430995 28754173 404694919 576452160 211679659 446464493 520757556 622830039 529416091 738611708 579082780 531216592 218523780 399494768 659058972 1036617986 177761482 819461354 827826975 653038887 1060497184 718591183 923186628 636472408 935771655 1067534030 367450540 148707896 279804040 123661243 64065961 322568756 846526637 898255976 699494443 49601848 781045751 303319936 442711801 652338391 651778229 411393614 733589877 54567719 673361988 842483216 1020979006 428067105 365139046 1059574491 625650763 468315473 430239434 556910382 296083930 239211981 548099147 838262440 59638149 40487787 43641830 913760186 586596681 584859561 32995224 204195518 458149019 1053742823 984327225 208451801 28714140 1028600830 443888871 663504275 878716025 618701191 881419283 142842990 373704113 292540771 861063376 1007590061 953800011 173796533 440340497 749362466 751392532 604410678 40147750 766241190 990715648 725527814 447835758 895693802 368083981 917484281 920089981 411151009 913439985 619610251 725685096 145432938 252418723 801335645 253756272 141020357 65390747 1044079576 920156319 916218483 159143330 529886320 550526612 158281254 922449322 62574783 861157680 290233825 810944412 457589013 727283183 489156751 631087408 928104865 236518342 880273433 702893648 204362431 695912850 229409821 675114442 820316160 278986545 1007310765 715842274 651805251 703120462 159726411 105965082 472591751 230784698 1068904072 649031488 835847175 746727273 315019284 69884594 795232874 773819690 773999828 695413453 888944345 9742170 833673324 295500318 661845490 745048156 382514510 575431272 1000158638 62416586 796315826 801109100 720627801 996676239 103174319 221760532 841769218 247560578 393326526 925973452 884316719 862049763 632258444 43179586 612872630 546392547 377293664 402704672 951156791 559759905 644709396 186429258 991656428 521043256 450996447 998900755 936190577 999238717 160432044 272962598 382742393 117730992 670839699 1069544923 860264623 437968417 394418136 669713548 441293903 979437850 831284659 776331507 1000856096 668212412 862713850 599249792 894482060 492776324 466956629 764947532 746708762 902021463 690433385 923494049 17138615 690043126 25038656 1009483511 939034282 774885919 603382974 791528204 708554754 1011752832 939460681 539275247 504960640 329181305 340129912 914562863 922528524 39483309 720884233 33558366 470745446 1047920582 454123515 609878291 444576278 344308225 68995463 917282125 254350972 279186417 650468789 629293107 179567343 419661821 363224025 387378486 624587028 461850589 380864162 871469289 469849310 776413176 387622216 944660772 850231393 347480580 1068602225 857025787 326435775 383821268 1045604280 991122690 779066625 910573209 754741031 659207709 240945170 1041342861 276919929 136330728 214609008 256288458 846720814 562602549 770002923 795882742 987428747 621088481 296344701 621233894 754997218 661530759 369930401 991139903 77245258 865586089 160183764 289981965 174611754 222047024 927711968 803049797 615953496 167454733 198571049 119490451 993762514 521551221 188899740 350422780 483593488 945910955 386244662 169483095 15921117 529848734 724465712 166516508 901353033 469104610 450496651 558074017 582799840 972106183 493917329 915392128 97611157 801948195 866964586 940014295 74255607 800106462 329508583 188043623 652383951 642045206 920559380 714248339 1060214990 7380617 229130601 998471071 238359158 249394658 306157851 347900299 804212301 336969880 332554690 858851801 254513349 479919377 842064692 449767372 1045813769 892380618 544531611 860413257 358060676 760773286 708382384 381887964 1012321661 11206588 949219062 161773572 695170490 467361868 506645058 883603235 898510661 877129937 405569044 9602622 99656746 1031057338 395370260 434246276 165447589 1020932883 160019173 137335678 550801763 697178818 124365572 84115977 901141347 67054934 391402089 497356736 684235760 121251417 1057295152 563231736 115263309 745349384 28917574 482479024 453017342 1017081941 36253962 57782654 551699318 138810094 645218615 378179963 784363946 626946839 695080128 242473838 857032659 226493902 302770273 995731912 147898994 64303378 715361761 511239693 1024712572 714118879 399283824 495949771 161489288 37229754 238856921 590101371 815547052 553054356 313106475 153494965 387256849 951161436 579530394 971737417 311657317 256144605 351447833 14269271 220395893 1024260706 547619282 1057759113 189449391 270512577 190079746 473508732 879947276 711628701 60468085 924504967 995211422 179225428 10567202 315466045 465269839 1013349243 46188820 435724887 799683510 449578817 479569067 1070975089 157305177 538301867 886369415 437992179 363220309 603338519 481567963 182711916 862715072 740761853 89784815 171821984 498516 1039329338 1000912737 1045952359 433942456 937153947 549158219 278840066 983963424 227633495 129610047 648010106 412946358 100466829 723794230 144164415 405490848 481232280 266479943 418201950 53269295 865841887 1018252170 364538538 785007078 122121237 64207667 214923265 760330237 967649484 618939356 899414025 205270859 468775021 288772194 775297850 694266046 3659074 536626798 515963423 691715720 521217804 334892228 983311751 244383708 674592779 477966752 320839032 140047708 508582520 550829886 831659583 158635141 309587543 755347806 706431352 941334235 389668536 952066487 848634280 516903682 269329166 447323243 789058508 1059904665 937115557 559507818 841269919 103608027 686325700 26340237 788075662 602568864 789066798 677547367 981904499 387823329 805309334 156962162 160090620 1021710384 1016523645 317695060 1057011840 990960361 586929717 396851121 80095579 718367454 470712867 63274586 545725163 964439650 807736639 878684539 931780481 387268021 60984708 193498177 795299220 996470492 623891061 92853243 549696158 622775964 1027543951 419948410 134535969 577683262 837544533 279872447 521547146 339036622 760711169 877851654 890475149 340106163 487174147 742815717 138320088 821285883 814561344 782429852 70863751 699640597 524459411 387962106 292978766 92200508 339583499 698895872 200882031 811461234 1059542187 765444258 277907550 749120301 128779774 151391498 1004326444 365175959 704003360 245491734 230427547 152046328 841119117 191179671 747651236 714085775 292335132 704019105 835919915 665648226 1001948978 974138222 466840247 432808807 164302035 168494647 971395689 832909930 180410695 516788418 856138818 146380054 628925549 31363565 415228845 989445644 20777660 578450317 258385810 122825230 1743803 843677674 521069900 333264867 151617972 41088502 667426346 526659765 630883750 1559335 262976853 60677556 63570108 655364806 378294481 694910335 919122036 615798321 325823371 672415206 448234586 965829966 215961602 877126355 655981910 554860483 63174403 236431010 986025722 980491555 717003857 386874551 790671079 377362944 527409281 75316253 785041598 666775019 796399725 12949596 390281172 692743347 753037659 1059653479 682978597 872599500 330651604 532321881 398761288 1023875769 276244576 382843447 330333848 809079826 836968001 309615523 562879107 49977981 996513848 510320553 36402390 35602505 995310214 980409154 554961754 962056936 640900780 112322452 629868783 551450831 705326060 1036166678 846126556 987221387 589903017 418696167 95583242 309835130 954707973 992637519 675970737 475846772 667374747 316676451 802056072 1240561 191851223 395258428 151259023 1072081271 581084068 541557644 473199215 476773807 146460676 92790911 330281750 351954275 556993035 357076165 599175254 1048792289 157932649 8803799 1072932734 939242711 115163427 125144695 877816516 187712256 1046612825 469659976 533729543 720732326 777969580 26491545 1024439225 354128036 536762798 720528563 188990215 894220230 588538080 423528787 276448194 791610267 651141277 1072693863 851222570 566969998 530861071 534484605 355461403 1043127821 957747935 211857630 108342538 330644675 167249018 278778234 193818287 19071722 957731539 148464388 777121776 1044610661 932773661 490118248 477485951 510469808 108840395 72196222 43235456 91653062 699918578 575597637 152836436 549387498 630533456 118123605 305517223 809850453 213837773 549129788 240244733 336357814 269018660 95628985 513526393 973862116 415212274 239180393 309765683 945448595 507676442 224584418 789518082 915102531 39039815 119387602 32671358 784145889 379095356 570030921 413443006 302673418 688632671 225298640 307295237 429050590 117116160 36372686 509635828 341907406 500361341 641043079 524370924 32944475 649161641 871197633 904468477 327881889 905395511 886080323 237360089 726663690 960497370 52856716 575797598 109939462 296794208 242874076 509999279 105812478 389424255 852485970 836866575 666778777 851381790 296108803 14745688 786280019 844098596 1030334585 897810363 629032603 975071469 848537025 723395749 655383835 752154928 578731698 335878594 519920734 182564185 1019603393 536389515 877238513 372822020 81180280 749859577 461675159 126693703 679188627 325291105 840238266 908782831 26307894 701302901 26249534 529289719 967121868 648873636 511283805 371675620 920866667 1015069028 696564298 892413745 1043469779 22394258 102288235 714253279 1021178563 578941284 440856833 42405866 438651092 288350547 809944868 698184401 230366513 993800592 1052619759 414973009 325084899 67430102 1005682326 929839186 430027424 218727749 1003025805 1004760249 1048667901 226578818 34045442 754769021 442715840 676716646 789325380 483746709 285360852 820065340 1057186810 478858886 224608106 36283018 328969815 683693597 867006309 592749179 274679769 11018818 361936562 488280221 847596375 791706972 3249313 283486424 1020468987 594524902 7481898 602570889 38948487 747901592 407295193 1005316614 4709494 8964693 652102460 268552842 731276116 643563526 156841187 361015084 84676107 223029976 392702525 968160540 13365157 557600664 874643390 233960901 884641010 441656718 131505330 636444661 401367061 74931523 373375678 587383300 558352231 627394517 39148757 165399210 524069451 365190950 121963980 245041974 590245166 358267649 427116273 103488376 119250575 109170259 61401900 281240876 906638500 300023878 61561146 584256632 555023441 17557884 997313045 767393931 86791743 403252215 945134242 1042015773 889449374 824541109 164448337 21833837 1000319537 680768073 825502373 879016596 56161974 22248573 312012148 363854585 933285227 901059356 1086713 1005641307 176046730 488234047 619738019 633162214 313931171 382344220 571204063 378517841 252123990 388337951 121905774 738719577 950591131 104113042 1057740231 331964712 856177008 507202461 874699583 578613887 209360551 545365599 751846121 968159137 427821771 689956823 995602728 125485247 196342142 999879668 451397947 852216545 873253526 962796135 633361014 873629047 669789960 714232595 7401523 376335653 1030597520 307691377 687576514 185714503 54902694 755505877 541598443 714582315 1009194843 805550108 700355165 66038288 1067790465 1069130530 103699971 767990936 313389367 829833017 89935449 739822358 2947143 455532610 497419000 324080736 655837494 226652976 503614236 999252260 31344679 249780282 609825536 541610040 993578657 363053885 933189392 274527237 427862141 1039147041 245556513 986049064 354313657 407915570 1054468957 1047524602 120350873 945027068 648564263 517214880 1029997885 713473841 32353758 657277506 632459603 806124810 958695037 601066549 242032422 494462607 528738972 485110139 618987497 954077107 41505174 579953334 167359999 206842202 378935391 162714652 323557753 694666788 389311282 466652841 355816279 473398256 21209973 945821421 147189487 646183855 741991118 267573652 8530114 63233094 949463828 951387279 1053153834 999953186 115432151 942844320 1022920359 421471181 191127091 1059566446 447868729 486323267 666236961 972254913 862160460 673216011 8205136 584780835 1032656793 1070313530 428354365 824663107 69604813 931244452 734004369 781978884 1050276650 452726427 534090096 50008076 946344101 197838119 31167388 552564620 563850037 149308170 638907216 328363027 655068125 1064350168 206949269 630174920 775417508 232210841 379193773 586626701 757361998 596748626 393168218 604735210 773251371 78803787 1042444036 223018331 860575431 50594792 471768546 477237833 638526321 991075049 112885274 182321029 509091522 244871392 590245844 214302902 687652159 321118302 56280761 753253632 914418021 480642365 105297211 1013300253 370251969 408686710 436236154 986146081 262270931 624286430 606267557 963014499 30629528 899193134 709245064 871970427 913963663 690308767 499425969 305544035 1024714260 860488320 815690100 799779705 313802160 645308538 401945514 155884637 327254608 512387906 75264351 693860283 403234213 441783411 815848643 183633391 657935636 521051782 788838564 144600853 411760215 918739281 449373502 1035860025 363479098 162078721 346267372 733288802 916853113 779409935 312290778 5926029 898251346 899878098 1014762185 529603521 275656600 777682117 866052953 299327900 64895770 263686573 168317773 870773371 93687725 147992708 9441071 960482353 316629189 840509679 549374402 1069591545 1026770364 710347881 479735003 967554670 327021580 426030039 51079764 612881417 34418292 35354138 357711861 591824364 215816280 791295810 393634090 26027023 239956897 618356724 437494888 1045573398 918805593 824296674 483417776 452091450 938807828 557357179 125318857 323177501 947808264 1016730197 816980923 549433507 445148497 164533301 194034497 451999230 244996853 146017866 175848329 791336739 376276874 942294069 958952619 724686126 845674405 602683706 543972936 849953946 130488950 1003775599 425097363 122701343 885704348 162502241 197085246 219616385 733178296 494323584 243069600 883898815 92615394 437032722 677740095 767885245 390400828 528899311 519608515 881243677 601851252 770190257 86079517 703480925 355379353 1060613912 879319610 163940261 118184836 724885375 215048089 151320859 403547692 153765112 428387651 889604778 654554675 190538405 63608819 724795083 1025667137 311278896 126061374 699653763 829788391 451600880 941114886 782004183 773657176 539707088 846607230 118385283 263522888 551393477 620896724 821639720 677156211 998980068 688914108 77347011 305814289 1001017796 127673361 505142391 691057214 607833410 868132913 495675129 233607787 36534665 369384327 322400677 161290740 740560739 462311243 18969634 872693232 855427792 159203973 775614721 827301976 80021912 271998720 58241614 29570507 877964814 698443461 153276383 244399097 177485471 1072450535 656067062 957139068 670003987 730942295 542108614 7839650 803835509 966988479 154699164 404347456 581926219 613426995 279930193 640564551 726606721 77455497 61878247 374451066 581346311 419971456 637385669 49750136 47427133 188551508 819120077 371803649 30258852 423023304 394878236 947067160 955420155 437842535 1058194444 170521589 451715005 584418924 117774167 561122214 317584297 655815323 546707289 460222486 184406601 242976746 878356220 886898125 466332790 376704856 992007927 17811333 887409234 45348626 955138032 202271206 924952453 328560788 208813797 1028470281 879809757 2764394 546648912 766490372 688513055 380526674 238032810 1012858436 33584367 822329407 436648117 1000671362 824354915 441015129 501816996 908840408 766340362 572339691 221273467 469695803 298221255 328332261 722254954 857696996 447069143 322578012 143048615 365924298 368711235 434755383 123883225 1001886580 389672676 372286252 730976949 576696707 826499635 99669113 328251526 905346646 475114884 843359620 671812310 117338530 298437156 338922186 323933169 660558973 112038720 466907124 425486124 477852858 74082583 737285248 465828836 995675272 296100974 650266995 734356197 631166668 914572608 57571710 91427859 1038695939 544073828 790100999 1052126665 276957396 936352415 433066493 851476780 715334663 165348740 611603306 891005357 243498210 1035209164 562636773 838221474 647227046 315534494 601709372 68533214 893466318 480659825 427014834 200337257 664129308 689199579 993644639 781715600 706076217 252183899 926396708 921638374 887164575 190417239 1011978788 38304466 936855212 1028177975 968509493 1059957109 65197427 213078848 274622267 688209197 300932567 1062980699 704284155 996784219 563675763 653450109 989046242 673588222 829640066 404305994 24624937 223312669 741295377 423973045 963673990 935775280 830354436 588871813 1013195290 518093358 855010174 329834078 513480832 739544356 244116381 52836200 715290393 498516062 343319551 1034249093 27770806 893691225 989823593 453445819 154194441 120435680 711757258 1058435495 182958881 830901699 582034263 878873040 263973991 15609660 381337393 435252985 281627210 69281928 242999173 872830420 687923689 368773914 848306815 675062290 637164553 1046664008 35094111 45263379 847387550 2251768 426057010 55422296 323044167 421216680 235212470 485580238 339738685 1014632550 718685832 121755214 919930303 792970664 245403630 742033031 617382276 86531889 184744836 637214296 691832378 757840347 744751489 284472749 1056340390 736709135 573727086 775727003 1064719101 475846837 305200330 952414991 292282411 1073197700 180016867 35975504 160783558 490127671 147332666 561653491 86380745 979470389 804790117 976698069 137302844 517585410 894101525 491380856 415457955 237012370 532676790 681464136 160887334 892907249 852358002 676365377 269229910 255730988 644100634 365351387 900648980 376925080 366544720 568508496 1034221980 366830717 1012605939 210646185 198354082 779563388 996097709 314932900 629374491 661485796 436390800 965872670 529471642 848164633 1061016220 950177347 314129025 678040988 958645557 541833990 507476605 252860441 795316658 342295191 379065547 133891321 920884112 1045887650 236327614 380225439 398156959 482721255 628033995 658298283 656687761 228776297 87148307 208495277 693763297 468790340 357531915 1062337153 802456385 475602860 456276707 31393111 300440429 867207034 577204213 1058561 288332418 733742653 424071908 10951801 666445192 653212647 960042448 873836181 442378725 866837960 254392853 1042778882 75600392 547332769 534807010 847463422 836618934 816771399 880669223 175005971 250544510 144114801 338328174 213833781 400853730 30788497 650369695 703348094 721452931 963584658 975735259 539663829 845586908 339093898 829253250 857518525 736769131 1049678857 727217146 759924268 672077858 904875060 646741245 27166679 1038853127 676429683 111859693 636385450 761211526 44762296 492337457 358848617 70316093 663473831 935185364 570323700 397921662 683442668 612426978 825973106 783896471 733107158 923291524 811369216 130373303 304514961 215825543 1020102532 105306430 1033643976 661684882 250043861 893014604 759957015 752737290 502303451 63821787 982730866 548188704 871733764 191330113 207067397 832609255 97664922 48385264 619492697 420015827 101370006 1003144489 572937608 771590347 624057119 82669437 568688471 9758512 98585974 275274705 434626550 413621323 317995974 745360166 89021464 743845375 758858785 98345580 410083131 82071532 628009235 881592833 422566152 214065676 975332190 772918180 217926359 535991646 873175092 951792130 405964098 224668452 294369471 343875187 199960053 607673499 699909124 877518655 927847588 316145643 280127855 518969724 429266337 313175730 171980365 159583745 557964435 920861906 634491065 676761008 202243447 958815475 323977757 128225672 120246831 37426507 970967857 571821417 178175291 674716824 477737026 369593469 256288157 133401633 280922170 695391057 708375185 164096239 720595445 977534638 491335836 232594576 734954931 167064584 1061908004 770975928 184683666 613119083 382709461 82697118 343613258 239641290 154788909 777073788 752715258 290471482 931990780 1004090644 797061331 516101584 680829767 621594213 341959585 293724487 589610074 418371655 928363620 549088622 469767939 828851323 980072847 266196105 587249394 183027191 654937021 861359306 136064010 329728442 82213629 1002572566 401199654 1399971 12285302 79702604 808183326 549255559 307401360 835421517 131797857 21533598 172720631 562677921 639026987 545640661 651151362 531287230 347894845 360775088 589188009 183350707 94923536 528544665 741532048 303953920 499722102 41054200 465007682 101002570 144528664 242670281 859172468 248503823 807200653 279385362 629866668 374018829 191206731 960765904 120488420 892029011 6459874 296861846 465450287 583409993 799517641 126627475 187752672 667190248 371658887 938290904 175423783 90040587 735246732 682355718 368958794 399176145 941267655 969065073 181099329 951648902 74344388 783800704 651453107 131000540 683839620 588521619 890699042 79557778 857660523 525107160 224975076 348543658 1007448484 425547684 372606429 474758808 803730192 200312516 242667972 224314807 158846297 518316074 302153958 494572569 326479533 885392561 7864072 816737618 4851027 307549558 70659985 549013379 547887444 81747005 456231751 12066826 905738867 520610716 160329124 336019599 833804402 919147811 1065012488 88065150 188967421 416677199 44118780 312773253 232032324 155768318 640849423 193303375 291937771 410303009 846296177 74652100 270897359 269613678 1019898241 466455839 70523573 325936477 389675425 160599161 35567349 655772878 461474797 406161121 964112517 262307715 810201106 599347834 960517868 86274199 248869475 275299181 808449720 223892874 187354550 456143123 634597259 715213322 290335496 464650270 688388593 461651267 255390535 365079417 507915613 956947170 857600863 28539661 887274107 240499319 774718753 1029283275 141161553 901117577 144115179 861385839 990671889 93228344 407570895 57325929 142322283 1055316088 648426916 110590342 656002667 939615580 921715269 484824403 949557349 576221298 239495436 1057555435 602915066 121266814 592038890 139843189 59641905 964252247 1020454092 907951495 950889649 358801901 452402792 464147782 1013625998 760611837 1064230424 105502248 174613510 497844080 780093734 870791864 640544253 169076644 943191064 800250193 1024831305 678307274 418069133 995640284 102662704 225339791 171463910 933568164 203198036 132008052 817326496 666969111 310069495 951716907 310147472 281682853 620427927 804591637 211628521 229475705 335277930 635673304 919763237 334099851 623236838 388817986 948001032 158532348 749759739 729801235 396862760 648015646 669913145 519418174 601991706 542313262 937363824 407985995 538740508 1059096004 528262067 800103945 720561246 688556277 650988596 684638537 843604249 370810169 678286802 628847528 837049683 149982305 734141197 396834507 345048327 1061447903 255958043 500906092 603232406 798366737 703365718 140272461 483871248 234492312 911505157 47636913 92614070 829332602 579169901 879385550 825384582 435389304 661857791 414915524 847010174 585999765 682188066 687211136 650874466 10222407 652412580 910257235 791107039 854808314 731813890 269971547 100407078 46009954 530970661 406116802 790339596 590326830 721554065 437723839 95830178 1010942154 271860477 94417928 964313138 168544637 210068111 933377420 544039410 455932000 472290303 476446825 822987222 894395524 357428811 48648772 899422479 339295542 363866879 331545244 444248248 322567572 647201753 948714842 164070206 99495084 435537631 684643966 309447521 1004933622 659422135 409340583 407782046 461941109 305593466 357733790 1073071105 714483613 337165816 314151050 1019079234 809787518 5420040 804784237 735841744 22908519 258890494 952630572 435279379 456416113 130307543 1070571346 258705447 910691521 182787183 441717324 360565707 107591506 44036061 654343529 417817914 116713120 403702915 86005207 273250692 354640923 57763894 287686493 622187100 270427544 55743925 439160520 439741502 16671624 879155257 299032315 860947903 47296522 515508559 1037848646 468600771 801203480 47694289 962138123 384191443 461503230 436666557 413989828 874200036 907931068 58912850 535636336 264113205 59495165 363156797 905370562 1064601977 89922249 715646106 577756626 704292025 200014525 535840823 959309307 424183331 635490512 762167834 239692484 320993000 100118187 314507929 489981692 900980882 594541160 655617127 619294956 534904089 1023608215 994604858 100668904 324739719 627427469 385307616 758076435 732539619 416237049 256504439 546347812 378983491 812698661 548435943 459035352 807853294 612054937 881356372 710537559 866850662 427309004 18698045 376300523 197851163 117326524 468602160 930890126 821033193 865662214 541967281 538292999 753932054 558111387 1014632841 178492612 664553824 285642319 170763295 929962400 515143161 988361760 210305573 803001852 818432351 49442228 921999854 930971603 720999184 490077350 880413303 461228704 922583747 96771072 587033645 1072286087 884271093 614127224 210150296 838538605 553991356 884557390 101131941 318193280 659809075 931801617 18927595 849648558 137166114 1019249741 1023464826 360890072 998599639 59817030 443660384 543494162 28680471 361788100 896873809 668593470 175703444 475582 22318902 12686149 1064896907 571557366 521109199 617134590 589152003 598349965 858228519 840723507 414844847 452055117 209863280 486260526 64379656 522062126 50673718 92868291 913028173 109629867 779282414 485065968 985026457 326580928 657235326 650263351 653494330 736211919 914479163 917845541 1009077081 202831039 273403800 695262689 767847267 858014336 254228070 264037984 318220096 226982133 487367001 47100882 639964063 110812034 215892231 857817986 691504351 674361424 562660644 386236000 793518189 662008286 1021452679 579377732 490404109 122196603 338757266 900536165 543726630 547123132 1011080765 963605934 1008263314 956662632 792050315 83767702 1006135163 683846574 1023129499 196887351 605751429 1054404786 206985384 622310453 657956449 21319170 905352250 52148340 739545136 940274234 868527895 559836616 104108704 950718653 358127428 118128992 118017894 884494166 272366093 712402580 106918842 1000774545 17451124 268322699 565601546 559006214 1055289510 315605496 460749635 844834627 598242958 397085633 188730349 453607083 566962814 657839743 885468318 1062508685 8912651 384886927 600348154 202656879 533448021 843780943 847827674 242153137 726852854 818702066 888288476 633363793 24585397 299761100 732584437 1030667208 1055900091 231865911 821410244 985187778 493202349 449180645 831761925 8827104 561410262 90782821 480883679 694291005 364185988 817184093 548696280 194390365 481890838 128464752 339429722 172545063 592994273 556562840 518034553 606250963 221146261 335154461 663805700 961395610 711133194 907362048 340664627 760055456 218938918 1066390950 410843142 307192186 498173234 1000693610 909024929 944325085 578417799 1068039492 844156099 254979717 766446552 683141361 336474709 991566424 708697265 710989915 14030727 149748043 1039524067 205184425 109897848 814299142 798623726 614581191 1045581374 599931475 233050959 369746792 454184485 719876487 167456164 172777277 220011733 424439252 512111560 676090613 843752695 723418076 191236259 388692527 225009978 37265393 347480944 291919004 223475438 393172409 926300017 805186269 421796460 228745949 463456341 860703298 78089708 165057696 768802960 102427483 793894220 508445554 1052961140 136920312 596362561 230053193 1036547858 1072637857 66123919 612270563 43133984 250339356 592780915 222597916 720929070 71921402 47989010 163128743 611757704 762927530 367668813 1070088686 551262300 185196045 963895063 506242777 157226436 586215471 8648358 405852399 172978762 63761315 753586381 820014359 905655118 1025416810 515421692 895284555 827742731 418096978 996342200 830167739 260151774 435975011 407052972 715362340 574373441 428387785 577580568 282589647 1067615196 811098628 957201714 880291719 742066046 604422778 745533385 958665768 552593844 175027486 941216856 664728163 943212996 523127003 985018659 941392713 98882087 731796615 669030894 957728192 1010013502 429044211 287933418 493710038 818644288 14524382 466250817 705657767 765511550 24653949 417568014 1064163163 1006059470 545426606 816926653 670996966 963214445 1071933179 326854372 840306333 437913099 316765136 273100820 972160426 1001738072 260928766 114911189 685356039 896462618 588502074 1016887701 837897126 371492454 681352719 953528685 1045125732 375303726 752662733 988519129 116401506 1066420247 680677395 274659950 794570905 421164808 866690954 1020868216 862061920 270371541 740021419 200640877 475441077 626846756 918480119 53323469 922858399 787673145 913678587 848402836 919325107 222664820 975506005 60989445 124357669 267672020 373380924 286922804 138228228 279602103 131372288 898556047 215646528 286024678 79945796 930310914 496373693 239709641 856125092 989004520 218654569 570494254 581544151 583536941 548977992 750356688 1026989119 742126336 181692735 458081280 462788907 591061955 599505059 503667555 516083228 191759624 966469125 514804765 892548320 417873061 113867734 930224740 550041141 782668139 217199159 648942487 991633584 965425045 350707123 812221772 364397660 1023005744 403941155 279301229 500529216 444110757 873219428 894659035 216946072 860519300 212263885 655875857 545010328 984788429 30418697 762863124 994057580 957871370 50393462 284091042 497049344 137351348 466378188 588069291 303805994 273732560 444232097 1052660872 926156193 931901955 613731499 762788842 999968381 739420679 896972067 777563874 993432385 646298162 518507947 131236630 23768802 244238061 696560474 889219971 832325587 1018018071 277957186 234868255 772327154 485199260 360110637 926488633 660229840 88581110 786740161 327774524 870156254 657508272 260761227 46210036 1070965591 419945496 480863332 832076753 840474611 985133814 514640409 465812696 725779368 895882836 850264275 117901877 127625852 63907044 848757206 345561421 790662026 834554818 211623697 323475110 355356675 680530622 147232991 395125849 864508476 280756578 297862222 636023702 907371891 382724424 364422710 1071137704 690842360 931848068 30871495 580467735 691220455 35950427 759934282 294923149 216211042 894785205 52703722 946932543 131831092 542371940 922508946 219575700 762079933 736924490 942920832 1038502762 563317264 328779640 660890162 481338875 357495608 82693114 190328892 656828753 679593791 835330324 918006070 190588918 13785065 411194475 1000823927 42604334 529338559 169950556 839051757 731061020 320175205 118123741 814428569 984938184 422132964 304330207 933336916 456495115 179501647 242814351 355395146 183825629 116220490 123357611 277133651 739582797 592682894 436783001 308185001 972143488 747171557 101191357 969599257 408977088 332358170 911312435 403079138 156495604 166975216 1073708877 123459505 326618504 174246182 687961415 272834467 532562766 582321988 818796387 121776423 248953215 18114659 927085862 979721196 348338455 623515977 224816757 293898413 12836688 538401040 256797487 336350376 1054716543 849013819 1040335447 158141423 264245709 424769783 109809089 442125849 858194467 485755038 399661400 790529752 317038591 963414030 650846286 319967610 597426399 480528762 934886403 1016107983 575041353 628609985 289937546 153447969 740234424 189714376 506718805 912739771 79399362 966846120 445672636 35796367 3366854 955683416 950657173 235107216 594125105 170437931 54638682 148196241 952727542 77660250 188055461 197127032 928741502 420827488 998317546 814563290 955166887 648798046 829305370 631138589 188053271 142322779 153521835 782352794 865783698 826454251 590452835 846642894 805285678 143984983 295946230 146712378 1066935645 819675326 699907069 697846771 16142476 303526086 69821304 342190858 805728306 638903363 738340249 1048885560 152718784 302598763 843123259 150149466 252725603 270174023 392240774 195623502 446601873 778586573 532274054 734101539 255620176 365213786 250493069 85266145 709888693 613551170 87188458 993948976 556784050 280385869 286228330 1015699172 217768168 549943075 499594123 210064730 885536430 194470260 130614014 534123313 122235116 3710110 1002005710 1023336837 417225835 930210038 947896305 173699308 28969576 327043486 375145105 738398201 853242496 760401517 937406642 5459481 1060809748 289921652 792209128 620046816 181998050 680237774 611063611 428994540 842359678 283215116 377047764 184104983 169267797 241714335 450004421 319441151 926774222 420861350 196460742 333483061 714081212 765835203 250478063 654057476 817896435 775957814 199395094 620648861 871504959 288934001 417782597 1073373381 221557177 848087853 341594981 134413759 20563599 115272667 918955515 480850095 321661121 142849433 926152763 354988935 327245606 1065698024 617758942 388466706 558755306 218048369 495976152 50229294 212914189 296017168 369747193 32142595 815314827 953388091 405764858 343785493 746098919 1020110893 377842729 317300498 995133560 646975188 31071074 970088650 638848757 339495186 24277342 169931622 56920334 1043727474 964044730 1037358309 204551059 533301297 795364345 91175124 589841477 884050321 496013613 982149576 436706035 954552384 607295743 740200072 93672438 24933873 23048894 1052545359 147902672 1054194989 595641243 63477109 505377667 290211467 745597715 383054417 445810101 215282082 520037384 365332184 532421334 781969938 318430407 16904375 665216080 1057114091 645520896 48663902 530304279 946141180 403714674 1006634773 400100602 640784651 443460663 738090426 95599442 308527723 732353004 244219201 1003743882 758998441 375500492 799764640 264026591 467012075 665722853 43827642 929560878 359028046 377509897 633547981 1010244060 494007003 928955551 183146760 922075713 1002222257 85950088 426537646 837825777 1040099904 623891217 187378635 217570926 154060228 968994586 268602050 764469289 657134388 628495463 117109298 941924651 274368630 911439127 850336762 812614245 743922459 174312829 469248651 571841166 754606065 54698334 534133211 986393853 480278711 190439202 670284743 470663853 300418354 186383573 93941202 1019419922 322519834 952422007 389990213 912543890 856790280 654577053 50852291 878768412 528949563 841741522 418807462 683454847 187400001 5568699 878440358 30272084 733655432 796433028 526067292 759524494 371359964 600932882 339375207 437043787 581374640 343905908 956834215 319471640 411516402 629297634 216453205 67726567 426968906 105355051 968541741 303101569 396863390 39268773 893037330 97109392 432510469 338654350 743534461 771593507 1028465973 811186563 328743692 881344591 793012415 489245872 767976279 704540308 390900188 1063102068 338558147 740484742 630904254 502231821 1034765402 429745471 463316244 652371927 205620399 656119298 902200948 450401645 48943378 340049871 315410016 418090666 260161258 269931308 263057742 133669398 147678098 497484029 52927945 714832395 1028747142 614123475 970063653 771370875 606201752 186116817 966394177 786367460 129865987 497837475 207772527 70339576 491414240 354981048 682419586 241218768 4918102 896112330 216122106 733255885 672661813 935481268 188142043 522567170 424169342 315167623 1002041909 408610894 767663736 909888629 1064367773 106066924 760694026 851195567 472861935 555012460 664564875 728526183 887221833 37457044 128368678 44616607 575457876 76762299 236159675 459839686 301987128 474399825 1072101332 616918563 941911768 1039494081 233364071 377269354 86119401 995111748 938780636 319911017 58607801 1055285792 817442823 238486966 642901088 432688579 975160347 226556908 564304643 62060324 444541423 157374288 289856715 743793137 1032541224 990935813 607347832 50727287 303513443 469736557 625552566 796994438 451574585 461569908 979614861 887380535 904386671 20276823 464459848 159792336 85672732 838202338 33955209 1028047990 809791608 482980918 565529787 792533342 204102260 773004885 42305258 386172861 609655408 310936735 887789890 645336923 927250988 670765367 442153445 229183177 702422720 235313247 523154055 695083572 452780971 171252383 983923856 100479117 853673150 1058903105 176888867 221666645 522488892 269349966 242275046 787229432 660358466 282568740 260020545 172112660 330744473 899981108 968407101 1071801276 659849281 588206174 706938212 209077443 1053861246 609199819 682861767 259024857 687200318 488224105 155453215 579084541 431415729 946218801 889631673 805616766 164352150 529615759 703691698 915997617 137163623 412568401 935485358 693369812 603839830 447058589 1046178804 185825307 724066647 838321282 562003101 9796366 922634925 768545304 779192345 462560215 919134820 155836770 347167131 309067678 896876520 407681342 1047035628 650974641 620070716 863723607 925876377 460923272 161771125 897799017 368073361 308866543 901916511 810001457 869403948 179616436 828195544 287507329 1050091964 306226934 191622635 943561588 537839675 218952237 222109786 94854335 309383193 659187287 364590559 799311316 347778834 933889597 677083610 744526176 348048039 588282593 548705712 595106999 923989964 558582168 78709805 486045259 113152796 398965077 398835846 1043713226 690247877 182644266 25154115 1038956978 307464897 806471186 617810896 137096487 1030979903 733785063 772489168 1070023123 314133354 724560920 783646572 309277674 898035555 1072437014 61036373 570139543 877426594 910932337 370523902 264656760 764206908 871539566 534074676 563755500 625285926 829275960 977071480 187848256 333389296 510844319 40166805 1050091514 467892437 167697988 114861651 262796451 358834065 471529830 843698597 293747544 700801517 180807432 177883920 603129553 130446851 304038410 156333630 186982853 1039707036 731489504 251233608 198744703 299874362 58500815 991960163 343589968 447141028 514430560 836080307 320031733 514799190 266470498 427056899 684128012 221843685 374992781 904776565 187723178 53360033 972134425 472113275 612898901 246709800 600618875 318269078 750397252 729246167 369803365 346653989 632384686 337973499 946452254 763772726 686923023 510109127 986595781 624864839 66569084 865240087 986880455 979129159 656921306 735815027 267941734 206407241 671674207 876358245 457794668 65572667 320866368 379830651 241197629 253205466 684299 363442540 1062931850 595446139 126541965 342437469 24180721 853131492 110916974 232701531 730999032 762069129 33392682 722171603 929491046 463974061 304920688 789851178 945404901 637836006 481750443 145554561 493970746 505067389 955402155 371765096 137818595 840315456 626631642 405762065 632611979 1038915801 294129127 171560872 224906458 130412803 466411445 118973584 529448300 104362404 716741091 1046607340 390981998 263361884 698794193 494408419 641569496 1037392125 794368410 774684167 273528685 788386750 910493841 513064016 495301849 837008173 434240231 364182845 61940734 336169260 248620049 263777837 581841518 52846750 932253561 358764909 36914059 481269746 209321724 955284182 722300014 64644035 432326808 1020352254 141491224 627515971 388550466 814261834 990181091 286397208 307533213 915653876 391785696 380963556 750014491 217695238 696198555 589449311 259904372 490970674 707790011 811647340 512009851 294807571 37910201 378174846 605965426 651450621 234079969 490072106 480097003 139364591 3075137 366066238 66726624 37197459 477482001 198190705 692528286 86975960 427951 398753415 582400105 184145220 900390930 703252922 424602088 807943617 398349833 422226349 333517480 901335378 147401286 77532649 142223206 144578592 782087698 712108096 467687839 1015175755 412623479 1056122772 156394852 230358807 268134670 619186865 883289238 349424746 938199721 706298505 1043445373 330422970 1049786077 3507680 699813376 296376098 534920374 737404948 166475037 854492324 452810629 825277523 959313577 467322968 749020104 54739325 551921175 216084517 469219335 265929240 249070757 725434517 597887690 416980271 792476029 465458519 1016810106 36545144 672205434 388165958 253326666 895457096 970832481 944573235 159483879 689032924 78218476 892251353 779970843 1024414095 558150170 737726169 268332024 277398486 143927272 392938247 366525964 7775910 1070762585 374860272 729834844 382360034 26262967 103728697 111994244 810791056 524818716 1045573027 821851352 595569634 742353728 334397981 520378801 544421566 636997708 1070307081 201962422 390346425 722382852 501378579 115381903 97392812 99014371 937675886 611500661 124083573 83400396 688861253 488076735 961722590 1069907532 1038847069 939504209 486333958 500374450 530268627 280587980 663078993 982522075 870367408 982704663 833675888 329098386 404005204 696063895 951089581 436518506 890770972 544657667 755408638 253178112 150732817 969453204 661897565 129328763 636994758 390318055 22684588 447539120 871074695 516569670 592305109 594285614 232296793 453771175 221376155 842030973 1035219231 828593300 361106624 798503054 949803208 703765272 728525385 1009968058 693616333 434934418 1008448555 676972106 370527131 137160860 911255323 215976228 514809511 532249256 371038322 299032899 1028225693 318393625 952307199 363725102 971755499 857538775 217368062 160020968 605759326 355748033 350091735 929603612 686687465 295050769 10848307 479713130 26563849 168889698 217310125 72427308 835602696 865841255 252691606 263634520 267200297 971419728 819141965 485061008 77857953 406162784 558227171 13831244 697506063 174670343 1016202258 69185195 976410168 5655638 89938186 864561372 247373243 222770735 979930657 384597693 64667055 1012766232 749437587 678400796 337896630 762588409 567035499 418198805 859309695 74563989 602059871 292873279 118891129 569621035 429950255 264604852 485482797 1008332816 253358755 888046717 8106462 347673795 917842912 1001702184 540569752 869339567 532343384 524926767 385636982 918717129 181361428 948495812 924563189 431964780 604021124 538175880 170648269 610449794 1044312848 555271966 150340091 51811405 523845115 732788087 593233340 342759259 179121198 895191864 888314256 300795723 571946903 372342185 446177235 973241561 449382615 473260274 647329106 683037480 474478011 821660783 986310927 23785886 682770650 737970311 854805753 134368284 918531402 155829011 528220722 4619258 772429646 854111031 969473384 903061091 40956752 35430274 489474857 855717330 664873627 809227328 554863895 1034886139 725982983 56048226 669309998 1003081480 174179934 565275306 201680927 20707543 827374038 921612999 155372249 1005037539 381457281 752535978 1012837892 369350438 954261258 1055085569 771997880 469109289 241401272 668252456 99632673 22365563 806295437 293893603 652511966 651420169 407160904 307688797 97188335 870685493 408003205 173571900 936411815 822844099 892681592 356887078 938674448 1049229728 128721991 569389842 235050056 536175893 211256309 239658632 575847946 981108005 358288554 735379689 303839777 159513941 336715493 909620610 400218696 720398319 1069038546 610547548 1067743604 857295677 483204150 689905194 66536186 195959390 89244837 96630950 262618923 79377352 792343312 546677024 59858985 610871380 931852647 218047492 653423299 685356467 245079288 1009298872 376049303 629556859 945288900 1017221576 884889124 304628753 195339922 492071315 151874637 487175036 38386839 34919508 818758805 213511772 529519775 539867103 825821593 1024747857 525518553 700437724 753219925 598262561 333579711 470066698 463260641 29326144 48917012 982333996 923483889 58024054 171617990 899793149 773964421 359216184 21609694 577039346 988683134 441014786 968250396 665313036 612169162 308988308 113853051 397600950 380697007 787789307 180500556 484259958 332363811 500604014 220298576 212272769 216933154 76421866 715870289 123354944 892959048 606078684 787312728 935873067 286552750 444736609 900737982 701607147 997879066 948943483 249523568 903683849 247954396 6919030 634217406 147946261 1026252551 648330385 774030040 681888342 159069020 507948585 553512569 970876536 200806563 136929463 138157226 79061703 476877138 381041117 54626278 449620121 89140977 866689423 527195034 426167915 1025286585 765851639 957203102 952234153 603547796 717999200 648648647 59795321 506649323 1057796940 527474956 400456481 752116051 308778604 245671526 350963178 621336582 417348821 204773531 448789100 403601439 136045653 221112348 204913871 326840198 296243559 298819043 714193308 584603408 937295131 715833040 39966220 152696266 1048809066 459837464 408282723 539521285 516161919 463723566 1068840149 377722943 720906875 385550129 63246550 735431092 1014451711 913120736 714950731 735558351 1008926529 853381297 628897369 108091676 559949284 719061795 674875489 657737992 144378935 354685070 192553596 117508098 170789741 925293263 34616213 330742073 677659228 748910443 808221388 524412933 588801981 967896001 764056398 57865472 691957327 566632123 112544731 277767137 33954423 419838252 161071281 852194101 764239281 6372107 162712667 43756054 573857299 281482975 941007754 775411578 16382585 940880289 372464479 916515681 560957566 426835494 96995892 93797141 580303549 1032371692 257616614 730073725 929066970 952474262 1007772517 228428859 771601154 349633643 64012725 732012730 859153483 697498462 861385666 692019517 266960595 962689 299072453 529803605 943567355 139139293 79322677 958784682 309167278 1028751245 607205362 237021083 136236451 571796060 434037571 480308441 602182234 277926393 338745460 743606586 532393833 988476399 979819558 511157732 581035873 876291795 185456145 978061283 452736838 1069565815 1056605073 337049114 384653120 761841951 1009469743 498692963 632180593 656262897 537911178 860647430 538229576 382635358 777573647 385726416 613588653 222464333 358637467 877612331 1013231098 181484946 472692327 177730355 662844629 161467697 894361563 285094339 209524026 650347745 783365813 785197141 33941659 467506185 717723244 629786474 170100634 378015747 586752663 743650076 785454967 671620355 763006571 705474863 951236150 883738652 354976726 290455431 290904313 760636723 312322495 628708904 110619971 799779680 791085306 104011961 923179359 905361339 45639442 589183318 847573713 484769308 43673513 974638507 491311658 626145230 701365283 107714071 673941136 81285082 680933118 157716827 178767012 118089450 352648142 243783260 998726826 120252305 54625398 540027824 437136188 524922161 181854228 400438350 796535692 894535592 837053774 1032271554 570373594 492805585 645227575 234169609 965286754 503820581 850809247 730372754 48987082 836856866 973604111 176047019 536844625 188750306 738647271 569814100 959425362 136717088 1012927071 852917050 102773863 424647894 12930055 1005278453 439822516 935084825 267224113 693196295 631833850 563648065 362570788 182885973 455551261 678337743 243637573 741362062 552872543 31636921 993924753 450663862 454176619 459102 204250586 416717125 1072858372 470378931 669436370 879254628 242045067 209588178 475504692 245902144 461627485 770769567 451471632 221673909 753919016 180283277 269411955 152542175 466049245 275685686 659566801 1008623237 149451657 356518211 455676920 157070715 245555234 394797502 331453445 983376816 926933789 757467589 343985281 304627761 919745104 206619209 971640600 2737073 681958259 160764338 529043676 829659778 181319881 667121487 977145335 603075729 367554460 446673969 202265269 542852429 222695101 335903020 268974565 884328799 50987018 157470756 713734755 636422465 936570284 417850210 672799089 277281119 861069141 474053881 135481891 285073747 37856022 514208982 807953645 142317858 832169793 725836116 49686509 233404325 763929637 347728252 221359994 920926208 817823517 474115970 436396261 805002083 45377008 743035394 483525255 467511962 640406742 484153418 103173649 881614855 176042787 438831966 331618938 636879432 845870084 27953202 1007023600 4477157 246861565 1070415777 1004901035 703468340 784696433 855274283 110216449 652156203 655072437 702655315 552836767 63502805 640814278 708523448 1003275056 462062570 862871265 737644678 178439301 628339444 106367940 113475637 18782178 867039596 400921266 195241024 496985098 156235081 972699700 1021348056 137054577 67000045 177217852 357822057 620487236 628814247 774449466 486369191 84180700 377263380 969151824 358687100 522386660 424484000 1046128901 645545774 1003450186 807980872 418802942 478508403 479456730 195455808 231723246 374278217 384608817 936782816 366452399 229310756 640534282 959994581 219623255 540134431 740658425 311153169 904151603 981600150 953397765 516555151 744626204 811455375 930492021 34986187 435725375 605509970 139621852 1033438355 772731040 867210515 526439652 556190905 449337701 834760137 420612309 550287859 573546220 702908455 839898851 651242180 53311873 524281554 105807203 799846854 554326883 242270174 585204545 752742902 529728007 461761978 239506471 806200341 455669827 876086418 732289514 1035687025 442522922 766467993 748177436 288369422 284497184 203858935 7706372 622140459 1001912237 162980621 222641010 386017200 441757458 613379964 34159144 104606757 691331547 461508866 468377687 234297346 568648701 854456812 980848546 440131356 949321833 976224594 83561295 536846936 224835410 290974063 292966809 1052340633 733864220 249595174 413033087 876379248 669572756 651806628 591018818 576937836 626167296 700153835 1008062062 782743729 808944793 264105940 304430237 357183816 246234094 223667163 981084128 109469502 421521221 259000599 900619305 660867361 887241322 978975048 438410147 327077070 398690941 874452223 1064173548 1026378828 950054711 939015995 647504142 244664058 72780827 373757951 868758696 653611135 561544548 946754721 426875917 624693185 1034438319 975072239 910763427 961282666 342168799 693349684 490702591 404609252 904088409 472047906 320019134 385383593 198219864 793392741 485401967 846572494 483725083 438733061 293836412 406687492 555125235 780029819 62336967 594837239 1072091367 882538984 756302884 830734497 390646956 862940743 602024973 293878382 87043988 821704644 896366970 837546902 446335415 759213523 240066905 91466133 601725112 262935661 390885813 362861623 681873983 213647172 213502751 818889082 633942631 952097422 550107008 383601622 649350835 183001912 1995247 770094980 53801364 815619174 160696901 700446259 863128637 962354205 503469021 418318394 995517366 587268301 891909147 79971548 151972226 205619657 821517603 774705324 205303574 414555476 892111517 917634076 526362014 942166480 28529232 934869555 704876291 430509326 228221858 640866589 635903543 727648524 133414230 196030405 530146176 292893557 979465766 998504974 593397384 644055726 71842018 12931538 643890847 386759729 458912947 785915422 710001652 293916578 281248235 543023089 113459149 923119551 981710270 100136334 799907605 35340841 1060250476 692946757 172051773 760096180 1049236085 505178289 795957472 544189212 761579400 675720174 406666384 390012408 236107017 332829671 627901185 450882432 742186876 326161934 555075547 160298544 745416925 758194368 590021389 743869772 581174166 300879384 324278182 923445460 529203124 135938477 449664949 726212450 287013107 573398437 634532044 1004382759 666214705 903213174 639255836 901790019 123483189 474621112 808359459 597349489 112673084 417046019 385370408 1052413856 327916030 258269614 565104982 584215416 705844615 966880212 541527667 971481497 1001827827 292858232 247613569 511024831 672537033 54415403 515930641 680968725 247055180 437713210 642633396 605874786 393401292 1053379851 362143933 666460402 775529489 241335104 561134560 71332496 243702915 1039408705 182530833 700213504 741474192 396182400 201112432 968805410 873332404 149264557 439199625 1000671249 603565608 618596585 136455744 759260938 129626637 705043732 246526192 489009498 929984272 221305710 1057236244 102378687 717058781 187637796 425635665 42257769 649467775 977777563 479815336 60355729 861724524 165521387 148292472 256635189 468110117 155326304 790504790 526393296 780581036 825827282 156174522 110881130 400381874 730867178 409688957 334745649 862138644 715759814 509716967 881239554 82422485 207639276 867783742 208371317 519747316 71466319 779692124 737265890 318352681 350971702 402817300 212262358 830589574 229539492 5821314 482568867 223556640 324842715 229781240 96505695 727971879 855310618 129001192 37800993 358313527 878525602 328417063 957595686 945961197 866861148 749511094 691861090 759018830 84355804 408937380 196806686 745546512 352575131 179606250 611502511 4557096 1014434585 27944495 112844822 752643036 768712788 106391420 1042150195 676337460 709448849 533066221 413346013 886597435 72650647 602468305 585619880 437424609 795922076 3496853 217598254 513615348 134376550 1013288690 209820415 84945529 785900986 342249672 802070446 698822784 282185423 105143004 395016988 686870139 116091209 947312686 158247591 729427132 651300375 113169720 583468469 954428934 690840514 494360860 890729205 760639592 349199416 665975781 31900675 487430299 459960248 734874616 835054170 903402812 291361250 497627965 876913171 805313515 617111797 1057791493 488380188 543059012 926586285 946243027 443226774 93887189 374024232 539891455 892953590 537155479 31282372 720491719 160647990 510631038 835049130 580706984 503536288 624705684 810091301 31554653 601681839 602369406 902574186 109020817 875171390 518642402 487718896 635125295 50202009 822334696 709730524 202060875 994982513 93675012 578513789 942884433 81314368 879958422 566628531 1070561037 838025194 835645980 797265573 696804784 789168202 124004713 876212566 797428098 240301532 717795087 156455187 187770242 766210267 715283028 1069430785 831337320 428899160 834420053 169522674 1024188887 831955453 279869503 829173343 711379495 21635583 129887053 565182034 83183530 751492323 526898996 314005427 150012635 643012818 483404471 533059717 810363757 979664749 475037349 875075079 296859673 169539120 579827870 590895380 175175987 97959033 669578850 538108956 1019650755 784085190 207036937 13387586 833234612 891690227 302121157 445962981 855173002 1005609251 803902786 879507333 12054293 411910369 151817857 861736585 423912352 298705910 227354144 888015380 371965510 413778413 733795250 144148327 924676058 298061147 913203001 2592788 330039724 1003806460 109793201 457962974 350680786 1032727585 483444857 298645513 210450965 979638709 808604661 487430440 319530709 323860386 981500069 961622916 102177602 305017418 904897747 585028138 190255699 658818118 121109445 561036285 404670088 23766021 178659984 471540937 398467023 475792707 15632301 712993747 263160095 371891869 161224705 401465275 656963676 704587205 291610593 348002519 1059466158 469433227 339557584 891411170 571433083 649365105 903877717 846670494 224219391 66585464 177386914 336187618 652133021 416466990 943642174 313521795 971364155 990922380 1028414515 929869667 901044031 636634933 647655814 1054799701 323659797 697801219 703091179 1069231469 544938879 28473418 714407451 893806647 24006502 807510528 496215340 735194069 598686436 907683355 462441320 139193942 340160655 455257315 702174579 713954216 964826709 450382677 78737405 656844747 800150429 538970759 67429170 594116613 781713254 2021660 554404188 476246379 383280066 424014309 590857711 460830423 1055522726 596394712 875672 776664810 852341662 848219713 324143893 258367903 230281991 456401952 1039756946 325423183 165719920 244701335 201194300 858644304 805277473 837451847 852406263 1040694007 1037804654 572408983 385366726 533229135 309687404 112094126 982664862 12671757 701569559 835851054 426405742 806561065 879884341 584128854 144498485 758849607 254434862 699802230 504937704 77513736 966992383 270330772 1029823364 853658599 654507592 853847136 374839368 648062249 544089150 710063193 874832589 761457665 508559681 629244920 129297443 787943539 813681784 367839303 656931180 474073498 614211709 14808165 161749820 227330173 161970072 592727478 957180801 991040132 598040348 220526480 1015022195 802519123 111902965 1002012382 771970332 255700147 775212533 283003545 848695068 771146767 345947461 569650090 413954140 142416554 696521172 481937986 413937534 980769099 7884547 965024225 871883426 7806128 891455396 732415719 803597067 320372029 318777732 289377088 877426165 932397095 597282657 744039717 856779576 165246132 744974226 84000461 870989184 680372771 154636328 803239536 673529531 521560319 339080536 519519831 223123724 429112061 80084709 49249184 908809841 311097103 705214704 820960195 567326645 59222783 450342158 906505748 513001776 842846512 153262190 431475980 1009219352 814208481 270922813 556066189 723508794 366600650 336212619 669713168 267152392 996472316 479345156 517697198 801482819 620818376 411149613 1014892849 43596270 849896326 462049079 259561679 1005205109 876768536 1045220279 403684100 484397464 605246084 367803268 456895314 165031283 874892284 851248736 972123637 619179910 304414520 642536041 669962361 589299462 800034727 1008867312 883257683 387681406 1051630877 582442847 617492285 994420628 611457296 771621254 574576066 57631081 720242788 726068064 700349040 978053286 988333823 842692999 443829720 505697616 293814950 981822415 799050427 663075152 335678737 349588815 187416236 103394416 511977137 393760508 797617511 467605986 325060630 481461734 664196574 60655802 858689433 27359430 290745123 117350016 739948021 255637400 943679127 294295396 297519792 580541296 970216488 859927306 166225286 665881251 26830271 137852051 851597112 807961252 689948261 766591942 3512658 250346953 825131169 157145354 906850836 926572314 230878097 445877358 69031528 447725814 114615158 103315854 50530505 793869058 86967254 802444015 80428949 1065213940 533558382 347952834 874110839 300160299 645804120 709914131 537940165 226041312 105384347 760534667 847484161 548878329 684955430 292408766 1011864615 440070993 402376205 287776428 400854477 881966158 151410896 842181742 821302261 91728615 575200596 214542975 203750861 1011421662 240546857 1046235981 265886107 740178279 162599794 209882018 442042712 308975969 585629450 429327845 278619367 5967486 899710761 306055912 312848679 47763977 250042789 418010600 679315214 993713063 855696888 278457809 487162482 555698914 222326296 243445823 470238728 124620774 1004495569 172272945 121006228 937012292 119616227 946907546 1054580895 832366708 574345179 807744821 996747661 216532436 614505395 272969841 236730253 421198822 696821499 566828848 954576997 812990437 1051985210 350382062 589748085 113065406 1056097740 277459986 7239420 456406067 340901410 1050487092 682641939 141496207 930106367 211057914 225145297 286756713 993745609 154677907 865518843 916952780 665146664 680952334 893714802 527645663 582206073 5943814 896607153 972153422 609881547 68544168 562860293 704819423 545758707 448851377 435346416 171933898 726025802 304366321 614106560 767715931 749439367 4012902 29099195 347249336 1059330550 316341038 954408338 262395025 542356165 909104883 586464962 10927145 788788550 932234599 1038653476 176539161 483287574 1073108289 1003990178 967281832 786342052 889685744 92130963 146342295 930634657 813308759 111708484 351148697 992571262 730215131 505201613 91276397 56727738 684956697 84624823 241581819 564070793 629116692 89645684 870150281 568079803 751393962 243027178 431546240 78463896 430290278 628024311 64628702 69113618 508887694 891096907 124475386 50999919 228912415 457589335 424574610 582692494 432664839 982248712 368880190 207283546 1008258763 132153396 377198690 55004981 484822315 232310823 789613756 997275864 649601389 508816000 758569864 90948571 72743868 910143766 3919361 645313940 55373850 425938961 977937168 435695686 473447483 654176251 299492434 323548418 593368291 988051601 943327654 1047784841 972066047 915872410 743905199 1070469548 54196993 986829317 1012834625 871888127 858605619 643553261 214166790 47718707 782565578 644365821 1026447403 790157164 426422856 954856411 915064044 662967084 182586393 824561960 837212813 772298424 231869588 72270055 597753393 21575461 506958258 778430957 371179646 766687708 756715703 277439673 594603397 983772542 642704745 912418184 990855331 208237965 329472450 895311506 592509852 217124855 555355098 891901881 624706951 793557463 1067647755 18597662 592967461 511601455 844937179 285686997 328542578 291130040 736969602 1070897809 1021983496 288721691 594203197 527845202 1006158089 443385095 898351346 344319209 595978730 599253390 297907090 1008234347 551817116 76348979 366353600 581389225 866319560 141456049 431852113 533788646 359158561 667701172 1035700051 904782918 196899531 444040370 570116068 1073207557 757616 212919328 148966938 608449950 106929656 288632497 244925046 383848195 751304835 75655800 209568980 1071026452 1049632876 493311151 349389958 824403046 708145627 396351905 972574412 634939186 846734577 257038070 817168122 292786499 917892437 396760559 636174854 80886752 693621234 1059146353 625510113 51392250 1046129486 19180801 80120079 734027525 627688094 714611281 473691611 50976909 813162477 7666686 1016145976 115358716 708291523 531327329 493878940 532280714 642513855 886599202 328068849 769692056 671139382 246767008 286624752 501496236 824426621 272211386 898136944 340160497 372891818 906619230 326726696 346422214 1033664490 362006633 912805276 540892875 271585 582122742 738689226 479494624 877969061 60483782 803133502 745802587 691750697 508649185 911864399 25416123 170821162 241389744 990379288 346536033 538087489 268890986 772327807 917318276 351039791 507487522 970334594 409954884 508946661 204149353 319107313 253418124 942636900 256206313 775848468 315234561 692615241 773828431 991155300 944259449 9847898 443963848 105074014 602795151 1050108717 644040962 314848252 515172207 213971788 282577014 1063891643 565023824 1033326608 674529755 542763055 885010331 518166646 749969918 771046067 171495490 144070764 949512899 146735542 567699350 748165992 534426208 912055568 421562502 1006272733 645767774 710394907 652785527 377226545 363210419 1029473464 587991366 275894613 1063055745 981709910 19328859 178802179 108395845 939599450 750954467 1060943924 845572557 643179846 217802260 250126550 734712752 891527312 71652584 76148040 609000501 6985814 817167790 7851828 378827257 854190349 933040325 153355449 308983099 277983982 487435164 445808386 294212994 178847776 467619236 323949067 808777823 324997422 255402033 148303792 949414403 550416470 849918505 242428231 12472933 192932345 659607798 76436265 660979395 449490475 786606565 917367262 885191595 218818538 733353529 343477699 596018193 834590804 961379364 318194022 171336622 62662414 426535189 564926168 717737650 419621241 721599206 990405919 992776632 951752829 418614690 95376904 532614733 447300401 569060305 791567624 575309324 364957820 1055848200 465775414 248966320 725191364 25212529 56421936 805038464 716749037 19922574 58417169 855934096 144883307 183053243 197610877 83960231 1025603870 252470596 422279852 530039255 167707564 494403998 295448796 374769157 90396837 743269006 79161543 547481100 165785226 629098409 434170823 934157928 1029775137 46151775 313143511 434316463 33390094 742410352 715635537 608891104 1037939096 789591829 559900577 444594281 606302798 893590965 375224986 183693927 444640481 756416934 217840727 213514769 376819771 579553561 403296092 375058339 697852848 979137695 480779734 458966182 23335959 882685357 832302623 522264613 988250874 933820927 743533339 15398631 855626903 749947192 850822900 278905101 248270053 960508547 421091458 159803593 352761482 536017801 926871355 196444178 790727693 224766011 819639261 394025240 622155794 785384501 417774478 564899633 774234235 203059606 307702254 425574647 747962837 781134890 463597037 163868458 439435826 985434510 209029772 613561839 188620242 431274508 197284184 502833564 369035659 181898690 60078892 821190227 614896703 124260490 829990719 473598726 668223639 542416044 124631065 845387529 658830898 497292759 893464005 338603989 858222249 649295216 488910191 727113951 757158429 932641366 396107766 624129037 528165195 86356639 132132773 872058387 483786281 596816410 600113552 852185099 755349116 35512307 873934496 86543339 532181731 811688154 521727874 502478639 573001021 758506728 390403177 786877292 506241544 672344572 975012313 1016537403 743212912 208344533 329825205 125554637 413360910 1072742805 769204102 125228181 644157298 277351222 705201830 1051307880 440692429 584712411 383843212 849585076 907456976 97192892 125813122 744246642 339955377 168122225 369852959 1054648898 548412668 545951191 812845449 1050165373 783809979 27956342 621078392 357079854 78264503 1039942645 810809833 962700518 545423464 190316961 537793664 249329033 534864262 249475995 72796488 349660675 522881238 144326628 135592222 654461415 461186121 550975108 404784963 289802010 500295516 350184260 106429271 971372603 723549348 621363733 557164153 737668896 222226610 509057269 734530200 1032724926 733375341 741085114 165739162 6387095 509114755 251530274 738987893 1061592293 671593649 141676413 628391086 534310481 914508992 267906117 689565042 324814344 81330483 433149450 194103040 374959923 639436490 568183578 150190129 1054907145 620766612 883672805 541831530 858270258 16443478 20563875 390664227 492150805 558198967 335114494 537989996 240806004 421811233 924447643 294633547 424572033 658619402 159703205 526769637 114262766 487195132 746270979 982570945 193158388 172708412 287592920 122681339 129977325 740612444 109976948 230923262 290748710 75763913 988148930 83410499 526094767 330845557 782197460 429900531 583656379 128599687 902013980 604670218 1012790242 791874554 217173586 768057819 64564544 820196960 693678609 492759601 364663282 45254884 569052382 524368080 466586263 990672269 857896862 372613066 20722718 760081012 139070829 749841412 656885716 323567298 4380199 585763275 183931273 965832865 226678646 55485339 59705094 1017005755 190688906 1061359333 936446435 445167661 295163377 339685760 1014054511 486858133 97989771 580839925 911437511 222845376 258767425 674120230 475708758 817411453 336725507 152879127 36923898 999622279 907700532 728095164 922894840 640956916 1055198281 907308718 290971605 992044154 390313418 88033056 257748455 20210067 433464372 291764119 384363326 841402247 480103166 637045977 184974828 526932999 974572143 394223770 384357996 999751128 1032051655 789007186 303683148 952098787 354183244 61636046 875100742 1004223836 764054723 139827344 694079002 177722911 224582507 943103930 178282370 375564804 348779586 584213886 676315326 1056923795 327162614 138487939 620602301 898842975 986156675 1024690077 212783909 104201797 744495996 431062016 668257154 167161788 916797101 565214281 320601293 652450241 1049735465 437052266 206701357 754991725 18501260 721307158 1026376470 963349654 1073462222 381326015 742528437 1060831879 759621722 650301206 762721306 8376010 309280741 432368738 593728052 594579993 942501799 225372454 205090147 231782349 317927727 341606532 769276683 247512934 1023303644 725105178 430474070 315618501 72568996 375234073 64510719 495658561 153434387 829771085 867793404 417914059 622947473 862653805 47378394 865457853 378220975 541041809 648841885 695583526 1073084889 908963245 99983055 92215510 284122630 972930858 787821388 771068235 181081648 766341000 28548786 191713573 222397546 990156332 802471526 619795056 246786272 1065150260 843547319 86757917 272596874 822654007 86830997 940240475 1030144108 1009479134 664592918 31674979 104916026 596013071 940018686 671828152 1046784549 618762040 53676677 37315889 191390095 208465349 871629898 728012340 112599204 362166901 103701020 742258572 704790195 69198989 208222083 590031665 215305108 806323969 598124352 599856832 891911893 1001425429 994865954 385759817 8620036 371348874 723414960 996751641 304725752 514452870 439367576 393313833 777648173 864036252 517392580 470173342 321369706 810553052 741907221 70709189 303738795 872526863 446820563 208713756 246497066 706812444 250261036 1051898909 1050440788 469644550 129741629 406234299 56295419 6187436 11055659 323696073 564570892 941076095 406916238 904196671 43517049 144957176 327391678 154680773 475642666 920525449 976488427 250777405 732322678 635059017 375846591 1025482481 399929275 92479979 477904454 789123671 21048281 507283391 1047816844 1057291618 94527897 732641010 548781738 766893744 1047485752 275814781 168384438 78822631 503887009 173709042 329187233 293249584 380944235 616330007 894913611 224993990 445877354 348372799 352010882 581681048 870151398 977929710 673908285 1004325906 247722136 649628703 606822070 406304833 149251778 108728002 1050769484 107500161 512711002 1030998797 16163884 515981706 804772352 168419296 348125882 908048627 97205705 957080332 995243718 479992424 978377236 22540068 1025260704 459582043 863974498 1071064948 351899962 348088712 480232528 135875509 758187312 201616869 640905703 987660519 748603889 850094134 210139496 1014912486 693845437 324052063 441300976 164594864 949186524 237026146 810352790 208490241 799608610 149226479 635400824 446977230 284989299 858355993 192278027 824939996 870294571 753186321 350668588 54158374 74609388 354630351 385312720 154627702 303948329 1061638460 858630289 407451130 133218612 709801614 46418832 780248279 37819337 200738118 736607932 95313236 1065212181 821559598 468657083 751537299 867916198 1032721478 461986462 293271447 536353847 118316138 886319595 513181169 556233527 695585962 232651413 726762894 156986448 1020666158 834650471 177467604 455173601 744131010 324993433 995405807 530814066 895768280 282993133 816730440 866166866 7884467 1045403292 503231501 798336243 459270017 775210840 383575831 199824793 832399562 332005612 234796601 298452084 1037172450 632267345 411562117 524189794 545527488 59199805 856450620 822741805 858879150 595369663 1051263330 553382158 41534766 64243158 1035096603 817655712 948120384 370605757 919114549 797265521 915955002 385728825 426982492 75318209 939656347 126554086 587262667 349126260 732179349 146758278 543927578 84803346 988402023 15686996 463594900 631058424 834121468 865058889 217829774 364895274 769545036 934230029 641017233 673875386 43127583 964007881 8783052 592299787 184610607 389917851 180335696 17724980 960165219 486309177 619939550 796127657 32894989 42980631 529183354 492707003 107300253 332874417 949491122 903421329 121305362 554291013 934560345 672941893 893677298 959822579 324157817 634892948 31420702 385917081 631862317 277631113 881183063 461696581 462834027 585139141 537910941 591730231 952047182 89242603 165783920 42854734 111991247 589998081 308622614 410241960 324325131 381330695 767957909 105712958 922917696 617143088 788768135 421043117 765130513 217425942 960168613 123072549 406362103 139698815 109612887 548940461 689147640 71669677 121068509 36026669 561842514 615338686 494478294 316253620 518483701 360783565 853529556 544656709 726949195 691075100 512204953 934020850 510394855 1043910811 736692614 394654806 94578460 981713845 194924123 180526847 6981166 744375188 59011509 401586584 74872270 1023064522 740775875 778596705 349331884 1014686224 28416190 123100707 645526194 1071644565 354182539 117321707 759437669 1060613947 323317583 779914130 1067964580 675355434 5220092 891101290 610086600 710034778 678988640 111699659 298705117 700220818 888652046 242744161 182127781 670910393 678386940 593979963 58127696 888371623 179735985 479994449 486961585 236031392 43739877 220236557 629309700 206785637 362657308 68001848 350959188 334645356 1017695897 718865349 205652067 521881941 549621566 839604237 596495968 845740252 684772322 220848810 190926434 193236619 168332376 19443811 42142 781263483 993618972 180011171 802572209 869938833 192774631 196089959 578643707 738561527 624319871 507858657 917717959 238547351 618062809 16931287 1045849358 968362618 750242393 437375526 772563974 831460327 463972906 707707203 841445510 805844085 146428747 58035026 83550622 456986389 474314829 652991910 761714348 791409389 263405568 1041167931 25491189 1062927715 1009958611 726189010 562188309 151773127 6160000 112619232 113265142 325802311 808841568 892901805 334474285 529355313 924395916 782108607 287899897 507365543 929652230 645864877 237665979 927830587 101445825 644727357 371032083 884604752 104172272 94571230 881735788 444309887 246122675 95457252 29174696 997399531 780303131 949248810 297466843 757484460 1047940103 135434372 922872292 239573943 446065343 85453428 176531142 401974459 606972978 843278651 1031632529 785026733 956437540 564794058 34297554 680953982 1066403375 810587062 549079599 218354914 1055259072 957635718 252867538 247124634 501446476 292532519 846475919 387950413 918408585 446045011 469913817 894846800 150301414 560814160 192880642 338743156 981249118 55436857 417480116 89425532 246719571 539207350 128821423 526933196 778318366 580806379 417855045 913067930 682406457 384087690 1051932870 770466042 639001463 200939993 46832428 1001165421 384930385 736025492 422090171 188300059 595937030 245334969 469391325 138299797 361177123 107950649 640257282 545463414 38610413 335813847 945064407 804990983 912028446 37981077 274007297 161312516 472526309 379888064 501002300 811437153 635408212 558184316 936931301 854138640 4240825 646982492 208436645 968320684 515512293 665817483 999284047 1051031370 173955816 824697907 455269469 165444337 850253448 123044623 146729631 349609971 1059930473 751314493 804094936 7016626 963766563 187574017 959558583 508536244 58542458 717890988 774050865 4824888 666809614 967668111 737377142 239902746 935132289 141064223 864482722 430538172 471764058 951707907 992359572 271228914 252297998 1029399923 676168594 740269997 266398932 480864744 779077020 1061820729 1060463127 744014680 745312858 687427980 711467412 157278189 635331625 982761773 865694516 733346438 633827166 632597819 775899730 579225447 133614124 1011795970 997266403 210346568 873119307 352745600 559372114 993654314 177444214 49106118 86716541 795645778 124123477 927493700 172680430 68971333 166129401 221463911 815456095 904987314 665389002 519875613 540462586 386566710 395726115 144936913 370226789 35447451 733440830 836430581 104339742 453022736 992253145 867675988 866715096 785005072 708304084 351797047 878928742 122522009 723192059 261483991 724233574 952305779 38236661 246388167 121360791 765564014 587235550 975066501 739327215 549742193 544607420 99674157 189457401 913206797 548307817 182779662 913114190 985679001 908147085 781372940 890376771 736275757 557827418 572215439 411796184 291412720 733877147 266011438 499795603 286641416 486107552 618158224 347930879 1014953230 491626436 788013415 737589889 925951224 876494402 233039298 920045634 397305020 174938205 65655897 122368256 927990323 1044540666 89095166 521473928 697284518 911660979 257294898 921183071 568851488 335299528 305124550 302015460 981243772 272334171 278869322 1072995694 166359307 430042743 1072827905 9990202 327926057 277455993 29298112 140178542 860745014 823262540 220854513 347425309 772133347 820495309 1051401071 447815684 15757994 700326858 691288407 695799089 960635357 1030990296 52760767 819069732 499880428 43901792 644387455 758616741 944039995 773817554 334157535 174323413 900523117 702236755 740710323 985898912 905418063 493130187 195272188 117750992 438672234 999819893 855966452 603415329 28998244 68693385 306730498 451351823 363800340 442966243 435677608 508517958 177408184 998748832 50714580 163496035 436890680 15259652 761508732 644278087 1007500261 676906516 807816663 793473144 175324422 897880546 291338423 111380701 26455133 1059048965 651871317 372364866 948614601 63808423 40948850 879249362 891653757 80947055 325003280 402847352 170059719 1023637219 849413743 597311881 524509698 551874254 1017762464 29826514 1066439482 711105286 187681521 975062199 328587728 232621429 53092119 762759402 1018135953 664229554 130747733 105563432 47907517 452484661 731530886 304569200 271833971 822783727 864948931 774970144 24243886 438958723 369946718 698012608 266775889 279117382 77820693 717600042 706069424 496200860 1065942124 249677228 703188433 384196833 201333071 136627316 594870487 361101601 587785471 728187039 850475305 55820329 569094666 983866010 157486121 486730714 911829052 360610054 393897793 188270588 197274201 325304194 885455403 894742006 869451104 680596370 468616939 245966813 802087251 128174828 990699248 346184704 679355574 908111852 626593136 956207123 312449055 172868962 146473635 346649540 848459562 790540204 565011182 782335632 595036447 917701174 848214112 307337466 398613225 412135570 854346783 893795254 176526700 645695061 649879789 866470767 889247396 831631152 131340918 740902276 369213092 909726765 99052094 1064241045 404492333 894140911 864782604 1033452781 35336796 507883448 814772211 131575311 247865100 446049783 1016838670 540576224 879458226 696313222 235881290 70200415 733288183 73664593 400621287 1051763994 23365363 820221713 198006597 789589113 336487293 242736911 270486776 338494222 185352436 930395013 503423940 989080999 860916472 526733377 491259462 840401989 189807893 176150031 739898286 875834395 637815033 48925147 747743004 209362995 387617924 923332156 584654619 1018815500 382153527 69610572 988084667 650637318 612975009 681882030 477661051 138323308 69787118 252254906 141728095 943489940 966523735 508560761 753414942 99993614 255362787 548364066 818221292 903398753 770590032 923975708 545132154 100765134 674376998 676317561 350046427 1036745687 463786781 134085453 14208707 669256830 420129820 1018649604 278805460 1030977200 121923148 289979915 201738758 980507405 21951115 794417816 1060798328 286764256 287580820 635364077 959276885 410981207 553350094 1026238620 92590213 709567905 671527589 597683824 802526826 77862456 1018746243 253880746 1033964772 447587519 692024953 746808576 945600805 750780102 409727396 914901166 410614201 1020797492 437885536 843886106 458152819 915957196 919450949 72619766 316845850 530080612 526451372 597213453 832805176 1008513801 961577924 483303065 1029543918 897605118 454906915 603564001 317628498 217245567 728226830 480259786 682222488 179071292 724976295 945703014 1048796191 365957127 580984483 10411607 455233570 811468831 738187298 720053489 759116874 761234822 49534504 716270218 32771995 721056484 245361568 48906956 633336704 594732515 753306305 115445258 69808664 331861216 995109644 801559030 776767764 465621220 539285881 815658572 193814909 1055551800 1051557327 185186034 956796204 950634362 510005431 72684111 841986463 867925401 521984875 644930001 530449459 486786288 511185219 586103396 710291125 556662336 698918215 416724416 192336051 53830125 717756803 580115669 158837853 1043483280 687077325 302045607 643887546 129431271 320144348 188613170 67227609 82066629 1003007481 866163315 255834035 665831964 1003264729 806535072 976954814 776307432 900606647 102465993 437720718 126534397 856222857 64681513 669441425 871233246 665047763 780598325 756090465 972224010 838481019 80202596 1040463161 893000289 93926815 522400844 52890372 646413259 380378967 489967401 1031039572 496271270 1028816342 443073294 201815604 510747171 11771358 137985652 350346334 97975397 696786641 971165749 339308307 146464889 700418600 435956689 1037188477 1050066458 767878384 7924583 405998072 160015808 969177796 35031566 318647417 979797268 1008178118 70553673 1071179385 723857422 752052205 779534722 801739961 721001569 958039460 474822431 259353720 24982698 69748627 837760163 139090393 570338262 915297623 817487280 332616320 1011645058 525676477 181351936 840652267 16323381 401024953 300310836 926208340 148799824 91495142 1018599379 717497567 636721185 521118345 117388040 857081669 749178015 644811896 1021341865 44296230 174916055 191248629 1045648921 676516308 589088675 699333151 812908322 131630682 362091968 432007076 925388858 1049920023 572876959 1048996285 572920021 151162439 392206928 834946492 576749140 30353117 11171036 755468182 466042405 665937643 188974032 385703352 213035620 71014681 273637430 358303351 133797460 145305602 216246597 124934985 1026004879 766280477 293273 429993631 1039754905 837964359 146130818 742637628 499690526 456764684 646379223 362309896 355738171 1038574725 968850325 767259824 389186248 51256084 490187704 412276224 762181751 978966418 446068174 997598042 50843892 266792530 755390959 640359199 703141696 886481337 170517170 152248610 514120876 148965829 351608640 27973166 1015279636 379188693 201023881 923182221 248570077 828608759 843449223 341441115 1031645980 402477061 69360677 992458369 175707085 317171196 196534970 209053829 76809013 697236547 81549958 521464209 899797125 535376169 623613967 825432495 418349182 950112761 447980131 416689155 697166724 286778256 998977447 478081998 389732024 454621133 748063921 425840174 44413740 145283819 337818912 596861148 247479668 901672176 352840567 582593255 844399610 657878919 53098970 302111827 498971425 917907355 193776089 814982267 61550700 339517414 1056045049 750064426 803680848 758779372 529839600 606723490 340302777 311680606 222715839 220811595 152804262 825614006 342766227 839290069 689629547 542239636 393497228 566652388 810633491 940487828 538945380 471519366 779146877 468509562 765655077 735165502 169898822 381047202 462963205 1008202336 370198209 963654673 226270320 629710752 918775676 298449019 288956516 891585112 1047630596 276810427 536418344 602113155 483812938 311792097 884861657 254256436 454313124 829116737 504537562 690146179 466254042 737320997 1007741042 136454470 733639629 457424533 114778641 708662496 7378642 791282881 607724193 1018232215 66944060 965083618 224956345 185965468 342203579 854804838 356320431 693137273 775930855 378674537 738680000 450097553 282928201 124284235 492201345 811314269 428505901 974701078 96019476 781743384 139951274 974440039 675055013 721396379 1022266931 479308764 364508370 851558257 546253805 843189424 115183233 759062578 345365749 63169523 969669050 941255528 969390043 286610429 250606252 268946166 769753996 142500439 248527814 492493981 557296126 870181929 663465190 617097604 976573551 819778165 432698119 331653537 878739850 106456820 823175013 1011373563 646997637 66889195 355984386 341306704 252688957 397461312 134821250 859966650 553061423 178726878 479263730 236686557 298723415 440667326 919499993 118048322 387761499 544806110 191888761 474902068 563264230 367256518 987919756 978739963 103232340 782499405 320572566 232148271 563746742 395912498 27953377 552200723 471902074 313878138 464282500 11809144 382369106 1006546790 781861925 918764052 591820244 989900783 119380935 971721054 496467266 989655811 478551347 552000179 260731722 21472233 382761767 315801877 751168308 984990726 806904287 1039312378 450138163 267298937 673444743 816304593 584796299 746203358 953665253 305517365 756561230 824498716 635957587 923305936 1019934496 135250339 657703672 549075122 958830149 942892414 918399170 974825986 990771052 519320624 573096052 516129445 734389999 304275444 356816699 676211897 337301203 457928988 300170057 835515771 757795665 439176532 165728183 364105983 713774693 120905606 217618893 744285579 548605974 144383942 247993987 349816698 278152384 697836832 282581667 812841108 858670440 963886338 915260720 305872435 544918837 838334704 366463911 1058873818 837972600 756928322 399579085 575420000 603125219 707451424 866230403 1066915585 584266532 485075188 840356612 702739078 318500262 792742241 530400171 645804619 955720192 10968615 431678378 783594508 107555106 714035040 221251388 629412460 245896427 963130549 1029327674 1036586319 1057109569 496594465 263309248 599843228 545479434 394882105 298192984 169471756 951647410 353242635 399935009 302819554 532338374 146963737 107712760 892498805 615766006 481094442 488981733 413639366 220513699 640649096 772711164 700148475 461008750 284231132 212975434 1000650243 638904358 261822226 1004305178 630916953 519193433 30344017 614925815 985366040 107593361 997205252 935990993 765950576 158397170 654810511 828594538 611555234 512692626 381531475 863399849 32628074 160365318 1057796505 16938763 191929837 93012942 143516342 348865999 1054444466 1011515347 266803858 298312732 576668087 1053098779 1000480033 612805139 481538333 819058036 327991138 943277617 112670720 3402664 544436189 384681218 1051548600 922125444 139679508 846336368 786329889 377496520 192632384 660907673 553236149 271909912 316377618 633352095 785431536 771992043 442373885 86069143 822957361 667787357 495582971 205977212 1005849690 813161278 791832497 519178019 1031381243 121391894 685961341 155733919 897309097 691703385 403197611 700195646 733587339 965664845 743781918 82365486 766792743 68078825 555547828 188737509 201341604 578392122 1060620842 940250386 932590898 480736349 944937074 413711200 219845764 802968882 239249905 883973085 28603052 629531825 132469569 65422049 332996821 835789965 398638685 972637241 742347497 130869262 899959816 102003572 149993430 73963301 415554770 559329227 390183014 719893610 141895585 577400362 231177442 697640463 459269438 236044457 888122791 876824320 634080826 864763471 189116577 589440178 204305551 1031162994 477279209 229748416 854535282 196630919 212854067 108884185 341284287 551485528 229179947 109769717 976905240 729663121 583305142 339816959 766927824 932743426 65726097 932244861 237558596 901099887 1044429705 664160794 346471510 46640492 195144759 122953172 1005689194 710048591 495657768 640514764 761051093 403621742 154579953 407935561 610960734 624640912 478062476 627811693 716893015 275316239 526464417 795814404 516622569 685784701 221056329 211690855 479080174 32829844 317286150 779058979 449494187 284485458 588682735 632590152 348844388 217735434 786544084 757668544 376119387 253340388 739302603 678865192 760798522 587415456 145500771 204571949 662764066 193695772 249287221 536684994 1019813127 899639776 842319894 131758864 48721380 890633366 1011480294 1033208610 28138406 110628597 298449707 11563992 378255158 1066310824 304698486 154746799 505178304 1003249663 1058713888 257240273 404183986 272078183 281703436 126168305 1043334357 501817074 754352280 364451030 788047735 409957373 738645333 910138083 48960729 545030635 824435693 60230240 712774665 226404208 1024115019 755887976 225296771 1015387891 202635423 199583884 401013002 1029693796 832177171 659970820 136528340 799752828 22101346 241907210 984178215 502935347 680650996 318773422 295829479 689196820 640695103 936178693 734366893 187337161 787473658 301416922 335330497 9429781 398210648 211019680 974458196 249840421 1344435 338905768 313881307 555259364 216266789 365027567 474838375 297890862 727784806 617643197 183463364 525684293 1056911465 9520351 887379158 293276394 667853712 906156475 50884385 221467467 735116852 478978544 949107851 128576853 694459228 1007271281 973664350 929660213 1005350638 419682285 812298809 964563198 387430118 787932851 66867620 140488141 479918172 507156532 755854908 1071522588 743521525 511365219 630791108 705394400 39552289 621472838 167662582 915089052 536288526 491331940 925443410 802595733 748543284 143002479 906585619 290365918 481591332 1019124171 588743437 725073081 49170353 174978341 715394584 402131858 723115520 946689813 671720952 401814882 782287932 731976735 962799250 524850870 842630338 249854345 370280479 719513120 764915351 416404094 643551231 446913121 1035649458 210772862 750558924 331618467 4413423 22053421 630997383 683239952 520254645 629000458 765122504 877165121 388089112 248845226 544631237 652879262 132948160 209265651 517640027 753725381 24642483 247968516 174743961 935174461 344939131 585323973 297597205 259989180 976156608 658193648 758753016 28949047 1006518807 919781928 21330450 595254584 227631203 334165679 825041457 713896874 281547350 872089741 327896014 600856401 555984037 320251490 1058352693 643257176 927872038 737441814 461915258 343877814 1070702628 277255879 568352663 1033572897 142485928 199843284 364032120 614463276 453923343 137516149 1043575639 305734855 201913873 809432435 132551351 693013391 335710186 24583751 458296936 596752505 196915463 986239382 754311803 466826732 479881063 476886132 502679904 1036392005 92756146 749390677 53166172 119634179 677786057 782124632 17593918 375852781 1008620005 81003035 912417503 881183024 914830478 975017630 850288250 1018989705 957717806 474328978 526115961 241599418 352035243 708278675 781528148 411133601 795909813 123907947 461620004 590935182 113944232 189644141 663960244 464060574 165395659 928356822 540346223 801556401 769461449 699135316 22299070 150049550 603465807 1025809904 317364353 877501341 572674528 171739566 772177553 846675013 790380402 787328464 348149974 772511173 9559506 1052388494 562652442 549345035 891812270 273837472 304470731 17641426 166775205 189600931 69145289 536085902 958553462 668379709 493756086 317277618 254270941 646641171 76266521 35515944 571233958 189978118 612849424 51813835 413481456 58487415 189726863 65965566 735880999 759795051 407700881 886279527 602677016 191031734 53482959 106741924 737334283 536712943 779795997 1030330062 462623669 901183683 788332980 74965907 656298493 10810901 915454638 897180210 1064511521 1011179266 303252576 505761045 456630771 504114196 1029884052 716068227 680151729 409843944 109933250 733658971 969604383 19935248 359398148 576300558 434831172 851327123 720356057 507587442 861735707 513377701 1022589321 808841257 277422688 584397329 937885782 109728092 1065534415 128708566 199259817 542157591 340841477 143656229 814081604 374311612 746693192 946831833 335284857 1013224353 699977711 521000238 450889770 869074212 778096615 831728124 680612004 924011119 487751101 687068672 361903841 769185982 1011190820 1024506948 222209240 158821679 713428577 980435584 811606962 396317952 653063170 157976406 708901263 870491701 114893587 599004874 239090388 593874031 157147782 488216629 544157887 36369925 732268626 286863374 72340566 915240199 751488069 857113977 706405906 1035850553 741255533 931200659 587254071 249174213 563424934 684233501 1049902467 878106026 742944318 356707749 10596323 952514531 575214386 392293194 1028443581 1070903971 554823455 624566897 668047202 381769429 140279196 1054004000 915115286 785609839 168900932 272701486 762203032 137563855 875564770 968863685 759718154 1012480735 85646715 666759773 355597739 140989916 452415386 964895606 237613011 756358111 7177638 197451693 952747385 1053993343 989362277 1016377297 975845182 550731388 266055178 252358315 281371784 1070649420 1070492243 762906653 775310522 1062982054 1032952420 763533467 787025264 21993668 148321561 106903542 546780430 786823181 423440010 497341873 439033665 214265194 1022996068 351073873 144313184 662192212 31898807 951624131 339313336 913764714 681290321 159362402 110716923 63256941 515580037 572555737 679344725 803320387 188734697 1073177391 1060611207 694988491 783057471 874436871 222807188 90398936 363655271 734983667 518666785 218570055 199431563 95429210 930857091 136615664 49014810 454689665 607366987 653207993 222098985 956297150 971045462 535894661 541607071 156201806 152939039 132253804 133297245 235161849 197450767 895630958 637349143 850104189 492570715 97842316 379003803 921772247 311873148 428630304 539596251 7018133 350775100 447392466 585711457 733329170 442665235 1007596809 529165689 386989887 568606654 388665636 430196662 791269226 33432502 245636489 1052169371 628427764 551642727 259341193 341539560 275280498 368985855 598237289 919097142 995041572 614975196 664997114 1055672437 546062123 202418774 185448820 628074752 765027909 961038319 1032316890 178131885 473730217 117041352 93948656 609204508 328626205 837284603 808892139 1057867485 962529091 751801153 624189788 646533255 18171586 239142250 417241800 89359480 371784894 1025931286 151301019 417875642 410039507 720245141 346062161 147350098 849620678 688553464 963410805 1056589434 964114804 672658640 972296252 206199414 423281381 1069303214 734298809 352980434 600852924 518124595 1025490309 758764563 760238005 817324536 656175151 895664096 508493281 291351324 819410290 14372658 109120544 927375017 69141040 679519930 736261943 127427417 741886768 724308515 674266640 616611942 873987206 762761822 1002829527 275404228 469695613 377127418 47625702 1056437655 483160999 40990747 338504148 1711752 264562368 428988282 594012093 808963635 479816028 111485130 644791664 404004403 87270183 905849535 935717523 686750111 483571440 776082340 921271683 707307593 695557378 555191744 1070262592 649727985 222981406 246718553 789660100 743043124 859487928 899485593 816398454 927066196 607635330 913597470 652732651 784438949 629866567 272724126 475768866 573574324 225679362 1017010573 77520902 880501690 205367094 584307287 781801023 368912246 950304936 362920030 482621607 65734246 172622267 487735172 72996654 980230158 588439894 996333812 720122712 830357945 116278240 36457731 79324983 16760484 556350136 874152783 48422050 124850905 520855896 979374789 989988715 241752376 759862487 617113653 69158107 505929405 402625769 146218091 738714312 974779343 1072112414 856058833 450469114 149352057 525363293 653540524 416147551 959779562 309990476 353792993 166393838 269998003 513394366 653567567 385663226 331146697 501167034 555347915 350603781 559017765 62130968 558918057 868337631 617009508 332781579 154779542 216186412 444874104 8482690 396471289 611889698 404866377 309761161 700319203 595580389 791992377 609342134 509526879 574554384 801874549 750413923 135461015 417818578 1057597520 166469521 647314780 398503062 421126008 38491104 488160421 40770819 769374561 570793804 77428125 323642735 134631407 228658089 600581217 688693355 34468215 923761140 365964926 256055722 340664086 571429108 56841288 90505457 130323268 654223983 1020760604 29257510 708268166 635015405 88389247 299709074 27194768 897420429 933820900 230496361 661828019 319296192 790464922 212577699 91998803 935426091 962136557 276352152 266789285 429180650 325081258 644268819 975568803 486285671 947128783 335476295 372189635 972847904 368060297 137323812 265273394 630805187 109661884 402259155 608251135 538629286 714161988 476734973 857374817 320267924 819214700 314696128 1052831456 1069179439 373100319 639033607 82209616 188573810 329488056 851626906 182464929 20233089 745969551 59023715 62773411 840862315 277778128 654166568 925679369 403788768 339989124 301747252 52000218 940099952 19628564 810963375 114610450 717058971 477781788 949946758 407433671 25304878 239357085 600828597 377743761 1053718094 690290668 96443399 463027792 788588509 50021957 990281293 310660659 425269102 38358860 1042710386 184032475 551090902 844193157 480976129 631699576 647525822 1037304588 948745488 50442081 98423579 460328158 1024457529 638646647 666298907 129579531 347848224 537384602 945871972 295308067 834546916 163517332 346450537 921872249 836662417 29877046 249281374 959058904 184003412 201454246 496931184 814563085 45885018 86041720 835590981 199807084 660901757 804248816 1049704077 237449270 693409280 788383299 394710959 958893626 136830264 656217777 453806534 528035334 467657441 91571093 154337333 365302071 361112396 477265780 743843215 307240978 882185381 587789506 422697301 237844671 464146801 314974032 778866214 827796172 163446454 982525116 222320869 272962558 88126995 725632320 416124533 255512162 882840040 668958760 482697586 849930622 1061928799 1045932673 632298457 184524119 191420901 166250897 395068149 534476393 935031865 782922369 936369317 691698090 121757812 470133991 687837016 885802075 961299480 818444203 519549862 423321415 847148624 141113135 397424702 633168997 229875312 86703834 950096455 525286420 1023195836 353748579 373841739 36847307 530275195 81241988 997031701 208824961 913730463 64826367 458409967 32851163 331300700 853244174 899251994 883656768 705021916 236494402 681834680 424339617 726735904 184624035 262027951 669562344 469766943 810651727 455877083 229935925 995720919 735971034 439229058 872588746 755068552 567160519 747061219 1021854586 985088295 1047877302 923428136 522957524 289316645 814001117 602148491 165728181 948079685 923931523 157812719 918197174 86488377 198934064 648051848 827100359 13421913 298792052 791696862 388206962 248901515 191136195 157528155 612580281 348416934 372726912 178319080 826814140 953056874 263744082 983992897 756592610 622937755 1061300184 1025801151 558919773 462926133 983198332 373506041 569912028 435823023 601582149 364535313 404998230 327360714 817780035 742755075 978112140 262047729 947296170 797030059 148529480 412481043 966025683 69116104 230670068 1008087278 108287161 545001022 626931973 506813572 878411777 679422408 846162387 827937772 73145584 898878386 999702375 322292222 30742027 312498297 850594138 743504960 72378167 44998689 959584844 21756672 365922209 116977966 545692311 911098739 711376877 22906842 512963462 106462967 1062505533 268758131 166886118 230850687 333145758 1031142534 304167272 461163878 89553531 917997141 77496158 246531313 936324221 676857487 600703200 129166675 684771730 432022486 401152016 507629791 127262286 60994032 784890815 254117092 924380015 674880896 391143331 201281683 996229655 987347559 354911792 36604433 672822404 1004746062 671117374 997889912 1067631756 718098876 34444989 372694362 519807778 964834329 296936339 191298211 1007532669 527742622 518023719 26111524 160815174 894474739 616293803 545950224 857265649 772245184 392162955 487362750 747293360 774069007 901240825 55911270 61435669 989213887 883308985 383581219 535449759 289556625 345985077 221697012 748423426 909023483 95812069 546592766 959069992 554550273 233387119 276093172 113148512 178393836 304172081 642311814 218534263 660303634 237999139 624636656 457565601 249290950 379808609 737265479 11186219 73320691 876976332 733194170 535036557 348561886 914430491 1047721785 537174360 280644855 706652219 252750080 556052132 728306520 398451783 899210740 130994335 1019988805 161075914 47282264 1066430510 739150078 217808104 692475105 211395563 543730173 611973911 583278746 772968654 989364921 675783992 967568660 239903276 351387389 371159186 890590371 193367526 769370679 913071533 700438355 875844119 817310181 650571449 41477247 309816771 191694236 531896153 36273281 447222153 1030135310 774620811 1001281101 857167771 814242067 652889888 737585548 920502297 1030550035 749024845 123686602 524219289 271902322 92492652 590073460 396288230 487775422 198679507 858068043 108200132 501739340 403001813 319624895 324247871 210918828 929725173 624794644 466158300 846984076 1041339892 650727865 802408590 621153787 820506388 616065112 421935298 544500635 780634799 1055848801 535941809 477913991 1016573658 44418680 218577971 91968057 101812099 40927507 590136966 664951569 431554292 23842138 58005658 326808029 995154877 294194090 1056763511 162069500 988451282 1033099936 194099761 753282420 787968620 132931623 1001710488 547434115 144447345 892586716 116692587 816933070 94523372 390824533 1035426815 301404052 659283701 89445487 830024308 851283302 51453554 185493405 513983178 787661321 58781491 202832113 670632730 38204580 880949094 456634910 587622025 425506149 942300534 203349135 833071483 439944786 978148205 610656810 103163478 397327839 652278112 496270498 484379390 894286073 978492836 318250851 1064833958 150822554 735327701 478711857 896030361 1030633423 872294383 348997128 813995446 80834490 1002882806 774661380 342985337 82327884 272725148 553961696 113289317 505905324 879910743 144462169 340388270 1028339222 921758272 146199940 882782345 607486756 542274358 387237535 91000799 757091910 3788495 153802980 1014116519 1032118106 250579375 1055635167 946901082 1013343033 440872944 332981828 121597242 417709857 706879576 341453292 108001804 79021328 226433360 625983108 604232887 597051498 742221626 138126108 230634557 982003859 568702297 817495116 28390893 203025856 844661197 933491506 488479551 303112901 725043588 293734160 1026615210 666834705 161118772 195690091 590054128 747441957 316542534 167832724 308057086 659906418 10991215 297826814 80282319 165451158 304310553 1066567994 753034271 436223272 1016819052 999447020 822793171 844575428 427455984 535120122 689787559 455514598 706723682 441287105 150529591 819963684 209064555 78166487 879171512 925057478 425648565 317386073 723426657 286923843 924416081 259749642 853226500 963078006 945836784 961818643 354903900 467186441 520451898 1002412224 291109780 123792719 650028881 38636289 332677698 766908801 341984491 498573268 382494513 798020099 10861750 429262240 447140007 1065635454 799417890 547161591 591245059 297142854 755190991 846572868 863886978 854238176 379819838 411325920 165586455 467144534 957403579 205268004 1053826152 884365167 812926198 349237487 93696493 232703655 568303261 79735098 459593958 573623183 220383922 852018776 364560523 757709631 782402389 734212222 1038574156 41332361 423329264 433822063 160333962 792304222 587981143 972940840 965434905 253329660 337356249 14897566 1044629861 1054564795 175533318 711501770 666588095 924474854 230413224 77896947 723061057 431532897 784748490 191072186 591298396 420875842 552678025 475674980 1069494327 802874729 756237862 1064977079 82324941 836843581 24439257 1032551373 148525212 598105519 137444981 588062290 740904463 178447067 663077181 832877216 968269168 179780041 1000303548 231150620 93256810 869780033 113904164 366995276 541508216 1055952082 877024297 43449262 419638274 1060679536 885680501 267046514 239531156 401496788 845482852 791860024 487013831 347924211 553734055 919117763 664808185 841737605 95800401 140943649 234272861 161917964 420819955 339838864 1019011080 211729847 547284321 787954110 303097317 616446360 773814830 362392767 291305094 624315612 1056462737 253638262 643845952 1001702695 1036155511 43607158 395032636 37210460 619834703 111503401 914923692 859435707 72460817 201707802 889404040 763867629 856513812 658372042 954302079 812152295 643127520 1060873700 409506148 786650081 763203270 841668133 1013609907 383605172 946431488 739849874 716273362 820904599 594995099 168628119 38627940 276377161 1029935788 945542761 214483224 935383228 109327470 259457641 639174284 474876344 410417575 258831590 675494849 1073642699 392834862 724666440 1008333331 1058299690 249939312 456471535 1001316344 264317540 685911231 1064138385 209367351 557755016 171278448 322320349 515515232 993240457 977432379 757636096 738380750 553239261 789253822 15035082 143975008 193241795 249986395 68321999 967930643 64858460 341273035 814823000 1064058730 376288667 504135951 844822330 363766224 427951999 844162719 63366946 979978930 871891461 936215394 909201936 140791657 545055109 181611808 614752291 202776809 950341070 130436573 569561169 41884713 477974181 561338664 681777500 924570842 912228395 63080935 1002286804 666917958 520658281 649614435 656391837 965336067 643846984 942958339 931012685 326202518 204269999 610808094 307552506 288996934 778875592 710171899 243458789 1013578392 186855640 689224724 1071377277 623862596 235257398 952687845 743490926 626788018 564148934 540335896 689232738 384396195 33372955 210787712 286169113 891246177 861613091 706098037 563092344 810972821 807852446 735803575 1053288423 877877472 630041261 546031877 710359092 1030768816 707681135 725081879 514149874 168543512 1040956298 125409029 68386927 540062080 339437850 869935619 599342015 440610616 544047653 291246648 309805739 477784569 988060832 427475763 1005581252 16379911 1036549627 986144637 1018012416 772147629 675897906 1030895459 452748283 930471534 135803701 1031264620 57633467 395968158 996788293 288866544 910607780 560179903 782331258 218290645 256905508 548596627 427134500 982829998 727080185 1061157307 955747256 883954803 676102871 850352637 886955586 102805708 706498923 468655408 256271587 1063280434 947578715 462929145 72554163 596027302 92424245 668598074 81878732 854978500 1012731164 590436720 289029064 636888505 44511565 331422045 471204234 671192951 738042536 567753677 893190983 533616762 246810404 461762773 92770799 349044754 436274235 854280279 926926924 951238813 781657742 962878754 938674090 621249667 347848024 978183518 1039350214 380584709 310701482 1024586207 236630084 183563311 618378769 970571943 138881479 496327867 336818742 188267209 3444730 934648958 595160882 376456775 865426999 409030805 864270826 915119655 835073551 845931690 213298364 759544560 226456387 625939875 764395318 85055373 529702568 834322085 1050164701 371451261 413053663 1052259319 116759873 273224560 1008623080 470481621 514556129 46134857 995975783 356982014 110666892 55448139 929146577 498624876 491637588 340028748 439802234 556915046 48886154 230456547 140019197 835665648 555418098 18710406 762355493 166273787 285856312 252138853 336001429 217855362 597101094 161059657 437313057 728197272 197538495 35900876 256542951 653938220 1371105 852856481 1061783868 218451202 695591496 673784103 470281636 501726106 83062031 46824633 878666509 49815847 994055810 735816865 17661412 487432928 97331454 1005083620 670257402 804613674 1034034765 699755827 396459672 670966060 296778773 262068044 250045593 458401294 692805073 1035530414 348261495 294992362 1027761233 690072746 172335099 198681593 813459017 731251321 649849689 882959803 966337649 959703998 964393303 1020279511 632224687 24948660 586782844 665433832 519075747 795196807 225665888 803938826 60294175 428275686 353066311 930487486 578992102 812665748 258859155 867601443 1067647205 53557379 359282134 558807020 850061757 999966013 93980537 655091483 110498185 272919937 24690033 73764820 116567983 824752659 1363932 797283605 799684012 506630889 814494763 484744327 212157878 344925542 433536386 894335855 868674361 868839661 196983346 905152372 168981932 622371728 94602825 217405590 710620907 73098457 918780840 928363380 538653511 608691966 576883134 301061561 843979738 606002096 968636916 440873749 941240759 890034406 1057421350 832427122 198228896 569447772 856420101 131092617 342398776 54885551 982414977 393557843 124857516 731113891 711063801 986358301 311188110 228878743 708511096 311724148 568261115 378057651 1028110129 286170524 104390984 767268301 93959320 748420510 595773488 441513699 541589568 301997866 919413661 952018716 309534521 586180627 708059368 655857298 584041907 51309121 307662382 806962753 709753842 959816393 722094480 410472915 357352557 89149643 392500800 2328095 607457395 908733309 717507884 653234899 301938301 877014687 893289348 45215435 544757589 154562279 273143533 1040536177 1027247781 948200920 886473103 365366517 75427657 28262001 783718527 151355329 808324101 1021346657 633342701 741522122 587483392 963305332 945584724 1004925343 1064926487 1026534391 204579216 300954362 66511027 647772398 387683492 229109026 869606372 56342558 157025539 423079301 741287877 283736214 833156954 634508980 173682680 814508419 77764872 840171213 665417505 1067084055 416095472 987063962 892131491 99539232 88060417 96175322 415069274 439289251 865117066 140473873 420251855 800044292 216995145 419893784 1960834 567867374 613463345 403530802 393730944 799898899 294528734 429616668 130461757 1007682892 1066918766 541783210 613706979 995982345 78183581 973878940 529713940 668064332 1067956163 714109804 771319113 609657081 802695433 402667128 558176172 539615299 810912353 192642863 701695729 490666358 521944456 610151191 82552637 444697495 634736631 1052311319 790383817 505458626 358235659 14104810 82879581 1019028830 770619719 1028788154 442654174 690445103 574375184 960053664 617607244 207946436 982938746 229973151 1045219413 933264280 458002139 313989128 258754841 605417231 405436414 117773151 59541983 352506820 228444520 323834558 846847987 57853533 1000343556 684498241 8194834 288059588 301262357 958710065 726852701 397596969 411247409 208006813 95746596 635393482 24211039 532311440 809785190 1069072525 47840593 218714550 600304458 55238647 409453782 400718743 949394381 508064140 778532460 811733360 206949331 727986461 147916940 514277974 66527730 992722834 870381370 408227347 824342141 188617727 225962420 136740002 420252453 162513917 503366684 458627342 520691690 1000517905 776429039 566068604 535783598 661166180 116915471 685845352 160517016 215838267 720090408 132006272 79305717 950984295 1014360918 357065893 569616529 936215516 115357668 167602908 1040244202 520499056 789928050 647425905 106593735 802513108 77099672 193331226 235837946 366559565 676795166 962657634 1027805116 891790405 1005174739 1069357796 142970090 332906390 727060232 443539777 503749485 493589404 255127082 334942583 764597690 970486666 807814648 1045489641 129338067 994687465 678660181 717180184 829454248 685154647 277675898 502823996 453673022 543127003 874343407 201148318 132538358 256989180 514314960 762725817 178382418 760188455 980928509 518376765 12985016 922123970 1014535305 671934862 876669469 235378216 484436681 840717901 299462934 190612610 661922289 625931916 384118844 576157699 656918206 905258515 879660738 285059473 832245138 672727140 666932808 483052005 723491560 372551060 416002425 496614098 645740356 498288221 1022103854 521798075 361990348 737725761 930866463 487509125 434954361 949392009 537319949 687404821 166732698 706024668 538600604 923806082 1000209365 553006120 77741376 177336530 133890777 83980331 236667838 527561294 913908376 975082099 214682623 549790870 477529526 643866735 507178891 120525102 852210870 1052609712 482798104 480076017 82030076 331968801 906888489 333173758 82139898 282577919 553234993 38668443 859197797 1021916198 303672394 970062742 1008748524 351442689 895877093 992471693 516008601 445036261 433317660 727990691 334979754 1041526908 28411171 869783382 813904193 984331060 149552805 46765417 572982359 580375402 480868827 801850017 862702893 107736153 600616504 324732855 174683520 572504638 554227997 436562126 863632098 1041988639 291988983 258305926 1030208749 18835417 592428144 48124850 893088794 109399334 951220391 968128123 384325868 271560832 385512360 1051259042 113153144 523437406 236031264 241057137 32292347 644477862 338740770 34979859 623198825 755251522 532226017 7149397 230557648 419194844 482620165 56431766 241495565 193985308 878330918 825673089 832981685 966876045 242040645 655750095 467576653 839115175 808124661 647297167 802658201 456322930 201370464 889868415 159636418 993835997 304440524 577919024 879844832 374512694 432646713 1001464388 928741091 835502851 670552971 287131452 825397791 586604622 226794721 960658773 540875829 245983247 655876423 272465219 680490178 183186188 592945646 1068080987 758372503 876493252 935657812 734475777 1071950066 593607058 448454436 905161173 454332641 1031870101 559330787 144771972 897589592 144687686 317531941 172074721 986044683 1018247326 900836998 104406808 111577390 1034364134 411675122 66430986 650503429 36427844 284327393 654243601 449302405 349500902 481265935 176988699 198627593 690634049 368312163 361823776 139032719 384763276 621227467 468733093 132145302 853922021 436605122 194735516 89492862 794238106 157614876 248154277 872378663 351807643 484592038 349117589 242257064 644407924 169649778 522136243 886830821 547264243 773362449 128904536 453034814 189365793 185196540 726585999 551446 511807384 527542715 494529899 1041258133 203749748 514109868 585736023 873287044 604482696 727501885 1013430645 952297692 348699928 1022196108 75784843 658518731 649361913 504595194 422049457 156279881 392785000 169393077 1030427207 1064863629 317799717 963039088 266311624 436696833 596230529 860358437 764767331 828812526 960150941 472857385 8875530 600728186 659807191 973449183 511058958 993493878 367736500 364255341 763226214 157265572 364572384 55673590 288686792 16920010 72308614 688431945 815077812 584673010 603630716 556992773 261846130 539164756 359324843 826388321 206068001 797173567 644150899 818132622 349130185 360024045 711174515 246926071 265151030 1055333459 937228355 78951338 1019370213 578357223 357854766 67696645 954692234 413482965 1049917642 986759166 274606547 686457942 739121800 1028606735 609536912 425396627 257716913 116320771 414241037 1049127653 1050774331 388168142 724916158 693563341 329883474 345177383 180664434 1007711030 176768467 267638407 594218333 413490904 456420232 171102222 871204159 928335806 821597150 265553258 680200088 536247744 142277425 638511489 486496005 524562214 548052501 182778089 46940081 994552906 209780281 429057813 640149352 246694831 371817055 373326802 66031526 1013917464 74593307 908393267 403248128 793255906 609746190 856697160 136628616 582502964 1035975458 914294248 8473720 535517544 596507255 595337805 690985445 817641463 761164393 62843260 354912175 708801179 1032522871 80313104 400660508 651736152 260306595 392439800 522098136 659012158 128575916 1069931514 1040846862 293979687 1019640764 125054952 497328484 927522221 756588956 13943379 644496598 565438645 786321985 457494461 745953177 430042854 1024660307 48505471 1051946006 269143881 841646273 455674386 246172911 543215591 143381011 894280709 651089083 208742870 651829657 540911324 617434747 495400815 829579624 104944867 46425378 829192223 5537946 846475388 434684747 274388808 932844333 684800360 1049250614 550723786 596927067 1012393220 608440695 995430341 920406391 944561002 949796999 810355309 621954240 990548324 589538194 270684372 788716288 723154539 997614905 373832221 237445942 344242704 271545083 838353679 1071196244 168547621 748142398 869235906 814829566 1072387379 977139481 884146542 700546718 499345834 976851859 511094484 655255815 639704566 531782688 531601619 702744178 901918854 436329400 102625447 586434001 396446554 1039819580 314025777 157969063 993791805 231709419 804902075 984498492 450076525 548247720 338580874 1015512272 662146606 690955536 392748265 698649245 955555434 1019837812 108266592 811881862 182622772 922207381 627046136 416696022 832573089 370898096 978588051 42313469 776085 1064696083 123507301 44948433 515205066 989237735 621273445 593512679 721338020 159183487 756945402 28624643 302454541 908540747 889309454 808782568 755004748 547635410 878015075 807145142 584774045 392739355 724243693 716169708 195076049 399873038 846845207 270530987 518583900 377831828 973422572 292778341 429301803 528632379 116813663 137151686 314707731 229962421 736948187 29769887 697899850 547054578 332058250 794103188 364512215 982118049 731192536 46870869 833128884 496350892 788188429 952197768 616984058 673137269 711637321 554500736 774460831 453967512 937173272 582742302 173778812 249667271 246490164 101849006 313973389 677884582 571815101 762835067 341540088 683970534 322896643 287942936 470706855 982863344 420285308 226198082 970788880 650873687 5981526 283846516 391566484 1000288273 347810737 399902571 913388750 646830768 413573352 239536554 54648751 208188544 842140180 866056082 899867275 526220957 1011008456 929470346 413156172 834881590 717689958 558923634 45493684 669843363 604743228 171016736 594590569 968900522 226311943 118409839 261651325 439640043 325667646 149721549 232579410 124451578 654976648 1001164050 788026369 284994573 534452977 767829452 866080585 185409854 710487623 518862645 875857976 824785318 850848383 279875508 624260108 960111717 952940550 508016811 10709151 53798841 193692606 258359329 182760053 597290721 522738472 133019590 681048129 716595433 978170932 543023836 406990044 1052334742 940177444 523625067 1012042063 864046115 10977537 610989451 91730737 1052439477 45021462 176140564 833596688 219550442 250491564 59143324 983131149 744844738 841183093 386814711 50029530 12946404 517311515 399998381 624064464 812755132 662335954 63228588 88217737 561135885 759415845 383845884 1024457582 607344396 506143395 647644629 880858035 616251244 1005183845 987021481 381812543 231052943 687231313 246547538 287435935 967447496 557336348 951968726 313460488 464708536 940861590 475077362 967652912 115101983 1072741085 567146218 605537448 403978918 70338131 607358321 327942299 237542210 604757215 454994474 846320065 772446817 1047615757 210164546 549358948 355616096 221484811 943029393 818633761 527970778 601797366 900368913 361411133 244233651 696623154 1059027582 375284597 715727806 304954015 750598039 88385373 906485956 766760385 808319525 352376966 383112743 994710241 321559711 776790668 133710768 416254122 303469918 812382271 324217552 890419389 525170532 950381032 506717157 991361921 508117381 726472492 151032121 311341640 794114667 873336314 611991363 363484865 240360315 505795512 515116960 606032755 231190511 177134815 635384316 54682864 26963962 681832965 942780378 749185776 103089250 893571046 59605176 1029402686 553560788 829618107 348540759 149050816 668940316 137736279 305627313 545097511 296148323 792147159 821920010 832781096 460057082 673533706 98180647 444280347 362173058 539340371 918542505 697298364 399051403 127213963 211876158 782687011 98099428 719788705 881783712 365904423 724175418 339451629 658836977 618119292 968724207 48528515 925146308 70897459 425695175 700951756 396148867 716345625 997773575 636921431 810034523 463919547 957626677 276227372 819207222 182963621 767141275 840680775 463887549 746657861 838216565 722241217 103073692 844421310 28702944 31304175 679645717 1005242751 241993432 162540616 619636994 340106063 637944107 671662385 465359476 894250491 257434209 1066248862 947362350 561326773 497365189 223202990 226871181 45522945 10037951 132631753 1053340425 459078654 442096418 435576171 262242095 751477403 275823318 15640616 299314788 226026689 101380219 970871533 515997171 965213697 256591194 1017123089 995563451 908023308 669995393 625434990 661250847 900128999 497759611 927819143 970880190 666122160 586902603 635858770 123863896 731679833 1035026259 181337107 166306476 741412208 931550938 229767410 834241038 312459656 711211393 327295960 577645723 427133812 139726320 271194332 451050733 79842948 593477261 4038292 144796043 1041003654 147102136 150868528 334549740 1015157400 250635164 338289423 160237391 643431288 1001215095 517302029 71200790 995625464 589207775 697829217 829241568 728210584 50356275 134875448 639188484 416871752 354447879 881985392 869672395 823624234 703031691 462493838 482848860 253520679 1036356598 265087329 617974348 270483471 4318319 316623279 67471037 290210882 493429530 570393163 677373575 203785574 739634051 338140474 50816166 640953346 536804392 68671084 163273810 1044698630 354722628 457581174 852553371 820860481 1019789161 30910490 920918573 797276313 916477421 1035453171 742213810 142477644 74574297 106894396 1050712522 298679248 565508496 547871886 562252803 493510050 331987105 662149833 381156703 76520424 134080189 933135874 404054952 868377911 559664153 204034798 747147080 1049329427 238929750 403562103 10815106 26751778 893410729 863770697 297899320 850099740 573058894 57088094 90135998 140176587 964171572 983340506 79547696 1028626430 142342164 685959145 667219458 1028045756 292219112 310643898 827353626 204399304 532140301 891203898 754683924 869072967 663984093 440584602 182647551 872732097 639286306 669351944 1045788841 520022164 729795661 483889980 1596849 352642036 724193128 250477847 805512732 35574148 611464932 497485866 910126559 213126902 827756807 767297660 872332578 453594520 951332703 606924525 372079953 389828965 330499337 105008658 366912327 453668278 774089506 512387564 361571516 920181635 916127382 672718596 278114288 972150230 539776296 476231008 164446191 585893812 84750242 92769195 317996681 120769233 507821169 841436440 1001432072 606511077 244189128 799363676 14742127 680745931 882035993 509614191 767787614 1066182142 88911397 474972781 377879939 85728161 564153576 71345675 214389655 27845914 900053956 668741268 471114948 182578206 552359046 841598362 564053417 259319390 555288157 195088247 677688053 3832217 713663204 945152797 98013813 736987469 686230312 310518858 170027979 785479445 8907614 181329793 97459563 411539087 330755929 230400898 307915383 931585555 855839245 503901440 1064350237 312720458 634899944 885805660 494388449 83275986 393906586 537109465 420349843 574915973 1051312757 800245422 551484155 562602534 386493755 419179626 1057316483 967838946 759268206 719641408 1015612313 37443501 155621975 632110569 306915815 771695906 212550129 951697931 268574972 888031256 497553257 925625400 628575767 647998836 9658275 266854486 597692060 603710105 263317251 592506903 20397224 94210533 963609906 577007865 331930679 856607630 7409262 419574481 947302346 679764294 287022982 321254860 216113305 596344884 752208352 213686165 561167053 944659588 381682808 211541462 1033057111 845959093 261397942 77581182 444579616 100627079 624301718 245022833 354630699 199313916 1057806211 811920430 565785668 412155970 907997307 737364765 578135326 643171070 816278703 831447420 45517568 824600173 955133559 891850737 594286137 1066020174 870878731 172855126 913939928 66402237 762780823 258344821 139102096 545977967 503407053 551327305 845777651 968421135 161350061 1000639394 305798337 276929208 692397942 423470467 269197210 851487180 745631463 641473636 618061210 577607029 492468813 989594463 854605888 663346818 1008555342 236235498 131023387 859181469 343121214 395631961 572672032 14936035 774726227 621513197 976705972 498191597 585613268 112710778 641633053 567557027 134815190 655646195 1049011179 654675872 562358043 354515289 531559868 912678065 728276757 1017639750 3644919 946313476 233232663 690998170 565196482 172465138 571170418 1027287280 1069632412 862148946 655789184 131001426 775253901 820315357 917817179 584212776 203691407 638976540 448757570 412951128 900678844 805027619 715975005 193429946 536539054 295396729 331359440 297244819 880154812 748940908 162273779 656631971 507857847 210764264 366696483 72215185 867523897 171535971 352985578 356928918 722277032 860047068 735120080 369507971 192327864 712722679 715527619 1059102636 874130228 525803764 677386956 342832154 950299152 942228791 831496286 102618592 733767581 302775882 75408199 861836213 485607087 1061010627 7114677 46502634 648504279 907986590 321368950 700943136 673921044 447296162 370751705 725174157 385282480 903480611 393417928 44038584 726536250 463173506 159376178 947988399 448514628 427979828 567066886 234206331 311706277 707761542 751196147 700880108 109780829 952262061 714636107 871309401 389729667 346684057 575086021 32371087 456460960 593913032 758929669 838690922 509227812 1019625921 611180582 542236248 199056937 278380521 764254854 194046874 711942796 441418419 634015456 642155763 987753962 153279152 549149003 764809898 889678874 965170919 549953746 1006605854 826314130 730837068 510438592 203410167 97888936 340569087 246626578 228185442 1042862813 90784423 754544030 662409134 771194182 909547815 651944693 583202468 969084735 298286018 917903900 861127902 928065374 644438756 547440268 92824210 24245338 641140369 851715259 588603056 674790036 852589693 960215401 322827723 615231028 966419210 69111131 350041684 229446390 732639418 41503033 780550630 423090504 113309955 408193100 1045372495 868740493 832340447 505009970 754547375 90185270 963880563 921518163 218392461 530864051 286071347 774807184 338861896 372904982 672941266 563115412 1015471236 635807109 935894739 674451037 368556842 186634879 960751071 1059438203 1014832672 856825360 51801748 993047757 142325664 879057758 839185180 727152391 7103809 384345595 591910199 449272694 39232166 442591779 927764452 788733824 1067748127 323778009 158574270 231538872 962563580 809327329 669514668 127059424 612843504 470036082 820765005 923208350 689353269 481837829 526182044 971770106 711131886 677388360 248193789 515204834 771587196 552019056 1003601505 629454858 685391189 302411262 844631256 650982649 798522212 981907937 285250398 1072472901 290472374 263887838 710392959 593705526 186376506 273046895 1070667101 190560876 255389411 284578162 473686160 847029309 86512498 814883932 195773767 768888651 1008396977 34766061 1068045511 84030978 233389950 937525098 881564523 929283028 143387467 1277237 939107587 860165795 1004897271 309004149 435180833 758224143 125355107 526333909 378712546 720817748 948779037 210584980 620689070 602580461 565191024 450521112 228292809 716405500 63678420 645787956 823346388 344728987 158830763 721068230 1021732667 395817322 521703300 822571936 811912902 377046698 469763162 925246376 222150140 143885239 22368711 136709051 557537702 515450962 494258137 566816703 228048135 105755989 315673764 615835029 569902900 694078711 165776090 149880060 3974560 1021091150 557298892 626391629 275117048 279625979 567630563 1030626661 1022488068 223936034 957044038 937397026 338670171 150396205 291095607 314556534 72363028 1012385004 426430774 603068345 838282253 420940258 956095478 243554872 46948664 667787624 859752856 352414090 615765638 547597947 46736799 815357688 998760368 692821301 430513130 33311630 55616188 85005556 185948477 662368700 718642543 461318191 668202459 36749734 124352238 667556023 966746324 484927193 362297375 304752006 86381102 194556388 370209578 850790412 838830969 87750214 247905198 317306620 741761670 654887443 987928155 656025412 400820368 837041491 999362540 1070653825 290587971 938515995 1060543421 385139390 247090692 1006883582 377895129 709303032 252922977 1055765506 715628861 519145821 801467614 957861772 499045414 992332488 222201661 419475495 478634179 739674360 454248157 901896573 253831774 805583934 148572290 177230713 843725811 157543311 1019958031 473846052 259317407 368542177 880534292 624937159 1017341652 530593512 797860149 466527764 599847553 600859721 798460495 945927016 619642037 737661078 739772804 245537332 554556530 105978605 255433573 784107547 738097703 664386391 730814239 704525697 676325972 344146561 541570785 827446848 598785490 136885323 626690641 233720370 1072878889 211439474 861018951 930671218 630244209 111483920 24543585 730275986 1037575550 494816238 860506632 522171744 1062381194 334916353 39514867 463479485 622413836 934817434 16890734 584660365 903894842 792260690 637947107 505048723 1053627994 503895761 694652549 945571076 612413666 432163579 683455903 152878984 553287127 239531928 237666404 87034875 887615241 889441593 408298610 189033007 220670636 56703149 725711385 1052311902 96019223 427111986 702910167 119022545 732617637 726945362 1040781409 605874728 299545199 879423148 72684982 62978888 964468984 91857820 70880285 805717759 892844452 25527144 617630474 246049841 795507179 519065310 653948530 929817055 105330993 164180647 819479425 378630319 964855204 154601192 307462564 204574642 944828104 60480854 30296682 738703741 266197586 149698322 218452978 339638215 994140014 433093492 837541740 552332235 233684909 690260043 480864737 706320631 60792830 1073134704 536071561 1038540124 1045174317 103625563 574619404 842832198 435845330 936324668 233541502 377810291 869927787 982329298 920418990 270962739 749960016 761139753 662045201 898543209 255535578 828631770 469665451 190191285 928264831 1043548613 781899095 440173566 530521110 170793463 652095045 919273870 522091144 851455711 581641193 1071489157 845379616 695631641 326511253 596355058 611507083 915558946 592321763 260843284 869000291 741498962 989548294 155425860 329312022 173959859 633887127 222490986 589668433 1006267499 131951115 121795603 516125703 300471752 204120998 683148044 991780907 649604677 148613869 24207241 87869449 455902599 660372232 541636276 432719103 844571222 586131391 863043739 719221682 657291795 604184710 733248805 452667773 656546601 41189492 855725859 113277391 354642586 214204327 1035140667 1027619090 57751047 875224338 288726978 282053601 45911061 819978823 1033396793 619824736 536182201 102677750 325489699 330577512 449468801 760590316 616225955 189310160 516717929 758385312 377223710 66476142 1045697860 260757040 608159651 490974790 83380118 596698659 992164942 123007076 12022404 320727908 330072142 23521738 967842014 229127524 537342493 277235803 356507810 893007778 35014359 376730842 268676390 629262712 369944254 431307219 764398815 990879971 216852782 370643410 8358731 352572053 388713278 348578665 939225667 564774875 1057934122 979991232 719519552 652859193 119203021 437601572 546102273 968338374 64545679 53539043 555553655 859569856 1055672666 124810492 464761606 157798038 227283627 885632782 865417112 352003366 611288723 592425934 201523109 31853531 105010520 418080495 742244528 450459624 336448729 387057305 791852386 81111043 467769818 55827185 489148461 296593316 172545195 939407618 848886322 733184009 291083380 722302322 230358819 473650567 828003879 669116062 586085531 779840586 489657372 417218673 227702157 114023485 376184997 772623315 259039945 778413290 126732171 339143124 114693764 728034619 504357716 551712037 179572402 527191539 354860633 471431062 33750771 926074258 326842545 595195236 842783011 686521933 362747832 938142101 190382732 719057272 623506222 925243504 588575663 813849182 1010383314 607430106 289721912 991812439 739305663 33524121 3497345 697369979 365342606 1040679135 79158428 431755430 413512618 720676151 453215162 200480761 304111363 95397404 31213949 763356560 916393894 66913110 1018089024 540198420 216132330 74740819 696164082 227435368 249101642 744441658 509332692 9316459 591830988 1059779940 93986046 587443100 935985531 557333295 877629999 275132046 954283993 982567377 870441727 728724854 317437090 426771923 8218365 525399418 152333397 236268264 607117508 128967720 695132608 337247782 320966001 655313112 224057184 212386469 667564828 945934880 157381 493303543 753967059 715728418 586302396 685836284 684327822 630742523 395871458 504787161 1053342445 506318810 132420603 33705256 744580555 172132618 950456817 630923129 165414542 286137021 300047896 659301443 436294447 777297617 758779762 915835427 862834446 897882408 770311347 51796599 489608031 296035850 332275605 1016590442 844773592 31998801 585725416 306767461 913075753 843689963 28678008 509713848 936136813 769517791 461401583 273706656 223017302 893804402 100813647 212419453 778738947 273710474 16197237 546588073 1026746692 731734430 598819003 150129877 1048230462 516686239 610191723 665467166 856862249 339589294 548937320 304693187 299637906 724004066 65905502 852400274 306441710 425845054 108415705 213731790 1001849741 806013096 416464835 849759576 819224801 1024732863 486347366 64621537 398190627 61484269 409549474 1009016121 518582778 254357684 51580139 13427281 54963417 900291219 938547783 992430962 562666131 362398619 736356436 269532204 288531921 780758294 862621087 173582498 39660224 499069333 219002269 225477496 67239385 962590650 281755887 122991865 294310661 199032906 1072122720 268119274 176098977 795506078 1049078473 634472804 316020219 447644356 42765727 417262219 575643030 758705149 571520596 136935088 776463109 752766284 1006753738 798943959 872297817 814209113 585519791 607912362 138643346 531152059 632640113 995386123 404599845 713962502 554149747 1050999677 469981055 1042136234 155246620 228298129 899435520 471672117 380706407 984006711 620051035 645186072 340322795 1045473328 974880997 576706351 840221429 894825837 1025123322 1071052373 906647443 873211154 653230699 147707633 651878162 569244012 12693406 390922213 582597138 628356981 606474534 310269405 891673016 929127742 909030921 700954533 146425742 339869059 491122975 1062340817 81685086 942445865 397618612 356095298 29901966 101314039 546861890 641218892 1021612283 835211887 915753199 86091223 1006317745 246119930 650595207 955314999 765526397 968357627 510839292 445342274 864060855 646444405 770767284 227729311 478898134 753169997 768869854 1054935476 813528597 635925430 352550984 338291742 426788420 97633827 41285975 267545781 453750254 41972365 408891872 728926450 1001511965 135236680 386578750 901111563 26876877 111045219 14496224 330989951 234424363 468130632 1072161090 89530222 723795256 928770314 45865932 582036225 614647961 642485355 539148291 104802204 1049448518 543284746 912936092 656124830 821111711 470592751 791209910 53186759 36794298 589990737 705568946 54953107 207943109 280913183 450168143 290587470 126125419 817239969 955155352 617506735 621899739 282153102 309403186 242132344 568549466 247268252 484137831 810020224 887995095 160844974 1021589088 1065747388 238812115 457033733 644212821 793866822 619781246 522227052 647568811 1059585121 245825835 1061914095 384177866 566679163 77681055 546506867 568404233 13964394 373969197 513173908 751382010 572544590 874058883 62093918 528957395 236570651 880458634 622058189 32785036 167718386 254037435 512560114 799676668 362960750 395324185 588969788 165750339 538031741 754179307 97360989 1009020811 361735457 218186881 254971475 450149635 345807965 243576434 860214182 420282517 580261692 389989 795055504 89429857 622011056 88609837 937318862 576387158 705381997 93553989 777525954 804231118 1001350325 369994219 708114630 350556585 320348494 570922232 703722720 149253382 896723394 315900772 477069900 1060749559 999497586 1010301385 580112027 272569837 522594658 261652902 1008840404 933396908 559649575 645666716 82049955 227111854 745374296 338750219 320386953 527121474 119017266 506785690 975425575 223575034 159951708 407424853 756823540 1057192467 667742361 736852119 1018488697 893714525 192847487 123737756 758943239 1030140326 934572353 722794490 248868280 713470940 693791472 688967918 639605089 977376362 313009129 423832798 24482792 426777689 936534628 703394722 480267288 777246186 484114504 199786081 401475765 751623267 571176143 385917351 403111523 18743803 144315919 1045779228 130985304 622414928 72341675 440788560 393024403 702738073 894313827 8462830 855762441 966958698 716981682 1008630169 835443820 1027687170 635327429 229437771 818629951 23839669 873584533 747938070 808968435 685551722 454360956 848093975 262291129 745512747 790909652 198533343 640490871 515729882 1068216738 202995277 193738541 876592550 790340898 449220282 507939454 261212570 94455206 475579404 517726513 490241898 797908482 62226902 626281717 981476082 814181275 890466509 321831017 699569934 93589919 933329700 388075727 494209196 1036090990 423269849 671005657 134489029 394138706 185621013 313872921 134407100 242049076 109155862 323082969 567918300 1048942422 312182044 114503829 275293600 1007757924 983508069 475800751 553126738 728239416 1068773686 128429418 134164393 485321892 548717756 450276052 89042759 492086246 46068171 605758814 91738812 428041400 901474639 706546086 863313363 196875401 139558311 123198746 16122213 263721824 767784459 131249928 370848818 1036050143 282801674 95820945 238935744 668073451 1072897559 707632219 738325967 636470977 352098344 189222720 130081452 940142628 160100315 818796252 17077956 133886350 666220427 229433849 106473481 170585662 51940848 139129583 652625093 910715300 829688248 783341561 237885265 144062367 937237009 469342414 294620620 796098039 897473089 528110327 134153032 426811886 744335873 270924710 245455111 78729132 494648355 600552309 897529105 549491363 746439712 646244813 529288274 249152088 261327822 373857914 61391655 210401861 163751129 344442801 884446672 567142674 145853584 386529128 321632197 313380051 536867136 567086920 880461072 968276037 880319688 999738508 649612159 69039672 6857045 850803616 898769526 412031012 860070543 875218570 112271132 722549039 442323793 205609117 554017329 651090911 1055251624 658373824 130496061 344068970 944654318 841299146 430332243 253403041 770647070 810716249 504933431 872729339 431694945 431985820 646221921 419016338 723069698 142652494 1009894318 125334730 798835142 698356543 492387931 770169279 986840573 358891827 907396303 294160343 256995194 550694922 1069631118 158686419 412164504 573134165 330039046 951067485 1021534322 745298537 772759105 470192339 550665216 461844410 677957710 606520665 365684793 898479761 761163615 543592439 207402188 1041634687 42690004 1052737260 77102336 115702086 530717540 1972826 928993604 474355051 1017321770 99610780 168348667 955566283 90869104 84859274 785411644 532417893 1064915840 545271848 758617140 91204724 333190888 318744327 939889167 432504387 878599105 869032027 1041175773 90777081 220067433 10389911 944971897 30416864 567691739 570121917 977173715 799125934 940373356 877631456 587820710 648032948 145622063 147346167 660027461 823329336 1008354989 256870948 69718717 880761019 546277320 830139578 345583126 612990049 1049865522 712774508 1030920996 821434871 638391276 383710927 1012033812 441484034 648423356 539951649 121834234 282575179 211982558 2148484 269994250 1029115076 1755484 96489333 849490391 210703467 808105277 754179122 83500283 643049436 794461177 94500108 459845399 1004690222 523142901 188017081 776150683 888551580 81227461 47032965 876849916 973140741 421572989 848161039 456259899 365906429 925577661 1015563113 891906671 548971841 948306232 717805624 745588859 1029529670 101256545 478083620 773387338 710335415 807444789 380535185 561138555 689461141 887078547 579200776 1043671612 418040004 357189106 853224652 181209965 950050116 444123585 34196773 54052983 541240469 333846357 1015188758 547856938 623321980 890421771 843676068 672602974 626024197 258633702 396117880 665092000 1034933813 895447125 969464684 815800526 348132759 223205045 1011690451 364107086 217119221 521089256 268336889 991919829 302032801 131885201 1045921240 44344630 441838363 203828796 636744781 182977353 453406666 400253282 405573012 458554012 421666570 976036075 105431774 48482338 272406188 941386445 542481284 501634702 945724475 820733936 79905462 595732070 342956395 771726178 481059939 524137297 669196314 274724105 1010151107 872131784 627528286 130381584 598695690 26817063 210516084 892377182 438507646 800475035 365082926 886389295 657079263 893598425 556614615 798259220 458972390 572364490 387450599 900552808 955784630 472947953 462290153 376797213 654148919 565304869 602845727 992819514 574042940 121131105 376971036 122265182 1029160953 274467556 649045619 256366342 339871926 119386129 934382575 585463415 926458946 308509160 691903098 279558945 485551241 254979024 437477536 361788921 675397647 1052860669 803609467 974451633 129344741 424388450 919904959 94073536 759840118 238787240 624681689 1051632467 370459910 965892057 409644265 344153147 939999563 785617155 31231631 836046432 302924013 782185728 126497258 1065968886 917884681 892708026 672505614 319590029 470694424 700481055 232112011 229890546 529962736 683235698 48461227 582229538 157358818 115252858 1061527149 169250410 849466210 910953091 1006483901 1050949931 344780017 69987830 248659095 560218789 992830536 928286504 683258231 333178359 56329497 756272545 575788839 500441172 713081373 229743484 449236795 5889193 637974071 944564764 849179608 466892572 34523830 721404717 916847739 66376579 111791221 881637083 631582102 468589235 393528044 1057541326 314460646 9573550 242777169 369093526 112203216 987690826 898109395 205791882 187071373 503412638 677733755 270245284 808066309 813097474 93245329 462911458 346228961 149051244 883024102 237019232 1070168196 777711949 838589803 980534430 945446809 204789527 520055599 934237628 1072039019 568404063 157880879 416259740 170566094 1021065285 640867814 259243497 367470319 169455569 587797843 130601898 369266583 987842747 228611497 36978504 89718349 525285914 716718100 333483441 91948379 22775725 767751419 613185612 40087064 972239088 326688213 889630230 34158584 732450727 238856462 106885262 172432230 731326197 452405109 722591156 587945754 66549932 415133195 134066405 175107286 377977294 856364197 67754204 615943563 153328295 535483484 771136901 451721586 772074358 779682003 165405281 369691162 186136376 490928422 549152781 570581176 294015935 196152399 532099392 705203641 372790404 523005475 89701596 594472952 997408694 100976391 569146437 647279579 704143462 613258485 947270733 67450240 488016240 296998675 688326298 793119377 456687997 127552778 409428234 920415237 243431949 45899602 344005272 338369025 357108154 368203334 622820162 1017963343 125685069 186903065 267532859 676899641 1009201586 630062252 634892100 249143030 946159089 535822900 478557401 729984829 220136417 679988609 323127333 579686294 82336228 815414569 867028781 984692971 199340487 607672982 1072694201 310309517 952053366 943114082 332901606 855677325 504277851 764959828 594876485 692626473 998570234 989844009 1003882059 433928705 532303070 455233344 551861769 371974662 30129345 968984126 836723995 531297774 249254437 184153668 138422835 79366548 913860769 943235462 583810425 985844239 925456009 146780229 962494597 607390397 381385892 586552186 477557201 958596741 38892523 378846526 723183377 329905223 241107995 1063287144 914157428 366073613 22620996 370897439 755338321 11493329 875364346 421270127 856779672 264985941 792169043 962425315 968745000 84877774 278411945 825670152 41134449 667065130 501995426 157998263 914713505 480568058 392310642 932514049 1002925822 627012298 579071735 272305947 627621860 824296849 871568626 893907049 225075734 639256399 893748367 999777170 583899730 266578369 151696626 651308057 216230541 298364857 165613930 978978812 630773909 845048151 1051964299 987389799 1051931860 189763932 903846613 509295536 581252924 516074455 1062360760 945738817 741305899 834404661 830054290 58564427 670965696 363073920 527078986 230113788 832290542 274788036 346494258 910322474 777091842 991494220 444026049 1031447151 535907772 971801140 153448015 742768652 263628772 777811894 467930195 724457612 352612557 539462684 997287393 765039838 582142999 382695805 117783254 344774669 389741707 462271684 539733915 463557850 293635388 97267353 887613205 613851964 897363217 241649734 836756396 91010579 159785938 642798032 1057638835 20302058 840569999 38374353 793458008 948542131 384092380 837571626 252248534 537121969 114810588 899697929 853277987 177566085 570602368 865369565 263360724 1070692420 399844337 275064521 90739574 925485430 691895098 164392626 1056125706 1003553335 39472058 729252348 92440857 131709541 191179863 214983856 75556703 897486974 414902627 727660297 578962427 710607835 388227655 384910862 326067417 463177149 712106667 222576511 542515913 905225531 350772961 967136875 102935708 634666637 532807198 476563781 1052784635 709694300 470493998 670675832 1027179203 322372723 548218607 5500290 481156689 504121649 591177733 161183528 579148111 206688904 851331054 398725792 738717084 573751343 29851360 171149143 603030915 78045138 264365226 119407384 500106691 553222798 166697872 427780152 827866400 361719676 27029723 1065489080 52474840 637423347 20470861 463438108 382453236 192404327 8586383 1000169256 28737843 78641497 227315462 916400996 407236774 213546340 731321683 148820326 857348440 534271943 563311069 105861298 805950076 240196525 625298496 839317705 344415720 157447943 835181034 736878513 359693524 346375393 655446488 306559249 1062178452 180568182 906382379 546246658 844489088 206204454 79148904 869036160 518687514 105375098 950316048 865310512 994498264 907028290 1025654618 236305795 17480023 148961054 594017733 650470049 175843733 1016087516 209332595 98552207 313254061 790496247 1018274473 264871659 138711649 943671308 26633668 457577037 408862373 1052743512 826529714 433101224 73872120 1047651932 915985729 937191992 790464314 760716241 584925346 911154951 197418408 742996077 288856994 882177995 836120150 820774550 243615692 21132227 833429001 153827918 214885088 320920949 920064807 185539338 958275595 619191241 464855120 649070173 16279280 488636301 149243754 323980298 15468463 596386385 972315303 1029276728 922280279 146590926 100309861 552591195 100413441 1039809940 713514499 1071335486 454868423 992548203 201501337 560124425 314548425 370660410 1029424328 906148429 489155027 337169976 796322628 28611003 945179552 368758954 931065555 842400465 196058610 931952253 452701808 339895022 975222280 297184607 665481220 186014478 69614178 14304223 637255102 659393667 896725478 803720388 586826741 272262731 509017719 530622558 67793373 617164642 326938703 1058101340 745152364 219188939 449144253 813322102 368041450 120104561 985897998 55274721 754961834 1067969893 177007188 880806287 632915786 384458403 184980538 696433772 998108155 171750977 620409604 561692122 275470170 316708513 930609023 220120645 131931049 184699033 852265361 1033420728 548865641 182187173 186104165 213606444 484336559 533271331 450418886 830143282 485046658 719330667 176626967 1032783890 824848520 132777877 920143856 480839099 315210249 770830840 994101239 1047207771 1037741921 293516715 28389085 388524299 271662517 812459464 917701754 339377580 435703398 337498057 933986951 194845112 890023402 539092325 794949783 346257223 418431913 48273209 743702338 370565450 968683575 146897553 601324653 126925921 265309274 306848869 806400770 897066356 959315352 268233747 508766020 477483611 585127855 554570690 154958652 698559151 336593598 835150817 31613030 1041354086 880936377 195244522 967113109 226930593 702175959 799089947 605424120 140661483 790288543 201579886 500992799 155613337 433462078 867231372 134236087 891121799 423581528 645212378 429919849 849560875 732135597 1033979602 391976023 283581405 978917131 570096302 989018825 915702217 440311090 596856980 947559243 1039068312 174167404 33193187 209581984 19835043 758119808 633116132 825396566 186031789 981553636 36690188 733116641 858421457 731491368 933031474 902728718 823983522 693273512 152410896 900369577 179490425 90467302 230004829 1047570115 281591916 295298658 368647922 320894608 462649831 440089677 559678273 156343824 128141982 549819053 824232738 515355372 647583278 1061936246 817172317 503782108 1023023022 780224223 877158334 364045614 635832608 294905043 746133750 623904602 30564668 999819721 221526875 1041879531 798959082 693240186 639520265 704339279 1055528015 828972066 636139884 672983687 664916752 291559553 1011298474 318881192 362385325 780840760 291099549 807304609 138857779 923481723 760851154 904520107 168807526 82338444 79007765 861037104 350854941 1052984737 15562362 877105207 642565121 253912811 591546376 295644689 384066929 845215754 875695060 2344552 603189737 767018385 910441174 274869532 351761396 805120063 181854444 891195197 185599549 207779544 243062764 1021188766 477208656 737521906 941221601 106707264 787510404 582308966 491807495 291352510 222677010 909876040 1033575203 369934058 903087269 76972781 425311768 44441813 948211178 426231785 847515913 709072021 186944252 688692437 441535072 368046921 356582502 864907015 52141254 653754984 427184483 252437437 729077634 47033843 873990405 707075529 148056272 397004834 265142920 1060915115 92741793 25344939 130069252 1014605828 15982688 326166295 271123742 610240295 65469151 436353087 650188983 98434744 815058778 353657258 737818846 213007431 525129951 907424139 106903171 434956523 101135222 161156102 680083225 940055367 596265909 413724796 369030276 671493041 1067633575 887490824 447741596 1005032761 728243821 905714898 403745859 800066282 179267996 31001204 12455391 330285152 110931095 247932572 278306743 64523306 935860678 902873143 118369366 530547728 992125260 604045410 64492336 396525973 521370008 47576791 130380558 554352698 909302749 105473239 249613365 937933691 512034084 99286293 398856201 992880167 1045416041 816396920 304993255 558944233 253309103 546706449 733223556 264597968 855914007 32533706 542728487 137273023 724361730 547330126 418679764 865048159 811093174 585309748 521172293 164212457 41936150 629332323 752422561 137384982 243522057 156601462 650863691 272082637 23623432 121703637 909103919 944966186 177889802 779752306 902532642 513685703 967031346 768482469 173598715 40461106 983721723 445217492 267794109 1060871989 1048014457 206561979 753068784 948768271 347196349 354359440 100924085 708017140 165740517 354023802 455924671 249939729 160090574 84223564 375061079 269998216 1044356257 608483018 774754957 634767334 81238454 715249885 508086288 855120660 581911786 735389808 182500367 105176461 940706213 348288512 482465434 116272370 845049144 1046177106 146469247 948338453 455427712 929384683 60438230 162650218 825201112 209804068 553276933 1048306029 20616934 603533691 125327846 849480575 335269941 291573541 721198758 162057007 52384494 467067537 112260802 792523381 311950971 823264238 819417453 196693188 982836529 764653287 842817225 865964490 794086864 682566941 656336727 167290341 41008327 822251847 415910026 43817554 181995523 1028557663 529942278 116098661 848652934 909847389 828347163 574816621 984373771 407419694 1022606396 547597290 688686987 978563143 63065891 986971069 439184196 97450987 117778865 632737327 823690140 28491159 1036112430 806721166 372697111 950146575 192630419 965847780 996989642 329462744 701095543 268874036 755477779 502831781 683453734 809080264 1072904214 137890128 617197598 88806814 7881547 249311012 140958453 507882272 192349450 543625768 876191368 892829695 736407731 786762104 1024957071 816860944 938694882 432741049 824625404 802711388 230241787 583776894 749173653 871147600 484362360 715507697 57451037 860555120 893741595 496478393 188879132 113766532 482248779 615260295 1019133362 640053527 622354699 155763584 194933921 409597010 35105731 483825709 719236051 982602419 12705802 979453868 471864463 783285417 566364313 953452774 929819395 294619967 397298661 994387934 300589358 685740439 962665744 1029295461 918664666 38996303 603439198 973706404 932630081 249973704 533995578 401392481 289119157 794126197 429858148 159058555 971527218 370769921 625454264 633991074 856740297 212432024 1003468668 576801102 847527436 798187147 61372597 107279915 1042934812 878058254 17592286 844939038 919581133 544997411 601555771 199324175 507653801 951455331 44855941 551988552 71748135 927160146 868267667 309259965 458017597 558730435 564896057 967284754 1031348249 129319350 526076307 863793065 907752058 704504690 738839758 381009098 23002284 655364074 530590719 562789635 202465980 395896144 600831929 690639092 153138985 391980510 1045121311 808505593 139235615 76691389 292422363 960200137 394568335 512360260 706725954 460647332 630488058 127980465 592077457 988742126 719295482 44982300 1014363817 299524536 529978569 801839377 961491242 777865433 433414184 569102230 154936903 181143863 166832 378697775 957460997 907312229 1003883243 222275183 982962482 913077649 386456750 186855544 692080049 179704347 364373983 289684545 858845595 515752961 682810427 665420429 459086134 815295237 514622318 908094385 285701122 100390782 757882288 193433257 899305139 1051028601 679151790 865463780 449872760 774388697 76283951 688723631 160623682 453888637 899086248 126228233 881272906 447329182 161052499 507282951 889032239 1052230267 508907403 1036061071 942633860 394494571 793147023 604724085 986162041 148301181 144242190 84210217 809895235 112526695 150140390 654511510 809519351 756071958 713138894 600107890 714647420 543605115 972253352 285392765 703624679 952364146 586892068 258696926 574040036 85727359 193998334 541659149 775003137 168599208 812617731 67904230 401436315 98014263 227330632 97081160 844813911 370678228 269950447 26915574 744276027 357433292 1021832954 789323942 529200640 900669915 101038054 865086495 984092439 295735765 744301241 224191852 1012918899 554220883 808029615 767444583 999137839 683122381 775592311 336361360 149605768 592776170 104324780 403460834 651027843 1051816932 337687059 652754350 795072640 487817581 202357643 829421270 589090314 953478700 878005642 790662880 781996222 785450286 261344468 477084401 564343088 849282901 2415665 377555231 670248029 101169534 505548505 368631568 627623817 405540122 500526804 966188541 695583972 413681106 467079029 585491289 645070838 591912295 443107250 959519099 59684262 326166264 49592602 385804323 423070781 288563587 171542162 940101525 126991166 1051138821 235465482 503192847 542130805 464817163 389834615 242085118 123806794 59397278 344446480 888127527 855521415 530735926 539275540 310618153 1040104982 476795633 829704646 382201524 800438210 70895592 1032443083 643592130 537147401 637021584 668278674 220530900 500628841 61512738 499605630 117444231 613298751 595863190 349806400 798813497 1030157372 601317811 1018629613 941411487 535159418 472298589 289628167 514133711 477165609 262450462 962602147 353134501 557720280 552927890 358567765 824123366 719604475 852372717 839685311 155619060 380988868 270694134 549119646 735597250 755825484 514841713 980384843 490141991 212455193 201403802 279087 486668641 1028988655 389120543 971054683 293247821 689902648 352605405 394351290 53970661 934137688 910144892 489494499 830006731 699905194 306699161 154562590 819577812 878504945 384818452 546852400 140342678 63008301 972587503 106292161 311549632 743341918 719854883 232055876 583316500 274778795 523899271 860494981 965568421 96194929 779002715 394238000 534084445 342279024 1064514731 115166648 265941739 730792292 740688435 709554668 855209162 734438302 549655382 504658359 842930146 447975878 968352535 141124358 590983160 1046091976 369134578 667885069 28365988 433201641 203089354 618818335 145670922 603351838 415062642 38858181 633418549 3616267 807006491 149311791 728567026 875197707 149767866 846689066 926352723 242589191 715313344 926284894 1003869386 1062911943 194750210 591359679 971812046 861531623 119470581 214055049 105304796 853603701 422097929 111193615 465841708 69270586 356126459 19733919 136509419 228783294 241532060 25261811 530889539 258275239 448357970 988510060 246879786 3622883 226476536 793432499 998656516 866194589 786788559 870344022 684332509 856852794 79545720 204734609 237834259 235199881 678064043 267323308 231398466 755432859 784877486 691688937 265072752 373134838 466865273 739488604 855146406 1066372168 728055417 886672573 617853578 58966866 959013325 401692750 660808287 339642026 952272882 928905050 550195531 959496306 11521173 19842673 1059385149 1129027 671269036 702557724 898020057 135136511 443152838 86169229 896566072 124383942 1047073606 14522056 52918736 515782206 780846752 863930252 359785503 819554665 971619271 435307540 584711313 417825130 86110526 195932254 133458423 416135559 376310787 438609637 626300473 24854746 130586609 827149271 837009972 84248941 469558501 397444406 715989802 226362321 969558450 719441557 697081915 347333113 473084464 132620599 381340097 402937506 643529470 420075277 456216144 519676892 644273931 676638416 152504856 833869578 211314058 594686881 909587276 498310525 520849397 702568948 725757428 252767609 917459461 409995621 742395645 1007424250 599137984 619141174 73387462 6261055 437213625 928112755 1065052652 559425270 260087385 166354076 487435021 668550115 170903384 285748003 50688068 764757752 416600270 825788324 1050703131 622664410 709852651 750567514 776145806 678555981 36917966 1018621263 577493599 429170328 903271065 950585901 310700366 962684075 477563644 742625876 518923872 51824201 766435485 225661939 996357872 353688340 302593766 219474914 775439190 117680471 683993749 152006428 322174673 367999658 759709016 778951035 884082834 390714466 125278839 502844630 681619653 3634075 578713124 642352343 210453509 157517939 543626367 1048404609 322475087 813056622 799196519 248409939 113536024 590145382 419668163 999838575 254416693 44949991 876762536 457357571 731228613 629612384 129016705 697854942 491945489 41010797 942555264 977896386 335350188 423109796 816924416 218875573 290753753 307738443 592637067 424000930 1009331241 491387444 868481662 120951504 651799995 415285791 380228893 643999328 181036575 185216482 643896449 641856101 987759466 753332417 785538014 63348516 969345683 998041398 835565653 71155025 88014126 756894809 135543846 979811803 549319898 688354057 81374416 778851901 10966067 800591812 1038390801 672510090 278592193 686641236 1039511598 584411051 889584043 973784156 539732704 846378243 998123991 978515418 48938301 365493910 70745474 280507253 873210891 1018703373 777630797 813725836 5082258 476401725 375846337 1055748145 570866614 20576557 969888961 360925024 1017347014 740525615 925358353 581405116 754521235 755107868 686294555 641630219 1040813444 506670272 845411843 459968919 795205470 948418843 269413385 345264799 437050404 418934677 601735495 568689679 341985658 1032552276 891775627 388674296 684119768 33441852 890376785 32808175 958361338 446837629 942801119 871778885 673081001 292410376 561498680 623638162 984146875 555456629 510396931 784304706 1016121279 853712196 797022734 606283229 629945500 637917186 165586048 780969629 450343045 731641728 20362680 760253479 301278017 873194758 739752775 19612512 526105746 40274585 637314048 833957471 130441055 338812572 1015094510 378020592 332585574 353607465 1029496634 702376827 355891156 1038215439 148477698 944694288 840328507 718999948 749063670 61374780 759613582 432604580 688068482 122919499 742155812 940649667 257360441 948303988 714044258 799751638 655872775 544788831 369955191 482429595 564113217 297209901 689928326 261700701 411075916 1049043716 620548489 236591013 99154992 644687872 769291614 697077512 212796316 226685578 448652916 33129816 910166561 1029136710 121171514 866007300 644395266 633928196 991995141 477781195 516743999 804544498 739377262 586713379 376120120 524706877 411416473 92034585 987869893 180714938 805411502 397000698 143832680 76006903 309903077 22695712 175197059 141841917 309795923 326075127 594967903 71253279 1009689012 312123814 977706811 1022843748 343963056 217593085 429443402 190829345 282289377 17455281 224439992 126821997 271548701 67166790 843921790 113489950 554377731 710388307 660966164 646922763 323639554 486523520 731800127 344360314 404853815 529542062 714851763 556098241 849993315 682247852 515822042 522341827 883359701 347365649 820667921 1018861463 263956589 920313626 555699288 748213260 739751117 86218070 46117467 959103713 462279469 47618377 169050651 42385028 800270780 255280405 612242930 294806794 1025783368 697969041 143732152 666531310 1057383698 343385838 427490138 139819036 694503924 651663716 149858339 83223822 190734704 705338362 695835168 1071650454 345610080 667930161 958412299 526431446 676979930 1015497014 118506994 662042432 248187217 195055679 963992148 358276229 361749519 497273869 797483104 207708950 688854016 793094724 803947935 272736581 657141446 410819187 835883718 1006951644 151232625 90230897 465453796 968201561 315178178 407401127 215738795 923045058 519306675 754321954 592666642 851701570 421726301 1049700810 309713054 315664455 642149895 163830719 116817538 52538647 719470993 1008634098 754263849 331655749 721096805 241646526 551787956 71291080 842938731 496349019 578323586 80919480 991733565 907560142 361836527 74497949 321040065 623176693 405440664 118111803 794117236 293678968 386321408 217406912 630572851 857392314 490346603 18356622 624276403 717115165 878957923 217379823 520705606 904855354 527897840 1070502073 771112604 4959484 574536549 476027400 583227258 853041964 435527369 629488722 82840399 481716921 644549177 44095711 373774734 881293106 972787580 199346910 949322398 894320305 622057749 504563734 472811192 182268261 230450263 943312072 947289279 36894744 726349084 6409803 235436267 487616297 167325304 169629326 563009013 1034532610 673611815 550627877 935800683 1007185943 245284226 26309934 536319863 221021153 902069854 92588982 819962638 880374905 361404740 917016174 626720711 718809519 304893523 891792222 199781691 814935031 495460371 394253251 308188972 357534841 550819846 427689582 506563402 661438942 163635857 362410849 1002461427 377094409 527724186 277570744 943930747 174487963 124648737 219246696 942202437 965943303 903198498 877699984 939635571 590490629 49781076 275780990 444551108 145535017 1042912617 496714351 262072918 187796318 569305352 739372932 353407265 667529955 225984875 188725571 891006766 919904494 329306749 382604312 834518507 349315235 968333262 816431359 502605225 987232562 585925394 790188670 1067348644 970663367 910519670 741657808 897810795 30011832 602995005 735240890 49150498 805563879 244270346 13746862 197165021 768819815 406973558 324775667 269129150 531744721 640927445 170657947 765780332 640906690 878300366 532206677 1003228187 734266523 837937618 803217680 912283139 905175935 385621812 89212134 802195480 67187506 184551840 1059425601 959258606 247419955 1033284640 266502534 692733791 197974087 448098037 628076764 676119574 1044358698 648046836 869872143 182578694 656941156 619665043 789178373 217942593 49129757 391825943 363461102 773905764 752985765 812475447 484578776 600193572 233291329 161154410 757581819 578560778 898147295 601277936 892942660 710692067 691900228 663504541 516535419 730233074 783991455 501827892 991679256 963608055 466489934 219450345 568983405 698888114 219522395 716149482 304838484 447856241 380237934 39525747 245238256 417480855 428281600 648071505 114245236 551161693 819970917 474601696 580400155 765917079 695604167 790047504 525390157 70719313 47690235 912197487 998430122 338038651 431620170 357841322 922685237 367458662 639485126 494960090 809483679 68408487 718116113 118749513 896041695 110033751 844671714 403276332 236331317 515516095 1061305788 114930687 230633456 682592382 227523940 413405757 91913626 459381224 165784170 436240553 889394708 862607760 78235758 251155712 629868389 65058344 328997234 838960511 638294961 725727546 421672401 992497772 266885653 769510413 807151016 625854401 389621070 1058018248 1024196300 415194377 977226826 48478514 447883567 749299755 1036346075 462991856 1023881116 640805570 89662389 230086784 165489150 977020455 119328446 77829495 29359736 149731475 740659846 705733568 690334825 522762450 320391497 230659996 121679850 589765793 452488718 652341843 78454832 1016616314 925780426 1071699534 16544687 505403885 243725799 24868578 89900375 922343619 614660229 319365181 964809208 149797243 949066263 643339268 887997046 634105442 779710977 506525687 90536973 96834672 11674688 372902637 743475297 513393862 211005789 367314586 550184042 789064779 607792699 231485064 743244735 469614630 353191641 697019210 1000733677 950733385 1013449812 20728371 569052418 693516410 699967418 692885252 636664813 483934947 455622560 990327243 905630558 1055884904 581166776 981499025 999000557 2203779 187911479 631451386 782458151 272034200 893634397 84161141 697193288 607978685 399067773 724701232 436096642 867899315 966341378 611732590 978957086 800484919 454008837 507517894 378574867 100248227 563457361 186314331 411233114 900021345 1000928616 826843917 67236338 413321366 958181567 757606525 973292650 20154357 515194544 735136592 287646711 467332375 154880165 492529984 996594410 892796683 203343870 50785235 1012481512 266174555 913812212 277582551 33452842 1008417083 809344790 103395515 610627669 376028577 67642362 223291433 696277331 992424045 479202480 114866939 1046580891 285116690 233503825 141119455 165545479 1032192970 307139142 832402809 179965951 301297429 143228731 588265888 421327470 919660810 631164575 862361874 881295661 82244163 47535348 292445744 807522938 470490295 710330535 613424490 115453632 224835561 289458212 379961288 924432238 837395188 886538354 520725436 434283198 876861757 399403764 292490376 894304090 767529271 145192532 426793946 74835535 241724770 330515243 224796981 951726756 27031339 104093436 852798207 976152021 782308100 618289808 987593745 99385547 1003298500 359710683 184250277 553880280 988011529 829362305 258040446 811137081 649258395 363149649 909430216 896568450 260599182 695384568 302261165 396728237 161834142 64312118 480788203 297526959 1019879640 631674355 770870837 208798441 518624454 295711979 892925856 533219803 1028583979 93492118 312494053 692282537 696680695 871476164 307574293 822210323 754711880 561403002 684395415 204163571 857201623 413574132 810229443 395291247 228830686 795171247 28401675 918711786 23450579 857894874 462501595 279879144 252777893 409523995 588020148 475670225 87789167 978874055 28868349 431981967 793176091 469406460 783290397 886872934 327587672 97302771 604584854 1069973245 609436615 1056440580 456680857 955707637 315339970 303425258 893391472 395681001 916717697 426043381 40197835 864271209 990469373 386132765 473538909 58389388 958907693 591981207 657088500 177051458 226587357 1028892558 336171441 957647059 477838599 413067314 486292401 576634491 216924212 234184338 353785817 699341170 941646977 32593814 915970286 808574149 1039875295 320975323 249818935 794808167 495507881 534868206 949566258 207142993 351198273 1000923572 515607288 257424706 193801268 507542397 1018389167 225409411 312722894 603130696 469918152 567228704 834347854 288057422 788015344 821668379 364973745 1043896692 42972805 404724372 310867693 902303290 516521912 664518868 694006667 719638473 750623701 141730587 156528287 651904879 847393418 119291200 469513288 624373720 468401103 761379018 906399449 698957075 888372169 357581810 930458178 561188981 1062733042 405947721 832909847 123781088 87952385 646694716 846194616 694310088 93901077 456150562 156930676 914775157 971676780 999716219 293192506 65430463 8801852 252135414 806479932 762482565 720112435 525013582 95550478 106604475 696006216 276405812 187435467 7740782 824134626 603312787 880165842 111859027 579279224 43860188 757802559 353590815 965599841 983168254 759582427 598907238 501910392 904227449 888768784 687473596 772178829 773394441 644822101 506684393 411339676 285344605 224951121 51618344 500518626 1049098624 1045234573 559838910 408839047 702663366 209921111 332257864 972659714 562613409 746780059 1000300320 303273200 331558005 160130260 586330555 215861327 639916194 542026554 383521796 855253969 541777810 567813812 234943879 454868813 1062434637 546091003 819914543 1048289730 807892579 998714861 322311249 29811317 72642654 717156776 14830484 582474196 734952463 198203541 680850882 593633707 390674402 425717034 268551560 918777078 115612023 628608790 886342758 654734718 592435648 898763840 1050589000 377062747 260355603 183251865 18041832 995173522 237669996 286642162 349877173 1034233727 934367199 699194514 986239509 708711849 426000708 363593280 273902544 666294604 895624825 357297737 586201062 926082397 525143582 859184923 1031044728 523882301 121239011 748405243 958281408 291412735 936908802 879102443 986769357 208758961 235180219 492465396 986303880 983601231 978392722 372105153 50633403 858961515 336195876 605372798 273083741 548682277 640612472 591772856 747535262 1011820039 763037 266618571 203785581 693546755 532829722 784861690 745635157 630757058 526400802 737245253 727753996 22960722 393171206 260081724 362884678 661624014 17184001 352338536 912146570 546011945 200455242 288794055 852935714 837613023 290362890 749160936 495479091 631877708 449248811 892140301 245146803 734544601 917854740 678258046 285257059 1004627898 812637342 152090678 913118756 127554135 194505019 716445268 323989188 394675876 709617431 707536053 426440794 877500699 514022959 883894746 869322829 846034838 221175483 891467840 661076689 75016567 448549394 9188315 211710944 272575903 757650533 574128525 369159565 43060572 659466485 368439791 841168999 809136127 984426946 1057086681 1017548599 876721710 58065913 961530396 72632164 189506411 1056018364 36309421 377634165 3334543 858435151 924064551 826864005 1015113045 638343236 1037623729 803969937 952638254 195331567 637629083 452239213 683738056 294166904 911138687 1011622863 1067187938 872898040 761899080 525085333 873609210 824082424 1002028932 163365689 267883250 550742902 866821682 861137794 179192898 248314640 348147658 87762440 218781981 470233407 898553516 585058832 127079432 473601686 67973297 466185605 548320711 179066995 92190477 182019959 790703989 718125208 607158180 724425054 400716672 8450600 487285007 484747754 13362412 747542675 332388259 454868291 633263651 850257635 305828351 903599342 364567779 738715063 352448400 879248379 93471020 1021325329 202642405 335539051 630030545 464912752 286350841 900703282 497316047 61242927 890155093 57160667 817440740 739602360 220010824 16612627 1035721360 1070993987 40130981 652644150 62892977 63698108 897954127 438342275 970822496 38960554 746595926 650504024 696325178 849592521 756005607 255366652 82314364 1022860452 531566465 16318782 695867316 343135272 763272272 544493827 409780667 116198659 217792641 718730406 547680812 416480232 188855080 845259763 306018832 47128419 469061494 164997771 335185392 506159109 13649673 319964382 204894534 855061861 10451091 222756015 452486584 41060831 1052157463 469910753 944062339 31627112 587431621 375524742 874885634 1001937742 691351829 997040647 862247978 793810152 318919296 718173225 59173770 582425075 60724863 92362079 355179391 312717003 256227541 263274289 660056727 987180353 1015099504 923950674 882613735 645250923 624761324 807853292 485886318 984265813 560745492 333614578 738013252 660705881 342056070 49678918 93563384 94059505 839367484 654376664 381341559 34643905 975137426 541551370 1025301640 761947233 159718270 937655180 229941729 396966826 851430829 801807755 619130830 463672959 717678810 701407617 103220422 283588217 192544468 809086234 67365094 1038012822 80555731 278275909 163424608 838667541 1065936271 121239569 932961327 812437049 520871556 1003092881 125794817 328500043 729568096 99242350 638753609 82263898 862428044 228269247 528912638 175102304 125080862 678928488 809068899 244913664 127547278 799282443 112885523 853347620 824794452 989172184 459502115 780081049 280186794 908773794 976053534 297836191 25967737 870591325 963673479 987646291 309114593 653239329 128212178 1309768 406337141 1071510815 126117329 317539543 189055320 342315053 881317807 808483535 435504858 264577411 42767667 626232 547060068 659193508 464905659 667261475 49472464 845183628 220797048 179160318 4665671 486556419 837703169 624038412 1066500870 506012089 816420121 268342624 338552800 623651260 953501241 654531808 964402445 379231132 70281585 154711388 439884320 416491414 265385217 901149493 551985039 992871400 646013720 658781123 958810893 1070427650 772345452 904540827 85985860 973161234 893018727 252593614 86976336 392562547 445801831 903057329 935263140 279287962 269943974 987294075 335025248 879673505 228777274 552186060 664858705 113331047 798138953 339727065 943662848 216638410 185602703 104926599 513904364 39600369 202778181 175213769 924910507 406086269 323538296 1040825154 1011137496 809604655 482484653 362037856 11990728 96794537 218852788 533172229 687141641 901499783 412360463 428680291 511285749 598358163 206023823 734795209 223647339 682531794 892317358 895801650 704147931 518098724 579516145 825196300 738836033 388437242 511263579 458801338 441707952 114035601 131655758 424152618 631155746 130384842 645437092 990977105 723196535 747810202 541830183 796414289 961372479 107334912 583177019 150712689 129940916 129412328 933352429 624922218 741871312 753712303 580091375 670207652 183595873 395113473 787763383 9085042 295520210 1032306898 535491407 494941413 290421121 791098315 905332647 303657859 716498753 809794228 34250989 1040096157 770102455 17345085 833261319 795235375 109495010 990707274 1015589266 58340937 607209697 813420225 98784052 836312157 456986718 957772397 223311951 125323466 938044397 102260077 731355150 270222605 487579924 636869122 143813257 658214881 273436053 1050351166 713249109 766777794 775218449 395822366 866592521 262307917 490240824 56725495 166912096 987887076 47918157 253406298 1069395316 392398663 376411210 523507719 307209594 705144488 991917201 25000279 378033138 817676262 104803519 1006594239 723784377 240621562 394685828 1057631161 392758244 919209997 588694986 560928093 120979912 1018913181 615292674 926102314 380157657 164369972 66401905 462607222 172394480 347285111 766702666 573900892 482212220 611416949 476588068 861703406 81089406 777558839 944384516 955507807 956652403 228444816 888138571 479088006 1060992712 648616575 594233382 226028712 1038935064 377668341 431485883 580992583 93029761 530326559 216060075 710228116 234879059 89658083 930163418 394667338 180587360 732826696 250758713 759605341 494523802 1053644108 715200223 43614791 564567286 877071164 870111017 36017516 898011606 837522383 404246183 244171376 987637126 33026357 636539789 214547860 64389192 141839194 732085759 74437224 529960072 861552474 319864210 883167391 688053374 44099711 497787159 902911295 499053879 227070039 969265786 593044871 427750850 728651001 70063723 67064328 385513408 998738795 321097009 459675209 945954099 766574410 386561355 785756863 151585859 416963160 918460622 122342214 73632897 53741256 291092869 31263288 472362896 970559542 444826660 541599130 759160617 644634614 171616610 950619372 724596580 750678561 109724863 433675288 886360325 707247437 559691371 633694727 1012914067 521383855 862263270 651954680 948382336 634167309 903580000 434937336 120233459 54547690 753838343 740827787 325457132 658424159 127967035 859772653 668465285 212381416 876819415 700681128 1029245645 903429030 242271902 223567431 886661964 973088707 631685114 614325133 1057298477 241745548 358521254 385358259 752543759 261791282 789205852 632219803 97430822 854019475 556689037 64583917 1039139242 178841722 401069129 701451651 590199054 377851346 59616946 562644574 542905458 434999216 264720900 45351508 950849102 550885127 1007205910 903201238 893073406 555813426 875851291 350637657 121925381 413902816 50378918 1034827052 697920398 425724969 876536479 881273082 391100350 908934297 177899408 164254378 246527261 407490503 1065778047 995582327 250510923 229433366 444065888 13893010 667359605 925471818 956362815 387117242 669969533 832153881 423859456 149798843 1004797078 457959424 384316883 78729718 427195549 108783138 180547390 74515629 662884436 325490304 213364411 670047203 356011256 899771674 522962417 449573120 732490109 629966960 18331397 464159902 557253024 283667288 45863433 937838048 375610954 641483410 659658378 805294185 142335040 544669625 416541100 50081514 681886185 1035138983 151760783 339265667 682392372 638985168 142950649 1049077264 796650280 531472349 215443894 433960133 575333036 189086845 219054713 598716440 831138634 315039474 468443189 773141833 474332332 652299080 101729263 134724901 207871854 529287123 84798270 719004710 637894896 663354002 693768116 255295870 982420322 490038066 770634101 174501420 1069887024 309746231 121204634 41848776 494612669 84247352 250973377 1011556843 931478015 613497955 1034848650 515183203 586552592 461452163 798647959 962934911 183288135 535618532 366150772 495548594 804269117 520316052 703311705 707442470 864040106 883686416 442873852 139718959 674189297 118895309 246118742 24939717 26570698 944371934 634613999 376320765 1000191391 547011569 251627082 380830821 1043111919 905153916 866857184 799177488 962695639 87650230 22196677 784787042 647422109 671891668 975530486 499129116 683836991 27446938 824810429 680716758 536989868 490670481 1059337996 43709819 1013184664 734553160 696029834 728042485 590614402 624677263 1009910298 186842372 489117392 786651956 414442592 55144397 652822979 2595958 463347311 60014338 978872546 305137958 86046414 737045062 382287788 199575402 391521919 114173573 937381636 192064797 552039721 68218485 282589471 454705194 359565651 240614529 494414397 778193688 401405275 192542137 75459275 962359455 889030795 878837341 165599326 600430172 507170043 656748494 216651450 327131242 480151206 397790735 389384791 266993985 219341142 1003061448 273924864 36801593 228223607 247939933 239680899 522603618 687477380 1030728644 810673586 233064330 51662734 386380655 681747325 282598519 673271797 821210283 292341266 46152487 1036986228 168546595 28272122 152490656 199397882 701188757 72437323 1060732469 657238384 903224660 1059977715 603835224 218994929 262374891 421914860 888101026 324085057 31945943 798791245 764991856 70441342 402032398 229808444 10111981 565660725 657628697 721591975 775841751 19874275 718120296 529433558 14868359 439744197 617448329 414899464 834148847 287699319 202489081 183929240 868725609 23475065 319064703 411772581 509959658 477450091 391319137 811303389 456920452 803896012 9856782 667760939 437674278 569249949 41563356 537912896 290603069 228527469 24552551 153433146 647348695 877026900 994035328 125248285 468320738 935031573 970436759 114257739 307525039 396688413 959158609 928154968 354575235 897004769 45923934 737345254 983624955 533329356 96711424 400215094 378308073 874720892 21473200 446873594 791492786 792454983 953686977 98217929 755601849 152976118 949464169 438018143 911423800 731341877 1064418583 686040452 931302082 162108433 349774801 294699955 132452703 475707598 391454527 707758168 901448269 174685297 876720002 482731476 410554773 167388284 154280589 27522342 42660825 409712855 1039214770 506038645 605123593 808962463 155007823 268347264 436145633 405616856 417240922 825910865 475043942 657588945 748847291 384934328 358347655 258197040 411821865 156948847 127143390 416472811 384723679 131986678 607792964 418030433 342940028 763962497 247808574 142964728 295418839 564638238 49993322 809112794 483869055 763928121 188870823 840950691 439954233 847684155 988997147 237716956 937641341 825215966 851862959 784495260 719103976 12579909 876733246 177466462 444162194 403235850 628385262 793233141 764448559 10005750 562458513 757378530 214368157 623124660 69863367 641658369 870348394 561257510 432985054 594528569 929859746 179396398 42688352 705103320 156669104 12383429 193800648 338054013 545450497 342973848 240168700 873085615 501372013 98013910 511318414 764028241 505816315 675736874 327761455 114918701 232427811 506580388 542402581 616879565 915349623 288947015 171376636 293880716 719576305 789247709 616779443 33853894 921055487 340240977 565935283 559499707 845650828 196687495 820209068 685283031 854875068 201418266 206193192 538171443 515255394 570785877 800442614 429996485 17418032 378722294 829020810 840169634 662739179 639845651 355343851 153473227 521594379 152211005 558258031 515309997 525384341 139586225 198125787 909992901 914380784 708855142 351127662 149078942 297952113 477057939 784836258 118320545 122388768 869923610 472407868 376179932 1016476815 22322851 209320591 258781261 274632926 772489135 829251785 600522136 921991702 994958449 435523834 427116899 174597444 507851960 112164742 596024115 1065117534 152702096 1006150640 509665324 235500833 40875602 209120267 887520827 84857384 988704443 166367607 1061393457 657083683 355742361 1000554857 393405158 889851367 766664596 559075130 169341209 49303340 538474615 318681680 13070621 178523915 833289163 601250313 641055300 292200827 843449009 949108311 620340802 279065119 985779500 566972355 989712231 687245154 748157558 936219735 624896402 584293226 97533791 994583405 135754120 994387039 772091538 317028611 213972755 179166958 577360147 105316587 139658925 286893175 40750570 347082251 81989921 474878502 47878019 330285729 232149443 732850802 390551535 145658052 272607802 998858216 307492030 169692618 297573123 597403498 25208715 291322421 458732035 406381009 455806761 26701818 998273081 588209458 283593579 299821610 878875052 918188016 533203372 850066838 179165827 523702271 363331920 215912168 648804943 102489254 945925099 836522493 26885226 653281758 559476316 418789375 412324233 119468597 921119445 406220052 687355609 345415469 165668033 824883450 39776848 711841295 800071490 36749474 1033395762 306918809 922461168 480477310 815259181 432461121 675523524 584520957 1016119321 484415534 249686735 775508605 94042664 367420854 898078203 242892791 142851978 121071890 467465890 825126875 200290942 1057953586 693538978 109841241 209411376 483063440 351761799 1055451759 484730788 470016274 175247726 754055420 128433004 71181386 150257308 564141132 372678321 270396674 772176907 645879363 528436899 119121664 63969845 1062267728 460268236 600618164 74746412 60074781 640510069 280139734 972853899 340390069 947251147 1049209614 948623327 88796171 371227899 470632561 488204824 822465343 891229996 581436630 289638532 237006009 446540020 66297813 1000606633 788002109 63932026 34612790 752243354 772812949 494330385 894293220 350304162 746332008 320215013 911577232 706361275 212573250 759841075 567865821 264499686 811397356 528990370 108193893 796635881 294495758 685934610 669596801 281599622 1036334402 512440338 884285714 55080280 521601973 69690739 1022170521 33299785 58611101 567333063 975884044 476189460 142745750 166231669 222871745 670221264 947266537 334884322 74192071 930864345 496262511 682132624 946669485 412285603 559238367 613779760 780658487 1017434129 950311828 184851930 159087080 95322183 316046945 1051878315 738815604 710691518 390358405 434777280 561860747 151929074 51936799 547639479 218221621 376156792 231720629 1069760948 599824053 981351135 184426420 149273223 94268129 693155523 187045431 361750743 511367985 687857339 634640929 24669811 170472467 801154684 277585336 845535915 41146284 615675514 608204505 694367311 272158586 268398854 892875868 826772583 119166972 446641068 474988662 1047591250 67360389 238792426 282888004 433184126 315764415 229266699 865235432 198028897 995565136 586409162 284160319 766669932 9942966 881920269 1021678304 314010843 807889966 903456079 64142922 658931852 772347533 401348707 112975508 856698153 518133017 463433757 758320950 295074598 1045327589 659868834 555369054 401451738 978150848 710535021 498904957 856490151 656999433 982456201 491443242 979922853 608350682 178053997 479451282 798306547 200536826 567968068 215369478 723096437 656270256 744005766 47113826 387621821 596270931 11024044 760305180 160159007 955342444 244097240 454291053 11901084 117805521 1010459974 625407561 98739815 927450653 439913155 828102909 152560154 221234136 556748447 480993373 77485836 72964498 277972244 438736350 228634377 244072358 13056778 271862666 267956028 1062493820 522767356 456222157 783424641 994999601 671461433 238000011 753038452 93617900 815328710 303923244 562848362 474594846 533105050 751819025 388690869 710490114 110282545 793085471 317518170 137167883 121314891 220449034 832603870 633870212 811313364 933418803 31713546 798434414 1025223875 899207833 381881370 256765194 32287180 389072105 181615110 1041113230 729528925 503908544 63698440 773174879 1050170607 1035012475 736661675 740705479 328006736 417361514 603372984 205983273 641205538 454430674 344012929 855885227 1003386588 705046798 380359519 405898190 768495973 953888601 479658514 587901327 347434973 861151361 935519869 706962771 107225959 336781091 673180383 123321077 700549125 761457417 227425396 868781747 277440604 305194376 738998702 1025140832 367702409 234742027 699485527 514992285 639362764 994485649 546648042 453241641 645630682 774791537 59777180 994795126 203873847 504444533 987126954 870969823 200383271 150450151 556113289 299504638 262881451 507442522 710383335 425614909 75897411 213139890 780532157 611942251 403669725 432745681 927202798 642070720 568016720 127922020 4416550 703625341 900677830 447151969 329355653 377421321 732841566 412694286 205877616 321782323 747224257 966404277 876476350 798564486 828152695 265398666 1051304465 583476245 305353684 1020650874 887817482 861454140 808483142 406434063 609729009 191709019 54283856 449760372 521427001 246747704 81169560 523584103 469246520 993010851 828643743 302668803 400865866 315952757 484406290 855777113 953477571 70862760 1021553011 1004402438 191675707 177933599 37695009 833601919 177047381 495592902 757212887 1059080782 1035337962 407140118 783653918 849037730 1035871679 802002784 505178602 10405978 632252106 477684012 784550817 925581174 967757016 272428654 637828502 963047877 1035064821 134561602 53146845 936112730 697294006 609651516 181546054 107357058 906514893 71132120 393758466 744419762 452230739 907276645 321684484 938645001 513052882 986158442 366216059 82738929 393135220 780853189 895373497 154937924 877898665 501843709 415648754 327778151 725433033 470479886 294306634 728050035 138301668 373167058 643485139 464278041 526165960 887678200 355450800 717468829 219707384 36644616 6259897 16327782 130116883 954444369 303553430 877251729 254448304 856087889 1022506552 118217729 432181913 868859148 657697418 92430949 726740814 1029506005 740778662 394211638 547639289 113852009 750746346 869068683 474499670 1042471364 866287227 737822505 304147887 17934098 830275557 999344992 370154031 527333843 620919213 1006635487 203671358 914895396 674624783 755569464 50689441 95435972 321137788 333643420 159461613 415288763 917396323 937972614 35441440 181674963 427633315 646500622 166929152 730214863 283586742 417956026 635505450 804064710 1017974381 464625512 155455334 129321417 592519327 481835470 79290922 45250582 143887561 961996374 401975602 411276619 437015641 424645656 261424067 735563257 519826779 112778463 777948794 536043172 931056469 204675672 914343845 648374898 215672669 834016462 859319484 179091549 342231612 979194556 442233578 252411374 245375967 611432665 123696376 995794546 464652269 302397427 871666216 826339978 810292554 722465480 743512327 988949676 203995157 448732957 158045761 823155934 438692468 533565046 122945045 929624964 508625630 200797305 78599977 81270998 113902984 992235734 204368634 646350492 90059643 49340588 1038586691 966287193 354211017 686592775 127316254 850464202 844427780 294928130 766668673 696908483 561799267 1045550973 459880730 953363170 9990219 11190023 297432090 451960774 769780429 103267270 767154993 318715860 1048564691 920657709 79637160 838534528 886552586 827506779 711729991 1056407985 841281187 249334673 34292657 661117483 552057575 570204972 641700395 717108169 871836634 614513408 472382783 366952797 150669273 1035381486 366912895 581130793 720782609 316071212 792576559 714831053 281880120 204424566 22196480 769601453 753581246 183735549 179092742 669109738 299970289 42646001 42868463 972208077 190395897 713669572 179887245 1022897182 51836450 884825898 7677788 722008456 304436273 749457647 659805146 557227357 146199036 631149901 288344539 313456938 705425824 950804877 214909317 44521636 32936893 885656362 899087884 922875942 531989295 432559918 924769979 244373774 155047769 839200450 742329991 538684608 107063013 59080532 852888234 274370820 525745376 203905101 1002328075 712963512 7712343 420983591 262127385 918240497 425342667 475828359 66729961 456979294 939872842 396576437 706801732 146833164 152589076 950731406 644039649 90322851 801698822 63065266 1033017692 240064968 993859042 100113169 875859312 968761665 977754520 916434211 1012291337 656940658 443221172 559795537 503020031 891478899 828274940 1038166812 199011914 385528279 705408380 829200047 289755174 341559113 1032363578 939710551 636773696 4950790 585700144 246939237 522816549 377634983 864149858 1008971958 219100309 636591742 251011737 16901017 912602476 347665553 321434740 124822411 806395096 453836624 660894387 887783707 1009736609 564563700 562576807 1029408106 215069658 937093403 46891118 672183242 181699280 862198523 568382275 247444862 441558172 712324984 31868825 956944204 472516158 40088755 138931379 972317229 348675136 1032375631 512866809 265451619 917861515 435467899 947086277 675923702 464791521 881455161 452721037 1017637594 454226813 814461998 821471078 950155944 1021801630 718246038 675031726 616373892 672327264 928856950 351426782 457885380 666434924 886042104 5695729 127591390 737747521 415077112 526189793 213167085 90157715 968710009 365541416 536598684 721902191 28790954 1038561323 565869883 225762302 34107217 926154447 234338644 382345088 640272964 682681855 889008018 51172852 59151496 534946421 46166848 992067972 1022370314 526900739 249292415 770721707 248300685 6945468 514355567 43631228 78620982 169081249 421899300 777668245 36632644 446983596 973044381 589240746 726477414 41628673 1018009484 206713636 495248427 15352552 905749608 427624095 46913251 490419251 806011541 255588673 1014632731 442257320 571607087 756484413 491725654 375826237 914471199 923957014 655862239 896208429 1071908842 546816964 384835192 1070000940 537212677 634171467 920611058 458977182 545349847 114042858 529504860 701372936 310143208 94943841 433186531 348531352 139966315 704484234 199175703 539122664 545870792 397618030 1056847905 998817068 331635456 66615875 1030242572 4038722 849251300 1042684195 970099770 652287430 215667947 536003792 614937232 577212000 409156244 791822895 542648727 624012859 1045196687 1045198368 860220667 193052470 483696294 525041028 19071410 76946480 166713392 156785503 597593072 726090954 456330029 230219769 644535906 289971445 230999183 1021654143 56276887 921883094 427266708 1071218459 1020122746 835657801 1066014090 843403676 768310842 811501410 903900318 986286821 881441137 374409013 693649882 372843064 1026129609 77434058 236768185 215475326 1026307423 560537252 790255264 936402875 702150566 881390050 479708825 331907481 783448492 908214947 829797046 458181630 250775750 459767398 321844653 808754621 787092211 288961209 316057510 590061753 4326471 559880505 412140682 382128444 754743942 1015070979 839061265 758200000 953416482 205798392 878740006 726421707 770838355 682375408 485964940 93621418 77492388 70689314 166338635 225563074 92545266 773199671 913605623 950210432 198981848 186044809 810611667 125659924 946415682 735685862 181741400 560005381 984825554 338340263 673056824 201741134 1055336527 65351644 1018720693 703829117 441499211 767643341 1015340909 356533841 482620982 730024753 54369251 956588570 175989008 218238241 1000784652 1046435909 33546020 637817575 32037781 439406736 449516990 929679429 872254384 1042199426 676897059 268277387 1003685769 947337890 210056952 990629550 628931570 288551388 90347246 625623327 355214542 114096481 23995431 851305533 1067040410 522204331 660394627 668196429 158143757 200509473 740726391 919764290 572104506 319055203 1041221957 337647505 37415280 653311426 924311815 435914304 755058491 741753096 212271538 185876230 549934752 153338372 622681492 64475451 307481132 639709391 940505997 88959395 433978455 358245217 527672011 827777310 711029384 366432739 402302682 847787909 384110796 393566183 739117602 16002548 267425513 733620664 809547572 399611924 9610040 844889125 472749629 702766124 913103291 790431577 1003917928 730628423 846329268 840194551 844418426 509561338 757825665 983612116 719048102 989417328 672607287 463032669 523221743 421341307 1032513415 750404533 466611192 432119365 1013859134 339664254 1054204166 711946394 447671644 903489027 795375241 1021914209 974926091 390339017 998064762 70557462 339231282 897189873 916746188 607084067 169467741 8518471 866151106 433412736 879447053 633404026 287740184 142432406 263922950 734688572 810285648 278381456 613439749 518562014 536914791 230592759 472983100 276898674 907472120 768494123 310390475 918970707 839051913 768658163 431205083 853981599 86976992 299065286 193540450 492229915 590243380 348544848 41683375 332989564 473181626 145892943 649849124 527069686 973751084 401625355 18880876 841781451 389515739 179362710 541571803 872587487 961193669 152540015 623318854 146845294 982221395 640955451 503365090 12336752 124421608 801567637 336974679 410312544 229676437 414225642 946508428 413124389 146356861 733820254 83950880 781156802 38132227 456003011 895513930 421626676 102831334 426756298 127080918 204993769 740464338 982324440 468213285 805798512 718017161 853632351 64372981 89972473 695486604 8540854 91518048 1004867358 37407889 773331820 82351598 468214449 747889203 733606218 51583921 121254795 574779891 49175227 501812293 704662420 272858375 269103011 54744498 435770705 1004696474 839615190 208616145 488454345 881983556 140710140 149766883 162958773 641263074 717094125 911705399 972970364 483888678 406830049 162688091 138206710 836206164 730302033 735750994 703407551 353136425 9282094 676194785 952804919 1035998367 682507151 402393740 353858096 443534507 615502106 212422018 535865622 919160272 141098043 718905019 644064435 890862 896388185 1048200342 5504749 945750944 932884457 914490034 967785532 596505728 722320970 84332446 575922797 429568499 865190340 354712412 63999488 164843626 812616507 516263660 977561155 550687929 873241836 221020869 509805416 510208616 703341798 461820780 73251276 954367744 258860251 843356203 274668509 929944135 294161413 355889664 518547200 920556261 7225004 875280707 238692609 1034485027 936007983 219899783 129975195 338380916 114089509 164836292 1000828105 776772879 559845147 145920058 834084805 335321863 4788833 506968898 639421995 839664572 67659604 261640786 253931463 566624166 405170289 637371768 381839461 290248171 375769027 635671522 127461409 825222111 570067308 320019208 380229157 901233061 1026442945 773458307 301279896 662581875 408604103 981375466 74445833 786015310 359430077 938145337 979061048 428845559 582488117 827564475 738361636 312113869 232053431 972159917 403747412 1030594421 259128559 170153352 429448035 839873577 317625808 466315132 792810663 972109869 442989578 470279556 982911766 997245236 34017103 623034801 282146536 691797939 238302985 318247060 807575115 306552454 317780115 1028088405 361266081 474244873 410398283 1004016449 432374081 704327093 170381080 1067977007 669605914 253013677 987916568 347199286 832519838 609429959 1033347404 899633231 921128997 351479847 105514143 609755743 836304046 472760967 994197626 109203630 603340609 774370277 579680056 369827805 741760498 324142339 735197591 723314615 335451090 263514270 271806163 659337375 496799459 23953169 211625771 303973972 920124994 812599332 562434287 577385000 961233771 865590073 65903591 96937842 958980271 105276781 993956938 94119881 230881343 591952673 896586375 647891776 744430320 1065939958 552472792 1022269229 38703074 943845644 553789334 326812064 786101750 422265108 127025163 1065399460 263469383 499735523 128304597 429142824 193390510 466878469 295525441 454555615 93486928 1039761057 985251016 438061500 1048000502 997583473 975529374 157226353 407230580 695269262 1038965004 540312384 85426774 797969569 546921543 581132273 1008419700 326003368 609568282 689324518 347841216 896644708 861164481 659176424 343553636 45221816 397980991 1046803218 709021551 448767773 113755278 8800104 879588497 698242090 969353264 836141099 486933554 555255081 719260268 430714366 115952536 417407994 465918995 797132828 613498845 139127455 790122951 246933783 521511228 950894103 442872711 91528709 984619854 932886876 781828167 574173202 473772325 292767903 30902122 834804699 240399913 140631391 843118155 979426266 302384623 16177284 183734186 993764157 453603355 387177242 92680954 152309761 714921145 532110880 414867120 724261673 468112828 935609593 216387111 976676852 376011445 922220767 678543178 549666601 833726881 621006578 771479561 353598191 513644076 71568305 749117893 178867014 321870769 804873041 821681340 733438307 329968512 354181020 646869466 43731143 4283428 632327890 220247868 558725411 35943415 673692048 22499410 544863230 926669527 698360543 989885035 603812262 979623770 630800488 560863924 993468373 460610152 712654374 556877480 387772213 457707852 327572985 825826008 556220263 650145222 649640651 358355782 194603382 22105672 113285776 412966341 780460045 814575336 91091505 1011261631 106405251 900860752 443914158 709589746 5395014 666200244 446623266 659584313 36652703 495265146 372412546 168771837 373781293 460953410 550861038 342838813 1060064088 142296459 867310300 64005565 367300823 811497287 310826933 984487875 480993064 914342539 66363508 933587216 381623057 616193973 1034175993 339208931 609542566 622813438 167213059 291732681 651161219 390807450 222500375 449969598 957668955 323937618 444595633 521574946 462716458 918128457 315407593 730484004 870211881 192440048 1064603611 567615835 223394625 588687684 927897381 751121340 239909287 755292803 558244678 274872157 981546882 784250463 902716423 288098359 489456170 713614973 789737974 705270478 177277514 567691696 934065628 654766693 990761650 62059862 119583785 203201790 4136356 480021216 67898593 825608158 628133882 55629129 775518073 323067261 1068909012 669808995 951068519 283077708 957004951 707380239 594057198 637594024 995698074 814511106 401938221 542652273 123710387 623530921 467001826 684370077 777904556 784364804 430879427 557281418 131501910 912370036 896591416 968893640 903612447 139787965 984872886 354704983 988236891 360192073 562976800 484842512 124470289 547567182 835111463 794821589 423073455 477409676 213877187 211130522 26017034 436902500 445046476 125131265 935266640 470565842 853670048 978109943 44445464 868651699 324421181 89631148 184469594 529692717 217596971 414014146 466081641 396887265 334057665 724460440 115254375 333946419 918453452 423164799 157136991 51006729 929362981 246948191 989750579 699799714 611461503 314581866 1072035563 882197005 1008213254 812058564 515936944 628981127 772845755 687555999 298568177 358783469 655723383 918985683 870242450 224561013 246874665 925720304 226335263 25106532 285226034 1009150970 895153448 684506560 934686516 948112846 380241702 545925845 644788576 42928214 656843701 708049890 17443353 141959499 826899030 890254139 1057508865 1002049861 566787870 255177298 613548074 670410448 9384861 294058667 823438193 261588890 61857785 63003063 231578222 905018874 2942763 968191598 749481272 965190220 473826047 725709328 775927968 274497249 735197206 1056288817 460729877 311505436 800098457 688038543 633619718 883766455 815378240 120163022 1017930157 569890100 189621909 880551115 12652592 57643661 240990471 582312168 669291315 151168310 368209748 989272856 791205410 326618242 259492138 57672431 478544725 735150085 1059209540 332365286 717835670 531887185 550064725 976142980 229162743 329493489 452644989 955245362 371623352 113942820 710108200 578528880 940426362 278749997 613908826 827026834 1016848863 714891144 611159131 454203275 290316878 771141589 810889146 632503411 243893906 115420229 636113974 702183410 365642803 444666065 1017730297 78798566 151777212 838144858 248276573 887156822 833145464 791321987 375288865 241180632 489015569 171363079 733575615 1050023818 752631404 711187700 944021635 1069627068 701189649 979238692 771948106 298765621 950405581 286576428 98083299 301107804 1050333133 724483931 9655423 663388053 452961777 290775072 95774368 434851787 1043568185 1012198691 328294055 856774502 433435180 889220906 718879118 677199126 943272839 468394418 216481534 38467401 447249840 118197489 638201143 318166713 87554216 936092020 212612807 570089009 308754725 310349911 51324770 667221735 1064573668 155984484 45787744 1036715776 802202194 324874698 220006602 530600629 1052969887 895275232 926346135 191135602 886524157 535598788 1058344839 158392764 253349161 875174360 574337822 591345025 82689627 241712895 129595902 780273107 1062078787 552356374 512231997 955248323 1040733963 789551804 1012884420 734443281 550227935 1012247471 1068826815 466468598 1029606461 589331326 780772605 418168925 339978379 845464415 634629801 793946073 775297005 18021609 547061425 952492133 827540001 270908752 853090710 797747578 502799036 827989783 776832485 309233368 818726685 519946342 207176446 797334518 651447195 959819066 606073369 1061579142 526659239 156871025 312733970 703337348 914252720 803125701 750057309 1018285923 499095760 249002583 143101452 445428308 292712037 468512693 87394723 579485471 174564226 343669616 337277401 954079142 262540283 990778153 638287928 147341617 878945058 59998749 1406425 29823947 92729030 163477303 1050153738 647038897 164733727 730583843 800270556 929657142 1062942256 208376137 132535375 287195244 363286714 95805720 942637817 440280528 855317016 652110900 145915138 103236234 95318860 967723814 63939214 226866978 321363354 319745495 673646205 177681671 789627226 77428018 76712497 333370313 220289942 626868279 479452698 944098917 14736265 1038255174 1040916615 255919386 601074708 101334367 323966252 981297393 311875776 441934977 27588991 585672680 847601463 368412387 870808253 677586895 470232823 877852391 848289804 375385319 833360578 921054097 260978395 525444862 941696888 220518997 719979265 160221966 74443223 982763781 462816483 414298772 1001208373 869474580 900737720 925955441 582757724 843206630 939283890 282806934 280959184 106495633 526809672 381055380 928239978 80398555 431388645 235450982 162095093 645925301 507360983 348818240 153689963 194547367 264084802 662429977 1023557075 921046194 795248138 108065511 1065149783 36768782 10805240 785846218 889127655 966078051 796969428 623861611 329006759 749383107 1022987899 97494460 250623098 926003513 794293604 165264376 553028976 813502814 67332293 211462885 1004552105 166941338 292287189 765645959 616309603 439762785 254802480 743864977 696183423 324903242 67826811 890303726 603071249 176969968 596298607 610528403 784027579 802894963 232513331 529983967 279511760 487120652 555302248 1061628302 546758725 465560080 120590622 1568451 781794030 695261330 206400647 939733881 786435424 835097830 274305450 911211036 717489596 770455480 782571902 358247367 676616388 739510656 631902293 964769582 759779105 548137429 196845489 79780557 1046572132 776457054 347103930 594521946 383139889 959637488 513933108 808334255 722898730 916929679 35952572 1053029951 387792463 301498135 883274132 680258173 976326848 1058640472 575803743 740645225 579651699 302698595 377542661 566641958 88458632 641410674 1030297575 28889893 775246415 825192523 35316064 852615695 145170294 1040150674 387015024 500168522 40601856 365727309 90875132 887946763 927306558 280927034 22672147 807959600 141518780 621390573 174310809 270461036 628775656 456551822 707332198 876057614 1044529993 780451979 80704676 519020574 491946522 810266430 705308207 706907266 1064212504 211250270 654212725 976693945 433116207 624727142 383962765 644936607 468832293 255888089 373799777 886876191 623326726 165485863 146761307 1030298400 470627677 24768253 819615194 428488075 785542676 420686665 257580772 997473874 20585332 1032197571 64435207 1041932419 383927882 86498841 301828519 103110691 375781609 222116889 710154678 624777150 66304613 179699378 13704845 952142436 121566169 66086647 305031762 827713149 529733459 551210626 666455094 212897577 252140922 698506793 643637069 383028231 509573213 801564770 1043304697 422749416 986751478 227409412 797101229 322331401 616918212 592577054 337056785 393901983 240312236 846589885 850204544 212696134 892925037 938192299 219732622 504326819 1035415429 744755881 350928516 77152860 940224687 500659639 4728909 1059243846 36880231 72653945 641924097 686822444 331122220 129506784 345159480 297423385 397815959 1071217076 8374617 898353302 986844875 966951888 572659968 182960893 594100392 759458698 938431322 771564695 189657499 246978183 416130495 62980572 330141707 705858383 428490147 139176677 589796587 853354713 8396688 223655144 192345577 880123144 687057232 435000775 686496541 960104766 969023595 498173047 172448241 11483816 229652917 461702889 171646839 33918977 645632051 81754789 455619338 845386689 392177701 665697475 222248650 274329209 106012644 453914076 554914401 823333435 653328280 869691318 893222874 451904753 8611995 240983713 486811628 307908166 336216202 546512999 873591384 891968113 190325583 197950581 939793601 15215613 97498929 79988096 306429699 213117629 550160395 613494888 741109476 218152218 159455045 539539907 859788353 945471462 574085618 304827543 884051456 836916750 994346690 1068955784 364816180 792161434 1045834012 39621480 1066277555 189306844 718616071 679591645 443984650 1020642577 270910350 572160315 235247651 9172186 88347675 855653117 897470452 469589686 874206202 225622146 1067453893 689110385 752143908 793216960 94158635 518134875 144480007 759591855 98361376 141718150 857112423 595697622 1062836183 821991589 746715079 384191697 452105218 406266297 120102777 356600682 850656288 1046671357 721003581 698299510 1017777538 284676493 267394603 838763476 134640481 508662164 858372684 203201408 287212260 922872454 1051624585 880787709 75786799 649588469 679201961 395931876 979895854 570571658 59145741 374826058 492310183 767628444 613140318 26464861 35348068 943541646 191025472 154151146 693460451 469708156 302062953 822621127 219036352 716673377 751079028 885613282 380528961 219815412 43326015 728016320 696469404 92242400 20822380 179642726 697586140 874790147 569799313 238134596 150178923 1019191832 404015351 906047723 621745519 657303853 193713149 176149383 139929206 787736067 68273746 788665744 581371870 918700305 609558718 608855427 496783777 283789028 702086152 818291260 314896796 1047992072 552379708 1056993549 897188481 722058349 396045460 708837682 37136025 554144233 872357046 783887969 510443618 67779891 598821214 195541822 638700447 372185536 44938800 763813115 486181972 570721760 990890020 634218796 163486792 957093544 415007087 723568485 293839004 575401078 595405512 121883786 669146555 568578843 411804662 376139133 206873113 770015589 780548916 403758170 291492934 324374928 258822533 869492457 1063326129 10285464 1013107205 301620798 481208183 680472607 732452271 241607958 95190263 890358818 801914917 900202606 979531502 70917550 500630655 337007445 1031630651 27902440 368070728 602283511 970496269 387431703 1031104663 978467629 846420107 620972906 339136909 1021658419 313263283 604977002 526148706 1033966050 120515442 639205060 622128035 146941067 961058110 379944215 262802820 869487491 1062483300 722381106 291614696 115806547 111783057 460002107 547740390 627827307 422611050 710777757 578248283 363272825 212495605 388651583 962495503 627402275 955151224 263107786 1043456843 12532094 52666244 1046883820 402895656 961843315 454032831 992623608 434422672 186551422 805960749 503713286 778601566 935327662 1052150632 412490767 1031201453 664299994 730720336 199617596 35940518 524547103 143148595 689353886 406106547 803462124 337995402 598576949 270394879 127282920 925569982 782437445 187162500 438017998 829898982 909244762 154439207 676758197 399106532 585945713 684336698 632768672 261372033 359204597 739800526 206528776 746133826 605497251 629626710 912710312 310184582 751051524 683185095 206751327 196890928 832672607 825286917 761565265 664314999 133568916 570123080 1024257160 618297031 177972123 688392653 704561583 117477273 786516707 53178365 524781081 478433373 671134752 284137346 19676714 112030290 529645337 30985305 926926079 177213265 568464887 520686563 212720246 644909397 164682882 475932612 846131815 541719664 1073571463 891938733 61839183 92552565 927961120 969667486 845061462 386298771 46286049 521861644 265591215 510513323 294146934 399911963 435972441 348808775 406684059 988145808 994622111 305789665 516931213 733941525 219792241 1043506898 218761879 386458059 930088430 928586727 500399889 261005768 643833869 580612586 505528085 79278540 44002616 880424103 876905427 144880194 456755600 819457590 562146832 832689114 953736271 1039941817 394834719 266805695 122363492 440280881 656314696 589886195 238193593 163024718 284347839 939771323 387582048 844702182 855995449 551190299 72766199 39717798 1069845742 317561819 709454053 1010188895 8172674 872663382 994376187 382335634 362340578 516878460 378323802 813088432 798421434 970777822 614245951 584526947 644176834 466788100 1015008130 330249951 1065530690 636446135 137648028 916769212 190341553 24341848 238191591 329481558 412186237 878256516 877098130 168923775 721548388 502836516 845632028 727664668 417868092 512315618 119667222 922736689 412859059 365474409 7200611 357297250 985286828 507085739 675118901 360002447 1021629380 477712414 1022877728 363826481 971769385 644699731 276230957 178919441 720407953 412124982 216526931 157287381 537409081 839147343 670377854 927716803 968344135 453586537 715395968 833529986 1017017052 531299631 995187021 330890013 239133858 942329052 119611691 88445839 208610726 447029345 173422362 208767801 309754399 566450573 825175061 570076743 757643500 258413699 596718010 575149699 931654144 432415542 275990981 107235114 838365343 298592878 726531992 106132787 471194196 898589581 73968312 562638961 466754959 842454741 307354998 366524541 505030478 243824885 918362861 593365131 885881977 395936568 466156547 1015737101 1016997303 772764141 396135914 876420821 618157252 123626667 346813407 399542099 560191788 124363855 894869746 446881247 811602829 66462902 142793315 742594483 207532483 824611087 916717542 963200203 994465468 441824533 92604353 90492993 387098883 509795181 811236240 154773086 347346603 398752447 816162387 886636523 848108053 791701515 538238232 5216156 168527080 688537294 454651535 561504439 14461402 606927791 121365923 232451675 667523159 36190963 73077700 253341582 1036268479 997531148 270219908 540606120 674251519 935244673 752654017 132720129 501751495 890274034 38610149 173681161 139750868 311437203 994015297 184660716 772645633 579697278 705983117 101466993 38172242 326486578 623845461 379530319 588934909 829037682 1057903349 257915689 1072174883 147367625 876389076 129405027 737019094 817049053 487197634 933246720 6971866 2932009 618646366 577554955 614687595 954353309 437041716 821634907 794328038 932326263 519663255 890048167 974574699 194285888 268438667 425020767 125082015 133527246 611296467 513371172 747036249 492690951 78701245 243435948 366408353 1023886643 598241289 523756775 983336007 999813177 78591752 740771063 193592868 667801716 5921939 363483958 508601497 472307292 661280753 328176665 124854457 1009732501 423200572 330316767 518947317 129006358 33652418 900132398 1055990571 718144536 843363118 510078456 678966719 658420460 200930520 611737052 619354020 626143128 916175323 343460184 646208429 693415162 143129908 145487725 447497432 199054081 1015951071 107735441 971474006 559388744 229705671 874986804 1064116141 553622551 463308268 999347038 206001838 666734624 736925025 770700018 130468637 201405857 170243457 597621159 806255966 411728507 911821839 23546411 14263446 628263952 1033322226 968810051 213752574 799532158 233906440 599955635 964812464 654745534 505569475 830249230 849563395 563806286 320737407 502052120 95669016 394375847 202712510 388321160 468688909 474712001 624994918 182987159 534136325 980370669 521897163 908612043 574681238 713416122 394978349 506494262 576663034 399031425 95719564 541942606 646528440 411685474 676909991 718230304 128460249 748415532 198429500 667826339 219885811 934341029 879178770 1054537587 425092949 378393021 642534481 453053815 795044400 954603469 913890052 838207728 757991626 1060589384 646137825 566508166 708077398 252907413 707841236 231579941 283161893 275258148 666971781 548083478 318417723 180063350 572364871 770039020 55756396 831080887 683622922 407033869 1042848191 299467302 864816110 890052044 438207052 893204706 276616555 384528801 171845020 387602332 528002039 922867461 963878905 482123799 352845040 303746622 42601514 165301230 929843056 276772601 555616344 633502788 85302543 419109564 155692318 912136261 96714544 397853932 788860683 675312378 423749514 324882729 775499712 717741802 16974156 214412614 581781518 737207690 494800728 541800751 85761062 668587928 264073379 379002122 517945102 398088087 585188049 1019018969 1069302959 963700906 438359655 853402231 881301851 835123013 680709452 855875365 746803535 483268191 112007544 402128280 506098554 22123636 464011934 323937976 445857656 132075273 302735759 120259903 710237193 647466734 707287921 587116038 584753319 745607633 301299409 921867494 1031430951 907542784 236873933 468674665 831394780 340993833 7784703 993732825 1035479911 678385464 774184522 632636971 323645522 725161718 390530731 566110685 825791919 1059853324 534778035 7754302 872418393 368068114 302553086 1032085722 1060592262 341719216 408919993 124558491 486951186 254409159 438913900 1048371629 327533867 394836423 526488940 565450610 826615754 776574499 720260877 596797233 671466969 1073227240 1069743512 417094737 454000078 903780168 759481027 759229935 172579642 127070371 850186165 1015565179 991361608 829787826 280811398 299693930 882586380 561219631 831563076 865630765 163181955 363641531 929293220 253581540 287017059 968787719 1014933081 703471028 1015981166 785404475 693084916 70704062 108877810 1051666581 219851629 994928522 842922484 143356920 105342528 829871018 332409973 832097926 381556077 1007947039 811222007 83080355 228221020 558882291 341079551 69384490 668929163 189606804 916168787 1027436823 726234731 938362477 284911745 308403810 270038298 980665157 828694004 148123888 1036407893 178895257 109814564 113167318 93214184 245272727 919480047 1000933270 604565423 853541961 431668477 41217178 672442398 543755437 546416107 1068471763 56899602 434361045 345924315 935256285 736955698 701473123 652006313 797938321 798609321 562823084 558958767 812666524 372310091 954672985 812901072 231345125 785280923 387816701 761540739 83138269 660371609 803638804 992009069 662229114 467032138 291177198 175926978 122025388 447704936 913713890 609287426 329984181 582266062 540305898 1034059919 208808958 979544497 718539438 76793426 966456100 741956248 20560342 18617325 781440182 420322565 948944372 586906793 1051912267 1014559970 154404027 896809777 770949853 21796754 533763586 671954439 654534746 604713844 13985631 342739990 433306499 89372969 664422217 656043512 471775399 476746916 249172546 961724700 1058995157 207874107 492664451 740336315 767413919 581005817 311852343 352058078 780798230 678461443 826576460 14726706 525044902 210953865 136419790 30465467 903452028 845912338 714532984 118112427 305753318 718031042 843520328 60172058 667893558 410397671 877504253 224704801 942069487 471272025 872516179 978879904 546249438 586924971 1015254854 131264102 730854650 594084394 635512551 204027330 294996878 318874387 225861362 689980369 345594053 221297479 484452245 860524462 114529957 650510887 987475977 262770263 448969008 996474859 20081659 812807016 50401733 371795868 671355793 464241484 939537800 859856260 625840610 538825957 260463507 670657345 736224433 460588988 311811839 245884807 777303283 1024564813 730112058 206753229 139478691 560480635 83220044 980901894 178974002 418667835 469510088 71515032 212486378 249632192 43983538 78277439 251280720 900203105 513209792 178083927 440399678 631957722 300911464 255462419 505607564 224269297 519297685 344785318 711601128 820102127 462679077 929504043 806993687 829154953 210573091 622661522 327472737 89442016 428424978 494346475 498575754 226831205 574431693 830162427 617052360 562483507 713688497 135130268 384747988 570258320 58104381 311349268 715969990 124150389 987506166 470580881 295404012 541703265 257772695 119174258 501174142 123692218 833295306 227816473 36470674 795483917 369197653 694055176 79036343 948417912 790971324 450619249 823368157 352279771 357484370 53558504 1003828532 364083034 507015950 714844718 923135823 93968959 785992487 173747290 298167109 876446703 369871297 115742409 260890465 1002138855 629576821 234008918 863996304 552764117 725576662 119143809 382750557 243299400 115724878 692633259 285335366 904291918 288494924 714507236 624378168 931864932 657183367 121666844 43861534 1008510942 418133499 956206093 179159890 811338816 133137393 343885186 1010975043 831354434 450277987 445354595 1015449024 486334769 331259223 634144811 121676892 146298939 382613739 284395688 920016723 63543806 1032945377 282131525 403735668 857705229 112222754 1071510347 493588436 921848010 912957254 93865008 929541479 57937190 83633303 662012034 1022826616 470615550 804098983 760902270 525330575 540630405 30676473 792621886 926497912 233984011 971599189 1035029097 379398728 106286875 113023628 433310078 1033117976 283245698 894304420 213333519 757610960 45619775 559075416 1050405822 955101248 43544192 691710276 173089717 80898572 274100912 731639138 178057980 87921711 686160797 417047925 387890265 184772930 201560075 4987931 38922078 877091276 955724296 521342248 187127147 280399116 680072456 637061704 325140052 412229354 17093473 533495312 939749946 671809261 255551659 897574822 106383228 381796524 498936693 69109688 884502201 963072676 831456351 159701418 594859023 165523916 719042426 750001936 439835315 699746867 316981117 748448964 912221285 431878110 895943929 439865007 1061951746 797065266 69146029 691070980 877064242 786656384 718965967 861036870 366242324 429865841 610869334 826505285 987160190 812804150 907653836 739233398 309993344 577795350 122898259 988310733 439913055 79347839 706075828 742743660 28999888 334322293 966813660 54362713 56433403 488971622 992881321 267255854 1070343488 446800384 298345591 442192216 758688179 114245492 260335776 214579967 879478310 136420047 1055527060 8333312 373100769 324113679 464709893 727396135 943868276 358300472 519391930 637200208 634971774 112229309 131983975 510100293 693866555 255470244 191848860 139282414 1020985314 737514995 782834096 596948966 175411054 775003321 823674055 89789826 533788171 51179025 1018694323 507993544 465794022 977111921 874300092 922702272 66368745 821550838 994929964 282154427 952513151 357071968 151817892 13745468 569876125 648968628 190520706 353806525 168507278 749917797 61998749 45696191 463360450 955136901 602434158 673699432 702005751 689710920 359924246 438939427 77393913 459247621 520799559 1037965019 624604955 551052437 655477118 823733277 342565753 618479764 729856313 418197474 562141960 356627351 107166165 889010516 756381604 729902241 760769260 511865747 311483546 940315358 431567899 1028149179 47028721 443708530 296377253 73248056 287725497 820116292 972278589 788659238 1036467165 100835964 791585278 895947667 451659600 831348015 251615840 996050509 914066667 71486414 385710557 108154715 85569666 579372006 220365228 690490246 493797696 256832787 694490688 950920261 233426449 491278981 862035589 706746509 732864075 175284979 620189327 996549783 661088101 609216824 565405110 575035367 106799175 105292345 691989082 107864042 648279941 577952204 429219137 610867667 551631083 1008449733 712851213 858090653 875849604 779436652 176141063 36226675 305731506 954441961 853193094 641314594 1025915496 684385607 401782315 667963847 561886420 943358426 200032192 322531602 607945817 739075532 1044433861 130989870 171003831 167645254 414993974 187237120 993001330 689889905 739848402 623881839 702080832 280142347 199795436 742524648 796905879 696568084 124222517 658713951 351532403 606752978 36951240 640503914 739115971 395354947 721873416 683651906 126654261 784141719 170888920 147582716 140404875 290309834 211853 996300544 293597056 277935827 541046235 708309369 44618716 1054978463 926343042 806470062 423774232 286036443 662082712 804592964 986377331 602947194 269054572 1014426215 202805243 416181055 83844178 53570407 616114479 664185027 382328162 320263194 1009706700 627407034 142155331 680924815 286800121 218949350 182284805 249281447 383055003 523979392 484561674 721144151 760063026 1001249169 574108513 629208057 540520352 73705838 417465507 510902576 634573289 778147802 90309973 330758219 263332821 325744105 74793101 401877914 975891804 7849128 122265775 1016809717 932016046 521256607 827826111 142409216 588004493 258477509 397998280 112486751 369083090 21046782 200930074 282405067 108105057 181961333 593556863 184630351 906921035 235728796 666932440 468614880 728731890 378448135 841138449 1073174378 382586474 936921276 712122117 882111734 231759431 75276147 660543640 616345807 966199733 670779574 899861683 738051646 958146570 771717625 49173644 456850108 776984183 646545487 381326658 660557713 349891135 166354235 519545798 1024967312 957742864 231274104 241666423 277693890 135548815 866427631 714886019 746865750 268246802 9657449 246072562 8856814 539457365 948782487 281352400 310103745 695884677 622413195 256937047 53737381 309803821 277110857 139949004 698912053 770553450 1031242083 433399220 157850250 894248325 205500637 623376049 68705487 278289934 345596747 962587235 1029733178 458512286 147437820 665406673 199785648 900966831 150906800 228344262 98393762 936702724 188805168 439150353 102852636 599918484 1031436870 150972593 727955856 49645130 277037636 789813416 806961886 716158660 563616599 962462162 530482785 1068755036 445135741 574716043 915985535 757451794 679131606 1073694020 457379261 161850999 624910885 713681867 180090473 907988713 1047871089 322579188 753522264 395216789 921367211 461878200 79290686 205785740 1014230724 978312922 715837546 660922333 124317651 530233848 886997127 366987784 437340977 987030823 933987540 500819932 474034062 721857200 444619025 959153136 215311319 762063773 548040611 236938268 714377320 898986245 966492123 424211219 700704258 900007722 341581141 343117088 786208860 1065586183 22045413 812332906 788825876 777381494 330889186 269086565 485464435 66851990 599380338 33507759 813733079 843211019 268081504 495348715 62553460 571176890 337995425 965451743 957729583 272689441 768386746 134867869 787357452 844227062 731683102 363982669 813925375 226771952 1060069291 1016421320 599263335 358312773 31550006 927987411 175045692 337995489 901994289 237158556 615820053 322454469 135168242 470238330 979018161 66614303 341363787 129063440 514607791 256489060 436097091 814307236 474830962 1067463455 1064692501 357174314 357832245 519752642 637851670 772873361 762155718 327194924 533921986 648558591 171642612 83459295 568207584 418559129 852874026 746984023 304777415 954326840 36255908 83858709 380920928 938572959 249113283 484302572 196870239 189255817 1071896164 749844151 469611467 201965363 629968247 470095606 314611869 630341569 478940227 668049306 7742122 830442205 125791339 542734197 1056120319 750477268 89762514 316239540 140297337 689767964 402374450 81054625 488359470 720027953 502652710 686435361 855709207 968783770 287645919 241714594 421640220 631226715 521923722 475956166 329571653 883023146 967103451 579249701 901948425 29720764 787724066 144994384 60531540 133895148 110573095 717740366 876780236 930272428 613149466 358619711 116727130 216971915 41989736 583919325 552362572 192618699 560170345 664755119 960006379 101087303 592393291 147493680 66089653 732320883 658687872 938750909 469601882 358192230 998894754 315402838 415115819 648738206 498061312 792369092 491018348 693232085 79818368 960596015 164072067 294095803 349627681 912503882 322499959 768471992 10285747 229007371 310694546 943200547 425472423 1003273651 144277133 196016673 144821336 1015490327 308407741 823764588 809976365 353331377 443305159 521283361 319304570 109001753 8644339 577854362 45680905 218520368 828628857 602620659 312887343 385829455 1027292993 447112664 617185265 1018197835 678894778 441571941 838437759 905824483 1057371604 1041659256 729441003 330472904 751564009 532423177 976486104 620591834 620590109 854896028 912282003 943504135 884095214 923250896 648236089 510724822 266027456 429185605 833537352 676501279 127060618 651815716 1051566235 684687771 462808783 350340380 293654452 189489564 874049025 225924187 608009274 34844329 778786387 896386756 915286125 786316171 380993455 674010106 10728341 996467906 793376437 416350037 209191125 1035310001 979118182 67966803 311979772 1041283170 222405212 1050702219 493481269 221296162 694046521 173572107 507229223 364858052 592671784 220499960 605598242 242251299 1072882140 279322291 398924087 145587015 273077055 741595526 359071407 698590071 268621295 101198137 838911439 10229678 520481072 586458354 762527380 619789522 832974747 1021808847 905327179 97668228 717435662 519037877 54057377 373259005 748454290 792802424 239063166 254990479 619074879 112258451 904876576 326375417 842251322 7834067 859373465 818953069 900670571 164759704 847903669 421015433 537469886 744202750 824612433 867229385 922013911 708262761 365856342 695081379 557275772 766598200 498813807 103521165 337246081 218758730 968650470 463073163 63393306 23534189 705610351 84127911 363422822 823604232 707658185 4995494 314693194 778738787 400126836 146606999 822793803 109176577 47424855 761560222 269157054 430521071 390002163 511304550 81338657 1034759478 902149401 252816727 510230278 1060227528 581680494 401665593 322367124 760978570 806376534 312599783 549786303 953864952 377925648 1060794142 430175299 753536854 31900436 868097965 962704991 418483990 527424375 496483370 592658532 696535799 897395648 963388413 192894261 628505268 625141575 703148920 709819858 658574850 530017892 285384999 21336183 864346578 817689751 40525656 842956190 780642028 422118592 533163618 451729456 748798655 712522268 658937759 887267581 626702858 580647185 307298645 807368773 313756384 754573660 445491328 5448225 1011779609 265728040 696189452 389533311 760625172 426269799 848511577 210138786 872410052 911230661 795337081 274640705 379708270 643998064 777481928 811641713 933971091 804594037 825086227 190680792 11492948 317490121 420353431 121939138 947007652 1071929478 61293175 122751234 89486768 852146780 95574232 175153669 352136634 605559826 882944278 426124403 1765184 260749219 200156238 335455421 1050475088 1057911307 493806712 1003520740 835784915 185681219 1068125069 161954104 582566339 264099463 1013919116 816615225 851564146 817983802 763254636 685581781 383896643 49152427 586797816 289694473 149859802 811063223 869695162 803541157 876654855 622933278 948323092 401850321 783383037 502036760 582893507 933618891 951075722 645360345 983225128 518502692 973010774 612766695 943238731 581137367 518659819 924313408 554723311 630641237 1038303763 163706650 306321671 154492157 1064640941 602833083 427164890 947802148 627879363 818086244 698539299 411029054 591267528 671896617 375660028 237540399 836136319 186155415 998968734 438431213 1040718205 884080945 193825918 408404278 890361213 86064402 781501832 843132175 83519357 1005548538 450411558 10682083 249273556 252256141 723903923 918372902 707895743 663627275 453613916 267592501 40565522 833203422 726985850 201635978 621085714 377145885 60194440 137478003 930817889 243495111 1023766404 342969618 832895287 647948338 497513315 934806694 167640619 123183346 258013044 774950235 26678220 221502152 89319772 741257777 453247262 419222630 767642706 284064067 742029272 1002318521 707347703 275701996 48128881 602918026 586432229 126181544 1070670847 902554883 457122315 978513474 293252294 457715301 278215834 349514274 627878628 111614559 419386021 69470029 934472041 719723988 266661643 989002176 1005329098 308555267 110120109 513970725 731587323 664582280 662659815 1064461274 1026849747 722349639 800913992 930088413 55333678 224800296 77594264 177558294 815023305 541600930 233196886 382381962 678565286 848849349 856077834 805378230 723527563 801558347 748825509 309951309 269427793 663843253 410038225 216636593 778135405 827365187 840435047 588393936 446767205 757211583 1033948949 486542035 943530740 513187067 1063562428 917201297 771001386 426468822 744018756 347389840 60150885 222225775 551885930 42928108 957453655 456216081 951962948 417925267 568838799 697684735 869842441 945130598 476572878 61484219 562530601 681568617 71975611 688717849 884700718 574364607 1034457249 455051884 590887935 176546816 1041851215 794388747 680606541 291528226 963838566 304672313 527073623 619139130 782631580 299984185 764413426 382423705 248717882 461080102 491777196 508520583 195799214 1054435138 80950518 812310321 825641928 550502018 963823917 942665706 359269638 132340140 694169240 574995640 245583046 1035621125 73319412 842535851 319430198 482624875 690859182 361122668 613701587 655496370 708372573 996772034 100178944 590886399 336685800 722181289 382320656 612827398 650320208 100812356 846445835 646547086 388402406 405698002 348035492 734938583 1045944407 589658008 333348739 76883069 811008310 101901880 271345318 723132547 822029686 53396133 112427721 260334293 302015021 808141220 897859596 105096405 14435254 227323429 967001409 136941818 1026166565 679950874 54382396 1046550350 545659551 289808364 901180961 453747431 1072126094 457281678 668476505 772328879 952560607 628713079 378964150 202688284 974348697 830670611 592293955 637388292 980423008 55475276 759345493 557050917 982638380 908328950 2893439 314643801 739109622 106357288 192850826 326993288 618430623 557850843 881091312 157218452 861542322 726501644 334839780 984863293 572305448 870173896 391091877 918522291 339404052 345776588 140087005 413289339 492088734 445317191 649640481 539240755 673714378 766641453 823320026 292348732 464065415 522624682 1073336856 770748744 974888751 675598406 575248746 630377922 249746157 81514937 497085004 187492380 901190564 253662178 930223708 369717595 905442172 97972864 471459864 748493233 268722121 56403403 314935904 256398916 983285050 577505724 285683904 92193569 35516491 497585224 205097146 195725053 567101208 1034795700 699660515 26520030 618111207 1032619033 838033123 467935664 8603199 630889868 829170505 762803978 779244815 429740110 809637901 871807015 875975400 360586846 682987323 844296544 717823351 990805838 340558605 429142839 680534964 170887608 515147760 91428977 49933054 940867338 67596339 610245599 219293983 186560845 481225944 311979517 682717330 721219853 146242932 254456654 604125322 334793973 409281257 926231599 628953545 1009548878 359841015 25308801 264969059 434909679 841254923 565946619 667814724 638183627 147121445 45021210 884229998 753907714 659482517 785894633 138875171 595802117 987165093 559075598 614047991 325780532 923490806 105623864 926052601 199679667 409387112 849760519 47868068 413706581 920575592 650993655 627837458 52940744 35331293 235809856 59648343 92690746 189916227 860645957 92096429 1063181870 679718775 466885298 136935657 877313633 985772452 766239108 231952696 72111257 275834951 124512399 193020479 620594470 43584645 243611825 1035726513 952040959 13728423 559881553 663786986 390962119 792928977 536408522 536886692 549051103 178539564 940416094 824821431 980974794 1065697224 511378295 493275304 474731133 116679482 736267828 377860921 704417639 133348843 450395506 288224892 739621201 874942454 931434488 555003708 924950412 215812832 799493990 768845340 475772648 462439811 495061071 222112683 330864166 796826596 1019986405 948027318 1026093756 266291628 207302849 111183536 218897763 549715931 807371326 151885164 554303200 451122047 642702671 312166270 593196797 639734440 563945185 518152887 595589361 446158040 372515072 773525762 491718977 539768203 455935051 16459134 444501163 397910503 774076391 559509064 756960717 756961862 642402539 287939536 140891155 514349934 309799239 881683455 472634717 960733971 1056738528 96601050 981682740 239573269 682384616 896495801 727160664 271165142 658427205 1068171642 874802526 146305747 182680332 601104376 291445753 79971840 779120108 55858870 46216037 617568041 896351680 203845116 816901356 8786335 854147465 365689132 476515258 23907737 329814837 234818508 580082679 197426575 1051821689 786112260 286633555 42206551 646591907 765564854 626765705 1072012784 516606046 558395470 743626380 734747024 253135170 871477222 449253842 679732588 799985391 86744036 768916846 708492945 688351486 245385643 870630132 44954301 107492846 835936254 454077838 1033269282 1015762632 87907985 106093196 202401141 430140101 286188673 258610997 316458703 568010881 416663172 355030722 972505205 1610165 835488107 973945267 419551299 878013626 603942986 334114139 342474133 376185164 521637535 287521108 213979465 21135818 441042634 82059046 703532219 451602717 255812771 191044551 556112711 641973840 810050173 430582397 689027290 843338956 796453249 121367896 741877535 188484247 885083536 978468042 252674363 841663008 720652198 920600016 845430504 243344468 589237763 1059840656 283788222 839315392 567338571 309930208 322269808 222525374 836638940 116812644 16279805 39713858 819640992 546392601 293531319 889015378 134496996 1047244507 995358772 919406533 977513095 430878935 470655936 754998506 279520202 60286852 748628506 505338441 143352038 913066294 100814815 673908413 114501093 256144103 893388008 981859713 147825229 545447864 324437813 645276875 408028105 335476830 954986047 1027688682 130907352 444835682 95888602 921516145 52175382 428020605 107271731 211122165 809788770 429394954 941407824 658676959 460912364 1070581813 310541459 651451342 150896221 992164126 849681026 885915420 481804322 327973208 263406042 146236000 962907411 598490687 603559175 1062603270 274928142 23336261 639374870 147086623 738954939 338156488 277654256 335338590 855239447 236105040 705772637 120400103 1039718909 357746213 8547817 107403032 794937534 1028189197 689948812 353510110 187193198 15054690 832099331 398011466 951880120 714565913 935303046 309161411 665731332 579180873 214422422 220355780 952387798 853324112 161734013 1051571302 383038775 49892551 435023843 51626585 42415114 198555646 475875142 180962356 666255186 733405195 1003752585 980442161 370234025 229830591 21631293 323031407 788761129 491211545 262546270 135500581 796317664 298055714 239221537 700985338 1040291304 934283802 152772510 599687775 1006594873 364276564 9440892 220773650 18325984 1037644863 569634641 500253066 945760678 272647041 259538737 1016569980 155512938 586361982 681962271 563885742 318491523 565829688 541370149 673333595 964352143 131185709 38281863 329986845 446204815 56958718 927531523 789533625 130596886 1064306341 85096300 664811008 79474763 302277703 779493787 441467620 196721583 574270892 605624967 422616446 435276087 472808007 944396557 248095811 327192731 461218290 834435953 774105733 391157067 441565273 445307017 371983434 620307651 439718996 37855835 673346922 683531603 868187707 880519922 813529081 188583580 503716246 694364132 531881462 530806022 485229701 773666952 227499284 174509418 524569578 844506120 142998351 685956132 99640275 6312234 514232220 310098472 889877257 280300132 386528826 68111038 971374019 293074427 8823712 431259091 676853082 555626358 378714841 197550125 359027598 1060908872 695517165 579418477 607684931 848230716 256205409 608506016 1034633071 972809396 607964305 121452528 935917135 550745073 486454285 128074751 13365330 1052496519 336356572 324947091 78229007 79191769 301905131 624472457 176461426 144903197 15340441 575796447 804561177 317950662 738651064 902292645 326254929 743327842 436976683 583671730 683954475 682123000 938596606 344717689 99042342 706107143 402239092 8291530 142603322 826577031 899757782 837768953 843874921 780515008 213399126 415883171 555176546 695214819 18991173 560615390 261102119 196730168 60546995 299731332 923385536 927259223 799488608 968080911 1013654590 1005300814 859315494 427833377 176577263 619724948 769138698 243413944 934049882 168237462 620710397 178016730 724227693 819177363 644882395 579011458 163170009 908841347 918611856 785304340 587363769 1055486671 626278173 876291786 1053703128 530342228 454725512 338730205 621500935 227615415 441222532 955416971 827119494 783706382 1032123567 562489912 900461138 308528210 25071318 546084628 928489050 184397744 948991198 138213317 225552995 220670599 186498841 805210922 489368683 827511315 884776825 355643036 309704515 840411951 496050661 597159177 268852028 202156786 707296641 769317290 277817236 487938290 861656265 63927854 210915289 377797842 211478304 430604895 648073819 644671831 16121624 969519827 917322546 749626843 595552579 149735977 10922568 511688144 548402182 1062975431 426214883 411655572 382941741 1014895318 165840207 72016843 32853923 570962762 971819985 458220335 678537423 1029626562 340511214 871926995 986519710 747885287 7711704 503242163 549097290 211381712 422617296 272125360 367883309 119065317 817149254 696523690 412625514 614433383 948792381 758945131 620356362 710241675 1009892552 988597236 187601082 586744934 666922381 329042463 548903074 177322640 267709972 1049735652 114465649 436011822 121946269 1049407437 241278517 805625310 483932360 88667000 628451908 523458504 158425111 852780550 405679819 996798685 361532395 5550139 686162589 141380538 252274498 969242344 871657414 821632662 27674113 820266346 588131309 399409784 201726977 870144239 742920826 720466017 106129509 303997682 739569341 1028321738 500912558 275224509 201128618 279374370 738707322 1045146081 821407593 779189055 143094018 999314618 666032846 106066014 53864325 63034490 656814740 882416096 902094473 666975719 292998571 789059721 606344348 508995882 647375375 40941306 137999114 86929509 958405131 557234050 296359253 504486150 193134043 957030620 634559181 117499977 626833783 946619817 606854821 354475408 65890847 299801763 1050999750 337466722 803147268 102274237 744268532 910995321 932100301 663204053 657569261 384437918 727626287 886415405 518662690 519376593 655176294 462599772 361645889 348152122 875962527 76820003 452727848 107413777 422955479 1007607817 48868639 345611573 200184408 538605383 724887118 475256393 766475937 26737654 120852046 338509883 633660811 843572146 757975901 476626379 292794051 6561819 201440380 817638275 701211960 541109815 868246187 568511675 931010176 708049567 726710271 781744214 244295772 358192958 465811997 776840516 1064479237 244826962 827468900 963132765 440713696 309225362 212517658 108533095 480522072 969627914 394988311 177328001 120924205 42443423 700862219 759410228 1032206617 611414691 25528204 392106527 66194387 954660782 511145740 722098706 80954632 152719969 213413363 706915827 297622249 261535406 713623088 164502626 610187424 618801248 303036968 664695566 500939762 72407029 853436210 1067379334 116487907 845215266 840968951 65843545 416885608 202880710 479351451 730582414 47299439 467887462 548111687 908638084 996244434 711469288 146747459 541492619 121413680 996749018 585505319 462302613 272532314 252132378 862802255 734059121 543395166 200840341 977814188 430438420 378395116 18925830 43703003 161524000 365608474 309946454 148104303 386186623 421505807 165494806 827271387 489647579 877232567 279600321 608958410 411861360 82853176 773175044 76763701 59881162 56531089 274750545 415573028 722166517 596618228 675353846 112248290 949194617 504255199 516178385 921560615 762164055 361899776 288777590 137819134 182773946 102474604 122240263 485245829 807012453 984131923 767055701 231486329 816022689 3435561 266583550 414407704 226625787 324840687 767108992 882855076 891285210 562851638 972068275 533451206 579046122 30825251 156952043 156370817 885189207 263969757 389514323 432996236 543628927 433384669 731097741 555442192 797869494 661225637 360369816 446451135 919671101 479718372 776033237 993126744 428257311 60252530 394906174 109521294 906230660 839360222 781894630 349790287 998544283 213783644 277255109 112461024 954080053 1048575693 588193964 1037881055 308046346 737599894 1018125515 125594452 110917154 571926074 906199432 436402822 321770634 449849067 800723954 278417550 1070890634 43869349 977304995 530906373 544382870 261820716 861702163 565103589 860628305 516318605 658577273 650724433 699170712 59871253 160607421 286393006 442563249 467686711 70663575 544836227 244849073 784429647 812539980 96914584 983977146 594379876 570403629 52031393 305072805 57536099 384906606 971716422 386243297 676374132 283181980 286141905 716715078 31997056 382768979 714504966 292988296 66231030 349287487 1073543831 264885917 587159436 469891723 1071688810 624669294 82011220 380857930 133388568 254619598 348739327 1022546901 445857538 874681629 535600257 178155703 483902401 446903040 341533658 538458590 713535195 128666398 407404399 988743916 827514619 774724016 307344249 454869751 631159854 118941145 736644947 391486427 609907802 682372937 252903147 932810634 805159672 466403765 249731898 9320145 542731880 579123145 613345946 589597818 614221644 672367403 191780951 13838887 308498028 672008250 187771070 168025159 1073609381 742260620 283458609 495183744 630267550 389245884 752148914 308617218 419649524 645525170 936742491 122327662 819575652 951705480 1054502399 298179993 717200037 829107809 217422537 120385489 345036494 79716871 582934418 326514073 622465306 936106067 360569754 345451022 21523626 202991612 835283304 734915131 895655939 1032509008 250395299 657519246 15288613 49508671 524434147 965763810 693319699 938080967 1015470548 796671905 89759498 572409930 990832443 950002996 469009058 892428296 782340421 684168905 920708593 896512186 498216053 180156712 554228261 632453964 69748270 966945520 697627059 225193071 338753971 229828729 883406839 765986359 91074853 723568347 294180517 27194493 47106499 743176704 57425910 927857042 358776805 981570589 653105415 652716344 544915647 595910346 1022950224 933179597 115618550 301090560 954289502 558124784 535368321 615544889 812388689 585543699 920289814 887269379 763525833 105532333 844241096 813845066 538169166 1017984413 233545277 116342959 633205151 387189997 278144912 922244138 87551734 686467782 724720194 93238841 1049029962 268095577 851647064 726898087 759006295 688478075 635365574 1059136781 928569416 689962029 653012220 245102917 860523977 392432475 127227687 251883989 1024203332 363109296 525529914 1032382763 151563893 544494677 892079231 834227562 328595482 917159865 273400839 961280640 778258214 316063516 353015342 1044423499 626942918 537358203 826438678 748753393 345644238 572026843 478535303 630539063 807808534 294241499 273207377 345390691 711160449 537607847 764220872 450764519 762702691 286549212 877866332 81714510 743597182 1051590520 840955344 715823652 1002219473 824154501 118063216 106448572 712281964 65470817 627741513 931361143 152953411 75374800 294592727 923504007 671230365 193173724 529001729 1061484375 195416979 693630751 97004080 921987647 179407545 899187284 146682542 580757800 287417224 702401299 265512879 197416632 682629229 1061224221 31393948 775638075 815455724 591679345 135748832 400311132 547027219 483970743 1067474440 977685005 1042165111 196386687 142030940 803981518 372361675 202314140 417491761 574469629 258123055 833190355 706312977 799311249 872240758 690685003 155564687 693399049 592580751 840290829 482598865 770716191 243503646 346709554 982806788 819230416 567964737 915787685 246594038 65165204 807607642 894414410 459420498 476002358 840352283 1008468739 15763605 270905514 299198435 813123820 489806496 703221249 128201361 768212450 101854390 196055331 320087710 135769683 719556670 258203701 787268565 882774548 621789617 183676829 970019611 969165061 111126936 1011599593 1037779156 279971630 110423024 138778194 756361602 263566175 508476532 920776370 847466104 426015255 109904406 752218087 695553529 410880117 58381035 867671855 1057525626 355975605 11667438 186518183 79964455 565818205 795391355 867959261 30816450 174585048 82435216 817919765 828604181 836797028 21332667 165391090 903933020 235187495 1065436533 835456849 332581946 347129329 618018155 136853491 107512159 709750535 186922279 756991853 239869685 363055903 464690985 617600134 218510858 1033656744 225621557 463445495 241032035 734024950 783749487 651481019 547297233 139826026 844598735 367872345 733399883 800024756 1007060987 987180580 76614208 909270747 933619309 309044430 101167488 862937253 885323718 852508438 984459421 923825445 928793352 501746427 882889401 43263836 689575358 564867170 275664232 30403597 387716505 432349743 407491667 887728025 803326439 441597562 556957587 1014778987 101857786 672872663 367319231 683074997 1057857823 117142229 996936743 516898598 754262058 280924902 437662996 497463615 86806773 179459241 919691419 644677998 647740285 38524979 956741782 212283144 997305539 740383625 225877049 14227442 313832732 105656064 764871655 695462801 442768954 162584035 346344938 228627378 504521194 704961854 207174291 886770940 433300284 888840154 601482510 1055713647 51748743 491342682 862726130 870677779 416659835 537179604 199863547 641830928 905631620 616685248 476330212 487776035 995549532 662371102 868854539 1041162954 617274061 1041303599 639824719 845523353 1007747020 469724555 498583385 786565297 1065231225 59766637 863728675 968065936 184685667 716710460 669021051 515866289 1023952225 1061017651 998557618 701555176 637015557 1023138674 959809620 770007664 105151075 1027698686 768729983 143230594 28660120 106943830 6546423 641053068 1015487889 688951344 912880802 75711321 1012512043 612336225 548179051 579454508 394114340 494731026 930674109 602032017 643167638 840240793 207406228 722122893 888368923 199665791 819903715 374909543 665067400 948394490 764800497 16060395 662418128 880618435 45127151 975816652 707318735 550383184 473133014 718045654 517476154 715764588 82536158 600806830 463303635 851121129 160949752 98183531 605817618 165733243 881949825 865523218 370923097 1010737923 16483875 747486049 50320913 946415268 646575960 229265922 65496249 119757146 493910322 509776877 475288669 522772299 349743484 253994627 483546320 243467910 651809008 413322237 1043482585 198498526 132062380 300038157 127470196 542432923 672086907 1000594726 198221566 26645016 1064449865 420714766 58565435 578899728 587217301 710008121 831473112 900935287 177828072 129631314 842903613 464419349 396182776 953763185 599191127 921926955 626529242 998737968 712014611 502827528 743242746 941745253 895034283 296454195 1029141025 177544191 921772843 620020685 141579189 947130109 367439316 402950068 602254060 743048997 272230865 271229080 865715210 358256507 9608359 270964480 961728091 255507424 473593046 971183809 546349361 865143347 722510714 198899795 54406535 274464337 649564682 23691679 573654365 57055154 861637368 234345326 797457917 485308601 912433535 643142493 105980144 669954854 269629313 246912630 669873402 470128115 96924715 213120808 33423070 516241180 1059031580 100771813 236695656 100369530 210487552 467614393 347365640 326556183 76091869 88132140 152337056 504275440 255062815 218198280 917643736 433631327 891313245 880249368 303782740 455149637 178568788 473930711 31284405 576194582 523207273 1003847698 110316181 711770332 779518530 906231754 840260997 863492059 646271476 781077484 312861071 20949456 658291548 428493685 457004051 140971492 14683778 954070752 201297316 814824979 748411195 561156302 324599551 887105606 376663079 342712943 449546001 219555276 874299338 54577264 752515825 405094827 1031904031 1069675023 262475284 883485753 293010843 766087461 900202333 339478157 915845328 901994404 526431567 784143444 184598054 742582705 926976870 117566942 296736553 536518454 1006560020 802028888 30661149 925765750 323785423 961300037 230390019 318559635 67166145 570543234 123215354 169723624 43686896 157778839 695571050 668219114 52113432 125835881 605717099 397906147 381669374 844008414 220589482 1028195946 125106892 972379863 490767384 198088688 416583640 1018025973 1045836808 899290292 496926543 36169531 3448107 836196111 605439913 957934002 186125053 545259600 601388856 588068533 62938411 402137122 75443896 709718447 892184470 106607152 428999484 651051575 64639000 594813433 284698190 214988901 460686264 719550606 785112250 1020956091 185024588 467399612 750351520 545776518 686048636 201507698 374324116 885303552 618884200 391109034 62636423 254559367 912301350 242391493 506582034 1062592094 363643528 629152845 329669327 563455834 488242881 915129694 526226250 424408403 875361753 522163111 85227447 145377655 953251224 946062955 459802812 144498420 493514834 161850762 27844031 848387877 55754637 594933786 85517618 537423580 999547462 414675579 153579259 454583556 1066635290 684348878 519015878 477989703 91852040 930569126 553527828 553125427 815202099 771702477 447008691 762155296 338230294 674452129 59927102 861712004 682431177 820226335 982371576 817591144 773217484 209912622 878217746 325774157 816717714 190158441 580131470 76226617 792936069 914990888 1072382840 1047602673 66843973 835335840 100895705 1068300602 684953396 816277895 581968027 114222202 633992543 142976207 811549416 565658379 715032135 249923281 433804189 673166648 1024546425 273005436 411376268 997834348 537691637 462948021 290013120 724716666 468118071 36493325 166528568 629202607 761282860 553838591 47404672 709787222 700298123 920621173 924642321 237715912 469193599 922699666 499306069 680718154 616233175 960232240 836373859 621522106 873725957 559586248 845562280 327398396 420430986 122631020 736501164 509315800 25658823 798915828 1015259961 415410564 288852452 127058975 75336255 234623893 700064320 185555476 459049742 43807473 157143210 1006712953 446368421 869794182 512961482 279320533 32765730 458487905 181615157 129312347 1043951815 948577689 650954516 575863694 104189793 1068388472 750471395 329115210 483765927 842089762 1050920465 527310240 336017079 278814140 596434898 430632586 761273255 356696935 773405016 76535197 317783875 375770179 190209289 975220640 20790918 178706142 712067216 365430987 919512690 469680238 528937115 975775863 266836530 1044738495 15579315 373831635 977693738 601913933 650517632 555598723 672725466 520559283 293509554 98343668 280690938 775532692 593713833 31320984 699254318 709505269 186143895 1034382930 261787686 308244424 795721031 335061413 637926375 17547734 245369729 191595472 129771182 452861183 765673996 550706739 535980815 42631323 729185946 128727605 268496911 1037628871 169692391 942717862 299897059 593702370 331204365 963743266 413854712 928504023 875381451 544947044 525573635 179087340 487193649 367620227 289564787 933798919 2888960 878735257 761755242 433872630 559742469 277260378 706180726 949280789 327575600 262122613 615176869 89699466 351662049 508639392 65804735 829140165 97673528 325689463 740394185 90990421 798143243 49021450 349464889 733283296 262561426 315321898 959281069 1057502561 1025295011 508675023 741964014 179144061 806315481 131308022 850136347 243320449 35336688 511849620 85861919 1023608924 80210709 1041040804 551483801 481636367 908655204 391750996 331922289 174494523 1053986247 746617137 856375137 506979974 486571397 217767960 127660435 511536436 972774579 347047518 927052452 302060291 461133089 583037837 1039390430 968625312 422780307 867828631 114076893 62550314 1023719825 1059862073 802892127 486928342 658147224 698505965 315827178 253993748 676900031 443273855 718318032 504496962 987368127 550172356 487357561 378861019 430319351 215236148 28515397 553364279 14099424 711579655 342938105 694647666 276699433 613514943 366979674 1014078630 417487193 76613638 342294134 280520476 568228172 399786116 410051147 978260882 408108040 763800903 233097121 398933312 981799363 1066608721 428119240 515121699 656669701 347549124 847634032 809211528 387748477 99563513 440823223 1055830141 279076436 562620817 949571154 940002274 358061379 544718140 1038056883 754121129 572270445 195657307 414446197 601487198 877359418 208554421 38837423 157262202 21279849 136857922 44911573 1059426161 120148742 525611472 283456632 635912589 206270870 25377265 295336113 139975103 16457835 860192553 193975846 688557008 585213594 263155644 298297686 999625190 884567633 979020032 1044395888 467364757 58365364 412382355 303132856 956967973 227919763 195557828 754447065 939998634 307709148 359512129 817490555 293173684 355958306 1015365154 787906292 161384744 460712795 773699129 174686522 995141066 430108301 406695406 15291450 407112150 1058476630 164733879 72176587 835808251 3333833 343381539 794238929 612858058 584426468 245529301 33310324 922723541 650214574 942144343 527443472 428900556 491194164 516822024 309833946 758657805 905274169 906972194 360383734 32537538 955896691 557408016 191953486 354316825 593375857 925900845 348936382 933586162 687667934 5405488 325548714 444342522 293123380 270336205 271555411 207495671 177990117 929666839 927259928 1030653728 125186858 134865809 370355442 39327020 206610767 629730982 657652666 536313115 667254573 474257848 422692185 42738790 154596603 679582923 560199071 678710097 487798950 509048149 541398431 333300373 399934430 727498225 610802413 107655005 986235887 692291708 217322340 145743151 214330773 225789266 529072534 136804289 342873007 1052779995 873689417 1037184414 356093743 751858176 559362010 816446334 623377405 285394271 340644843 947713865 362100316 958359596 704871738 840727409 784814549 150349571 171620883 560008266 79807329 437415644 512235382 532149778 598645082 455032796 907092282 393974303 380294789 60226176 59094814 848628994 376586453 518838562 676411684 1040246423 287211756 387952016 410859148 737694796 6731830 774811798 1033152625 455182234 750922575 822936288 618905798 459336868 379899528 970148385 821947958 638106410 414755110 742988160 124450514 1309761 80090059 217765136 33492204 46911347 662776556 648154968 891579535 498373760 821900509 414138217 12753354 230636928 1010659874 302056189 37868568 391259363 359751259 533734861 368262173 93388575 447827337 1067500101 1010416780 438359399 563378512 78919563 867162636 911638645 661124910 880166935 675679154 67466456 615821101 943974207 157261342 503274200 854345691 783621041 297744212 680718229 110406517 586046256 842122467 705701937 1041987128 270651884 619945478 210194263 661109107 555066535 676901785 678753604 178055176 505378685 437406351 631793431 822585642 382052861 254924707 121022738 509463228 624444968 903145763 1061049725 388482149 751602621 1035639434 410435032 245808198 1017812412 163691330 712926580 781511661 88302621 957913586 572723899 477719291 370923643 808117916 119751622 902630421 411673786 479132478 353056819 215316480 44111135 597942628 104571231 525448113 303873993 144086985 31877137 29861283 1026944194 580502695 494431348 883210851 104392515 783483706 592044146 345254480 909466649 1032264410 247080704 716446884 432124667 266532291 497989296 877362767 335426594 322459716 475712190 511336441 93502090 325113831 123841294 1060468561 609045384 1033620540 953765192 121233556 597418702 949137553 20101093 109203860 9429313 1055389050 897134051 293294159 968280414 907450511 925125670 687161164 58435223 533630366 312825706 198025827 6868735 337606230 750360583 1055441221 565264781 414298993 125799262 1006625959 47722637 423934466 1037847287 241458418 599863445 695088943 385664870 913816534 394532558 472758619 339780460 619226389 933097045 641171882 241277707 101411057 342315741 310095305 711124721 478585360 272815621 543347686 371523243 408510700 868991379 550585569 315186746 777766714 403032983 681482886 763913030 558763946 461790719 1068814535 119232066 1058452015 242870496 7150042 1000647482 1010175519 111439871 285153976 51984110 60546131 358278267 903862230 801927746 827072194 247550187 155911086 526319997 808445443 289951756 130275586 829604911 776221595 4223237 184857385 40129629 805919277 963411575 228026018 621568624 55577722 165045550 342086656 498696337 884341166 944764838 314484993 265760287 860462403 718646318 423005183 584892647 315429379 275876515 502826930 1055209845 793372472 107475663 712856547 733296010 350842385 978163985 97275697 547311058 991516195 140991257 77729694 888521444 982776659 217251778 334084769 641606716 51203402 92982807 958361744 731289352 707752425 64885459 681304043 570597533 58074501 830522987 959684482 410700491 271669286 282986042 92862541 43328032 675438691 228709015 241026751 158740019 18949849 837793081 327919702 425481412 745566908 915593123 796534433 781858345 784369855 312798822 692921908 155611619 543378073 647950654 474251185 558695327 300386075 382316749 830079523 312306380 574618988 368173707 890920753 91194547 870517980 123128568 370416129 1064834688 483100248 147258985 945991437 235376517 146910557 431137780 884843231 473509976 738653494 418755699 97107425 929850451 292932155 594797857 215094170 600776106 467360046 881495582 972585572 360054237 775040356 201782427 230255026 353184421 194455502 232042119 318963793 1052145991 136081718 363274538 342390195 840496349 1009841901 450842640 139099247 443214608 380703839 129132749 168681438 569773468 1056903798 425976774 924676168 415399104 748122845 1041529578 539651171 620670247 760865996 104654132 887013000 880443954 84567454 671095971 42883609 77981157 745268977 844212716 985386832 974700945 568371787 321778981 710232999 1005399851 992086056 120108 132346973 683369117 630446030 465236492 410688423 706778011 591666510 221980490 1030167474 483077485 1010924098 192067595 166760591 111320108 489587281 479568244 15449669 112723327 554077308 841889663 958117446 980786093 703725150 714552404 832929202 306215153 790870733 733495554 632930832 810039802 725566646 899695883 1073443865 575648550 594174742 785396696 481511309 745727566 248223385 598803965 472032284 971616799 820767310 728483369 873136159 860330685 7055035 1013885076 584285840 620431939 1040636544 749083658 205376843 1001617243 1062930128 998737917 234066236 178963204 726636110 504898242 134073628 89154756 144585406 273506586 242836480 559258382 312714001 295278819 653793891 1040139481 606446643 856319192 677456025 437015926 173175140 737839245 378309572 951058578 271579505 233227527 886312676 814577876 46410161 391339284 918402999 141159140 633634374 871955339 1043354356 816091391 4166104 849171933 161564657 292665073 808368560 1014752094 984918911 132630225 422676400 352755503 349783255 816065361 613149864 491588161 323270423 727561713 837198122 541566751 237584777 647922159 595619750 521678406 616308970 178191100 331632934 1047197787 457807802 146973204 600209451 689010297 593403037 959803282 754356199 477828507 7155931 264909962 416921444 47169077 163156042 170139788 559467434 90165630 1068822639 269731512 985412579 666293389 223617370 505142014 289351370 1016210909 849451092 998055052 10310802 119147774 585088486 833615172 40515112 382133235 297163263 903357915 817942299 139710447 775878978 30887149 886176975 432384626 881773829 93473887 429091688 267887527 509988527 849890659 830299865 623150882 50128777 881765340 817888806 4862240 949729876 507624797 113378742 90531351 82224672 463853776 783208774 1023909001 605914539 536032352 822455639 738629503 937385301 88199460 123729463 42632794 304142834 277887527 759617459 570017426 136874263 430991088 626653632 905341589 758655586 868824952 260383846 1069842210 526736197 186547485 38816377 598034374 662167836 950601962 207472077 959097245 865964954 176534599 605382980 890219888 374534716 682324633 57802674 869613651 190342845 572718822 1030530936 923717969 1029638134 521430419 529125623 489202038 1072621553 554114317 236979526 265213931 146246450 848485644 500600496 828235456 576579927 613742647 514673510 246663195 641661700 709387231 442743170 907474968 878372322 828088235 398271871 1070634964 505522832 226966924 683075338 969505136 413044349 796431105 378531448 283598216 6143291 771232406 448911516 1030039786 258294371 244329136 596858143 939562237 757593381 446987256 136860103 845094042 457571045 1034732914 226629475 876277789 677922767 418544403 84655946 17660222 394714412 516723981 399941725 256874509 998389040 477650391 473034538 997072753 995584398 1055945798 575001766 694905597 1045045134 980160830 74500279 915527149 22892613 810527246 607312591 47973526 424828569 918592977 363517553 97717063 595059998 1145842 85425019 180953425 883752124 289268324 677839638 805779365 328578008 183545296 740370140 635193207 9901715 849576270 669112645 853046934 769659315 514245688 642831417 416661464 855589521 362279303 153915279 684983880 920112285 450742333 669750463 915674703 803415739 694441832 295322387 800527196 1043553237 116968516 293625411 592207715 681572005 502675389 303577362 807256857 52748339 409018731 537127864 808160859 534411505 888091366 98599659 25832841 711330136 457837891 612692606 279970141 193302485 321409790 999276303 806172622 28268355 1069295001 489265173 915801272 558772067 120639374 223248259 597091020 336107332 247373214 668538522 311826510 956494184 742062696 508603084 722467525 738922339 1026918924 146135127 253153367 457925311 6933089 433022657 160997910 24121447 132320321 762267314 361735019 344360539 1035450927 88971118 800687835 983653299 621893098 292638099 562686800 247689146 287494844 42890448 911096099 674883641 763489912 281161269 428453264 966267091 39782568 877396711 869764822 560456393 202184667 147380007 362151618 633638841 757219544 271334782 610434751 1044574964 574369207 599834892 535801480 899688185 417685331 338092253 304763514 221580663 457121002 539555140 754021263 810402130 491505910 719376096 158403645 791183264 793186859 400251407 1034769301 422361500 381483319 201630684 558739821 33251295 114235999 165293552 626024294 614790676 227011754 129966528 858640214 5566161 346687960 647909709 593764074 576496380 530765320 867699368 747754712 678839100 92650294 418922766 603169844 828794033 179043548 760539300 559163066 438713285 618661564 130291343 193250920 503221308 712657988 57836774 364539019 871143461 883460983 198231963 516321345 124262106 359918674 311222349 305646096 207932252 54059598 630492572 779159718 189945795 988472633 931365614 155552672 336885222 960672793 599807456 988142198 682815035 911420815 840169786 327546807 132238974 672165468 441748183 398798215 543216062 56927205 112150490 802584935 917615631 78420472 35484409 979866204 86511250 1001878654 665579151 100789151 333565600 23447506 867357575 616019236 322716014 857965499 865106736 520812735 706310062 735659342 925195688 256430064 1017613305 69125559 524544042 1006776536 283372170 153161260 1070257849 164295978 116706368 882630288 864587758 129582449 570957439 790557051 824214506 33855623 3028323 912338953 110780617 58514197 637932692 308646378 44736492 450744289 269680506 205038460 811724581 130761648 1062705717 333249613 1064170925 826523026 676088382 633750375 564954864 806898198 759675501 659404439 814627989 704927910 823565616 39142417 909963940 151495068 1021133578 1042619350 632129312 232925849 1059722653 953205462 191296267 1004187276 150137457 924279534 895392746 386200062 24807206 101990842 644843699 1015077882 642928007 278801497 478545725 835605362 622227361 17123281 522896049 736159525 21069379 695860490 608990695 694810734 411663328 766374962 132641577 94054971 609525867 714191799 991741999 266270101 214887575 600813625 803817261 986789237 986543691 851385099 13777507 150096927 803512404 66450337 1012905423 1046517525 656004284 1065057396 506209086 830553708 170076324 395799131 901739588 315965316 987576399 365302676 247996263 598497917 115093364 595057379 71782617 807460790 745838015 120685458 145859072 915631959 898481543 1014111095 245918834 703100139 383265095 630199075 822915549 977186051 528788676 354252902 696281991 916929711 888037324 664210116 711470634 22185597 16805559 229107030 146014488 608848061 742191402 569671684 582364605 855067526 702098232 661760885 23019472 220832579 588143564 1052633874 803919019 299665646 627779483 183891596 768674897 544081410 621232642 960436899 223242662 885522156 470301656 626460260 854706976 832460689 692134581 538786034 998203954 855358647 1058753911 320967355 425530173 1071027393 117174261 260018155 280051371 470644687 85348164 715186505 815179539 460974402 120275388 286509838 697622547 627433015 868774411 151289182 585759044 692309659 805470808 23106258 797298619 515951877 976384022 534294460 650047420 911471849 612169223 172962935 505385848 886199385 417630790 1015994722 1067511603 853669273 196605720 391543769 450748068 767621431 637626238 849790509 224878113 364432656 219450498 483898568 1004388016 849898428 412911328 975635562 61836233 46188478 716772054 506537523 985906490 69823470 143058617 406599692 866826749 488085255 723170433 22714690 716918068 111879869 550798099 801888599 168775771 976709455 233212509 650071677 241359202 567359087 37376119 163846978 976246329 906934882 856126434 384484004 815875080 155267581 208021553 498592675 797948460 453383128 301122562 872766335 296565864 404651601 926263533 267011194 481052549 643962978 51620451 660884594 379953945 186364808 645214970 183879212 26591365 458406072 471460270 176620728 621300694 127384112 1010339200 660157946 421889194 179461375 1055626755 882076944 498187318 959330330 560133276 212739974 46472991 771545825 362372370 933635200 662904580 595066439 919190415 1062337260 4494894 188935300 532339404 225489746 928679973 542701009 580275388 542430158 809635208 31352353 15829922 997646557 468933047 660559502 271167188 225310227 34734755 897429036 439759776 40543676 19671546 16824329 242731744 240660050 776212764 42615431 395837636 537618298 806936527 59625349 649630420 892606765 529859479 528388340 749687075 482702367 202393590 37465598 713427142 1025550516 515794907 792172965 769213283 1049513541 875288927 733256737 748712259 3135525 263490297 687451368 867048264 263697469 611650913 360205762 836784566 690050497 414387113 436297777 386386024 416780306 1039127706 256111753 1041258340 725044631 755226589 764509493 694131239 85058938 353777248 251298772 798175084 830344817 765570911 219640652 751493332 1056499986 1005527071 284749528 1011397698 1021829271 825336888 297051239 210016230 172586352 839240000 530215130 338115375 679096908 15966787 302703657 448940026 563780094 702773193 759050590 13242719 385040892 795919825 60361678 962661432 949507433 598190184 682952575 434397453 925261510 304549281 188541563 228185450 611903783 555915373 903084144 380381873 813519220 945807095 1044383690 602281775 369566214 206774215 991521289 115135961 681814340 711396653 801142530 1071690614 780365822 262581337 626801254 390353511 888638183 36822759 492183141 584440073 583030139 1000862988 85067102 838682308 874083605 455635816 468101068 574889437 1022439599 447489104 621362995 321671933 408270946 229027176 109363427 1367723 971590228 980167760 262037633 756855632 206438036 554136561 276612009 19284628 440656342 726547745 307904446 1046987747 712815659 91136324 535152745 524136519 612854092 656210439 82820541 236922666 125513504 305745539 989692199 477054557 407745735 247956590 454824876 723580362 216647932 370126641 875665196 547643394 138961316 837809280 932871545 910611341 288489938 538648633 670202573 986355879 459254926 919382323 94234084 554048289 648762025 658328794 956460942 846868874 572417009 228817293 1023034446 243938721 12260470 826405759 324241365 436816021 431902140 25445586 1017396202 388060386 548410617 902252947 700589941 45013250 399848286 34767110 1066789241 705074697 943481535 120040776 106322556 326742360 129638699 11230849 6022256 984891938 216322395 449870713 470984440 902297720 760688397 208603795 449709547 1006961230 172594400 154762658 411183097 1001723312 405417123 758886857 803450127 154576050 14387673 711525822 229106594 856868508 199789946 634435421 238027226 426447654 441924806 817295885 300386813 10039832 554316744 432484860 688281869 1027685834 556285121 1012290274 1026030056 415300912 367648730 825538610 869905456 1066620924 1001718242 22119080 573799759 448451805 187372170 204101764 243600796 548905405 860371001 12190196 957859322 850744289 518446686 776497930 648051285 969663841 641205575 38680033 246980450 352389595 292630100 629435916 1995179 1046917140 158576981 271187121 7943035 361180729 944762567 995861731 753040403 826862699 921523744 264840569 283024192 62433958 786818860 388730054 414184249 1031960563 869174321 790388839 530977315 670093201 864671071 261558090 588209843 1047622382 1025295052 94046219 794007978 10889620 774460197 496234085 456815229 872670277 439913689 454852028 722701186 896086582 689538907 564354954 141330929 461967592 166875177 825088306 667317117 608962544 748566584 114391626 380157694 1030614721 606971510 718598653 1070699315 52426925 620934403 1008443583 389416194 740660833 1067590418 487003420 728898549 344453528 411637566 49924784 198103472 255489144 521846604 1070781567 192666482 847228028 39606347 233849076 965694715 137623319 810845681 896061948 1054148788 875523413 307300437 923131181 773997248 334166889 999685567 45042002 971212898 40599999 983186821 593358307 49943829 1007142704 513738599 172120532 214173112 261322701 1038224409 454268863 149337107 140975677 9602849 61303871 516842954 33494851 502863083 958847286 755166390 814153683 21998130 992248849 3512690 618533906 526902241 366289319 936357252 7807762 584673040 1014318271 467624857 597326091 272569728 879351107 93408516 357090666 807197839 307329596 962330400 349824819 331477927 727835802 97489524 1063784212 102030190 388962794 799541360 676633819 133875884 285666034 312822601 494967988 449807670 281654549 102886468 514321259 52829653 915403800 694449999 965825799 114498452 78839037 653717309 248763042 323939891 860955850 528611879 675526583 29749532 193733340 995124113 392787163 339716084 301488359 984229285 955391571 819879113 425783374 103745082 713912165 281684227 818975695 909156764 506595935 418843686 97261537 232662026 979513987 588889520 129304181 982090310 888747582 1029878461 953639351 1048008164 532041817 1045555056 589147646 457306630 456105259 508145018 930422627 13582151 982929502 328437796 991180349 718813766 394040950 769054246 160978796 1051004630 976848453 863440299 70236381 91242297 528849438 734578653 215501857 7394804 297877681 73052667 371788399 823967009 670985055 273408173 36507998 956593517 376051157 88060118 301637666 760413450 936738409 897742483 452030717 875356385 881120645 1055990576 637236690 841239269 165265530 431794385 6846222 98501105 791251171 521447904 109563797 622501218 887628888 509086179 373463213 970784545 269015975 481994589 337629606 501950390 699895918 334716733 1054234579 738730684 949300105 957078319 723036874 210111594 1058541573 132203948 213190061 779456577 888681320 5511030 601273862 921151208 263538698 889734955 1067510441 545703516 967591441 359263505 98429188 57821141 312409444 107678830 553882601 133926747 604273117 951869999 459440878 909786590 575281989 958707310 85932547 211929380 552228514 86108945 278677121 534280245 244109262 207075850 765296933 707331628 297803884 62736940 815317232 937524731 511680411 623756015 838837753 499783237 804093267 476407185 752645406 990009378 767720644 488776988 3058931 273727705 274428462 596545887 583039162 865678643 115808455 597256456 1022057649 383311284 695881109 846921013 1025140156 1066376121 388299113 643523724 871388260 701904671 124306147 744462840 366977055 65647865 616323216 858686634 473703255 913246066 93792250 435278277 263307713 475550228 196317164 575845 205061284 29414634 401218876 816641763 712637118 571388800 182859089 115967355 620241356 903764605 97298184 637253788 330752594 207934089 559722664 411889453 295609012 759528686 1031949218 221284792 763973173 747038488 751878243 852581239 106794877 544306359 569802391 72237242 113563049 530385645 581193692 619258110 196573535 253437493 231622031 62638716 815450824 1066353356 298970316 331401578 840125779 812815553 571049807 778186485 884963209 840579426 3641748 1004433191 893396754 885896565 528119187 355572027 880498104 284716516 617472319 813042396 904490700 81518809 464342843 664839565 609958540 296328780 1038489413 1051364310 181958516 764584875 951160785 180710847 516761323 566400535 633521408 428283113 853238152 783468864 497310200 852174962 300532466 791672714 507355045 442202038 582830763 931114323 778468863 731568690 457772609 220183056 866073973 251828138 218753629 271694042 438651135 532883658 227125616 608511796 213527399 794320277 978144447 125180816 681631816 672549454 285008875 244186883 699271859 400954407 828685601 448671076 232027278 946963942 980832716 501879192 771600288 199918419 121739259 60795180 113100121 1023080700 1031405810 686884028 1071893311 387199460 893796125 639068105 568514196 276562402 88505619 600570624 965105577 301098177 423630189 888035194 128545702 800493368 378021367 459888758 825114818 234015812 6774352 317660613 999397093 307228736 43980520 393199412 209452462 918837949 271755895 178424174 659107549 750691235 748143385 176082159 773426236 1023367930 63747395 329523641 899382034 942031690 906521443 1064220192 1057676141 1064265951 350998938 700731932 793778992 625980500 1053547556 724662462 400695905 800362440 464325208 365304431 16183421 835288922 532795939 650090656 899676355 926670416 407183746 194967535 840658082 277202476 368531235 549319235 983891477 985336803 911076954 953854889 334555687 471210336 76413184 291793307 509635520 773309979 338334728 582220330 1040122693 839985942 315039700 969179164 1025474794 328555738 903106703 712664082 203314561 444594197 714257924 922568635 601567048 259536246 273940731 401549994 898503462 290969639 209721988 845361102 890687882 69600046 59179953 309910595 58397697 493641544 481947054 160189323 781777315 332699582 764419831 1029694001 201779747 1062360664 410409106 37303163 458496777 619446155 287644518 197399191 201799360 339717421 887503992 536466695 33145872 992475628 1054175294 266548482 555533402 316622521 270091485 566715947 800280387 896737864 277217779 412633026 75427758 59801390 543574018 62206559 1066708117 474369860 669087317 467872982 567732536 406648118 717127616 126348153 1033098093 671415956 250275422 315798175 965652608 209961900 740018969 973415643 1012040255 90598184 392550931 954781350 418936100 870606778 819585053 532983053 225592293 430049836 374905876 348538572 841179839 611541521 105579747 611497199 787765939 989721167 955271075 131475855 419666902 513584672 565097360 502902080 277478038 232775050 150219119 639525155 177836966 833168081 747813187 287244839 772851898 829612979 984539515 791811965 430857651 335079492 202698420 701758 301887748 162418798 681124250 1042322521 788772970 417081938 187564076 970542048 572790012 275560250 681114583 499120446 161972367 873217884 130864811 703412415 1007918911 627193539 754711737 882375582 241274969 472838107 62739530 709330862 842948233 75683937 390431459 759604973 123712165 133684046 353705564 533270444 556427276 495603654 954263239 628372094 839273050 724453963 626063960 872948166 780942097 124413915 88966577 760538976 738902854 809663447 355813972 174036079 1026933990 293537886 947407686 153536539 410089436 21749318 913169100 378447687 168973551 354000420 63984681 429767462 963132476 631869020 637620153 610970067 192547963 908787926 679582827 719888720 723427544 1045817896 403820669 171508190 424768446 540383694 109136614 828991650 46840112 770482856 567291001 38963947 1021593940 578613873 173661555 785070120 726649670 430201834 174663041 261371560 848415802 961703370 19194906 100544863 662017275 790677068 776674076 387217537 377664160 902738001 537981053 68608639 679148121 202705260 385031318 389737814 604564597 201068886 42248120 257455064 869150917 715839034 773251682 458088117 718456764 887918330 1012280610 104841649 737195700 387139770 47267295 328016856 66814793 183075519 687430930 775228160 151470140 900211828 681852141 425826813 906713908 249908481 7299467 354039348 708573243 69940375 495454586 164069856 904224579 420905006 639109251 658364321 695901764 188360490 619205558 728120514 664588809 1056666810 830865554 177857631 118685510 765170632 855129967 409393075 829459946 196092119 503108775 397531161 912997887 172184803 1035899842 1055434551 172018770 858621710 906745622 641311471 551581771 21401791 31800430 186209753 484503661 809306136 510755919 187485306 551303410 585743675 514794208 472511846 539770373 240995960 368839235 206017986 169489756 883646812 684108089 856678275 626118756 69729062 328388960 490602012 896152875 951381622 252446387 621411227 727395679 961562586 321842347 720273921 854137233 298347873 486695151 1072267352 962610735 515135449 647974425 1002791554 915245874 267466499 1015840701 1067445832 25973560 90066132 87829388 352391039 594509109 741401540 999537657 243991428 632906193 995533356 1061852809 585323488 1049252778 563907589 349471680 157479189 620096343 465758641 550757264 301307056 824308472 952664239 521860466 503238571 115309601 225257915 964462401 24596722 156723057 115647939 552616959 212366434 430548179 963917078 675498050 771014030 1006433393 22728538 474402798 114206446 427366245 903328435 415280128 393151704 765519854 485617571 1031198579 671738762 375154601 107762633 571378160 792421823 236465428 712507269 355188259 252069151 316957738 705519977 19054068 1024465480 300042064 273765500 812232850 109754442 1069828054 796618238 1001728444 474705424 332521614 706414765 651419997 870696090 711089954 847815244 269232331 885277222 39788667 1018567083 971313896 199815485 478515154 849682183 26689843 303348155 208885948 522060325 281337016 634227076 1018162896 698325872 734378176 312620677 879018278 1061292030 168582537 76460063 192239995 888498425 137523389 353023080 381812092 502282727 725027181 968765062 264075361 610148119 872544017 499266442 783213729 134900096 407023081 494501284 792210140 226086040 875463927 31408545 19767505 8991973 503340655 459772555 221814993 1052905014 709445673 841681417 993629441 947193577 218318863 1004906306 1066379685 841491782 543669879 294501177 313280780 115137546 1038478690 474395996 680789724 840831593 619468254 325516820 288152671 541580847 116343466 343635171 892368299 372965258 901967264 499377127 40101783 928504280 815962233 396348160 213142376 936890505 737860801 820006337 826984431 267096835 557443910 451324490 639410328 312407822 760301214 9356532 1002605378 916397778 1020184249 208173770 135160621 284286011 1054072812 861623149 483986123 693880724 687858646 1014894904 682800639 474058580 428573621 511757273 107248753 767948738 909604624 109133052 968322086 891834604 158085887 852227433 831961504 740692121 607938429 782112871 938438579 927158151 424507855 276295781 618650989 83054466 885576438 997667019 26471738 1038267697 575921350 564682938 338784307 625010062 677437451 920928495 695565276 536417040 35925599 66214826 695619509 368392488 1035866505 69825946 710699298 820924098 282132681 874246978 243831550 584791019 587451026 94827255 551691371 772244499 614018222 234210343 714706990 33475738 48397420 641149540 951974798 215802898 88388951 53064169 281774736 797974399 496827654 1029579017 359779085 240085215 989342298 470264957 749927745 10435752 1022741009 380463103 538489064 515620833 853042762 591943856 779722270 546454096 874418692 44657696 889491686 814910123 423922070 179590687 727893439 545392443 763392048 777749568 523220537 492684658 429387820 80963475 309502517 784554498 449987724 104325637 875404704 334294959 500795876 417961274 210455666 121774131 1061344760 24511171 498639693 81802903 174280430 658001526 922772050 597887485 426916902 909402397 314304429 804039230 43901139 971146220 308515199 434800153 1058190286 972599870 282133951 558344043 247977421 1012371630 957497937 530283307 968229063 448031964 36495737 460639185 483029458 1060438084 1038235572 853759593 1054854597 597311639 37343255 561237825 1023449653 665794565 362658315 1060405781 763912225 960714381 724843326 675485551 977715628 790436012 410706424 972001752 288051174 784327302 573785739 409680147 202864816 731613552 633568797 944003541 172935054 767441441 826919802 403095979 302323596 1004208385 165504987 277938677 493606781 696972649 337675830 329597278 15776881 381875714 185571992 121595780 177505733 984905130 637364720 341229341 760495735 679251122 131748224 1001625571 485136968 488724414 693857153 22118571 946964731 572701843 928873902 370047294 549678557 668603546 459012916 173545563 347402095 834118058 106249747 131673678 552116152 871979171 570469457 339897369 313856700 113313582 683997181 702616272 847767970 967728700 484784607 899076662 163377616 954597509 879276867 55019162 1015501753 442235330 434860203 657361222 56342588 736025721 306056240 339234344 830000929 793316586 500851441 75794829 210511782 568270392 413261677 647944716 379749824 634370046 741173541 1041917205 659874929 187259646 312030973 812947910 802849739 614621473 208157496 283234143 148903270 933297398 61908808 736262430 964599666 1028704329 899866701 332239600 282586108 600687435 729027401 17095417 924176242 533295642 608783321 143608664 391693109 646886740 255895536 335177698 274556473 692627091 93831896 895155597 160224286 809568195 873685089 453227050 882970747 675258990 466720143 60974204 933797977 281715538 443638036 1046498328 396300493 1049752180 582199283 1009512221 841390332 641984267 892070643 63568730 653199383 979178712 48100755 483853206 227210919 257196263 872720107 648289847 1028125829 850656867 647702147 449667756 462618778 856150888 940889609 34147384 244391197 835460551 925390812 74855757 800450805 213938045 728538377 532335435 545295675 34665130 44313603 731668772 349485228 926619794 474863838 699021015 36814758 219186738 116061008 284003837 42867249 934234100 998120235 344363003 889649812 632043655 24613239 837019210 321443893 358379451 968906263 79573554 533655532 955059074 984305439 888920804 848531946 41658304 551507233 368303579 722164221 1040435944 970096749 853352682 1066544443 442746109 601303930 645817933 733375679 484110657 442952731 509884628 506435775 671467320 589692566 238477746 529903870 397916561 66032887 147174866 837879228 874151176 426934527 407423172 666964125 982411416 270865772 516799675 891208814 842872597 828481194 184750674 9711563 327918296 447451031 142933209 375772181 279513610 545056740 661655540 828677275 790592556 868335349 811548910 117391557 828938112 363568929 143690272 959957152 161405682 370451271 436859467 458267621 326703457 463928543 963080201 896746768 539632206 560593652 40463195 958695302 168648344 473320000 227261957 31557011 387723243 416614771 489751224 79680059 811270506 1059073926 445188220 738821305 471871573 1039650529 95853541 168437728 527627303 919834793 326415026 591222132 299046073 934078311 604587935 290476696 1000592139 218404683 34910051 444618295 303355338 649082775 970744317 137385784 332454252 386308779 422159764 84550935 426857842 118680607 380001746 501936409 1031261604 73581532 825873136 228459991 286090888 454227588 151100479 344222802 214107620 76559000 235534890 771512474 844867844 1060074517 1044840579 705419572 133919801 437987421 665231320 266364759 607731012 170953864 576879680 862287265 560541816 576094425 167110348 165797672 45921744 839163486 461462916 928569024 380689431 604999574 233896505 112899896 616186187 432006011 229330086 314358859 149837012 209535956 758967298 134117708 1030908725 387571540 847774593 847078546 530682831 402950411 312742369 170948303 919266762 974173037 943859699 459046411 637335016 838566919 906389421 925457505 761668591 397064600 679353730 1037941044 672294944 65258306 1015005967 23857153 75600413 512596061 610944120 873983264 273911228 1044169222 573381815 467808612 110403482 882670496 746378377 513124951 180660229 811252445 177527824 769477649 975711830 559886225 34766374 670850056 74999863 601978961 934112328 461990729 1049168450 215267886 179916495 679619709 894294853 859561461 718155589 445557106 234948536 189108510 453259737 540809448 749384625 679209603 628869129 677930987 331003012 213302780 868898375 482674577 359948587 680311351 279938719 375239336 227792497 534770168 239829885 305688353 125763027 1043745423 1049667496 662289198 762039066 5519428 975885747 364545549 233246492 609943211 77866352 596098292 394499727 695973387 509539324 493500097 16016120 168294071 343844604 519535341 78916479 910329238 405558771 343322200 785567758 916742022 720831206 960425761 916835300 578120998 173887542 806238807 741625266 287285079 241334799 884808867 977331784 197525556 211559365 143784003 752734456 943133926 220610802 781839669 603475307 587314657 601328477 323488482 648071965 357550910 818724537 632178052 424646564 1037848332 857925238 15058835 155490546 55270616 858512910 686749013 1003541668 642482445 297060055 638825200 30775333 994035079 31367621 543636308 355731920 866010065 229569675 155007606 48658968 559811237 486352866 178554499 437245975 182171908 768373922 458380276 549401823 755477595 963966911 645528185 839480682 605426606 770206670 708575211 287617766 49106256 490541077 41629720 373624887 714283871 369075180 676728703 850464976 355515331 779205424 657315626 931425794 274649117 625764017 606760916 150025085 575005125 401510250 147634723 499970791 5784806 419222677 267627505 439480668 170233148 879410313 222024817 540213942 417046724 882757234 12010970 348317954 188187958 475709853 1006433331 570657367 919053795 302300490 630324846 188496803 171055984 937493202 91534000 847477816 712030950 237397252 1058961157 811126992 1065143798 581898725 254605189 597348619 881742399 663730756 729947352 833269804 57723575 747626224 1047805593 1003855326 394440002 867447716 82556661 259811271 664392765 1040446922 785374682 1016676545 268603588 948342194 109878802 942636361 161705335 192868944 891674333 84695796 217640343 909164109 716527936 876141209 179108049 44280536 302744033 45971022 518423436 186483468 219836064 307920839 776601489 1031248297 262824666 527037288 462692198 936560962 174311966 419410214 599809332 1037961171 516221731 4910811 597428255 12730477 640555948 252850516 1023864330 842499748 137838680 263096618 658357840 505963410 837511482 456956997 852260852 939779494 53463764 713389203 101295985 765271480 105584834 742524145 849627788 1001931891 621142774 171606119 27679416 974563410 825736862 495410649 441604106 1029325738 319178436 1025864507 338520190 46289544 863392804 339158576 1071962966 7762656 600617722 980209327 1024213704 283639108 45821524 607753544 862650960 735168832 414187539 793561947 577153624 810382007 18800831 955769282 236990599 767750242 309673708 1063803812 289756033 59693807 908122797 649592091 793416450 40218577 73086544 939194998 673038674 490589950 641254568 323364437 704198401 1008502578 1039591837 917493613 307502315 162394499 301998203 75909901 849487117 396931799 131092961 835298285 638873437 480201627 228899188 835513546 450641950 315618288 600790073 798974 602441196 795496063 956516406 9440716 452714876 951284308 242573565 581504350 590086502 932527550 525956724 493843103 14286210 316888551 1067543254 801732798 85096130 150279155 603636823 579450701 725431457 662856258 532224345 931756579 21737253 859053738 101638836 71356921 691111793 710485931 887098180 1046321054 556984309 213289672 797635695 206523072 49912885 82773656 139690049 32439083 956174068 97942508 1061190523 678249612 369286675 293003149 281138338 750898685 720422818 284127502 733870350 720727513 675582794 453022886 110040066 896358213 317477577 419434935 183489720 666225064 841574383 671102414 924223020 818191043 291425811 1008846448 390251983 959751243 1020762075 84413888 477175341 25609267 784902935 1046085454 661578040 204028520 211033968 344778 509862148 161477839 728483088 149341654 721846060 776323481 938990843 60427153 942329780 1062388415 241065387 992444307 323084901 677833985 113188219 291335771 959612411 236631766 360735388 212551742 632409413 35399503 115903384 1051734027 271656550 633562767 211707233 491304715 530532650 522187298 640107065 170170248 150931961 754179806 796907514 786040202 818906783 1071751200 502274297 978169559 281492262 650015924 833949891 647927435 955774953 63150582 844351745 773521981 74703576 635995189 618311036 503676215 977979005 155127213 709408387 259246812 957830728 64835784 1001727497 921374704 818293710 390505555 151704147 636865300 433083841 744115898 900253687 266297278 739045166 455246112 187171077 137216053 92638766 851021594 34376979 967829874 449207969 964041511 1020341993 607257635 360578684 120747477 230225166 307364709 597918752 361632156 353622263 28479983 310083458 746761789 470625487 483916672 413112635 941060099 1031191553 514733327 142904264 160748047 856054656 640303928 577390024 224188179 589290214 657032731 529784608 1019818620 127837804 294818955 696471520 889500065 315722558 663345733 1057555162 268867872 885721637 647595602 697951095 927063957 604695140 264541881 867289328 1013967090 120129481 643578699 663781480 883081321 492423354 312178682 719808480 670530242 153864430 564168814 63521727 654643488 216049253 352786711 180683043 613383782 312667219 254087135 731679941 495761970 937223414 123652682 955881745 664920686 601970050 1062550527 850912016 1050344890 181863132 239265054 915950382 937981283 500963273 290310153 383159817 834024310 426576246 894537979 985662979 289950610 357857246 536523529 1068545657 765552135 328341862 167378764 457754028 700048879 919753576 892590846 78619022 688338191 172684177 910232463 554159454 537152535 123937829 170116523 637433539 417680401 558880258 475475757 889396438 33215303 129917348 556292513 127780625 952423946 348191058 345573812 7798079 501418304 999217354 288246557 327704221 1044940584 319060817 193074980 67653378 1051060439 414581639 649155454 570595070 563044725 490329219 515394334 970322742 726169328 519882785 681177490 252821586 177666168 895488753 864439411 25311839 504391438 963817118 867801932 1020691891 274128058 602850912 407669128 573395957 315887794 934381210 386204120 77202677 297464833 135855909 418251937 19614126 915708908 1016958863 458083398 841638639 93587207 26869972 793019569 1034485832 486377753 718943434 75295488 71796521 913261285 298905977 335256506 688126791 705809381 385275785 391113335 342485465 1052923245 707388591 148634593 962556799 872576490 731190674 315962371 493692767 142776157 563313639 915415304 383470029 288968601 562841734 69444831 393350336 253528062 403349260 286490531 530336775 335100913 905944101 683697738 466679412 891485333 464641524 80488528 387907054 113708715 544952931 410181536 61525194 1045957726 29045780 117559242 773532918 319137133 559296736 274169012 259869101 633487862 284811694 528516461 302390666 728467235 474278251 556141937 912034278 579508643 911536097 453251921 7362509 918078485 926510876 489533613 828751328 577492047 954214182 971426346 462937383 212317434 111272222 806143423 1004951669 907362403 199620911 1043211516 634555616 672869710 495853022 32892387 510676458 984730339 388929772 492167385 1044599106 638567579 262341766 973653762 374242485 145369360 36022659 981738313 886549264 1002418760 602694252 467594589 631913928 687878196 241899006 237662010 263562469 646381566 639392730 413422142 548958758 533212004 70242785 859533215 210367009 1014839170 340822191 578537787 174095280 914570966 292440445 458273647 1012831390 56423602 612523308 388046798 770381716 153174955 994906888 558370017 153873535 168191862 230255374 211902403 885228351 239751995 917776175 577697838 926171462 540095892 555979488 356482690 665736357 582116589 1028104152 35429674 1072228881 181495868 495433598 897994592 368932894 683088698 106289151 420753126 406922557 111773019 670626248 321288424 833755950 623193564 371164533 947198684 830120823 681076522 143290820 954669740 390648923 915215186 327629438 825954976 905884674 991601192 978399547 239307365 17539565 236362317 618258848 875753127 966692474 1034950954 177420706 506141789 631767550 762365883 277911865 437504204 791024714 4103449 944835414 174397211 1038610928 988463676 299906203 1041596519 1065140756 309378198 565150780 34355597 230525327 784773853 666121437 118133884 1042475606 743062079 556068295 17785483 960748198 826986244 539115099 127688388 526235787 419878616 768156898 206194285 799049850 866569412 581361971 862065167 1046292315 748366843 402800837 453366041 196091963 304861669 145809370 404511513 973615262 594056102 609971751 773993539 1020662088 30734924 600423980 55445460 329803143 409716976 875442741 907080073 407904913 512533242 383008101 86103044 974311483 53095567 979789865 792510935 342720285 22582655 72242470 906655184 512425233 430737643 498615864 841150905 971208108 297004046 414655098 854658588 1047722733 1013302569 426203965 728064214 28845821 426053128 282179487 190140013 360322636 902809651 372151060 60319004 262391484 928768330 566894397 123959156 497946491 984460589 486754534 926301109 320022556 189534750 1042956264 1007279120 129352330 55051155 710748495 802138885 1055312076 803723371 351220416 940580643 95057701 135198555 357078489 360144959 572055620 458104783 242889413 786019295 850961306 143068402 997322950 574130010 962836120 780854931 440236633 92955004 454687316 281102450 464609120 738997632 914526008 939133667 749617374 218030706 471143029 279081372 1045039388 70935783 70657228 716553893 64069179 391045622 397629651 710959477 787817850 766183536 585387624 999202319 37735963 986503940 630453468 511776210 287291063 387299147 983678421 965681901 750230148 42268032 448499707 714182989 912801979 925154559 880111075 738801335 537871243 1062983930 23970339 150540949 134318991 163464063 751351935 138209398 542902906 1053034585 210639299 1063710143 296093984 417914615 893334948 38533731 957294139 109910316 841246580 890639190 234924801 631728743 514205575 934778825 720701528 907672828 82483232 923142210 622059348 206816047 1029721335 814055629 349227063 430991669 658592703 110259553 140662297 1040303814 22462776 766262197 524824248 500486511 269165158 297166408 157104570 1028208425 447499400 623297897 288282584 1046766758 646421135 634817481 855907326 316140711 814513438 64020901 181732454 521763435 764450776 932703925 377239027 538446067 443354546 906260432 974921177 526973837 1014273213 765738666 961235214 945239496 153335165 687518918 897026231 586934419 138442813 436734202 742989794 153004664 213607820 141008158 363653025 708242124 256994940 220677760 91638295 307329007 850028382 202121938 305693223 994821202 411471685 644523605 1037407743 145155210 1059645315 209917754 367500710 271590106 804906755 1025441103 620636331 552211939 949770269 141385797 811194581 886065088 865335213 494454220 16017321 999378970 528829144 568078600 539168809 1025872016 360424279 751868852 528701473 919309248 459478975 232394983 1014584329 1019155291 738739501 365240330 1049230709 264167045 826209457 906429472 407450729 91946369 191449282 979934179 230042411 820193112 587495139 673654355 7627538 107250836 811132070 791950628 323848196 274985779 316240385 654078461 192019437 860485753 473338683 703026757 501932049 690641078 640983791 883858290 486964361 747293815 578169031 659849462 901431553 132045938 912083272 671725705 340051833 885661265 458058653 952247703 743594290 723499552 936859495 687577442 951750211 611969355 286521083 520848042 267430966 618342124 519254136 942746729 523115081 630987828 1057768146 5978201 809967439 684873390 300970523 645294137 675194010 565759249 843472962 338685835 929953012 647144069 589112253 934862009 549257063 517810916 1060705915 125239993 419536312 614438567 420415868 946468552 583599208 389515675 704573614 684090608 1029689557 254762533 211022802 473025165 62145223 958301798 1040623576 820208168 997539303 677243365 535263093 968493705 739466487 861111815 1070850190 545379887 291597883 6029175 933930327 1058952009 993344400 42441687 861466090 193501849 772964646 443357901 406386846 284220898 399895151 830704338 485171244 357538369 685592161 984556130 366053854 989171316 790034576 450810665 951671877 130234370 154954906 715709110 234610732 628493315 723585541 635156823 447016875 260199041 998566599 984035801 660446262 895051474 336017731 672972395 39074429 718965334 905816139 481659818 962209420 768745328 413258084 201519710 616856592 30152065 48777227 929316888 363376971 628392256 627577399 1047675577 849543907 171434106 415934666 414729931 722065122 84039774 126985136 120109367 422214328 366896989 290105451 665803444 367722084 65797858 636224220 599486555 402788476 188716752 454451834 176169241 17038433 453469373 181138145 719829983 719614969 110219493 405673210 730314146 1060646906 95252948 912904840 693241032 530192550 934965656 655681 1036013959 447144857 805586154 622677628 558505660 410368842 1032577270 24817262 75570778 542635200 1010341796 708638186 629123895 620022120 460937661 353496449 747763259 627312015 367924260 891272074 417068190 961462468 843235595 1057917406 587759570 343161592 650795345 401485226 386835560 634157841 636757409 461227289 429366711 629839068 79891866 1010900765 676869770 930046867 150505880 148170058 257009205 132675728 787971347 711922014 487088967 949228557 919281011 216554727 766434057 320462331 757526661 543400617 189444126 630076989 555314468 729284576 448780148 397537159 782445167 637628272 23281672 18030276 183916343 16386095 1001505912 256092060 219897502 720534288 323558724 573933760 239278411 274756089 615139375 369109465 253219021 962954429 1003368693 1026154911 149814755 647233083 698668353 971158651 1004154342 953024041 672033042 589475931 17225221 441852396 1029745010 1045907510 653329767 83032246 807464928 1004238429 1050618818 14945140 804017277 228694429 940402989 401845935 962070172 7862450 708534139 357291285 1030565634 190686628 959113953 1046308826 654503210 881952684 17509578 771340893 1019628658 324024743 24137623 1000292427 76639300 425705735 956623922 394124055 672109986 914296749 543853982 425638214 455800875 473243512 143678910 895855662 576818069 481070063 10641299 13478131 643369187 311242094 913970425 144174215 194418888 845145324 530193305 1067582774 36125755 988611864 721752346 40044117 504101870 207561844 841613514 270329638 1062823014 194587336 732542410 376126857 127720867 52355828 852842190 861606754 588030895 1047963016 750487203 981945097 573020045 715768692 529097635 67253545 678679876 182121750 668767472 779241730 62268787 296283812 586450108 52433069 400156294 452294949 1017074879 1052807430 897757887 415878411 825509005 348111373 850484400 525164992 122146627 844238787 52149045 190758942 647991224 855856287 398008673 25410342 746729896 251208960 767586185 603171257 854876253 295564024 24726362 785447455 1033421776 431058333 1001064635 356699804 720498293 208228668 918996414 628716332 729524110 233620898 65410412 182575584 245956245 186022589 800457274 754314249 908864696 163692041 658510382 107736608 30375858 55641846 145392942 133902268 29989165 127185418 281278240 227025287 214278085 1030017052 244326205 542245467 327145369 714559204 531985870 552746862 44833713 273219529 13329319 544045101 484047131 159181538 233206996 938508430 234116436 760954641 889700715 299084905 485991004 392443774 735444887 414875578 472318635 1064635308 968116617 181318166 184583683 854630056 158117009 890238978 259075478 923248119 913555016 329748143 176340406 634084658 913685950 976610866 177885937 626897253 363115346 47872610 777961123 554213886 85137777 360299881 979151272 5254912 962786807 411772289 262122470 1029632872 673192771 58246101 10844734 885080281 479007863 984961856 1033911975 240353998 561310044 413618728 538839688 1021657903 1008467676 80537890 533558708 700183237 627447386 866864492 629898256 768939585 39760612 300136935 1010730507 834094122 13107923 702947675 29023292 561505041 1058126239 233546621 511770406 842438023 135141653 848720208 402136638 29485403 539805504 713817936 644266117 613039302 83071220 494050385 289897343 927532314 117577820 36242513 977563271 223422894 284954797 494784586 133872263 401119575 2340876 915835056 101644850 718274513 314643670 1062923307 875166895 329843717 320998232 847724523 260102701 195932144 378703075 312594160 153147947 683530223 656529817 82125879 299291607 230088345 336945113 789873283 579715211 668131193 490174092 95515255 361764714 472251539 234861588 2681972 330562783 388611617 10710138 558710483 251455093 1032869620 426411645 707145311 537844712 263486571 827416243 743506102 995746474 810903299 224811896 623281472 258548586 1006824557 720050523 403290028 729172893 611419681 96719945 438661395 46092963 718823480 219463801 1010849416 360300034 1070202161 960786398 759838815 13383385 38025092 809286495 1031197371 718703303 2089794 772871270 832304802 707475285 715589667 736942333 453750911 746936585 1047349971 1024571398 113212492 115458880 939568331 49623605 199324902 23169520 580068071 624873729 813076819 79591761 59360166 97715819 1030481376 92366140 309760640 130962833 325342034 229754144 333424315 556715360 270197282 216179040 589630441 1004119384 491995700 434914075 401829268 1027338038 227626890 1030055946 121482479 586208656 727989234 77894439 301392657 132992240 908424780 445048025 1033655968 7471654 1000203995 560995952 836389085 617412858 939146630 595247883 977963653 439624751 826985550 901837529 1055435086 530942676 578786128 723642823 432504841 994032972 90191103 195614313 238113160 709225235 554790891 624943067 208810248 910012901 694624828 109202828 90454652 74367960 316720569 967740751 170673890 517172044 734311619 298896661 888934989 871857983 671894554 544248627 800013495 244391875 1980638 889900390 796529782 126763780 476281684 125899669 973084510 737117244 429267238 214904400 161589538 353926196 515608998 649165156 798443992 278559699 130751337 147720820 235346430 1032727986 669879621 590248201 417497055 549014692 185272606 117129318 398698023 318057908 292782945 96847764 751590933 153725494 429833119 234413591 775583963 490454877 460624161 422308500 649423443 1071045837 1012436185 770255398 329315369 356400042 607501367 600150551 577073887 457550350 709225888 31470435 862012271 327747088 598187792 991020872 1068107120 791134689 481646496 408288674 134240879 188616701 448508655 913961824 297309221 754768200 200956195 694679893 1028322757 820883456 127831264 318254864 484528389 116921485 657943243 189599728 394340529 131972354 440576867 635942935 389406504 1066024453 191176878 62937131 47228768 85661798 539446659 665388808 854450917 1070873661 741321675 726836864 766103115 674799185 309318763 222072613 176279424 439920246 119979656 176502198 115319314 584758045 594410636 372167580 387332704 854959645 220207712 32165200 988247222 321182770 680820039 399270078 473627549 620204708 449965060 473812076 933706186 214039049 77518563 241613498 173527256 621319993 435013745 649902616 10806367 526942773 459329135 179741663 986673639 332656755 820233837 893253931 353666829 230573676 771666609 880951614 99801178 307171260 76288319 984647055 685203431 554198444 341983910 842379813 784132352 731369608 858649837 474312975 131153640 145320824 10723816 457045607 794995572 169912951 899396605 1071706185 736975097 854964254 856666412 234863720 25881834 84022326 165545179 265063762 618784028 556388088 407838589 1013531535 1028219615 25142054 631954956 689017430 653131384 574982689 494492494 481428919 653817129 378208140 962753904 568141469 516495260 685477598 531445979 1015891951 117190185 265743261 590875939 647750065 346652310 949691900 144477164 65406845 496540001 1008507262 281732851 162527774 70393401 697849417 859198974 615429682 982016491 554126240 1069238567 614940419 957198055 986194253 711636929 12962056 789355361 475567476 398092789 604365125 380385752 598110497 389887468 435766313 857144962 821160465 118933550 706443067 446369381 668694512 783918631 226334588 487244026 118527021 639142395 921368365 1061650990 310268480 51154874 124937782 383865575 778613406 833656354 163099019 537828323 944223131 319387960 487729438 246531001 956569303 1041876033 557759947 492793516 341048433 197980484 144258322 602736766 899985137 757933288 142617694 473806173 761602444 289460257 201703060 548194436 560950373 316212943 1048590149 130011293 635403277 167635158 1058699698 969702563 281472517 980573229 972591670 842687688 61273785 354259353 732241536 473998206 756986459 330925684 70249427 457197990 584990632 194305682 878767447 1041415981 47536069 680045822 457704635 886123577 881830527 226097799 500504984 535102197 553820755 66900975 597135641 126866826 1022532118 803853991 577111675 403118 794399707 702245063 477127763 901474787 361807529 338973601 969368895 440556948 945791767 260199561 749498861 519780050 254824322 849815861 323492856 456413122 298950806 182016330 827952659 311494934 746465589 670960399 660719820 591848452 75357859 286411566 791743657 658492775 712128272 246418336 654732884 958069088 202774916 172634562 262100278 735085553 963246171 343832758 251108707 176656320 994302731 449646532 408419807 780424333 752617983 256280481 573234538 112237689 291563564 972868136 505556536 616316656 427572071 892901075 12424031 659543900 958201438 979526519 551852803 518999252 861049530 315707011 761000933 415871419 389024827 855736392 489391783 551313606 144081026 1068689864 421756225 403361374 841847128 452377814 748271314 671318546 121945185 1029814539 983846420 370515354 518709183 737902644 48148694 1037624834 246571177 204983044 736991841 963021977 678270987 717996551 670071375 463841430 476179706 548784722 995870660 316320590 527340234 82553081 110345629 614583505 329710585 874884739 562559028 780043452 645752216 832348981 957337642 253417094 578988750 764789187 784055795 817130480 805203354 1013165816 577705397 414262654 922852384 194114526 73221774 613340383 680359293 426392714 720503197 312668055 220448151 539989451 314186632 284518034 464215772 186314271 863877496 770272083 851411626 2793511 631112093 509824397 187363970 137592522 427042660 307060325 677666014 1016036498 139180831 326127417 555711070 780093561 113445434 874700425 853872566 471905464 974465265 198448001 677993460 906606266 902334462 330499514 595220957 542218438 388296611 657717252 261481218 119630687 248006629 906255067 590540841 477605287 570028744 471729542 456386684 346511312 789681977 48308927 809241727 695558888 380962044 361288657 55653658 1037649373 130828993 198345941 1021559069 361969212 286070024 523256496 1025618301 160673079 1062191119 904301540 241088590 497718874 1014110421 799910902 1022605937 845156843 657586480 968690636 384475632 284335393 546325993 887832660 20074953 446059406 1050806746 774971112 98108326 107822385 449698551 560090471 1002606208 755378778 1029108927 1068671530 717319750 944126051 664160098 896290296 746204214 155185703 399251597 587030542 566529427 911384295 178147109 974143735 159012681 913791243 482752313 1057739046 526436733 161726847 132873436 732456749 466866863 1036503375 774985193 937465487 526896295 186044543 206239970 992050853 1022603200 841487474 317627981 129261294 58409914 498766020 245595296 740748764 488191357 542863924 478817391 774225572 48602626 1024355784 965769185 391426406 998202864 624009827 54680103 819950462 157517727 153606360 741255998 899876138 713054029 294184859 866175420 167745271 214052831 45733163 477081924 542302529 633786962 951218962 685969917 444940948 950506085 280592469 238594089 1013372676 976676603 345789822 235472914 396317044 431815856 94652944 568077531 93988071 664596485 352690680 972778851 511916404 318819205 862547145 238630927 721868805 185473170 1046946483 184143555 760003353 1009788085 250982031 933716308 132699998 446219038 291957111 616598891 645751265 526607257 1072136299 23935165 946495167 820564381 727240539 1011323439 222905888 81073263 93344377 749119283 24030415 540531114 1008197384 230274536 177230534 485907788 123115057 1061670147 319170268 327966661 520103403 594158989 475893331 587233836 960018647 312520974 466840224 509507214 31183062 98401035 294844263 488015047 449029632 294283109 669538808 868072015 282988487 3394094 854843344 774152559 810120622 953004349 773976455 298286959 78285893 176755524 438739738 260376507 1051638321 4479775 125553182 405043397 272826937 32818787 902882808 532300627 209385703 587981050 205032308 974629764 661884064 392191285 832953762 686947357 275923740 676485056 281351521 134841518 628644225 977835739 248500693 699191052 675168265 953471342 21743303 717642471 976818568 142404320 968527462 627264421 790028462 67203906 308514334 820469810 866936254 970615086 178254099 461350182 214550685 692437262 191366761 138426029 86052587 924080816 192215271 692680747 452060970 46237424 708828203 571843018 445447134 607173387 88487458 741083472 355328675 84241236 533946660 72794663 682934874 635357650 476966423 436512128 252516807 802812193 146057228 638347224 410332893 937269580 480251190 137009956 417042306 416480308 963933651 342038919 970142196 683086506 140667753 883007697 406018584 552196642 78102240 548286941 350445530 430722395 990791387 154481050 733904463 871258616 103097425 987945220 665989396 504235427 779001833 620220669 96553183 401111433 313565278 866887564 178933376 877575424 47693278 1013356940 229732163 99218060 119990544 211164361 104852074 105780232 708121049 1003642800 56885002 406032674 383026051 1034816757 597663940 457969298 527142338 986011140 63590428 658781507 1006107528 826581217 314876614 1070888157 606928347 1000923987 894837627 430385597 60192940 596640799 835707155 216783149 250591267 767151545 593146853 458660816 101746345 617770900 295006207 205141533 787790820 1018189212 333045495 809235292 828274714 777949562 1037690945 637965131 960347358 360866595 307914774 416845672 1007991030 624988649 220530922 808343722 585589340 411275497 161939322 874357757 375300435 748143567 828094173 581608931 881373236 910319657 855148195 731615505 77862605 669773854 500802564 11751149 715795035 212719940 90601890 1023644096 1055691088 29703959 564378119 142044727 626371977 728401590 496387329 686811649 151622022 781439377 810399626 537536935 327115203 894558007 467934939 656291235 234526448 1018112528 125581617 190184045 982122802 171095567 364306517 37916801 43197557 229818326 404930043 816884263 1052272423 601166496 744235004 515173160 442473340 871006492 775225477 286385649 86668782 1028614461 1041258984 314414858 287007993 795197440 741116868 682525917 805816012 482064482 32731649 383838935 484162824 725661044 199526420 1068519884 50832650 647014131 501028812 380583831 297013606 850037833 743631650 969397740 366992681 419905040 116794059 362058544 1052416422 896167354 408807316 625505535 755746691 978187935 836274666 535868807 26376897 856032430 234917413 883028866 1022136229 153056914 594506186 727565609 830960855 70355270 603575581 691190825 510296933 160206547 553271587 717421685 213777240 1016431511 959001865 168955324 395676086 1063707834 958822975 21673703 572356377 962733442 373530212 232564483 172965755 790287618 468245071 69993543 1001775937 215444792 876187657 715825088 842114016 58019511 60650568 228560350 710731054 475606302 319222546 525117779 579498962 937298072 236788450 827608117 463275863 910614108 425492033 33777676 659953639 884963106 265407069 860185263 58595704 109093786 569432801 569625837 824300865 680460025 7378501 963452189 865608621 1067407121 382171221 678277482 538501797 173663553 856634955 532029287 45979151 522122875 1037281736 82806742 543969052 406135430 131738329 165309541 69793737 499376894 482008770 887297927 381647615 420800914 842595890 422823061 71671225 707582032 815096593 24735020 922153306 521448589 1002475112 1033490484 680153268 135378508 1071451430 230789738 305334722 744149824 28775050 974873350 121800814 917495074 256960809 9594496 470427699 420243384 100275800 922334800 278846963 104353191 571882529 36352875 849529493 782709277 505506291 828259597 437920022 1071460569 365081685 357685943 843834254 751388310 906399275 729061902 406673655 172218176 154753604 870948556 26650288 797215075 844488616 591128203 63082997 953214298 125634443 1031798358 793472702 716256068 822586706 499414118 735586350 743942251 567198257 335816333 911892851 425659078 996958037 42411229 1006617564 444138137 875174308 872506808 893392629 7976684 705802608 543165755 153623964 123368112 28385533 952441495 1056032966 202001971 445468257 273019323 603372396 817511344 520387542 738520825 862623783 319989313 694391437 725128792 115045750 92636449 227180965 103903201 9588811 144617028 7906024 1032486485 736137552 788954220 564185287 868714404 879906771 700804187 141693305 185731920 277555936 780152137 519647489 748450782 667731024 1020016671 980804056 553271981 492467231 825535414 759444046 706785130 547460919 581363553 64204187 509169272 341289414 973808638 665004800 684988586 818170845 32875025 512414777 685296354 958329953 415751400 310832609 375264551 17904980 98530241 731490438 431838981 129896950 752491492 3140491 458495509 519093430 806114853 102802473 1061154741 48776080 580887751 798231599 936893404 838263089 1004379852 328937759 208905965 329675720 670047439 764526129 775429396 327315265 703719958 397557265 136056256 861216905 350970572 270866622 867286559 557675711 1028736525 991553679 1056783219 470037612 168275087 681138006 773649088 973386319 433450145 414939431 281167136 398791750 713478003 983855250 982963902 1046193155 606710467 63747313 606073018 711811434 960455118 258581608 960130433 492355081 731263492 566849519 278408282 1039421749 702795096 770402713 142482274 767696851 797222064 455589921 333611795 227355493 442164482 786122499 695918049 728417172 132481470 541586420 122534466 173861939 226410112 550094315 432950829 804036528 242021643 309063105 796704700 147486803 26166035 127653442 1065247044 352432665 517832067 535853604 443088009 858836566 388531249 53402035 112070190 959555818 247451807 841490918 1021374329 118902391 548494819 512633963 521845129 203089212 1063475567 97357073 959115723 905152921 717048442 91724762 78341993 18094873 46198825 1056436733 636835863 511252715 922727268 925641609 514490505 850390650 203427743 816091589 866613726 157191766 946897637 246051536 553551469 831055555 544982628 280830478 1034430344 736017110 1039073705 87492065 708140094 686070981 1008316892 485363732 344482538 267303529 447264718 205639839 131161157 438207620 892203818 159225210 181822751 605033634 888052299 120964655 315903887 756798005 657393642 293655415 760791294 256962827 206630779 639562002 765583533 470776739 528048327 352847481 785078229 472930862 248005946 454005963 634199410 202033084 720157319 618494339 586497274 862791000 961496031 978552754 762628859 493222275 633005554 597306703 365400745 754823351 763363294 443774108 40356699 895681280 170486706 877417155 751688689 865392050 534961208 964684737 323500215 654352632 459871674 1024908055 61079723 335573379 854111039 189774779 640517266 1015286929 340986421 180336262 661382620 753365922 602881187 1026988947 206583642 58220255 1020786846 776358997 940923018 414038017 864226704 887985218 458788336 143733257 335254942 93198944 862630980 279911354 45263110 1045249352 244698053 986487681 856979698 184583538 466471218 1053742056 238820989 441440238 964157503 654079845 797088903 733409318 743386815 1038242620 225184003 933441751 72581411 410834334 655189077 839295212 69196672 908096248 849226014 37865722 74187494 341243973 490182489 715103683 962304129 924093514 214644851 336223790 36142105 993602784 881277112 647664727 591968799 899334552 15673544 648403139 961568135 456390621 505745799 86690368 752526050 748900612 1000989561 900891556 516459658 267129588 1057242770 680355343 190392875 984822438 929229435 804724813 1051797128 251851287 889081464 726391767 478276271 546484509 66030406 475852645 345887755 1032317045 1042466332 1035299579 286960068 759647862 685867783 387757692 611800736 362260924 138590745 695400911 806567798 212790075 712641720 289064242 325180900 112087770 938315732 585763138 395310840 40063609 497507870 742272260 573202048 255834886 818099423 1065008458 477113006 525209614 360676601 571719779 160477820 893272675 720172259 564459645 195178500 250232657 29335063 1009073152 629569553 546001809 222254888 297252744 403436449 367112843 331545352 692825447 368317250 34295571 71126831 470190578 373882032 781132348 541915609 709483117 645474344 826916289 447786873 487739477 505042941 676767219 602773653 537417952 794334336 923437554 647057625 135501536 924505086 881905340 254088215 171672086 938321630 622503998 326512163 828118035 383316338 371914741 418691284 295973851 310223318 597224782 552190512 662389201 403937296 486924454 36580745 768418744 239406992 497566421 169727206 682268446 851455240 946890100 1011407389 8449868 572275324 114478731 921061730 1006903820 727505329 101383293 838844018 289023968 387105952 59834113 585453457 992412103 820865992 1023913312 624019152 338589247 794793847 1023060120 1049983312 872538503 200682617 609689512 80971904 862099349 462904426 697305739 399070424 481397920 171544623 349062453 599538374 575964233 123321811 938975150 670294827 1058984374 684469038 587742594 331850550 233152998 776332943 798177393 778502332 922787490 235015736 705981813 993553215 764030429 173359799 767743546 947597625 649667128 43198243 333072599 705823668 602246225 96254233 738609304 685633785 897948726 305377451 8956858 154682966 536985176 545212110 38289016 403920824 479507687 1063218814 149730033 556668733 304382882 90771893 21603019 272217371 193614412 741420094 758586239 794377465 401930351 696400394 352825463 882452445 1025826585 945352725 327904910 204673917 1030074557 556701809 291318385 141670073 49061600 642424487 15091078 850732689 209564755 999632401 874182574 748876369 835798359 89743330 635469472 993836666 210366637 698386689 326615621 804892315 827713256 284091988 162824604 892121953 856912177 824674400 4976423 349866430 131370954 563807274 873865388 628115859 643898269 699202712 1050355118 35279694 756437134 703854261 792419791 1011169929 146838730 1622820 276271813 598923852 461586688 155666372 38717163 940957563 957237885 1008095749 1053367770 35381476 405394245 388108880 1047511552 847554291 1023558694 1007103217 656664949 792594961 719195211 498373537 5826237 472228563 612466076 316920302 498672454 199252934 370516582 1065377972 957458715 94597788 200379116 1059283357 469624449 299657988 775635483 1057191738 779987668 15863220 182251505 845159163 982520834 235296805 886829458 841781445 102631531 199706423 892929509 107325060 468687627 775563689 578463713 27329133 432956973 770911735 1006078574 895395817 990264378 941755667 517573496 259781161 600905602 113990353 154374184 475437542 902517517 702734834 859490688 854527497 1052843526 865533208 494553027 632192650 736374847 12030184 424604269 588941916 823676478 918613336 811413708 692120421 807199060 56129820 880986476 817087804 529121057 506362076 876477846 909815081 129448514 193385832 240984257 1001485212 634303079 408148131 825286984 1063184069 1073296933 227634850 71458395 31037564 186806063 521608849 658958577 132691366 602603457 408390238 678324609 799231568 454142065 974254132 268929893 219297050 768629686 809271339 55951719 291904807 747213911 212874799 615633127 517223658 628952274 223418949 417475636 646184703 373654337 1068222197 619764133 164026994 349890208 941886698 965071316 374501598 255933095 317765785 381913489 313298632 819468677 805153778 260012487 849451307 288804232 278483967 153485588 742928402 931477108 983498837 425745557 14412241 1013804371 911682685 137392810 944886591 738763077 188757799 952839525 814703749 791084826 563864759 985603592 216960466 49657962 728018253 45392157 736059442 844090511 772239074 918361718 328298923 39115351 465556668 629604555 657076359 890173004 475883640 994541413 697712906 899443247 238010848 681702552 613480252 427139046 703221825 587467359 749467962 319565886 370293571 566880673 823520928 39295485 148139101 749476044 294924733 76101865 350409882 401972347 825471962 412309086 477767305 139906943 769327504 570305532 520628331 156678986 575910182 718731271 47674092 172454649 24109053 923057268 323349479 284997455 446583362 418421508 728869430 446378953 425367034 947142784 367364354 68772002 215484364 579553356 963526404 962019280 1025272660 937765446 141525801 642088034 749140227 760273707 68348198 1045557033 886694077 913727224 127875595 628892292 339090025 982922113 840162510 667981872 475410591 1005521675 790081774 1017879995 143848618 939484299 654540766 900012040 804389466 1011735154 77031208 1022327499 86729025 503772763 1069084567 917986345 1010383196 326437881 483836104 896939187 696168453 545598435 783370135 1067784361 843745519 659396102 389575724 836699868 1009090662 304210542 145647533 542753036 326024385 863850422 457092822 670143660 90570449 864721227 72276980 323646126 233593492 300019335 608615935 163707870 559972458 108120925 400919787 641980792 964973462 37071297 823654075 767002355 101814723 395781470 591078366 757441883 632878059 966934177 630274752 842706023 834356722 635284523 202812759 26325567 14947974 388208420 64335588 873460975 524403950 870844828 683250009 628439438 468195409 445831154 9913958 750284714 191153094 781749997 297505263 622242440 1069006665 649002921 50371700 1022247959 594783192 362302596 951943628 359312273 1037717571 127565005 664365440 812518260 549368003 1046095018 621174549 536335818 670016115 30217663 397418152 794037249 32208005 873528004 770149134 56612060 855010569 265651210 632347916 660763629 1021384414 582713398 762241237 992276094 846369356 862798565 478123902 787437791 339105702 336968645 52353351 653431066 985982262 50053475 58571743 1048744474 231114058 112633652 944199868 1027907707 56285402 252701444 964033646 411010752 1048520750 98594328 69567802 608848803 696937699 1031053605 720163595 134478985 1068078147 433576697 250683482 627698522 454135516 235153632 5224669 362446189 784808899 40080999 201668022 190438020 399377134 224766917 186336129 30703531 809430670 21956924 195296621 495740724 996292246 148494548 96885951 505610795 428243302 210742610 934366876 884314996 120342745 718462539 63846336 963368246 1008493301 206751550 551714462 286338869 524640439 409950115 1012852668 1025235871 848283192 957189404 162410696 1046787451 716207463 1030382254 556963972 901656546 798313261 39962188 891062362 970191987 18889894 36664277 499015325 498442204 116300633 13774194 873931814 1017233860 91187316 383293702 947120033 910609961 957921644 91337909 1059346156 92199724 443821573 352085914 936453668 321791314 842734524 1030884991 377057704 42172062 376018554 820939162 250646765 1061226568 807284597 743313396 698526942 805179730 43809905 613419371 534053297 154862562 391416836 310943343 284003569 259260624 57828850 864184594 79616049 733200567 462091595 585149665 742295154 571324674 967488977 448408498 969599205 84872154 397412489 140531509 159617537 240544228 276531976 410108757 881547794 917927621 374688040 628232226 1071458213 52740488 276947877 808885283 521513044 553081081 392572715 300331849 530961032 50513999 789326712 600071458 104855686 514423687 179529447 772471605 332792063 1012971925 34428597 580521210 645503377 453074669 237911681 115290826 404208324 166885805 510232821 632542680 771066795 813759263 494703826 1042946918 505567723 546114481 431068189 1030810842 383765283 450452184 737316547 689657762 473580566 675816495 614205188 285879116 1068435203 899881698 455479382 628380144 409952147 196050656 63081395 483337267 140967453 59378880 266670875 181132453 101899925 343842648 891147365 176546214 619441463 110962927 644358800 332961984 185462275 809049276 234090699 318179753 1035353809 792378740 204514520 222520858 187452696 833570909 218374010 209118466 27866632 270495026 429541085 705768261 345409082 911690672 607856393 595406073 842831269 734295796 348112931 598764286 1015836535 286872308 561477685 313704933 41755775 351657085 693650185 227306106 477204602 981914410 233545799 591809405 346881320 37751731 116018370 589566590 609501327 956010361 968853214 482706563 671506015 987975381 989737803 1008956705 446051494 960055963 461562538 1022026381 946330227 1056290362 106471925 680483320 705336798 849420573 1011260738 772200079 615993405 1056385719 178653514 137613805 799415727 591641127 438988433 999334857 408604664 646483133 500419076 595068186 255180819 1000762027 449443636 88749091 718024652 305388189 889380407 382301419 937623018 431660071 285949515 297906073 59992870 56659067 164201736 279950449 657709020 1003216515 895692032 595068489 51959346 994373628 114107170 237727904 402771156 132354104 392750689 980744132 22929995 517024028 233891650 327387384 688444079 827530595 953164664 633372504 175285649 369927915 339403595 402459114 265719869 144329303 211361908 833794068 42665964 624661821 89987788 951247247 337013841 674915242 150204718 966926297 759994459 830648090 238996214 581845076 135253084 965197197 541772058 134439279 821748425 504216403 689315966 896459271 640726011 921816033 659639194 909577473 494994750 561719131 922371932 332576231 863057792 1072122142 209995225 856179419 400960995 951423821 606808632 574613761 920549996 491583772 720590874 428350893 1051976702 468009877 475076242 154719894 515765911 876852318 767800180 547382370 705309413 58426570 257984558 947380566 865304866 65665750 668756837 1005444661 789484584 729143297 687778118 285556954 159032796 59221071 690076582 659124419 118404469 739402812 866249851 791417766 740604738 218618843 657043877 904534145 184169632 999235504 203649099 110446071 432339744 755543116 202838228 893678749 1023290499 155908672 288986647 418475077 1017809482 860064271 851192660 985834823 58881382 127496198 97796152 923492015 4284180 1050238392 857615182 815945131 170963664 873788119 484436938 317619556 466909603 914696038 876937056 322622712 127447948 429710739 467843337 828570778 649352016 717541711 175091294 42043484 790418027 1015880787 808822494 813645629 39709648 957516010 963525121 1036648912 241984443 404226541 587725304 75150768 257587447 139731945 411572887 676919597 491098480 445237211 948111610 511322844 512463109 417050690 240961855 528608424 556915257 895674583 101257861 537813376 1052905698 275069985 685640494 1043209839 699262637 574835244 643277875 227692204 498702403 177093607 810764102 235471349 636605023 325027062 423574100 885599602 989076528 1061467721 943768564 902787440 157079509 829618905 1022000859 281358478 572935370 647403101 31127889 356117512 551038105 67362579 357160125 700554140 1026801718 12144055 1044063395 123304981 173166111 725019363 1015640396 363359671 828105806 39744652 55193063 399766389 998507321 168257747 659512983 658321161 205252900 12534493 780764982 428088398 344025978 965576432 792309301 787733816 873500589 537154129 235361062 315039481 341225944 277694152 619486881 533874693 878106010 609007112 892337777 961838398 727257708 538724734 364048463 536172289 567888402 455343354 295258943 828052643 444990696 321469471 769316347 449391790 374397656 893470782 666145361 111896385 88453952 3556921 811095862 223836339 441909532 779052534 630102696 97346279 1026611951 1019520741 397269783 620720457 503091220 538260971 459732250 311351544 613351003 17802387 809768927 763877099 337597084 45208836 894477835 221977265 190802774 501530517 264605799 889592139 994250890 743085028 808992786 739829112 766328991 1048415921 579589552 272693808 564012544 658671135 277874518 143255169 347137934 385399178 885613939 190341403 7453926 99302580 82250550 507248237 127219858 113562110 365422475 414585937 306520368 756525960 992006859 66943415 851816195 33833428 757360145 624214319 268660989 436730850 631418894 781862385 499101630 569609166 367222926 440511896 582154408 783133865 483340056 296526710 379046734 65550726 791106688 709805152 429967007 787670587 347565363 1073508203 635690254 424603554 188792264 645140833 154407975 990891472 36752576 1009903424 956632037 48456763 923200499 263306164 807204385 95600768 417076464 436402972 229103007 250744318 896036014 746683799 744632501 509250673 522833880 813687589 111698886 1051460477 918482666 353723742 719615702 200942512 512878169 548246443 95802035 956238719 407199625 171475366 952664338 348230244 32137946 50703212 49008416 609212418 404607866 780487342 141519115 862243330 639487575 576989935 1024784933 480535282 1023058980 719777631 38221291 629515282 42319389 915148673 272484389 849276965 335060433 455290449 1039420174 332755799 89922092 702807101 656962393 213353211 178602243 131736739 752044514 345494289 1037218109 53066885 1045553258 967613146 1019358471 802521463 620131025 889835731 161440787 217444063 796518065 369361800 809756914 725740319 478918537 710077774 21469584 92657839 261806268 98362907 929090781 1024129781 614915881 280944935 876062571 372300537 496018479 735672222 38259772 205895235 903750777 777802527 328843307 432449334 949568090 292076358 907239106 642709915 89353811 73544570 305335972 833366931 576034784 987046870 443437852 1011613198 55585145 997498731 62283331 897485427 568197958 1015199810 1006704665 793408716 925591494 231409814 531522560 96330553 221964364 792831767 728988285 225518994 808859704 381984323 769999637 1053037939 1035131901 417853593 285728785 167431589 275351024 239240345 679705394 182113735 199005132 839420947 130956090 757716244 585503917 74199458 461975236 26243978 599746668 306119157 941772322 216476148 613316771 170749876 580318939 522337089 855919425 655510933 455009716 357724740 67716447 321766964 389594398 478440131 85529728 950695165 466860439 791694925 125200576 20002405 627338092 521392887 194568205 62969240 1009814727 656971607 996700451 474258538 813987264 193477007 673824599 648507584 605053376 190495519 697733479 413968621 372668241 98852920 902028597 90780781 808956111 930829406 37023256 457062527 707718960 682010254 769817182 573378058 1070005812 464769780 197396587 540250307 194702677 595234316 778399201 768551849 606923461 560776957 553555730 925617116 363426736 584617422 843487795 703350137 856738093 634525435 44157124 755116911 186564854 825744991 785500097 373539650 867633260 808611878 385746496 191890678 54767326 924811304 975517947 791576717 429338262 350267352 356420706 484559805 142740467 757308196 1004478888 598388413 18790586 197785041 89421069 265296153 930963748 985253514 31726345 206219269 1049388687 66920754 347494924 141468291 852742848 471868348 563748939 375171946 369044154 7534492 915549618 282293383 839701428 1040859582 786480553 333056609 367185518 695965752 355104859 894610852 916193709 330844226 541031301 997402747 832777347 1028134368 179599677 553614998 1022224021 495154722 567037657 97568172 92876904 191442232 636033435 460007835 51348999 774386183 852369334 602808507 581514918 1072880135 443868068 217813005 207145392 920887981 356723489 312807814 949920982 203601093 229260980 15252212 712343408 167314670 382022413 476455614 159854033 542973748 42525990 276998414 173293749 581426431 678118933 499685862 1021878033 13226438 229275806 54621160 537785975 930587217 690406742 439329544 926116817 1004049737 778903817 444952947 408257666 327526566 711258796 728933852 448085603 634268874 806915077 790349824 80421421 591168013 835354428 886144289 1035803489 337631174 805895534 1046620724 867257109 705771433 235650748 853659965 291603921 702607169 165452523 30229399 798213462 1032962541 882879613 630806445 15438571 113390816 780733541 121537932 755007771 252658135 328710726 631865579 1037808182 308083392 558484662 483178992 189964794 1063346380 267959291 156833854 527538527 121851594 413311936 778675962 871140198 1066188429 967423523 423657641 668565851 197470806 713497343 387819961 604833291 585963952 662847320 890254441 242833751 356113969 228364615 19224873 701242275 77312136 549109381 259809716 733114026 395918684 533362322 1059869661 391404394 802441476 318178559 69345204 770624092 367917592 531190338 291633127 793615471 630783512 567536956 602228690 829460243 428252587 1021662106 671504049 632884210 194154840 1024168468 736223986 1047004437 608966649 510021195 133023789 978225042 524268490 676170498 112439414 975636950 470493357 487439464 888860057 590555945 153686411 481204514 424464580 17520768 9484664 321033492 796386122 455810354 792294679 629112109 407323446 234833579 247087183 66395269 582938665 628983893 793317190 666809749 905522406 431765889 814155224 677020570 893469730 619848020 634123435 1019424556 921422905 811455099 609474387 141235073 765309921 876199375 789955002 196259755 987677761 980121660 342845401 287698151 1050006809 593817373 717492241 847904449 518473411 13077753 127079866 576920854 595472160 183725551 81921524 1071097521 345278883 726955767 81458777 916827939 338059076 573335855 993173239 445118200 1066759631 1004793718 581244748 6374039 980074701 740543487 336473288 148255712 713645848 300801753 172116467 705291720 658760525 607665358 686007338 300751030 570529234 134760304 94025053 838771444 234059465 38810336 358252234 984989990 960792647 505351964 179039213 266249713 194833122 843235733 714189049 464110692 953866315 1045295559 785257661 693901942 62048139 848760682 101336078 743892069 290374378 747746766 1023237119 322254294 769218949 414970897 421353169 649163075 257525786 220390756 1033390594 326309409 143369150 558897418 748274761 300503874 186350735 19100015 1023114084 372057742 170887504 664080939 18719891 541216748 1025131856 858510936 583489803 812301829 553342547 973402611 631841722 873211 216502250 1010865095 835370824 441961133 915032560 583910397 256418478 679626869 1064381354 437359310 163266788 637601873 844437205 670549681 503185846 198705916 575428433 347322524 205162618 849006441 190951495 364042705 666595613 615516784 747423783 733957524 1022158249 289902567 328302133 449086665 830762276 907816957 1002085274 322457776 591325157 101814028 806352828 560024131 426617332 312174168 574742476 40579101 690608034 389698269 528657147 262984508 68516938 1048361202 561051850 997711029 963746250 897273685 829039454 281335056 945307450 886841561 525411678 565432175 320066527 579882195 92957253 1005408060 551635825 333946381 707025681 92153325 57460261 690744465 178806179 190086947 739083632 38541538 110648439 227797452 951020978 843438221 84401340 1015042956 858659416 982492398 776741506 328491814 124245786 763686783 743171704 797811173 499856136 1018879580 259979841 542864763 503891636 510428362 721351327 606488296 72412492 220576193 689948416 234689681 708552752 999204317 268125598 580847230 595456188 232086524 494785692 435961909 186916579 17382191 56634696 313153570 529714755 718241434 781363284 757796363 206921197 505743602 65099833 317296608 702421052 206329200 528547103 909080560 38514800 433994033 322025643 65027457 664779231 614131426 362918763 310596123 790067614 792369288 759099714 75597707 659720779 800794047 567105802 397920384 855930489 502654628 11993606 27652010 857913254 117464604 72932326 424154058 791737696 527745839 366861063 113026938 1057044659 688687184 245104467 654001777 527051778 181803121 887416989 848168094 904194198 1006139038 472234699 841433752 574189473 1003063021 546554122 377383214 95584531 533872906 417171628 24643924 766102617 566501895 1052914275 1015254163 73664249 1064637296 24809408 506132015 575364619 39306575 441088233 433157410 769346980 608694757 528747856 223844151 147137310 818716217 859861063 284950351 347387143 805807696 217424351 193705422 574866625 835033091 331515565 505927339 50266294 790875028 231583984 471232487 632699587 843206086 312994440 896277921 118420894 402999849 719239384 412675509 138164550 121320041 72288892 89004614 198882816 250253817 966791363 912688537 474253698 385088632 700320648 226717775 679428613 586164652 359541960 520675307 376102693 1002038794 593247525 260804714 1028320640 584723363 896735191 419124495 726378953 447808349 15036338 1049564744 766849979 564721391 916526533 40133973 673350731 188268674 924961506 250313020 687351404 917412922 376487063 981708837 410803364 26998121 591968364 166813423 1064335827 184622891 95323992 534847100 783128895 587350371 919776942 193684994 791005879 451434348 300310441 698895086 372289187 737930559 319362872 923106014 651522581 224050312 346556178 894226411 300185180 205421636 893027251 1061190802 504904177 593549510 24257904 669794299 551679908 99578252 4415871 552063400 197044924 333455327 664238666 528857893 76383116 968704056 578228584 399850941 708933573 568933552 822322327 916100453 43542437 382277647 429575679 1022320573 902012384 900667081 316298833 654356387 61278197 313112438 944532691 83031739 710538390 550311207 544585587 576527285 6178721 550435446 684628381 452321841 45693299 810298252 129997683 5868682 44857690 711863933 496367561 316735152 439919492 682570740 10531113 737455159 403276091 95735153 942105519 802035556 158724162 766547034 341036091 212188583 1005587004 12360534 36579549 800650414 663306364 2953819 131694825 384831368 150362499 138762384 224449951 147168605 625258013 317797992 419357023 365220926 851857333 903556919 615413284 495620168 776280681 793790435 197572233 43139222 784751422 869213468 859959007 820935910 713135490 646873022 855436021 216877596 352419753 233575061 1057365487 658886508 709688152 304482475 1036195217 511806666 236748483 629545400 827557858 34054023 162537061 114392289 1059555842 392577535 665434451 689595579 582536490 99405820 438777778 532556348 815629354 513392436 517714146 418966959 263403137 466495512 683271893 370553571 245319295 953728040 411306258 650514559 989075211 610913366 296250388 309488597 860393606 1016625280 987658859 632896879 1717267 192689920 829886995 999797615 471243917 328093939 403319462 310098273 224564526 437909000 346445743 640316115 961499130 308685472 189614591 291354257 1052374226 959758164 968845166 127780557 786329207 63102967 282815984 132385849 376393721 620556357 655391443 39770006 845118450 901801260 314389647 597724501 846395273 924898908 626017125 839694067 806067450 319973289 56695972 334667701 606650348 614900165 89065580 1063619416 11201304 219669463 407597524 72777769 667295980 528698323 373467496 421946829 707370033 826151400 146451721 625804837 243319868 372150638 1010692083 337730007 355194450 375528760 890709748 599916675 926669150 436401963 854029240 425038961 357870301 962486928 629141947 370776956 958682186 263583757 234310684 654015005 94593914 383697517 461597901 429168345 725302599 748740657 155341247 863852802 770707565 553504651 914998398 1002227258 61432005 841397834 731762681 479884733 33038971 233262917 269860755 792579673 713939455 195666749 267539589 1039799300 698795924 361531505 16423148 66823585 182361316 580345658 731287737 132572150 25248367 834792823 627106522 107051449 715478188 804209711 69621838 99171938 1024121981 604243492 280374847 755797609 270916568 714979253 204104261 1024252023 661920478 320961885 802089973 801942915 635350718 481605532 931572143 234338166 66507857 347888041 873134799 845309078 271933863 644242564 456777716 1026687732 743437634 914473842 1000363117 890781974 102129260 985735494 966065290 806349638 978354276 672966931 635118824 155932136 431242846 680652999 553075088 727634000 1044291580 473775779 769027109 620158221 331917018 484128652 934569404 102787706 239162385 630028965 250343866 353961753 172369689 175410602 742929326 486025764 171974813 276109043 157474414 402224274 999874853 826361600 802752534 641298724 389401656 257814765 115863197 796789685 819689757 688161505 1025121270 794954949 690472034 259231646 187050131 645446639 857177146 310048808 620179366 371204955 207969536 517429393 661274627 703367819 106617339 956492541 186495560 338821745 507213736 772213260 299228885 191609919 768404022 480869644 438201965 511089225 269603967 385222211 877522230 1069280414 169766883 9838662 874663841 193412775 681175013 465122279 596566388 35549698 150356385 571769285 266447635 897936724 612714833 566573710 863504287 1019474598 748271087 275674055 1040851087 231576646 381694249 147029883 476386847 127988905 808948902 377729467 935663821 569887382 582227416 749656959 236325921 689010023 461115688 271113674 391522793 278239898 164531865 697602362 594857352 864158694 465868997 1012489711 452131294 164548476 949323651 915913933 222771934 501195921 768781396 79898493 494776778 853132227 676866525 67921914 453793041 159814770 743170971 400773287 883394798 346660086 635528598 740052248 316108806 432401582 632566954 702117204 252109536 438289990 745056463 874814039 71920614 221430305 1057000514 369686568 9211437 556701374 1031218454 247394978 763796149 519865035 464575164 962667925 728581143 281945707 732906784 920766599 89040622 629695525 399759482 166494875 435931294 65876383 868680456 403264712 1044625549 527889684 803602883 462582060 722472145 983697050 284840484 116120256 207650693 470759606 793811610 630512740 887414287 435559290 270190771 899286533 134484986 988965278 861408214 10429406 910292724 395028288 698366005 64094234 580179962 119769144 429348396 551411169 999261088 127742307 520538202 1041602914 395049677 606428869 356597928 489428382 439267182 783751144 599734734 632411350 1035010928 547130869 181327329 543844618 383271371 980247001 550535880 77623589 412736504 969496147 115778623 827869549 641494136 975924496 856026419 404264921 119065454 665976329 1034339620 926175038 313046764 185777520 600384908 500086051 324061434 650505680 578023603 1064180357 335358861 21814152 208257926 988233762 573127597 348132267 245053019 490523658 686318307 168023310 201181958 830281989 995422016 318220296 692635534 873954045 406787558 769110932 17897552 57089635 71277512 646292010 451040875 482186953 1023504156 536694258 788490549 411002976 298765967 367881405 51689584 274085600 199814231 745168981 183217627 188691531 628114159 419009417 633596934 100037629 578317029 442145570 773821221 701143964 270327606 60354092 502055231 50873802 439088417 506618164 699939931 8400865 638315249 561591110 280841190 1006723935 513429023 553464824 733157858 640540364 428472524 117051245 894729636 394850560 166657322 542860204 869652162 584752564 135792374 164392266 652986958 762872826 991200666 68373665 353885242 366116468 752911738 96721002 666035666 371766248 377347078 159220483 866550993 471775680 55317106 1008593235 924009368 198942802 289114228 1061662657 709978425 938769777 16588314 733888329 644969884 568534340 817662922 903654743 967599069 259391378 588764489 765674550 42623061 1018700860 861876384 1051890950 776983135 811973247 399038308 482985526 86879018 268021980 490375242 821747819 289546700 1008347459 831193172 653038882 826807396 680790257 228907982 349200907 473087732 224094283 222061781 384733593 996666216 868862684 346290682 827564879 125776257 731526677 583904384 326355745 665149623 355105583 985180709 267621004 344131067 60710699 847083436 492363623 295060604 741321707 595294971 222771731 133245855 243693231 491142197 20784230 684476309 540172219 1067901394 858138632 700523517 725599607 83139030 767766743 695620268 705486523 105040060 707971669 743298039 908194803 550025130 102720140 42843090 1063706980 744599293 751667842 1061240614 303820232 907185795 1062360743 476206292 967441441 484955586 884964097 127394319 95804688 45276056 1021657399 669065719 82156099 299816410 378739995 884004128 973692311 89638762 448183772 701896381 1013096185 783470668 959807033 887817676 512526622 74936662 86013264 863267456 374647925 100904754 100479299 243517761 867919879 949648168 893411066 331854757 992655297 777813241 532579078 471345812 1047471687 1000554734 576126726 475071392 412574912 502643582 265121959 413236204 312296248 145364912 910187461 1001511089 520490667 892648070 1057291959 538304659 459457744 317302797 555487669 1024761862 173959988 737694290 810590087 447420419 244697222 66463077 428857198 77395798 701909123 538913055 196961780 30789367 549389982 558582761 230960939 164109489 112659250 404618893 963958484 486702512 764558804 520889217 86055059 741693011 191905282 429022857 267705966 727916282 756410902 262899025 949105466 63149628 482796999 1038994250 652909753 896398799 950853373 179462024 632062355 604566437 805851289 213821067 985824752 992655537 893165995 31719925 304247490 436832016 627894120 238790900 914224160 404038396 852420452 758617694 476092021 1067022720 513034621 134463644 696777349 940096965 595812974 703541914 843118215 95616926 822382496 262492382 1436930 409026678 296385170 966468000 841827469 615910658 1030039375 44226451 135768532 956717993 297348752 204470997 617801266 567279531 227682835 488511102 134773697 319107100 619316037 511079197 925087438 245813411 1004523007 259294313 376772097 354141714 774759253 1037810347 712788277 826275798 493952450 676049356 50795778 107645946 292561340 507790600 1028168288 942518198 89775191 792291133 2908893 358638358 897292574 265490311 471411819 624488259 321610683 989705609 135635531 391905644 785723548 632415091 135015737 615848295 636248277 405969622 129521944 409382490 997404375 804262727 201649807 349581114 488303455 975080965 270816210 1039951276 455275853 568336743 17914767 823540314 769652034 177934400 616134614 256797076 745698398 635309294 720366461 720795213 496026102 202016524 976129109 51232660 52968332 709053226 472567917 237897574 998069408 912130571 222273899 289613529 923048287 717790684 673198664 646773042 623526153 847157062 1026944567 852939760 531956042 172003798 264058832 186528342 127186636 307931873 858645119 461821387 806381680 539547630 1047147296 551161069 586967198 254438416 12820 245735243 834207668 578385606 1028689577 110006568 946086242 166368435 893884404 790465394 676811428 443488732 44872060 703947741 914325411 920426783 245595106 395565961 885317226 891538141 154381590 457022699 207053662 872881343 397523283 396571524 586563968 737479394 853293545 385329957 729589399 762580240 523197273 527205195 564015599 269568052 476611541 256271168 684903578 986241380 370635767 60616145 695736131 985175864 752724301 865488294 250648137 613452795 404465916 729839610 816335326 300860705 176066692 462589390 597735330 613857884 944163880 424817924 519909249 655459026 817036661 338857891 1036723763 1058051344 591950545 1013483428 25045747 1039881255 181399348 651926856 415972179 1043592965 287605281 546564865 957774868 286031143 618819512 1011646308 711477843 738859403 166836013 201144716 272014272 412004740 875385561 901568238 590329301 991569509 59011629 913635258 638496560 1024989009 511313988 588377985 406902593 870399828 138342524 433553515 943719165 987689042 603460142 181894175 543597289 524381152 249735004 766578824 260564596 92005831 434115611 291983440 815295500 158356829 648997383 332003529 758950866 541960390 60363125 218700517 278557921 940517541 834291052 214733622 710632980 171646444 212826337 54511489 394266333 232461722 462673869 421180932 688944580 392586616 927987240 318422456 281134272 780347731 70908609 203149767 266424853 1016643375 826694153 286881258 423379923 480564606 9194369 756228779 315166972 115411 344128206 715105052 481781708 1023203049 375161490 1061065894 128479535 393770941 448963386 313399775 1040381885 839091365 499331140 771826409 919397811 857177756 421827512 859312282 757557445 268245901 414217995 962984826 504141586 806608154 424062137 503596062 429033583 444838162 860344630 278440796 468026110 328844736 380633663 430366695 762820798 245090586 31696854 832892154 776563228 457756965 448179657 173448945 868944656 98599740 846925890 1001970150 202912975 870907505 982574489 645462905 837693100 523878526 695127773 603605171 552323626 385623949 727982780 145709861 767290592 83216844 826220503 700666144 165537945 895057425 201295670 311289409 1015354285 78961289 1045508722 210241563 965719634 945164222 178131686 296347916 5074270 96863124 1061971628 52546884 78104845 1048974549 1027452514 256803007 1067578982 458986371 15992922 756118369 814150952 558021174 167685362 837241855 395926115 843064302 396278911 81396036 238743903 326517549 903271277 113360274 994831539 824755907 456159167 389765958 238889241 204096041 71044899 254281332 522089698 149309887 301097440 691041844 106676802 1044921861 337144609 879184537 162968182 1067079311 638954889 721094880 118018347 342807067 110163908 1030682751 874143362 371978234 211341014 971823676 379609878 240864289 1009784746 869881264 280785270 620886546 959132745 103961301 477511938 72677990 593397190 837874271 825003942 900521939 596154503 298737156 911075969 668072045 125304044 744732570 816500910 1040914534 761579301 136272761 1030301071 525420145 64967813 730852563 1044439944 365605237 784938819 107142704 195624585 518412138 399146683 249967538 285265266 1057091675 90711441 559323093 645480812 74058938 31889830 666595189 90675696 1009875848 836814949 491984726 497856320 479953252 434426819 21088650 974105630 979303191 114168415 444266369 374225769 969841454 10424801 143154420 869302668 261336785 767101556 468901841 859229303 910165567 497003833 48720325 993919693 430635929 703787898 1064770768 358054530 269418442 716230106 953358365 964135205 509637721 801680554 543455621 1006582556 137069363 650065114 73887172 549820208 30599603 682429229 563814782 362685123 760405201 550094401 500793830 109577877 95119489 785107216 283582238 18041759 629579818 568436743 981916195 276537272 1566641 128313278 207283206 628134077 269754664 725824010 532940867 500365281 431448307 968596803 949036824 1022829773 225387144 915131196 755345141 571707779 220431742 735442397 998267229 871126251 165320964 144194291 300819000 230762376 180782997 256977774 271951861 412939697 50191917 548315873 515380834 42415539 504800880 703262182 576606938 537836784 445428730 48846070 277585826 208173478 1031880977 541544100 524592890 494516504 474612186 62996236 722222964 366401114 232137182 812129702 281281708 77345634 243955159 724228353 644560089 355277960 75928348 1008933817 1069545332 751130574 350294744 759950555 517656190 143461666 211521812 725203272 533255540 1055532740 224321421 722159537 994371596 356133504 40294218 729499485 756428915 457719314 470152645 933898306 442830974 942605949 522085660 79666576 427437522 809340857 222576583 970120718 251030380 146458687 95410915 836212031 638963637 1050739961 322296656 320584007 11263973 241523926 257840488 733898285 297618698 343991075 912511563 274916953 1004879801 381898382 514364557 552000904 910364803 561954791 865208757 617945034 998175172 494175761 708745864 238624542 606909073 993031768 683876303 583348206 729485025 420688530 476352331 654887266 171811787 45617760 84980386 564085175 842129040 993250601 126064228 581954458 272982289 2774466 503831917 232941581 845473550 151775707 89870325 26066873 15669386 815094659 805673673 633433295 227713165 10600746 772008020 278831511 438865958 480394504 676381491 584094056 75025906 81059824 488751504 277608424 559234209 14108331 705785593 519326276 282556918 564544159 385295214 1053217054 411016131 94562367 825725976 309576391 1053459715 1036144947 744621031 776518827 636135538 426718086 995516085 705438786 1060041866 435225128 435925709 418515804 595084447 200676951 441491900 648420958 227810329 220152825 124054243 613020336 638630913 708715154 807176552 704767834 354345928 789419942 283014152 199536778 253980356 899686562 643845119 974567666 105805575 298562926 968103113 934957178 700822471 450384301 341754753 249059916 1028773785 970934050 146994254 139892909 916480000 232175143 709340684 861290748 761668278 837240459 360434735 8191070 1014617215 129096190 465073856 875832955 603513449 61357958 467121831 102386849 183063463 136278082 827415698 29074395 29644748 894267052 848587210 988268491 640829812 78834291 969431111 274893522 1071690356 696455954 1006346487 316375530 447283350 1033598355 859719498 635641991 574519835 100745412 205360970 548646684 169179665 664284111 152660252 453719402 68426151 810763351 4521413 1051994383 178655370 253564270 843333087 468754274 950960905 506470308 502182022 762424503 897677163 1033353820 508168796 972094135 13157779 681051103 129423241 548946232 539693709 853739658 516982141 662533689 506674992 182224312 561736597 784032684 869447853 273411119 448083339 158291157 15314951 917958495 923285673 234310936 572540682 931248693 739677218 612977600 829275520 1017037378 970269688 1057400418 178922395 128118756 670274306 715248367 206382706 424763114 260966093 914758336 145707392 20229245 652625312 929668137 349894978 717405627 674452185 615441804 1055575156 57789121 557091977 457064469 153431350 163461082 304865799 177253879 97494419 229898491 463593760 209073728 162350289 29279593 402723606 998516617 1034752726 1011913221 512103917 751788452 851126095 188161647 843556300 624676454 856193461 445145433 599352701 751023413 747142647 1067250695 75112078 16196736 558783252 470529231 645431694 566484780 569086576 680250325 640339448 994593505 727095419 517694395 471351910 844904138 245044684 435858916 1015035380 303152864 781674145 762434828 26032717 754428381 738992344 242427663 76835260 288063050 224139392 1072721109 91473004 89407377 967808090 880535278 1032269215 977505040 33978127 713047118 714287854 185387541 719034594 1059360941 179108593 966717570 444835251 769727773 807110529 142484081 252443329 286620922 676453287 784860139 390755410 433936189 496170358 371767796 215516375 876913832 63183615 783687503 690424347 1038264907 303936386 135094975 404917762 971803878 454059852 1001894090 492598104 436179002 243139012 182768285 375947299 924244124 987434538 25348038 655890887 405974177 622700288 17095169 206624185 1018775674 946492465 223616851 872630313 791910619 644637312 818379221 496535770 976149815 936246822 273569436 596724233 1014704076 344123244 576446346 26213920 428093112 973273479 735163226 555280171 655701644 402806016 91215573 179113772 108725468 657562233 884752355 326636451 312491506 621925564 702218519 802479519 128950872 937626380 577063142 714353617 1039930247 182633423 296209894 1062211779 34366386 541918691 494024256 830621863 837347282 941273505 929909336 625926082 520332462 842500313 801532171 345329644 529316287 112483638 232564903 664651304 829984596 247922685 46195086 361065088 677052850 555980491 9615600 525986778 200616739 1073305637 700123074 722237 131521472 766408670 454704884 589860970 464145346 709701940 529807024 555877989 552258620 800311851 554917994 346851405 742748750 363800858 916923000 409012337 665259372 351180947 716834646 291585062 206452408 656314726 478369597 232946171 753046779 553148507 273149900 1071499857 404089361 608192562 268882568 29066500 1009557028 99719965 466628908 774022142 954681262 648244611 945661959 977645658 709950259 945159138 298246161 621531135 505916035 1002457127 523066461 725977964 183278963 251801487 856172320 948345947 994888217 558812595 1010728475 364136045 665423032 641676667 625126544 260902348 71850840 488547762 213234127 69307418 328535565 938298189 441726320 712152907 483435157 986252774 553378327 964543689 932264096 106559178 498953435 946324866 333074685 152166969 666617419 502699578 950695039 666859009 415614960 416100913 55168967 559223375 518933714 1024529680 45654392 167640775 133985506 58450011 735673185 313496063 877377234 971509827 957164463 669775482 679800786 456047404 941554649 1026326303 539735989 651467747 436016273 1045631682 78653473 524848721 1017596493 641312114 1002591685 766632345 45377918 650373784 815283199 434687577 1004756059 417953987 466857516 954768309 944315923 490923578 396225842 1069741904 465638224 47483678 17011617 191527017 700847975 943527784 883372917 729646936 419767276 958240908 518674437 497837401 257773646 939563793 752364471 1069892172 412857954 496902290 144634660 817566161 303720840 290964906 906830991 771928868 670755847 396586349 91232751 459906515 74362409 898489461 351224335 1068923687 885008606 662755970 22114064 922270998 222763001 241315483 727926578 780124797 86861678 767726766 901167717 1071957465 620104132 567907885 301473650 166072519 407234714 782086097 469674914 248496732 1058717272 418062761 578050123 1067645314 873551265 604374757 652876279 913517368 258515570 56166556 871025277 445430888 42842406 172366363 1000761905 92275569 844392317 371796243 35004775 290649956 151738104 628174806 522923345 734271240 776591970 832330182 450091012 384339838 48594089 709416988 1039886152 496460985 648086101 410326637 626808047 237896286 681929000 199808869 255022392 830693942 412556847 583575508 405988619 874595363 618323197 260908346 673888063 83946331 738846273 590626896 406274895 554347144 1041668503 673502054 512775291 756348781 940695095 778680362 663612647 279526299 907510655 992241072 600397826 470236908 539363858 1063227818 255240617 246851421 978384833 382869651 551886729 572009651 140657658 513470102 74149189 874262487 134029264 668878125 526782391 239974337 961902650 221765770 893971217 881222244 416089942 780350604 234197019 777729113 56819906 381073466 547415237 730367089 1028263089 1001448128 305132316 488741948 755214285 789483014 981006528 532806823 373663657 1714915 171297976 455928895 719032803 951588961 901703798 333560149 10163856 435384854 186245785 106493255 107832412 123827805 84335148 227661438 253724110 139851863 722721426 687273064 14738159 1056188140 12665835 989481359 941915112 462209803 920538579 737345220 361025923 499554688 447179612 732480637 665550209 217561487 802165323 14159186 964391506 514781248 268471632 1067323354 805851805 417427215 547492082 356537857 138888276 668468219 227814583 684037614 1044228887 596298355 868470526 557596202 392659518 779930111 511237710 537401376 275064749 1022201701 73006518 685506926 409125713 829539305 278631661 455480620 104438107 1054260483 604662541 866029625 434037053 938782561 549848960 197339096 202668277 870598755 66566152 752171472 209417558 142990420 327486026 158366702 617933064 269234501 575116153 975553191 871828223 495740893 906162709 1003635836 420492930 258773967 83623799 328134818 329931243 677898174 192595502 335463219 684691158 934217617 1070236511 301619703 60458232 1058106579 786576835 1035535349 785916916 504531637 97604020 848874091 283570205 822233470 99945972 169144579 74869654 663010221 450205232 652438508 963638462 892705727 687649936 550604561 963825313 568648837 396433193 808402315 1042168312 1051715603 511900335 410170644 648901831 746914624 828679335 210360 927888257 147879011 805051944 247094702 769999233 416716366 34611393 567598009 863587074 176886613 347897135 1000661269 623497043 305415846 678779784 781721880 284086794 855840115 690922806 858391657 1019878258 434652628 742849087 1034631714 1039760777 478645789 60900184 100273175 101520211 931088501 95688596 733404542 759293529 295934494 872822707 946287679 77045806 905928806 517091193 353361956 352022747 133639845 731435617 1005100862 460297767 864472361 31563816 784037690 716429788 625774067 918745961 258631339 773789701 617147425 382517454 153697821 981589059 5924871 640038155 842296737 936143886 94206152 921816975 197519044 409376160 115833271 862511771 1003470269 33333188 344671265 286767335 448845023 596920553 108676943 291513254 730535554 694944908 64636228 503478773 503955843 637601580 702050169 17822260 622486282 356540371 840433216 417612300 661136225 266111054 892654930 646358604 1061560672 1048922579 727103451 699753159 690605372 1014342589 658437491 116910747 847493423 1043728920 520224086 342909726 889206326 861683700 345303767 958250377 921606049 132775274 835793027 184816025 645392581 586559709 938984836 270901492 452473009 1039811684 135376572 514452633 368133458 833906628 511517472 588859902 425206116 489880947 8448575 772082772 249364598 186286282 955749843 206229120 1072505300 506424760 953016608 561310911 70823631 307201358 661113434 966499143 975216303 411257050 345200368 14978124 392469422 759614455 869246265 1033360169 398667175 441447815 290611049 770857625 431535820 875130647 564014256 982215526 257869047 200229507 239662217 308646096 289152114 904128539 641694034 59787485 770928171 989910918 1009598126 498070456 830058736 255530006 948154138 161077399 633690804 140120065 928004390 910867480 180296492 9317749 817769073 70133944 805123213 973927627 251770469 61733130 899975040 785106737 459978714 411807918 154306682 508143463 531098290 471902208 190481539 772495122 21081139 393529353 349866831 260990751 422563340 215559187 530125590 705197428 432269510 626114879 1072919599 390952239 358241283 423369876 555853039 684367879 471160919 600814508 118218704 1014436945 286984204 800584903 308367706 352536426 852232090 416629661 320530579 271188064 719481008 651740007 565031255 122834708 458075424 740654675 516438522 652237747 720307317 956020295 605213461 730753437 380845212 407078370 492167090 837020302 230393767 525351152 547962139 465266210 194728847 750904582 981668090 469933749 241972146 651139541 984226396 1018226171 853531515 782882743 452955364 767663386 510554344 462315797 667325388 993826839 134843798 985818680 586823727 849233970 980378127 280200220 953125717 219351594 191152202 138734843 629171139 617234104 768048238 718634838 340389288 276256117 1049950384 479504811 898901646 514166632 125351160 887881393 690875303 355306059 386441867 210953939 102240852 880349859 857362206 72124693 1025516842 691241507 858018484 254581504 628662570 803157407 688700700 644422011 874113479 958447938 503246702 367381128 15386730 132207778 131656413 255860484 935192822 339050359 92305708 810246630 224793202 490765372 1045435856 94314087 100989999 80519098 165682842 744782574 1033795232 846826078 926315017 91020992 986726256 258523696 673865630 717523177 481660931 473402853 818451332 918174550 1053217379 905338504 1021177345 512754383 683628095 407499339 428216897 957506195 611635266 974862133 900396204 6873533 129479078 682207694 601472941 717166370 664010715 353119139 121606463 514498849 962083117 836511712 660191692 915991690 163312955 990422184 710704748 453515574 477685895 1071485977 562758499 1064733922 297803089 649134649 404902387 653153314 608755229 810809559 834697485 406419691 232374136 393150395 799950006 54515199 96005180 48041230 178744141 977674556 856556351 740237515 1040606208 331219637 538180339 15139724 453930423 92928852 417473193 120828902 552863694 335472837 564990834 965591211 505544085 599663988 129769344 801920735 34568831 918790469 70288340 624277466 367107751 678989053 776823239 142040716 18485246 963352580 444082833 810764095 1036738189 366779628 220451195 98619216 440579487 476303985 295022450 610883609 227548742 470328961 27260354 893599010 514969557 797386622 750540090 90203974 135436531 343252923 838245602 382732345 184707996 595939498 275202832 525098470 961941760 583719237 156759979 573298261 947036453 824545453 117079936 361057394 669721121 11746530 875036521 11527844 929204304 267445449 981685042 649988587 280786617 510964788 737821491 214936732 342707163 900460384 94915019 347946533 707112867 309888390 202046937 578616472 188285334 508793694 436374874 998840806 820323352 945508009 24731894 1015230066 50591171 84092380 399188338 113370492 315761848 73824751 876478631 750117637 744425934 886571742 652359151 549804916 293532209 882167698 408898969 106552955 816557248 835394713 960951872 574401653 812940835 993199193 618088475 733051740 919360036 513948830 259225719 1043139513 273220192 945828356 1008270979 510904284 412954212 244214191 813380562 28489049 779300719 376919814 163990659 488258258 23827370 735420651 1038009758 83698180 252869921 17995105 179934023 670631587 957473798 976829260 850094550 153560122 241225401 61648890 26340427 542128100 959758380 85362640 577743229 485646119 635337099 828993335 186767394 513894164 386030100 391527907 479343572 164453677 585791534 598957683 9476452 648577065 829892572 770115514 1023796979 1043735053 902091021 492542972 864552140 326331920 988126615 6354137 405641154 785261132 11356441 942946727 789557508 289412058 452957201 665982176 225982897 717125166 637781641 958641927 823319964 217889666 106041097 96658353 691467949 382245401 985954698 332733898 632982782 893928421 635538699 366829125 202697338 1031104838 461015076 866722479 341928412 320319792 99732027 506648952 584683593 1038214305 929929800 496931826 29954205 151113877 430672014 264621249 624055064 940332823 454273423 382411158 365748824 864990675 824497568 856304530 179619686 105753176 838900710 529913004 892189255 599425157 532381606 890825759 284434097 1056952391 442595354 969161153 867429225 83462109 766442182 541798884 713002245 605541730 909833818 806393633 241669741 558316566 482045911 551730038 1022185111 201083950 490033921 236214169 604343946 1068856603 888263564 98180002 858816549 1036629229 52753322 898262551 781788196 190895799 434456471 749536318 407811029 481844358 175344346 152715506 576969201 501592231 661473765 1017310575 493992018 196132190 694366590 1008164239 713683004 963957250 33969167 949749210 866367509 1062114231 422981950 872174226 579642039 641406018 394115250 920487137 627407209 496294430 765759785 226540704 851417691 14780731 988026274 868484698 1032118252 514095995 976746323 438890106 854836388 601617925 714485964 1046645265 613574788 858587541 185604250 942563110 207737534 703289297 1059322621 388036154 988065623 814085397 1029034502 443551568 188693174 694758706 323247185 687934356 340115919 843047461 678952700 121576760 119244143 420928254 759422993 540625355 795704395 97775711 927891333 729855538 823782290 885116847 488811336 283649885 691861205 958047701 411917161 659163754 605995882 713944189 625338039 743253444 950553000 986763889 719382032 856473717 143020670 185228984 720944017 723523797 765762565 40871352 297713037 969750209 458740248 805906376 985084651 837225285 604522973 151755927 459539845 943894104 494218520 797952434 703014345 871754741 444115803 658915402 178969415 21550143 33472410 397123341 118595176 472723563 917239490 904536904 214452112 839196243 541650912 105471937 663749862 87599243 494724219 796768662 261531362 227630164 462298997 345872606 523443052 234980629 771651252 589086492 359666716 485056649 958817300 727223969 626490661 484589326 332378876 909803197 871464978 188003641 185798168 609517783 945980075 476172730 913409660 440219535 1042398211 861439729 549676460 280378915 646430442 809374385 573516204 878060688 860594809 263079139 1017624525 872559258 378989818 117512218 41776156 881500910 74010117 960454661 434196175 72356810 184200639 991670661 983850339 766164296 410928797 964866176 943223388 919046572 952352602 36173342 892777666 742573985 25310949 43964683 883318277 4828569 229602672 1013193252 670965430 837279975 155393664 725540779 929032362 52997386 954162850 633054086 845813514 27011288 1053570227 129175958 868414945 692060494 340578016 657994054 149848492 460793283 653662342 1029110619 350351515 654309229 364971830 660618605 312280968 324114617 854226014 223943707 21607069 261461048 372747278 77943754 690545231 928819598 952227387 376014778 977752126 815012908 636536098 659290892 358553680 444579966 415454690 500531474 30269983 233749148 1073015501 760632310 509758259 495396382 634664676 136771205 597641896 837254692 746327363 649638843 348227174 979590579 364379242 823092857 508225460 221398438 898536182 811574029 159113342 1028610682 564468881 729916119 160311206 925282899 1026161602 559693053 17418934 760605112 278810603 94171370 661945447 534094484 944010434 602422552 84774094 126863894 4031109 518477509 778728801 303137453 626045333 852274937 996426697 238111071 275733874 518556836 788358674 193520553 519922270 947894431 300277915 207926511 357876054 679271115 267911196 696373837 564702648 472094741 695689439 357604213 1005488623 912953233 487327026 560177239 80840304 778313829 636529080 859880811 46564200 123847728 258042009 699834849 909808546 827515484 808840335 372640604 300371356 635152151 843212094 426996376 94147182 594357003 352687495 409952470 584837797 822897020 619058669 677468990 1040518357 1038597373 331197798 896916825 124614287 86488998 222999144 630038095 224186539 548308600 573797447 827065401 611227650 1010182686 438765737 824243974 146934786 206613430 111905068 848610054 534005128 220970340 542446296 80499749 462596380 874375458 891142070 149896166 901984706 588969209 841541246 865466448 796930936 311371931 130321121 651834244 817913100 489046941 330730360 57301710 936742991 150221329 612825755 337752285 309645134 734876953 457270023 707411027 82917319 140070997 960347321 607116986 981177284 671506023 811363731 775373335 563753543 502987393 673855226 833408111 787493703 1068564476 461453884 822047036 829233180 355022329 197495095 401138809 559045650 62603840 869562748 380547990 858723325 612169068 284605144 431366174 609750158 564115505 210803723 1001514482 298430044 306264383 708311385 1017154271 976469667 1051881089 345378845 695593394 768049757 387394011 399524721 369450768 247296694 663796207 597336928 728551306 311699918 959289742 619739594 311274741 836330371 1035347604 268175264 1055479019 858506643 941744404 604375529 169077469 117995899 1022695005 982040878 116548577 903555684 997948927 380549653 32607709 275661418 1010241884 802593289 445189882 902282158 878730539 448778875 981857548 559269252 958386740 949595099 163786948 224731933 704108330 924974137 784017392 835413297 101685826 891797827 312359647 324797463 780325658 970505536 765830659 338376959 112961691 269015854 577074400 310291841 764547488 856586518 550812675 319623029 362827892 548437064 713220653 751529329 291837670 679347787 452287207 123570998 356445574 551376968 32257600 1067100902 204102810 980963029 738653837 924160767 901207836 852903087 17950754 181727919 897267601 463888587 200155920 932690996 674492690 872681185 483498848 819544639 965592611 454008370 650662860 529548598 629085226 146486151 601983845 642592030 862922625 265890816 412990400 96317835 188481848 929296902 160365116 689121342 799121564 372418523 705212925 670936159 347345370 602636531 265345130 128177633 144153541 968391326 599309004 908257302 409766835 31323967 1055460073 445462946 970939977 487124663 670642355 225121998 319582519 797028615 954710100 256311833 813926033 154172137 748661323 156030616 773282403 763662791 581647305 802832049 595385772 368245048 183889482 667201871 198637501 843046227 881890760 511254855 957686629 922598831 451034370 19562866 42847018 955352960 252907718 689503623 95242206 110416431 168536048 546915150 697268725 155452216 572322717 829747257 271626242 37206662 842699547 241518417 5322758 528961599 1035222486 840949601 568664804 857029212 924101858 1063195946 729132028 571775899 704354148 767087504 423035145 1028705775 602382456 856115176 465988898 936931930 741175689 789263093 685769314 963165598 74009042 876273948 1059155971 389918795 1040777511 500715760 829665223 500219210 337598492 366274611 232390487 720659309 873389780 307543353 224382140 327175721 777677525 846338143 593269398 287728191 756034873 560727308 96086434 820349909 207489532 1001364459 1006977081 846951030 610638625 451017711 306671563 1061674995 823673627 1053217745 269339934 848286185 923174318 117951404 708408982 981423499 923102582 850731320 242904221 432314171 608606159 809037410 68430352 427153040 962264877 504828207 746457191 114834815 634073547 975786881 737167547 815359019 503934980 552820921 387247434 711480748 313225400 921469561 594177674 253073248 728271995 889778101 495935738 617382296 400063192 357823942 1040017517 725938837 645534360 688618988 311067484 575483783 312788290 375400795 411759129 530077656 417407262 989237293 296475574 160559122 212947404 1021106260 837089129 33088778 175374257 1046455793 175301566 1001825204 260255761 160843524 363481108 871258953 1028155095 518395679 270703101 382939078 944653768 50118731 444051005 401136145 224810071 601206623 537980500 333222235 630184659 327931430 446011770 81596837 836611589 336738379 823718524 995680492 560324497 376570238 633947323 656062669 728976162 217082861 67763729 498773300 644130515 12383152 487746112 404486088 403211024 481681644 288171972 902537036 740715163 118402354 948919387 974568038 324676694 434443116 74697584 386153485 572743324 915465281 542654619 400862903 171843148 253528022 337453055 280062831 215615344 1050884827 204288477 433667965 541965104 658169593 287777254 583548464 326386631 427524688 386606245 1068008760 695078395 774656487 615707433 876630199 881652569 519391193 161893304 591858220 101532682 252065879 578072208 455740117 433400251 486780427 533416240 829025243 462553536 127328238 801047933 693799556 209493506 728654682 320837937 1044006314 81583880 722681765 30122744 751106421 829828655 70420259 718913437 510480293 933220978 592578086 923830209 278733225 933322254 380613245 613937999 741653699 967366841 792063963 655538059 849728674 920788890 995350193 302915010 896100969 180174389 551961196 604771642 204648661 229029678 491412948 28004501 36203091 963265237 501343265 988098060 786092104 402139083 1013903350 712605866 24976595 126354601 960926005 780576713 58650421 485853958 179294733 803639541 178807263 20869083 364766512 490358260 748893204 308453908 847725244 236090956 1041366146 367833718 951534997 246162130 998161351 914160711 875673053 113209554 602788778 224532618 500841474 513832773 951790611 1039508059 973295972 284790842 1057955876 497054062 996903555 868573049 356994490 286795067 772754638 725761443 736656059 430566660 978707937 35355655 21253764 197675063 86216599 681699069 696322200 302209641 84143102 691355075 1007953815 404975404 470204400 1052480093 600731258 646351445 694730712 501068525 811195485 222590421 197676073 364507202 944853769 1031057098 659921433 258658586 91187167 353608534 967827711 963480830 204980066 232734728 67447329 558696461 668105528 1070965280 881047091 260539582 251185085 155947760 879024143 28585951 48602721 865674246 106171621 536513831 1001065321 660385826 349771625 118580453 416344107 1023352291 23752121 885454158 918195752 195070596 929638901 983239139 214053669 964645585 988346447 494107704 1058671706 103030977 672666046 972903508 95528171 518918425 221995002 490380359 754358067 415332391 203549096 586647536 875206090 407982990 836056449 1052220912 78391773 607895025 425382156 933744068 650323434 296549083 955953791 898061786 291859765 146314350 56373210 717597897 134232058 948514899 371345258 93455505 458991589 805893486 587573691 580500703 994647033 583738268 379738074 424335834 688524965 171290525 174675147 749034601 185119055 841899770 927042694 61029738 838035625 361729365 180938406 74096910 757645697 213925111 189404086 201832615 63963438 608435422 300414356 774979417 284054863 1052701053 985006400 1039591152 23489481 135473588 942134531 916657144 607471727 280067233 776140133 227394777 952831577 28397656 952060521 169589671 96380871 37849527 548314442 1051866449 531154789 138966609 1020078291 643057948 220252170 792295220 62584003 654019127 102841739 231068350 75290554 1012547627 608748272 691850644 539035603 704449790 939826859 948276542 459827959 503756251 423191011 308372140 353622485 703625099 874970600 916337306 20450547 616418717 162071846 608436232 420410314 54419950 333474764 85438206 400667332 267291368 16079118 514590721 505871403 45352116 837000438 1048468929 330331044 1003973857 1051214624 198728607 832360562 1054543331 1047713044 828822987 446407013 597219214 884637457 803745203 543172433 621370105 1046444763 797041030 155751223 119517322 131845851 609576382 134656753 513605432 581004867 769069862 417478013 613974175 960526000 846178946 559079791 791934003 248760018 177636599 34005229 903457607 370643713 682896650 228131735 981284250 1047829281 195252843 396040485 899540948 9098616 645681093 266447976 460912338 10898860 393925734 438733039 346064531 235423645 969031967 510167155 832615154 775180342 250968067 391174817 83706143 572401857 63149983 125715121 151883463 669506672 717014016 541111943 438168781 314585225 651093988 134890057 178375026 659317122 137423925 1019694765 155999239 981081846 385730610 257148644 72565222 390155780 575623199 152168746 887183168 810429545 349695021 953242658 738526017 125885409 15057512 714256031 888927293 29848155 961001139 65778936 1073395445 779961930 115396642 486343779 26812041 482601867 440110556 980713983 234310761 338391943 33029913 634506404 105101202 455049294 759788156 149494148 180318088 371415560 297237047 20458425 674214126 573512659 375698602 791636042 993256311 1030354610 733437993 706203411 648786064 1023718290 855730216 452096044 75247959 681743998 751412350 630032555 6291224 564915681 788815596 375886585 872273158 198333878 533255617 228574393 848960543 811466228 812538983 848514209 556978460 573581400 411119203 695883665 311704808 828955173 761720162 173951466 798327355 595495938 706908715 1051245119 362237087 443039850 952287579 753798203 1065574279 277194202 746376542 773083308 860222662 181043652 708544427 518779708 678891355 668020430 477922276 638394514 892972020 902797886 841512948 94883934 524323265 597962225 380756624 1048062855 435046313 807842623 1055969636 732886438 423231744 488666973 928282029 373057923 319167207 998682110 570240436 363733427 285510989 987206052 778020711 95385023 880813704 1060252392 762261974 126686774 238113344 820648134 635073815 1016257894 894439907 396962533 812752672 516629923 632706296 118301427 307841319 289002428 366857691 110624120 15060580 914795759 967624986 9950126 842006397 900454274 566198006 500107556 835065565 960575744 646074082 1062828848 333220886 202613132 675575782 398948055 36158101 109989057 573159452 806874208 137619479 254953525 706297042 57283418 164027213 998796051 290087791 537760229 235120826 877527682 180560666 305029460 966116689 678175061 988820667 617774316 240424503 852565003 877246212 810319366 521438560 416359450 342969801 895648455 906166178 647101671 1021333030 872282861 350295099 594934658 54458700 383454998 17383844 927782292 607468851 474513617 281375977 61427919 297748304 139957724 66203202 464274753 741040634 996109760 484003673 522651840 742970872 525936538 901586697 738254956 962606343 465585553 621219807 87748236 707083777 808957764 446080724 595198997 934951669 760347087 744895171 236478788 78693212 229625556 94805374 300446300 1029060213 827237016 648996386 638390052 564031246 477640625 117702907 235481913 440243879 518724089 715649675 360545926 87782241 944603598 385266137 707931649 700507375 736823910 185055658 145894310 132358540 117121328 1070999384 952460951 1042530825 1032545098 1001616604 662093798 439895738 390956969 938890177 853560882 482848884 749291053 734367112 633535313 332168252 223706489 388363841 537943962 379323952 137588502 14773355 482650212 622042839 1043856292 362471792 88297370 732882227 254761176 908983306 777297711 573158433 735545342 298628018 854378252 17499131 616666168 33931887 848426365 456472906 100137531 739623003 253695204 614522722 417632693 989759234 794656083 602471254 588075044 699955271 925392180 102403972 931976639 232848197 357261817 212759024 187808081 71722868 331458698 761597642 578757876 594781091 1041849298 665065740 533306124 817970965 450671631 548123638 250404228 869802079 186793457 400930716 1057788158 190312242 47855275 606216167 882805661 1006777064 712690623 444844419 861098236 250485750 789782785 851591281 420979898 257863451 202746272 954258715 645754736 197991380 692599805 361609965 181786942 942653995 56410246 160466953 1010689180 1048790720 590132210 785544762 846952948 792263155 19309935 476935682 330907750 343290748 512193435 183229626 71235381 1052405137 26435477 629760707 825238467 402278114 1003430736 856479681 219019829 671992871 121538549 637924267 464213631 225385999 84222062 582320157 358215306 742232565 747550422 811976078 574328339 1025032625 164159213 934081994 680018389 612561436 438765488 714892270 247223269 84745480 520152216 877093256 33864118 510626047 162521256 792564512 527259260 284599814 330680000 852328254 228809105 856026357 976215115 867347534 173459278 501027501 925786460 782014013 773412314 386644235 721152274 632475903 726365637 823572413 456792777 121181230 328274706 778104394 771046395 1003758218 792751923 101285688 133575750 411313706 337565045 655879163 769217878 186949208 394339010 966141407 604954427 541239857 1067221058 460412188 226074649 627102134 197046275 869418726 636612173 29543927 732169911 875148615 877993197 635666036 491828242 699686025 944277027 752748717 603911961 232390251 247512099 142834444 173431526 1073738268 1039993404 938930728 22283972 59138429 17238629 289433020 637827769 223884169 333250544 548500079 193238947 251974429 398944114 246762565 757296050 862646863 472402963 623679219 710167687 274007147 259960284 431987326 591717316 184145184 705537365 829987665 139729160 689691028 963375998 1039175551 11098174 997698707 894074569 1017147071 931423989 921966714 922248541 630268933 966767698 956988114 379720452 254943244 1045773451 225473205 454139886 644530758 190331094 8217968 31928594 323016991 263561527 172605625 378261314 621969952 586416415 1047149254 263444125 69124358 21695036 454134231 190265584 946504450 169972792 705225749 210379580 175793766 552572610 462233550 123859048 127580541 510512189 342044405 368419683 865055720 58493432 966596898 409243875 203490678 232621072 254073094 694099545 405876988 800472977 613311130 524606689 813921379 866314621 862518236 329740543 103641783 486703811 875437656 862372620 30846844 141249030 33660007 202137640 961843252 1057371646 120095745 318621076 886673360 66410672 289872296 114527201 247946585 385185319 723273185 526051718 178109256 656934098 299448174 55684136 485899878 573329974 1022291396 590934785 405653871 393075409 678694679 161020168 527485286 836301775 964381056 58843632 202467708 537069802 801380750 596641709 222458174 888324166 466754702 375802998 188841203 237863114 811117497 971898799 820620619 663125298 612209458 764397946 654660848 897158459 911975365 71023343 226368646 378871749 604874390 445143185 64106395 638146149 151934905 1050094445 884358568 416805309 872988917 326947498 195019899 426553228 481567291 713225703 818718962 237265184 614863813 313784115 186177375 1004342407 786229113 245068117 531526317 156224598 921718391 258989900 657419492 613461562 514400077 462887353 120949951 221751284 605929680 753245729 128170242 261106683 303238773 46869591 795109499 657447244 359592223 378879764 195929181 174366950 572101506 527032627 164130443 435881781 932134128 181525110 684335666 241215371 576377064 984631698 93145332 232773806 690067379 343681193 1047951609 588953090 563800545 1066129930 917536598 398714641 379051895 52384212 180413209 291395790 878789520 695798324 720788022 832470598 379404328 230698992 912422401 694155948 1022485878 288960680 473332632 965127648 253002081 341584947 145314581 867817342 851762750 1004722766 922092556 526292594 422335194 139693161 388610668 662360029 330910864 679397814 832912426 181206300 432711539 527370021 596659147 890773400 884487155 743938435 354780657 177908577 265320578 32841368 690960506 249063976 725645504 518484865 277759812 718861547 9807177 617296910 824187935 60756905 513940076 856545056 770071485 414217949 630272375 94897412 180426264 213681126 928552737 41609151 1025356791 673328056 104944151 171391713 510471455 989320953 2040990 569564078 255726873 601949243 418503409 823372696 850427334 615069303 39519906 907353535 687280567 1030041258 145571641 963247570 223114585 1011527414 388976659 714999220 1008688027 947751198 1027636620 25029138 31498677 638695198 716000688 77643619 20518841 1036781758 876014622 288789127 508772240 371042022 1017573881 654859973 957575679 895571476 114083637 204746319 422760721 960932655 554448865 902865454 841639845 888324525 576171669 75419884 635034496 207606918 382314425 839542886 722049676 743129435 439789194 221309721 703368980 167399438 67726900 1015578508 996636607 455544180 501384882 514993609 323257140 395392530 38098877 457592266 135180396 98337582 330386741 146214129 957319526 455372059 1059039119 329665149 441110797 359552421 217494476 101342495 685563575 1064124750 740542719 758435073 346859889 823264385 968777150 988459081 262965142 100101912 482361212 149421025 691405165 841965094 194638555 743630728 816577938 901950612 825558819 625075618 592270021 661157992 873535938 296272560 385418177 148195612 710316598 649842278 99144321 218471201 914555366 595198043 560169700 622214172 1052508711 878345713 253395286 914303402 526603948 221521518 717060022 963053167 5554174 350809003 212746076 2802332 696749278 895961861 554579695 165022461 481224120 775884923 1040346994 921246 526770422 341602200 473076125 174928464 59732596 261031249 1018318075 587245560 743103167 489383824 524517750 311585983 220963873 379167727 9848349 1012357328 355182138 763499114 439336092 975823585 836647847 992359372 79855343 47350276 602816422 374375519 510756762 830662910 460015043 694694209 321836077 476699648 314237284 990954233 856073120 1073253429 935128879 496135656 954963727 1056927187 62131592 266685870 767239419 860228616 818800964 308894811 758587873 654196635 118964612 323509233 384807334 690563540 695340287 431570732 97118626 187441690 885929210 615546039 525392336 285438839 664118244 399847707 991225124 1021417627 818001527 174277936 56759827 32611972 579061071 300480320 620456583 802724214 942184835 15850877 610492534 972535481 205435768 279490011 38404908 779094109 809780328 574281437 16140722 256308416 789244426 386189246 727087881 246217459 742609290 827092027 882741507 92418809 1968843 1049287331 751459005 865375249 770811906 763910956 404821979 256966683 1024930132 937595084 815560789 595460236 466384055 946479878 968735367 13238966 9708455 982755924 430279281 237884655 851571032 1939915 366703738 272291101 1011871906 641163499 17366119 102824848 50893685 881781966 512914781 760026327 627771484 24077367 372471248 477666798 924016571 63688238 906696161 111519619 562233744 115450361 863291706 312422542 716119356 139275282 334913417 579610833 1060123220 453698246 396323372 13672788 1057505814 758712706 645846488 279968654 934360069 601246244 296899190 530679089 339337164 601174798 301756203 641499984 795782014 1040329149 538907309 279462741 783349706 399923581 112434344 238537720 595924785 978104200 1071248054 583486470 919103422 590077863 718722306 65460654 715819031 577408951 904202814 1073420328 666864355 98900826 797864108 75170272 1026224734 118363931 30685586 68717617 650224035 574957019 470675281 493023232 447702100 207738298 479851084 1008759341 874050660 339471070 239534277 586242774 326358902 888021935 450266629 600357532 215258241 579962878 438330694 616021317 4344693 337022356 817670401 886411000 606309556 793472905 892874514 318046627 314600491 840586968 750580450 284194399 575426465 96385994 799705402 772510015 782975902 504312828 1067407337 1045648865 287219050 759393068 261986360 688399710 567581104 347378706 381241029 158083476 353499593 844756464 293465249 752280433 518543616 728352667 1045263337 187761885 504378396 887714566 1011973609 1051324012 1002502036 954891637 768535057 727116951 79664672 291903405 948854240 332029170 942984646 129672756 797098516 85379098 367704740 188117601 414021954 283452866 20461379 363398207 807666219 718563039 842642417 925282550 704660330 771664498 320248079 881282645 271822024 70903378 73896094 798308047 1044600056 282987672 306402076 637440995 510314828 653901476 87265149 474834095 587052722 1028695346 504485917 132566418 239670726 422208287 1002443120 43807254 609194049 926570269 11577653 972934375 427635061 401751901 78553034 1002059978 850403829 164527228 842114422 547200714 595665337 32034897 1006889913 495815878 98681288 488710170 891728278 986444990 631385788 714885532 823377359 506140204 844469241 853448174 451628333 899516442 931119398 57811836 508527955 971344504 993156590 1071593483 557972439 1011602960 615804878 194492228 972006050 270415759 803580841 311492029 857361242 506033072 1015266177 218511211 823954528 817558864 391022741 510915538 193299516 345866628 402722880 964938073 571909236 52085274 181236565 398261196 337355498 386185647 288906128 708911653 616472098 201351332 1029021072 541315124 180524938 738614930 319687558 787917056 301350171 720509629 605378863 883950036 427922502 758759937 31362928 111720691 803727947 33835208 636693033 654389941 594268509 457609338 1037314184 924565774 105208041 223188702 380913375 331290001 22898562 11511913 740960092 102218422 975795634 500325258 647113590 147293957 338276865 1037688550 790527128 280514458 888539828 383746581 1046016311 980756172 141726776 241784690 737812830 11750863 696382461 1068671922 113571141 379086508 549374056 125099078 1012963317 133328796 1046687495 870661290 39665516 1003011558 1024397201 720560879 652403200 118348742 910816797 1054903333 84637695 610826656 388683626 420434089 561055519 379704597 363707226 11060832 923156346 226719198 442164478 440569915 548535989 310209469 793438198 833204396 246759555 907571682 6352815 990741611 591649932 151064860 598740256 994580752 357291229 16085223 249338227 367782965 545140003 815704355 728650668 851400110 871186918 1035234565 1004070792 479603572 413860704 242719815 983709438 414264363 618093376 397297637 474467760 801777693 897252888 509501974 451445757 113340018 129478727 827358366 896873424 500517840 843367516 478282148 392558614 235062019 304036020 33405995 751073894 251393177 87556447 786553728 1041342361 29105407 972372364 760778004 880042294 861686985 634437374 851895118 536257181 406706807 394053630 105030377 128328336 448300883 557197806 258773054 347497390 435527517 353371092 32304983 166599949 641160669 747545808 142485166 925768809 810425418 438620996 595379055 402636976 909739358 1013613131 298397405 401925012 1411173 1043772896 176505796 653084785 869345331 856813539 1003052980 785469232 283979543 405832477 1062098183 919544293 742053656 521646844 1032838111 552862069 246935398 516234022 334320677 798373397 788887653 718425240 833797922 474060692 400555198 49717013 764598158 230723068 759631785 975371512 702976525 42078089 1039001989 761151529 861602577 600591819 330365693 314735891 227334724 791645886 184311510 79314190 1004970137 907341475 632589395 859061149 643169305 533373813 132563837 665719091 216693113 703945869 498102119 423964164 228739887 566975432 938553092 806871496 887870087 293403973 693235374 830651886 1052213201 945339262 704086482 1044780442 727660793 214419084 186933467 66599476 1058732138 1017024407 863683174 948641873 78430483 645626016 533716947 729482439 883437469 291964848 874539464 819102661 493562358 72705824 889524180 88570037 558698645 706014268 480729245 759957970 311369524 425037557 661974933 88277649 729994374 445203075 46571231 455019057 1007492889 95393500 561585922 583090177 831645943 1021269367 472588540 577181601 544496418 260642275 226165795 161908171 591409284 484512150 51905990 572526032 254367780 1070613323 763982832 507200777 369776019 874923819 905752531 333354918 1035063278 587190691 831616496 630377960 764815067 354866926 222319022 1059131001 231610889 360738332 104155342 51037698 515933425 805428578 508367059 685650609 378783536 262473462 415269037 942082074 155827526 546381648 408670994 964177272 289574017 232644846 585089542 343253229 849824383 153954128 821118374 434396646 153963005 735603023 660866981 617353039 527978130 789435511 420155911 481274929 219423886 307510447 687349639 433574676 864439901 303267844 1013467643 31835219 235856913 1005782349 164677183 348023890 463146059 256486056 944736157 622398713 161758008 255693761 842124420 277833862 1001237357 944611287 941922385 893036847 1067434792 151920089 606622823 499008133 369715251 561721558 884579195 402232770 56780500 472478868 845124856 819883931 817926120 301276618 44021808 863844581 781976975 211397191 283865376 358082182 60490664 1058413510 889353584 281787679 995045784 78042709 806893339 454389552 1062120803 892822836 665547189 251287734 38780969 400400621 610577182 621079318 422674370 992747803 745363015 817341988 805301996 579738264 789718339 772058220 449111404 609685613 244492388 443133882 366280677 427665114 29615721 972907554 840491733 804730383 727646716 868323508 386045832 89846195 1040070723 185999644 288439334 828194127 349633523 448408093 461020740 533036697 216294113 52292820 163837351 755594401 909412388 447845620 192152483 398841754 873900205 98056116 585538283 27434836 752675226 373233584 568812893 1038039789 586674759 617106785 376951636 433157048 457988720 623222980 668643399 248812009 384526902 242181390 989073418 207592789 404266512 253572272 515009891 173542388 199580058 664693427 318115898 1054256445 54382055 923298457 979374878 103940799 985844128 356309499 66907226 808149125 3441232 532713109 769554769 277920025 193534371 470895152 500937457 344218213 460593544 757256860 153503212 687214431 581960676 436946780 197101008 440978993 1030310864 642609077 255685797 1030396278 610478782 217745650 187121693 66596860 937752201 397904677 150949896 495008349 951757148 601003428 185952868 233387416 186862532 39506153 872684006 80751251 929190523 914837777 586646268 769179526 123046662 671855670 176541108 533545168 657512532 91255614 787969553 268086102 126838388 846056932 770188913 588680445 96400732 19814577 550180343 966671682 129051799 213109141 53212127 774568700 172423379 1048599188 856494042 1003291878 133024152 692299744 72457920 1015807114 305950362 737689650 718161917 449867645 105477206 910423158 116924343 971663580 401961492 648596214 99267975 704056517 658218535 531385662 539145983 597400705 900707413 180366656 636544584 204526319 1064337497 1038050733 856799577 156284130 873168790 1051915858 695380071 858185577 79675327 1043454154 103919280 567281221 96487212 88243605 795703493 764442461 946253318 172275715 779759995 158685334 799553726 634166117 638835595 95349617 112589545 672007911 668866413 319134635 61960267 530173793 128385867 936201711 98705653 631014029 813107365 677210572 875578511 300688183 211967559 394754098 96783536 649704973 724626568 741610792 851324761 960980712 587944277 354222991 651018133 904928276 1015526370 18042513 925711755 581931620 953938824 485815341 439404557 783834919 622842817 840680555 184223472 726511808 767103834 248529669 968638301 988566759 1009143194 586065750 144766430 233492916 425398667 717971548 101875527 243069974 147357231 344417155 669357740 334949173 729794446 914032409 407248404 987890707 292802778 781231499 664978455 400420533 868434114 941460469 150575945 4268427 583328581 787338110 772374719 1016903401 415837232 711377483 963436192 152116704 999918604 226158357 344553715 472059334 473190141 761521674 1017127174 644573332 920895746 833229598 649301850 167293824 284597067 679083588 997759151 449821100 317766754 852333085 901607918 397373971 800246726 660052446 500858372 266877411 578880171 919459037 964815996 405274929 741337889 289216632 678373628 150162199 206209977 1025690467 861177924 338635719 375421848 644862183 245493193 925944786 538276323 555699655 926690345 562603398 238153533 79794025 700729885 232562253 640380231 366638925 823370518 104370740 202327586 543501360 662734352 464315307 27018799 961070261 768538456 819096667 633004402 536493256 266914777 130762199 225390636 178282385 458325449 652302455 464827986 768663100 982998145 769613826 605817918 287621334 135960247 884104074 827848940 322617699 95198418 281379963 111269858 677501247 803456712 930972536 751243120 30374039 745771270 189888107 3357408 689529008 922751665 325746285 897076121 946948501 720833661 487658295 737374180 269204734 453327089 336424756 445811951 1000525603 778233830 586955671 783881523 602816127 103092460 57610690 577535101 505673568 684769546 90863953 963221413 926332940 917399555 537866843 701994019 869572846 199204578 988666995 890732716 654351821 450821657 725085754 178569678 576730220 642577547 936244867 1068119607 591653668 921521144 155678352 184653307 578382157 1041741249 1039557940 110171842 644436653 1058380413 96815964 488228376 955842637 31613066 925218084 991672011 482170906 1020359450 320324086 258223967 1014628060 559041312 963321273 150081231 45263305 18686814 252018717 129714439 190630602 178778288 119948165 1071182095 714979063 601958812 908842199 616521684 17506068 303125277 60311641 302320767 62696481 272464248 232919716 61164368 814479246 154099322 462126129 200875086 769530742 220959318 337398042 278949174 826138649 126417507 340420676 572100682 773746675 263359154 783513858 636123465 495365944 1025724160 43462739 786259378 24022593 720868447 406569216 126948205 500192038 477092404 46265964 509009813 633479420 119321327 676655503 919186840 806913659 556948107 725947550 158735633 244244888 1056998466 551783097 381058046 88261203 473519689 554776806 615750521 709382970 585998421 68510171 143930656 926382406 628636838 265674449 695282454 19808322 648600341 1002839902 112447763 32514967 636394492 118116718 990177674 957774049 419548632 390468017 327760848 453710657 735458998 179928777 352801944 477686753 639286615 967498138 888246434 210017218 957226741 156273858 679557942 667809233 472392273 953346523 149209885 801739315 480812394 1058960923 447192873 1025863716 531677855 901975746 615086383 281417395 624498399 123941188 896877799 113105836 144377091 528296519 969285916 991745381 1018670489 66151690 927447910 833050918 451964989 788588922 311294281 51813125 934140895 892887308 732425214 317297185 108472836 492441942 1042370825 1037561094 121447292 680476947 549908756 436857499 179834582 539689793 515634873 657016402 397158107 751239338 883328537 1004897738 891538559 678218019 646448084 803771326 265475974 757185223 770961541 259690750 339607030 356053336 819416022 485075498 33746467 720370498 773592338 632093003 807845396 584639597 453888433 786818209 605568969 468407385 703800288 1069006256 653129870 563530694 525988251 1066925627 911448008 580053308 818750915 1067221403 754872327 125441153 269296515 76052236 537038019 594148867 864980527 858542644 937395757 712125095 641167429 13803344 972098876 575511915 935298842 624802262 47233881 534655908 662395939 211218027 522610486 675081284 760901793 739966667 379296796 509247689 939969021 530530983 510718350 399444124 435900005 200693618 323249905 295300619 795735607 184805798 232195820 269401358 994178421 713422410 614201178 374043124 2432535 449374875 726309880 508116956 975253442 303357972 922594230 1058652551 705213557 320682176 273603334 759721252 430134460 1007041585 35014739 777045725 662124618 423258390 404966176 962175703 1032174093 327809818 22323562 502808489 323098718 260348513 537127309 109468320 420437278 275927750 712880013 392236792 964608935 192938409 810077327 500213355 878865718 868704240 684298556 209063700 790186139 400191046 126904938 709740543 476910100 953776704 375488689 736741646 420663695 671716626 1063032742 531217772 342372169 339672282 142594467 663136854 615694981 327472914 785281123 299426195 751875238 925853363 700512346 300834602 898317735 317236244 1000470744 677025371 966376530 95184013 51678910 3457984 595764583 513801933 259976268 359726876 509643530 436113411 921866617 313866203 1045967661 288378802 937488606 559127594 346200090 790251489 752573799 688496735 547302204 557183456 381276984 552469500 804798871 461462424 225691840 519756733 519060248 964404935 875047221 915870957 229341682 983802492 43427881 1052577642 4465494 492818473 1056306088 439773430 743951816 818852609 621007010 131572591 346182466 379578893 397964700 508720189 870962340 881613510 185187527 815721408 99125160 971482567 47418581 433639382 394068608 443356848 992861650 686090157 854425050 107329900 660286371 52292925 137823972 560958706 679742924 375349623 42790656 681637414 230363169 87141052 851450876 521053523 517890785 412164256 7012236 523345259 379164048 108457979 17533269 1051756050 910363526 251431032 884288092 352907299 617724994 150746762 557792111 1060297915 70933839 432847945 374943515 134695794 949228167 290647798 770356619 775912048 96923875 139437375 106275662 20297423 605948845 634734035 365796330 432215217 576928456 50600329 408434337 635524193 5031191 907717492 534487085 1958482 67729418 689229372 301542348 394395545 849859536 938529966 692965833 305169251 95927686 281268234 761269998 144195411 828935210 479263581 179491793 711544007 531311914 636338490 898942869 869850855 945867840 731355869 656812757 162967439 736020034 269257344 263601331 503264534 113711902 660877078 1006223444 548289497 473368114 752945974 739822494 418755222 1002580314 505791045 307096584 993004549 901149080 235728256 237272674 990020630 65620076 673525897 531593525 597645201 477350397 405686899 327028341 19169124 499861633 321889261 43460992 805802003 875974501 271652781 490774299 626691264 782409743 411921865 915661433 704100774 1072485228 46345677 1011737980 580120373 569207602 57955947 758332390 786033691 535592178 495332992 193520847 227697333 241266193 603889074 907895044 1030283404 412238685 980104543 803488145 530273657 514715301 15701654 356309299 555348126 507424822 302917734 208099228 646199834 810592411 391052524 470209168 580371360 364715543 784750051 869991506 307400952 974016887 250387578 452787842 884509790 957208831 318988794 350973893 473225008 407765569 539548572 1018202972 221916978 914876655 25205884 376365735 55116566 124893529 965362417 229617560 72202280 821527326 640749890 565058774 617063564 455070947 291972566 446300803 362330978 188344316 658016486 1044960142 174144137 626741967 965556773 898006498 49602144 333674726 689108737 1013718472 1001638110 563021594 699098211 376353821 471953332 1053864489 355129174 951694004 825928089 957290576 819963103 790586339 971659082 452420650 59745256 503389145 160665780 89652568 187599178 229911874 783505886 1020628481 65277069 722573847 791566396 416553601 830145163 539763532 144269491 745101365 301153302 149143397 377613181 177456319 321692730 1061930573 3829557 951827742 5444853 415194717 122650529 93527494 358031370 255027803 862697103 678316087 676059483 424790933 678974461 530545526 555709628 122458576 849122995 460154227 181705964 18716740 951621905 793106576 70012444 362034418 781295723 376724915 643296144 196943476 395730518 142575976 864599204 784983761 224282218 930012908 552684038 178958533 999458935 540899162 633481071 926518759 757121904 16904195 753982501 1056916525 159170696 359817934 602929793 468273807 488623350 620245412 479347783 282014919 684301129 787601852 487756390 143994421 1071458646 297060885 622729450 938746460 705770344 962842110 444086121 1020771257 110304270 465911077 214699924 251590325 788115602 82509372 336111294 134449872 262272790 653112557 734080221 188407070 619654514 955062080 749415204 851843322 243974146 500423360 447253505 1035716438 284482581 359834948 63367821 214092746 763388363 349078729 275019555 1011698565 99069422 274862358 682561570 93275109 648833749 366247084 103319222 91151135 107725013 879655702 693744589 215281439 900690262 127133595 237387257 287511224 758062570 926932064 978649548 552568317 922241821 346194332 581657153 630185292 227249851 644921896 71583300 919049999 144825387 358933 1051692353 195050887 993721660 88170285 90907988 926737108 320389809 964241722 535455298 473981440 443844357 425654041 35259385 885878721 710812 542122827 325252708 249859406 389199407 409377125 526248555 27559103 386306700 758358177 587900741 103815968 949309484 404150494 315948797 875930395 475529684 332577888 14159071 218555166 395741888 755468582 710415566 56280866 968518377 153628612 690673829 157431385 541440630 634497429 495403586 786363246 840889417 851366392 1060141828 6008414 1012342451 74416928 454170625 18474156 923450410 1014006497 297487831 156273076 450518154 645014319 243502178 1004590213 130028662 309479765 258558169 736442895 756227173 958267993 1037348777 358966676 1002850411 129222711 938189831 1028879705 945840523 974375848 663897035 601407811 313590753 495401814 412124605 774683838 1010201031 170477174 746504999 554440885 1009620460 470442551 736816463 392408626 118291141 49159295 193568540 624640044 188757386 882608628 239462589 974397598 791670547 106431568 311806444 600055360 1063100244 232788278 588253635 701489443 474942971 11164261 1044736296 149212338 229184388 520700782 323034582 309304014 472969413 560861770 1073424259 461469275 925852690 784829692 323942005 288522248 210687454 534500529 668097685 62324973 316613775 190348201 1062692449 176404318 442621118 218302572 705883318 397385053 482633104 54492137 132413804 686389609 93006721 783097045 386625056 411314677 817570328 261408028 234155369 466220050 913107651 93055989 683320322 299006814 384241376 508880272 970730615 163710801 1057969797 600173986 461463241 300342605 646297757 649283705 251239092 379264767 217431855 983403409 698375581 284091310 505287381 755272488 178860453 30509824 571309752 1066601344 242165731 923842652 148034392 311784993 1072935401 724533588 167780928 489113291 1016652107 694861543 80283076 226495700 1027614479 1021520794 335902745 375333963 162881366 743489323 960309312 631515082 733388828 730607838 351256820 1053768828 696991457 64979319 132971480 21703262 638926323 356987019 956153311 803917213 122662451 290277485 302556914 44792089 363700204 1032049893 565374231 74866747 669662353 460292458 671128352 563172817 552397614 12182200 46596734 128469032 548901272 991877086 144277744 926273875 169846842 1066935212 34479415 441831568 434099229 125516356 173668012 197353360 768578222 293968624 109596546 526701509 829876446 663565518 66840081 903480254 285924435 960191202 1056485266 1063252848 430752622 341674983 412717946 201218521 872185123 698050204 841814398 264588090 504154993 559454279 982648911 520527992 737678397 362068194 656460561 206783675 408915014 216815268 232954350 914143886 930672431 344258373 658995173 88218289 996732420 79479307 374176621 645701574 346750894 814054016 1062670775 900573291 606648655 463672541 736311235 509516824 225307444 469414581 830700797 926319872 523823464 660290532 113865466 246909211 558820074 230322120 887876925 1054149983 926127798 749247833 587852675 984453341 676206523 387245305 207412881 56445454 95457489 30627241 451596653 1059248092 1011185910 779536004 597556200 655601174 412749153 741672578 24377690 759429317 992457357 307545208 675117037 290863391 320444448 209439268 962147272 256791026 206371934 12830997 436406800 201562470 708408373 11891136 84424123 131172824 596987970 856842821 103918209 941656467 538552172 603598546 370080689 603583178 239353552 439696862 505104314 143153633 861673860 46537029 62554025 688849286 144454797 405141315 539785234 286240963 46252560 256420096 59949557 793068802 635975318 964718711 710600451 921973524 412056547 344788646 787791239 556100481 247684570 233622294 889482162 391735215 39075639 487803894 546353489 440770145 207192879 440241405 256112137 775969368 443693255 245839878 862917219 285757428 950771419 570616053 335392535 601164653 755487597 988041106 242199894 734344197 566207714 259394746 552669569 1003956217 514446722 223667418 916568316 813700354 1007554728 580042708 237236333 905342681 328106424 378841051 847540339 901068689 732885313 1026844436 1022700725 744825048 849444881 311763453 371689128 245371797 124388103 289471977 202149872 711266803 918000265 271379895 866046450 295368727 411465967 806978015 303947915 947984560 452497005 630335112 810383244 904663451 23837094 571622207 531763167 954924191 748960840 1067062601 839646830 266238997 619284666 500546058 239405733 373526934 998914408 1060262382 698603310 2424938 229539780 292042595 156218210 808506399 710789544 1029549916 843880624 188113344 259411019 280528542 268686818 1051444901 660658274 1007637727 481452408 60985560 184292284 227595564 324556383 242737174 744831187 468549013 271386178 139032882 191349031 571530576 937600138 370324336 407749256 301325871 224224166 671998732 906390265 370539438 559931878 116671278 10174153 706459493 967779043 458906671 618276878 408240608 762698306 89631751 315931420 910664339 619121659 765599962 406007893 440327325 955057827 185430842 395256847 1073332847 645898743 939731808 749864207 968345520 607453590 1014929903 740464135 618943857 403794089 317724834 74271454 96526875 671671215 441994371 322392756 140495730 592836546 145918014 1007927641 177819129 233193937 515715860 399686934 534838415 729431075 15187178 497247966 600320480 752375536 531191617 1004661244 629408877 381384000 769953083 532081689 261778889 69497980 90255429 694928778 298818530 334474687 520539051 506105538 96381881 482101608 33701637 164324858 820396932 878441756 236951796 482158473 905339323 1010793585 119717401 852363731 685058305 24978167 480726397 431765190 840568042 997829998 305062687 993770375 273068115 16160443 809457068 449750103 9389623 186586399 294387072 65564976 23976259 928360880 889817445 123538891 868935181 282612842 899803185 635192281 533724890 499156348 179442209 1025436697 318145544 994272758 41787617 147536945 708142203 432688363 915291952 40608671 348166073 422103123 181201297 615364359 61403463 207998233 524130280 271621394 26112138 466234922 386250384 438171226 1056000107 289758853 779172131 919304995 558265153 194211000 525289459 327610547 113779061 846963933 685716887 994126095 1049946244 684086532 74453045 1007106103 387803001 212490848 136666129 160659166 344315412 663045375 261558339 181119147 579388585 477628988 752233742 250795453 597158999 253758038 494627156 123790002 932753868 324795227 1002337413 731577450 317968410 531208698 927692402 541810396 646018640 641181406 257075935 954752480 214964307 707863806 770436718 1013822394 155245304 20370095 952388997 65513397 983677130 850495467 536795424 712669764 935272104 695425456 677323505 798526867 789144677 554671297 205664847 909416326 750615452 288705028 702016268 182109621 331199815 547625055 22014607 930346242 115160592 696728075 988754887 934584226 788423642 715272760 827424862 355382192 1049491954 701528182 702175771 279704417 835137602 296739777 367514030 495036831 2962904 793090633 512600626 245562672 435159483 863040076 1065626408 660542776 442250839 488705349 728094554 897737329 470253913 655657113 381919143 734939457 635761187 289065640 502316768 137139412 747917555 936048791 75271278 408716995 626299901 565113805 264548537 193453737 62570329 331570464 570816428 496196730 241605333 641288474 57176931 988847652 878815159 673391206 565614341 297300188 444354443 627616589 478825425 282778804 546985711 371137851 1004287925 558178029 486908138 504425315 864909698 824668337 882163858 869001286 811311913 185320770 328778392 843416144 336179796 1047924375 465014420 359886191 951682822 163404910 215035275 8756177 84547857 932941954 397833007 1044153658 151760465 618412321 570828053 86542380 193963777 342148291 668529037 504084904 867015144 1035867377 905620933 930325397 571014385 209877182 141421591 185603678 801373936 294371472 492787398 798128421 821885300 1043407497 647265329 39682187 851611614 216674374 725180063 663674441 411796328 87686330 983613106 729032937 515137245 55634986 353964645 151239059 415156734 861923319 469430476 28854505 172895091 807867933 97217002 870218215 539218594 645429221 1011671043 915577487 211108347 786285030 27121332 406664825 182698867 922517206 134308710 224681774 558810015 176993937 126496408 495000390 114838046 447559345 768244849 594202178 717899015 431216882 322253712 731848565 436746798 223109831 129445531 1019525095 593959294 658391588 817046591 897260533 739670085 63527613 587608507 787588343 419661624 293222364 896500186 307974053 15192465 384807910 805900216 272933312 995467769 493673980 404405703 18452235 315360316 439365086 824776230 437774926 1048991285 218798266 968173294 120781984 530307335 99497153 86556459 973035098 285610889 875795836 438114810 413786566 239701686 785604440 244772239 423708674 369014960 973824637 458981949 720603986 931227909 853173384 10145987 100571878 633919877 240536028 89580667 513045055 988176181 308493649 559573073 970051086 123043165 900470945 949427345 1056826793 597467833 521213413 833059829 138975929 363789822 907306366 684809368 224946569 130623704 718454677 512711422 184099727 506842112 1048910610 979768731 880535584 984518996 40569763 925773817 17216829 893634464 704427645 258074867 906098921 347632589 159940944 565958123 471758861 1017480125 37840958 664587047 305667092 999298720 476211356 151106273 972622018 663868409 963846823 314166366 771779042 818601395 276799228 329725308 664204099 957897930 85190835 46012622 917176008 391727601 989069282 216796211 583160236 951742658 753447637 1041791619 611174715 512682326 250155642 171048103 563594879 979466623 329479555 956798979 274253376 357757801 247266070 642129498 548102257 1021971293 210667319 769234238 625427074 535016050 474715192 877393877 397133376 230393169 108252884 252635372 380269792 609107708 795055457 1044701259 226843189 606285578 453377912 211385115 1034703168 378851860 1056775909 402646497 285555791 838899661 256671866 893193683 237485374 600829899 383933099 774449609 580348399 631353059 621476079 722375385 54532967 204007017 115703352 56722210 1024647063 886550812 134791626 309264062 383509663 158844609 539947758 159282707 104101286 854001197 6355786 372613579 981319605 1037024758 487670256 826102340 507501190 308404249 538831741 645299459 101919719 854985931 663332069 837716453 149283613 31445186 881155632 533986069 701289835 939927257 167284449 423098391 206871777 1066867727 773162944 667996186 1015395782 724791147 697613004 450614890 644782412 456675728 865926168 290165948 944066500 226779510 811312259 685007788 733323630 662997982 493745710 841206723 885191809 219370388 63357775 727982067 243262847 794944013 683398582 2408627 930357884 766086396 1033150402 206232085 824053423 776084647 818597233 533236550 830871561 717371125 978244049 487824130 1035265456 656554335 323970064 210069301 506348598 683250631 332952244 1027396742 108165958 267171513 910675527 1016319058 743607958 806835059 773543833 335007119 142114125 913311313 102519786 370449989 30854558 437048048 140044519 480872241 1057396302 60953943 914941644 60581375 907801037 634940355 934751776 599267557 923239510 760210956 970406145 748891063 940781998 621553509 286281440 515921770 91705273 715767469 397413464 209818524 245868818 9177085 63759057 490189252 967271261 193892885 1055611404 435930110 579865439 350877247 996607827 914890248 65300249 634160337 979646850 170633894 157119873 600961859 100047709 955833394 904776869 866819778 216558255 249280539 122441397 462145189 904502166 789864302 356133737 800340067 1058094056 441440572 720032971 850439221 34435828 412914907 620642558 691834710 695176830 744268356 780307414 674450950 225066543 774966717 811293240 789854611 408810026 417916930 796444102 924249735 528734685 156354904 524904508 738815570 828576774 637192148 581419971 79215699 593684277 329333804 835836523 930240165 425689010 10683318 988811450 988955380 993862978 949408232 377565909 539781335 742502924 613813483 324215735 521780819 198972039 906665906 602423545 676996383 104398312 272159748 119389447 858795831 958351970 1063314011 364086524 964897931 699085264 257298220 528178599 133939413 381902276 447620383 131829795 279503433 576311200 120328055 997898474 642761577 189584792 420812595 485151298 304330171 540198198 620407988 595542667 402913353 499473626 235124217 204085211 260850580 195960757 111324560 216549017 980413780 827882445 178740549 799187687 103200474 934151530 136579747 54165554 368400481 375280350 759347376 482197652 270114490 290119969 954323939 803653157 615503987 290025055 798466888 835756276 883800571 591943176 369445021 730729836 815138689 797737077 492928676 664361752 894608307 948167969 153971193 304390058 493675391 796704985 882116439 319979643 1072327959 630064297 881268423 397003304 1019438500 993210324 722393308 616119854 850548046 300794353 523356736 138965439 379978148 168146450 922715985 341848845 123130088 255906748 433396123 551115907 267793175 1022017313 857702774 907679771 310448615 1007492018 486603632 926517309 140816921 348090455 524074049 576396105 587616099 746269460 72762413 394697142 799140560 898361170 1057291153 583610118 104706798 614880707 181308296 453239083 975735705 833931543 172672197 157528913 119065354 115805826 360607117 627399673 51969251 132436169 579741671 237725095 749986065 538573087 467506571 921502501 838420085 338448023 134851740 707762976 740971629 594321081 404749009 57921798 60211030 322569066 46308543 296911235 596148491 447518276 609549023 1038986806 410023839 98287245 1029829180 908898148 351809358 587106194 65870946 183042643 591149345 181384489 132130228 68599409 73743515 589020943 698339565 211832662 159914278 544114559 718029885 505172630 801810420 952441558 690197814 1046073703 435495850 443036003 392243211 664303390 395195375 878426342 80143048 424863836 508840441 640903466 944491031 501793902 295506252 643962489 497278577 204719861 665901481 884640315 967015755 499502972 462647016 939506386 590313624 549107746 565424850 870480132 756404060 3077409 469772509 369567663 272270420 585173627 867423969 1011521941 47249354 451073875 165074882 128137036 529455750 720484697 409447858 31238560 396013984 514273187 993121811 1046920161 629094730 689865606 988819009 897036683 224526620 309421163 373044865 551600576 558168221 47223518 76803207 194390756 1067169097 34095783 269815479 956591587 917019317 963137753 176405058 422031202 104835134 499442722 532617283 59473977 688344362 900142383 804015007 323407615 291645764 256350213 729353721 136192860 982886451 229389850 598408191 855988976 922730134 2010068 839715457 634959042 60584955 436530079 503535680 52324784 89406054 341702439 153191773 1045298078 686873617 76371873 1027529977 647278901 825246298 573625991 486678368 600943771 373160259 826433516 371453186 276875992 412053493 278308426 2749383 167278967 1046417173 281941320 667947496 435802826 392721484 57386502 578554966 575102000 69500783 705404540 369466000 5789265 719378177 785567465 648916100 158030232 276238712 399162422 102825328 464153861 819241485 475088076 1066183216 548365727 362755667 945077731 141912745 709362054 81072005 1040708857 432992960 189705301 357077548 162412055 300994336 884785869 506448063 655239812 213775160 313912286 562986863 654146478 147756047 189596786 766638763 985988984 657294118 853479023 242833393 353001480 455368823 755834559 651129339 471549733 450656993 567744220 566044960 393207732 456950090 952941945 834070072 233969809 443442277 932135256 493587915 1045579610 364630681 839688115 214076537 480789240 750986104 480999328 880285672 465954340 789641601 144384544 484350178 568303281 175617142 815026780 550857372 835153979 679175942 294333601 271575239 605144238 277468185 404662922 219882958 380021727 215487930 837701892 804022979 721254175 109423051 44355255 274441077 415537068 1029227472 337642935 791934773 406920901 118977443 365566576 355887632 756238698 279267800 1043836702 590952167 828388075 349363431 532147002 162900848 45754706 977281460 709828006 21137984 45080976 455128226 728909341 220207637 229418533 112463237 595181203 835513337 247088784 970631047 718673839 610646570 89668711 868106057 918661511 664365625 540846797 300955551 146786930 122941996 396291190 976486439 125359880 476006426 31899486 748880185 247936958 25266538 991008290 240450886 352811549 893452680 835484260 41897251 25365009 991175729 248814918 1014330367 469691424 1008436463 126006564 74028061 457260437 36361651 988753290 1064531223 644692864 558541117 340894957 226970415 885904831 1067641479 613398503 1039210774 330307546 142886292 553689211 186283994 545638995 878673834 762916835 328696170 221282975 347451349 371560492 464981763 493330921 1029301537 249089059 381157744 571459579 308129075 806021958 50214388 607721411 459871650 836901365 329351307 358754807 687293881 825550378 67984451 450664082 37996160 384328381 552996018 834073245 470087811 1002650820 887336393 925026871 273872165 184770078 611756354 215911483 746954160 206427684 944715484 548935694 958294569 792952055 111583557 175958085 102640377 63733092 635412 257748084 943500190 535768148 735921682 328310605 154223615 891577805 362401302 45024453 826637811 1003886806 665080237 1046603399 106157788 27126851 3941204 460729012 271309255 475749280 218810571 448243009 600456138 788855977 717907709 655871219 666675715 647527532 460079831 569445119 74642475 635146268 1008227337 774650523 283922638 315152167 736654290 1014965239 417209456 314918875 103943267 348315014 265176885 413857428 219548633 356323083 736140045 101312225 1016558137 715644385 960148932 263620635 584346251 647195048 602868789 683346981 427127005 590057662 239550321 337041470 214070880 104530071 457712548 911485843 731086265 1032203227 869647433 313784885 174446633 878324149 338261723 303368730 463857230 174136792 358956756 64097034 367295366 633978480 56187087 746240112 706756802 335363391 489845404 1030147189 1009376745 907994826 582328642 138426975 1011371309 136101251 536561156 696074275 951108563 974855672 584558974 626082960 7122721 475983693 890832678 23006329 501772957 831413522 36394572 932168803 689898861 1030146781 205952242 481514508 125416289 147666967 762904893 123577102 190081291 623962158 696176565 240590931 72676625 491903501 136993556 6029819 516510345 662688544 613807138 173537243 326351462 212513020 319819074 244915946 318995847 468287624 31265153 387077663 998634116 523680312 943045900 575799147 340060198 789461661 786717987 15181478 357686966 950051383 585588048 190716820 601170035 656797032 997768536 180509779 950978919 114248523 585585099 875070274 836491719 192842734 814918810 194143735 118520630 277707288 973126511 595556580 484858650 284393971 444893284 980952001 784509225 653718051 998267740 673966133 122027342 698750936 962544300 1032565041 613230769 645695634 7102635 379468638 460242940 551171593 295325368 361023600 617325894 100795766 504621420 458210617 300593785 323467906 859099885 438410989 716160584 267761395 907180257 352257649 602982910 728279555 691429969 46779571 310499807 532117701 172487481 472846066 727788867 660199251 663948122 555772503 789235243 429514905 241997269 780660637 577699593 912250402 504323855 951909466 524065713 325784094 656728138 762020730 1034018909 808680457 1059397222 23583155 955486674 863024881 338398161 619717052 690517516 235187139 517333479 260700641 319025210 869223514 526241601 501713393 673976158 477814374 687973515 852253096 1045139956 488094448 10427185 46004968 158859909 380315071 737781018 122104762 39811301 868927913 345991463 163815676 607413162 1034931654 542960248 521418208 1029982771 931005425 723525619 991200688 12299557 187173900 639473661 583644789 200352769 881692646 297819327 1009103004 85702498 150086153 426374275 977066715 429800079 338803544 493652624 629109683 285746532 262180508 258645512 159967681 619379253 304833529 412679997 178848596 144716745 76434028 315206643 207482621 679594947 435127523 444591504 439126689 770373454 709077410 474773837 961276699 30818401 63270459 185585049 75171623 196748457 945395409 978705318 1069575210 713642171 910107578 636378596 876168386 193095927 1037344609 581897944 273640660 184300707 73063694 337266286 541429887 937746743 897829594 463707862 371762346 791976609 262473068 359309417 108410601 234819994 382833700 600162841 147051822 291225741 733233100 1038132140 481176788 835399357 970393895 845470982 215276320 666621693 161372226 449809946 217675417 779076637 280841959 413833448 612522590 802380308 428254006 108917210 891163711 997635452 198725518 384393266 498991515 786743701 1056327839 579892796 518011341 348217040 955451980 718816748 227401489 408207828 343526382 437751254 925279082 171776785 1071399871 694049712 529927511 207677123 412457337 458941369 631504382 560923569 539390353 490916948 465894197 687704299 760365899 738809191 552047156 536236536 655852231 981264049 910195653 809082979 862456216 891385328 115789945 631686351 561302845 317783362 937578484 679906334 652476106 19797834 413501548 683184293 1007124961 914696604 671808192 773931387 31331949 756647823 612326053 995240523 970094524 501425105 214526178 451548661 128945665 884661427 8594983 432502307 911246033 890450166 722874756 442702644 874091636 187276844 310858332 714489350 820872783 189941779 1032373314 208953366 544760099 836303757 28101455 901642639 604124486 193773662 518958274 827965971 389993222 879368089 78063996 802686806 1004439458 671065023 288771379 127695131 527252466 129986358 367892634 98144453 275401465 783787200 267198538 487977233 870030077 235217906 507883036 851151323 287167989 625234818 87542085 49801361 279555621 58769463 562433584 997101093 580459650 814110983 45357775 839833822 218957944 868823090 211017679 148723934 282823974 370893947 219954459 606161104 611358074 937132759 883859161 419761749 342333625 434642038 807498459 54476372 144283840 81258357 701633657 70049599 479787443 683598981 144598847 507309985 1066204299 279761570 737938445 673956524 173172458 779044671 732092973 92365619 978878838 26380213 613591854 385124308 1044409355 435848599 742084543 140176727 519276366 764442595 305564500 254023624 1069110787 861278503 567025771 1044587918 673264881 936327775 190428477 157247659 1040609871 783138221 279548922 666211534 119781013 733390348 783927804 541132990 279773689 938557662 252565570 827941766 755453579 105567333 743821020 16979448 1062621439 1041836175 447256918 701639066 124312658 734060597 243724010 657750462 486890526 194657116 226735804 779769003 743651354 188986411 732130472 14987129 465931965 808281249 884974999 492671516 508709582 339133045 453598428 660470345 670779667 938134174 380945464 928268996 905896226 217286007 489551067 323746353 761724245 502015531 1011682074 776363365 931006858 688036300 367570869 611291247 894601149 443496828 464207007 339232948 591785513 644430506 559521246 793248348 788228458 985475111 508377649 889298513 1018499696 158584784 102422006 733669899 232064762 585513884 1035169961 685122394 768520778 1003114903 240921682 938742390 744150822 934642116 892234935 978614806 188672273 608450919 33640240 409115037 485909454 733835400 326877590 817829731 949588199 772383275 464087409 83003270 698230321 473079224 296376302 701555359 916100487 346937571 731437323 625680208 355876764 453540152 346088629 619904653 118657725 57604712 409791505 927714809 367928868 817212570 751314974 356361036 837393696 891726105 406949435 701690980 868880596 349477927 550077543 6788601 1065723758 219890432 244653397 211459131 736637772 644999586 69047651 36536650 830331611 216569462 1056574977 790111569 385917091 1049796781 956854361 552959780 940257437 733951917 517530877 109284611 696223592 80201427 1040432987 436801536 973813403 970667485 628297509 132996358 1021341414 852144016 132027450 393579272 589638966 66387612 738233617 371275098 459161512 61178873 950625255 169900761 637412457 468937888 439784228 220886550 808302979 232739584 798166187 614471567 58992094 504406192 564744084 520758746 969463218 771555002 361588586 476703432 784804626 340763818 477309524 306698744 745342740 860653221 373245582 941116851 775313407 626773423 86402853 543105995 394280539 144205680 173934886 904331645 605931590 338664194 90495393 525314285 508008734 697227134 951685633 674477014 450436718 141973745 346966703 460800167 195051624 696316230 451884778 304768160 859743878 955170520 575342402 798910045 237304047 145150066 289239159 787925312 119198195 403581344 846473192 601103029 643859954 324210899 625437694 143707561 503308631 355643022 578311676 399318619 218968280 941326652 238599446 803539621 27669782 1013656373 471017645 335651786 735828461 207564855 757200198 746223826 845408388 832513314 809175699 444120840 822729557 1042392571 59953329 84617326 367275544 988749904 802745776 287353414 384800652 148732569 662898550 112582940 276018635 452437504 608605637 970247544 47073496 1022132580 1071899968 760867462 7357801 2606896 481761272 58332973 33844632 168648434 766925562 928028305 230366461 892824034 778052970 53212767 368520762 753001353 165485989 998935892 1011496781 584338752 443085090 610204802 262100010 865246739 753600138 1028528112 728059580 891049112 535240860 124587831 303909243 283686683 902917197 690679957 793278589 211293887 559944616 638701267 1011376019 881807681 891631310 57862179 211558090 966083522 785495508 949063051 308678771 1009381648 957815951 357650257 203453985 841274271 287904070 564478216 873453074 582988131 967250957 378552310 361335782 768228193 862767001 611749011 478258334 391660202 725894725 231025366 350195399 594044507 607575276 259601614 385201985 6701473 40289557 813660815 626304703 407365664 63470424 712185139 1005800664 509888615 916476436 361059951 623635414 23461713 933108546 791114929 943150641 8718269 769936207 118958661 678757744 892162929 484365427 644135836 314151874 778946260 834809329 389222086 1027180407 591797194 112650885 664939644 873366503 79671008 758736116 1029804819 774436103 892157498 599434932 803063673 68024608 372253319 24892174 392564343 694146996 775789490 1033163727 455143454 939111615 612965616 750551279 228575801 336500886 965095566 890157526 561576492 365692911 1033638786 9652448 864348168 645799367 657827045 600704989 1063180121 439210446 743000197 688423801 6004486 97189545 924214954 851785524 338944509 1039082978 823680982 73571540 291607599 179089366 635996998 890875420 135235286 517492666 924156848 420765333 388428907 645963651 155354541 802820468 653979986 584783676 974459867 822145363 100081603 408425820 964760847 1058028898 187957970 846413396 234222718 460176550 637813930 672757714 793646013 850429319 44103308 931657747 416204956 203409566 646191144 276322615 602427226 1056052487 516053474 37137105 118105532 636505706 1025904258 320632414 843275509 61639273 115253121 336103001 668705203 406646663 54783987 736069500 19703356 925730989 731263559 1045728435 203211453 144339721 1030383296 844218582 1013128582 335009364 851300170 389995318 565439212 648989654 807562981 426789082 685034199 166492708 432383497 75185435 349693124 292312375 135618550 373383577 866033957 192594176 264111296 508379086 728936941 1021217430 586864119 785958623 226537766 186848649 460207775 878218502 151520004 816681030 994041796 792763599 807361465 456330215 338956208 678265314 388096858 702155557 763586242 1069782818 367298368 562325334 960312471 87986994 957480861 578175485 310388038 338379909 317673659 368065877 552817432 431944220 519375292 18813847 67617592 52356493 872492988 503741473 355025317 69896988 283734875 171422539 875632936 1015058077 70907128 1013218382 705315841 78875487 767890548 744534772 824682149 808119789 380743345 411671716 524600369 437829351 644103305 957053651 320595396 259053452 952550062 766035548 724122996 534149621 613742688 981446974 98632763 186947451 287976726 445208897 779130603 877204774 570380277 663389907 270828832 307999640 741537870 953487066 682867115 958948139 684322970 120862290 285711543 660903175 850736577 562461999 954559181 283131193 883811737 261283527 316080125 730776544 754823541 1022187774 582490727 504402401 390692072 814823288 495927704 730055933 394692485 41922918 583969711 101780573 829228965 594579691 329797388 413208575 713445701 132459231 985161259 718955296 910840870 445802218 917776360 631033735 837121876 435144835 215537683 121418277 871208968 914857748 211388500 262811628 122278762 861163184 25869936 463825817 605945389 13853015 218695646 816768723 598373227 568893529 207066197 326409133 808693105 982274112 565957480 180936378 1060335227 559632655 890970746 54100 626403794 982539025 800588167 465577134 909018974 949581920 71346192 1000998600 836973877 812592977 733985022 456849357 920028697 725834922 647026605 904952816 1060363395 604820743 434569242 226016585 919349829 799588822 156059641 722740189 32164624 188198389 637893983 627015785 946957793 601843578 364338687 971462002 984531772 589405859 736106770 901465727 301952158 126182629 468218881 829603016 804191055 1050677766 517194840 10354087 172296287 567107645 975813296 823649918 406316087 701057967 324741151 575676171 1010096424 781437423 14445792 958812043 500820788 269693371 899020762 134037021 643979118 820888091 625815585 772208704 33241966 312150235 548145085 348632114 1061361722 618291198 609769998 40183247 937927228 946938212 886734435 937761150 685859287 1008722625 474602125 359036479 647035479 56774433 440823357 71344032 836514666 822655209 276188219 852887771 320415777 413803837 261353864 1072910517 452038109 1062773169 27825690 105605703 281860938 890072644 96620820 114049545 761868724 775047148 1025902977 225409043 66826251 4471907 284016526 1039027326 868343838 739926037 588695078 972959905 421223930 415375459 675447348 606437671 471687971 325073684 102049447 291581899 598250112 798954338 929443985 692546415 892070266 246220694 42951631 207756982 309753314 700257207 491371355 7144563 876141151 327048409 349318762 347945381 788409488 347824480 302018616 197164590 464366674 575287670 881351096 263493328 472694170 566953650 869019335 225152581 846028015 564329375 672059170 381715712 714553976 443148153 47644660 172578658 382563198 662672524 924966162 756197540 339193778 551379500 903985513 339800926 68343862 982544119 178161227 585794310 5746993 1035783504 549070391 986485280 469031356 638730613 804785404 590536724 1017597653 513115136 641096341 391926218 365743102 481221844 977182311 230123182 759312321 953584578 19442917 239375575 126502987 451404043 2212802 80031530 876477323 412069594 53497833 806434928 419454590 234351383 907701810 993508254 90753809 168654616 879922098 214933553 153386912 539739129 235370244 661764989 815768928 929104362 498212713 765260933 1045110110 451362858 592570007 371335732 1002275396 875325695 128266224 535339296 249199358 321064722 117239475 997012667 238556945 622325476 24020908 287332172 418358326 382735318 883847113 992091239 709437698 403902823 713494075 228112297 274771239 828122047 838966704 956897457 632003508 898018049 587063114 424427202 878692805 639876123 190984211 144170795 179861064 863275351 905687448 860978923 588005553 111218109 207997383 988825795 141774337 952409338 37073944 742088495 350493744 1025396939 449347605 325861195 698697703 989501046 45390821 873252273 1073586193 956010359 155228565 866864878 414178044 531454629 285753525 573060846 634381209 331997494 145459973 218966340 719952535 845312144 754433646 161771245 131810983 207465536 1045233275 547324380 900035470 103741478 489270627 163663688 865636455 84799607 216129735 294017105 1068968578 438259722 1000816936 978195864 846702384 48982552 271818835 531759216 379321718 233904544 202185636 40192421 314139910 308406640 33031138 882038754 593751155 455021777 832095227 87455521 630740755 21306628 366823852 338112949 366936619 528319634 465736290 534721277 828409631 69874127 465023060 630849058 812769473 86251621 206430620 871295069 819503858 806725290 759421535 4460458 668155312 782694235 120141772 225250461 443135517 16200700 657154356 966629035 347995205 1071218063 763318001 352841784 21767002 702124487 564734999 713166727 326871458 814138693 589031442 445551098 641874211 297704056 670047076 334784208 491954994 418046210 250538561 767118383 730461042 541102168 458508752 1013836922 193519067 281685041 678523362 702884450 1048686301 737714149 470978710 418158722 46357302 512371029 1059627036 1055592997 261309893 137868465 249389060 872388103 592335773 814717414 494704877 380263167 203717528 144057130 686839013 392382235 907054898 246947226 651426286 378875236 1045649237 367234691 618784438 796825968 971446149 843057735 851036978 615919609 1004216766 438000620 670614153 289201459 726471815 273453202 523386894 960218475 512391278 47833645 285629774 539801467 332541865 646763750 164804823 239852199 168723579 623364709 662881345 810761170 483930409 300789763 768544880 556953304 715543392 178195314 342454832 375352129 1044448231 690793930 447011342 936486913 989499918 320620375 885406500 306194944 774761210 520102599 718197402 172860843 960465472 211594894 280931240 851553737 465784257 432289525 1068196575 142000817 691088801 718595938 743337806 466565186 595614811 1049526058 858571649 683344899 925647097 333476538 217152030 10174887 977201515 786775955 744585804 154109700 178390569 721704436 253327976 257473073 515792775 123060704 539349541 29979977 243917895 873585411 145114358 442299927 841092458 171869281 808302077 1008170196 584555972 494512317 440538289 826296596 958221355 43319256 1000802142 689400557 926804053 901308339 95119787 142276852 246130067 368908855 613939079 971962179 840337358 216650622 613217822 354363521 135891850 765516084 730393677 137320979 137097536 952775543 185087552 703922592 863483190 623878561 291874543 958522712 1051464479 30460797 1069766970 686230242 456424184 323654405 374414295 825301159 540318829 451577698 827712103 629636446 534186965 922755274 346666939 890776890 54948155 1045096445 401381970 544496027 741055076 38613048 670034544 419580531 101487101 916855072 318705078 958486335 819303743 1037262979 963624324 12894798 196938514 144256132 966645900 463576715 649875869 384994855 25893023 620383619 483182093 162432428 245539596 1068724084 848176399 462459162 990611778 872028077 928556945 1059650548 1033637617 133315971 376834333 794024240 698301355 171963360 427113376 509015331 713925915 249897372 774334308 539819672 751185402 1060430844 525321181 419021851 369675810 733645461 1020155746 1019041249 938556199 311763800 637529309 690615506 598705139 526211762 765436913 725481183 843429102 55558704 301796214 518341377 717944906 1072805151 709927265 208069423 738104754 714166454 574514185 257414334 354510995 207356428 82964316 1067657679 26918698 887209846 668595723 425373277 868530149 176071633 694316098 841817623 744565091 528288321 538939729 554648140 1060155393 151440428 283737085 818677258 826565890 333480940 374847172 545290255 39287529 67886952 461604208 673452377 504572948 1048977274 64475973 182890566 835693246 1020040171 256800667 1000700485 195561451 3607272 734258375 97153501 22718852 986867320 421400700 358574146 104373231 865231327 925759547 173367215 577766177 769082927 921821353 984796345 682974500 804044481 592175991 15865501 25958317 891441131 298805439 67946548 481627573 102644218 928455305 423075679 90531039 604922646 406855608 861787594 340804898 805363074 597603141 249278014 508090921 631255518 512775150 443629237 356264499 229875742 522565860 752434908 993948334 244839815 559098135 292330232 522348248 692466944 458028002 252303696 496284610 249123888 335659644 647064205 648300881 764294471 917700825 616264193 901422184 604834522 401948280 897592948 226518048 1058080740 429268754 432852238 555989149 519140709 428612091 722138444 1022232099 181948892 480261049 739998523 1050197650 700004703 78490554 250841867 987567406 1046704501 276486270 797938942 434340892 742207500 870349848 742605874 572070797 1012988254 950432891 109378117 951713052 334591736 255041289 1016652341 588124296 1009216770 574278637 763747344 654072205 137851546 1053097244 851333524 198304321 647327658 1061857656 741656237 859982790 204819447 126657374 540578500 784139320 605219675 349110292 347615780 557237907 399693724 587265220 932547759 472441252 659703760 475682052 33339314 240241889 251747212 653382768 12630635 831788868 158579650 733607169 232707657 814340602 1015339279 572673368 645558113 586624525 130833876 414133191 968474263 163986406 895077090 852676349 345820470 865909635 109208199 814113650 591954712 602795444 732576034 841770318 693126206 46619224 1040766337 368394504 739750787 859449464 144197767 738383018 153962456 690873727 177426890 155877851 643848293 1051654330 507308752 311703624 314256366 338068686 135780621 999306982 1027754461 887846957 64271923 878082004 1060566491 45519682 660191690 966080068 1024879965 645774681 1016572933 506793283 1022991730 712738340 574075331 931375328 203524559 822229384 971889196 926328062 540465549 355474715 1019145436 576441079 791080741 241772945 822735896 1009700516 439758953 1043138359 9498443 229413878 879684035 683787430 854287916 1072781106 1032774085 366350025 705141858 1071010032 426026322 424409164 710584461 480268469 766160307 24828527 31442124 471250393 415238043 115687311 298960812 274119556 863487346 103619029 923722091 346499323 159121143 676723846 471363402 1010622527 79494964 455749766 128612043 579583092 1003863704 39903570 2921027 752685992 87715522 454591178 108724941 70132766 99926843 560589542 80689040 757464613 379566560 980713132 397141009 416735177 626549574 935067482 566975556 153444524 263889943 838821978 16178877 253074929 773138830 656236986 801044155 335014725 560674648 724614373 954231561 707414854 231995218 672331027 925701146 18407355 72213364 904302435 865447030 70641541 478278613 975048166 339962143 301180032 501981038 918272205 1007852761 218496090 53828797 502667482 838226887 639010639 969962634 698809947 1015369472 986802973 649718406 543953616 128633814 655181907 603125668 387119687 757781471 923753499 48548638 670225254 843346695 900555052 516813091 606414042 374768355 653056451 775868402 788681646 593310402 751988758 964488757 315392335 386968597 585200412 230030610 116915359 31854968 493798649 851055876 196851737 750385918 806262334 114219412 625141034 340336498 898958096 1009350679 1072595735 188379295 354850090 820143855 490669881 658065854 619765948 536714193 227683366 224094325 66726535 736675479 1032716127 227125568 524100092 123413306 484733424 898880241 1042015089 561195154 956367016 1024548278 697448602 833202317 1013533134 579017948 119694129 208805239 730190050 723296616 695626197 577594580 294109893 745434962 54273559 67509720 996067566 54286508 324711288 665809006 227468639 256932273 392332662 1002507342 837202897 767581471 1043699459 552816729 993113086 46296197 762216858 333349186 547140235 491722410 478448490 781584217 526912034 610442491 629287883 531290730 451289799 646181020 275188629 68791245 266815014 342842522 21487033 634683585 174833659 698776783 873312910 900101111 3478007 648675996 941318114 407968642 746634459 1473796 400396362 645135657 596927392 697088194 908358724 508779681 947125119 936644210 269086353 434237543 837398658 675917379 320673697 879809113 586894051 861581629 325369496 793416175 780310971 389011124 405791554 288308687 158354323 406884207 975822829 210040735 157903549 190042586 731060079 568853369 443478427 619015730 623710589 734899376 570649121 898960376 370583998 916464949 320295642 411120216 780083400 971780128 179375642 912839704 532588817 273233354 20872562 70210008 1010889978 938960248 971678773 655665467 88963972 376137470 680685557 402121756 456948907 1042955468 721616232 626564356 596242485 824222018 779466204 861434631 82598020 676580371 609622227 53200677 950567371 842972931 1044417977 337848170 667531780 569154318 190207958 115027870 990314961 793258354 466871563 829818274 89992312 730787755 390507121 501071218 28658677 885781104 526891938 425357392 67906158 148736970 227048932 257142324 782495003 597802344 683557677 88271358 766193485 1018255022 694816295 893513311 911840083 129218619 975473478 406496932 979524826 1014395557 760713091 220309439 953851217 345516946 409817596 254390900 310117496 418444599 674659600 489834317 704680346 215739770 352502778 131936141 579607881 1002720786 696780400 964900695 386668701 968277664 360184421 1033540340 714236926 115486725 32236966 75726626 92342516 202142503 34478943 925305501 189882955 51314991 745751443 174209775 997817981 742570323 547427743 1038514551 526785708 788343395 388787558 1038815051 779693000 826111053 337057401 743026913 992526797 277037415 554917513 261417668 20300871 683677081 183477092 354288766 599184474 611440597 530670286 593291209 987084607 1072865049 720561422 360013612 247626942 405738219 504442238 520703502 200176376 624764602 815252523 1044577436 54171195 700401728 146789353 698885666 543306413 57045684 126401653 24648927 799309573 502330734 39753742 127339263 922016086 927327947 12348893 25063650 730739114 947170792 495330213 228923058 606830862 663271966 755516678 62196688 825395071 255179444 629702505 132695349 256847256 261124023 1001822869 655630732 260713005 271836885 896784551 973804781 575651793 31896246 725051510 903258776 605131817 1037360767 133660174 635315800 96842665 303149801 547640820 340334604 768857652 332311528 164146709 1047977771 797840838 894996066 862911511 94594273 1003480273 470237757 879253348 371878056 547770712 961910928 1051940605 397078816 924717382 974851421 513679010 752258624 12256916 254905913 672106767 104208335 918199324 282239116 653693848 308183623 442859725 459204430 358566607 15461907 430345885 527678569 788440816 387786206 339346579 890514993 500456336 104551031 645087214 201993425 722852095 650923329 823401393 1059422373 100416838 476637311 17445855 33629533 737595052 583447040 62531542 277928981 433519143 439840346 886579100 350630576 816609661 257321146 933312313 56357686 760053506 793873340 410910220 690425133 788477122 500968874 164464638 674340970 384547096 257336272 112224119 827325814 669479458 860034117 375420784 145708926 350964533 863329575 970301821 372914126 156265885 467499260 510252089 831367719 288722318 942893588 324226593 691801244 610304587 174977742 517776616 929906479 946560471 755368575 131730014 365169759 862142662 984941598 559950783 425220020 349913984 468651881 989102681 538377396 198755442 392342833 821610237 908430553 999064984 644512915 979288090 529762220 214618430 805451733 959591736 1057910567 251059323 432329556 648786979 323510183 603663367 1024813628 781234961 479820323 1004051383 372212127 844174464 65265964 62902439 595268551 42371676 1004925203 786496472 748374443 2156126 14953455 844697191 574288716 817997463 1002806670 85059245 245737639 639734442 290002243 669698625 419495785 224462019 382840872 382512750 35095139 960220506 712792121 498622810 1023152495 653210174 202051183 248430324 115978486 658686317 358979337 265739186 488458013 1033679068 774162368 244361712 65170655 1005611626 891586415 1002318166 563043942 21586422 542682077 579738518 729312469 152519493 175016869 282189246 777312477 572548829 909450503 1010326099 478771355 209957577 994141674 1008848560 166772750 796593211 1052847839 1021565297 56266588 360028148 444509294 687358807 58255362 143185410 7284871 308186424 969928259 235801769 550650969 224349137 767989613 729272297 430140810 177952836 283485110 329396465 405577740 195806052 358613425 761573358 72121990 600391871 260739355 525875099 893807130 568392784 26749110 960299004 1024040506 860181393 117605990 1018014732 1033030318 88685344 833682164 1057902383 772763170 260959753 888982098 58455706 831822446 88762665 297243567 327590615 592467489 648378872 114960357 456544438 565862318 794695663 397693496 842088809 921338126 659334769 1015872897 305308206 1043988206 706945179 861096933 958931236 152013204 593527719 512977302 907283624 726226236 448290846 398084069 380422539 918417721 883207411 217915746 330121240 1011280370 980303994 493425472 199951579 362704674 374825818 74844663 545840630 720094878 963714295 363344978 215607957 159111443 100371871 776996380 543366299 729349207 631950928 339451366 962323305 181466033 431853855 792664606 949299265 620655031 111911857 370322495 862657552 112449946 1041028069 518199071 182898316 278069308 54078762 1029901180 374410897 895761952 973934839 73653577 455240474 705307065 189853295 763293475 259758194 506330410 694574112 821982960 936559535 993533857 42259065 955994961 512963245 427812876 825739865 229092851 672766441 768797154 1060118978 276710012 325236049 894305532 744143106 350693767 840675439 243439938 562684629 336147554 728314857 340255032 92269392 223647768 963579380 165034681 455143327 327494142 902265888 240030366 812510389 907473941 763799577 302117433 49841538 352155357 3322887 614997708 811304005 482068178 758814605 118103536 664408946 36242040 319102877 107060087 713336629 522655283 987401586 723190559 1002394236 446807144 364851743 96911157 801084391 1866702 928516063 500270074 370496722 436507215 161541766 181216518 45739716 513767400 310521928 955517920 642494599 929522173 100232677 463000844 610004479 681638384 431181632 781883646 726997202 69452024 361150234 797461626 549424565 817921091 39780521 265833597 964859134 1027037728 276922375 492875098 358373865 938029060 327618806 825448280 178499846 578640517 173885394 28006887 295782978 917049511 224968717 551384669 958121307 91942806 245343070 961001549 197842710 440470165 702189096 273375381 971313928 963854967 798760266 824309289 1063291900 638777581 358635041 48902305 600887866 371851184 908134663 833526877 122136710 591889778 15570318 762431594 721931880 745032550 699584143 920224871 62494345 736440834 507265415 570790387 688220917 553518612 583974145 643014144 30505638 1064931165 257886204 579585431 273437361 83747502 450720700 203627980 224922627 806916832 4423521 572811142 830665288 741960336 625356324 544709159 723965450 240053350 981599445 759140349 1017330912 657103598 759468415 416643918 370772791 1039300230 383661465 560204107 495223622 545149218 170763722 178098143 229151122 290911442 665878852 807957601 238207276 781604633 531876423 274613246 71778110 273281113 227695414 1024059741 254627041 703407699 1041302954 235862284 713772173 604148035 89851497 148510070 686762379 485287702 245660099 571524096 62938563 705419046 24875556 294477285 11697221 1055982867 74154108 960224468 724413211 376570514 276084366 167956985 664197008 689226205 753185023 423850690 179923168 570164855 6634337 190628660 785396786 176256397 958671583 799761274 819248985 174600049 792563879 522581534 931989740 525312938 768973739 240546446 1020108324 890366715 1055582751 997314910 409341529 1008596078 1015365930 754231415 1021089905 170736824 255222704 63871268 788894307 525026391 1007761155 202859724 591410395 402448618 656639845 260475911 725643979 662698767 621015200 648194049 10807124 172093320 913717502 201778516 28540948 883326994 278553855 394084028 665785833 660405267 1036509971 645410315 382052142 273086660 708452369 74980637 867021978 194328253 225640607 592274846 827839395 771958525 474103293 634488818 773972485 705788101 375779269 123850424 817203940 206155675 859931483 1019462154 1020900800 701102598 942070363 770121101 378550648 241871802 56991426 534691594 544129202 1052107713 58348717 980614569 493856896 207654080 321686964 362528357 531411637 130937918 335044504 893371913 989773402 703293624 161608758 846150256 978361624 705149711 551284097 740760447 896082875 256413640 52035518 99830916 753676625 700432948 36423880 1048563768 179107072 988174951 451133099 142623458 1021255404 586889510 314766383 566797137 469177052 201773881 844721787 962738589 138954570 674307195 416556219 311204484 165629357 964212292 20450390 483748468 735900916 337995256 407411554 766013062 437633308 25131336 872041673 634037813 1013096451 918616416 414715086 370383025 991507187 521002600 927203615 190413412 242901616 399119576 503129495 1070200900 566173601 759500359 729307787 648771712 160364282 163826291 10088667 342746910 48608434 1063959212 91617897 73661386 745593485 98407150 927062862 101664783 621525641 720066136 393795792 51914176 1018738815 963928031 763028730 1062209394 135537238 747843431 880435102 372838752 681881827 12650577 65093608 948133401 1006582159 772362195 873146945 1045724554 965702574 21195034 263690260 611466185 240424883 443720676 149952109 279238828 153109157 180508377 608913811 80998264 777843338 515230026 37537013 572307965 430039238 384858833 986440501 487644018 177679450 409567965 1066518047 517098430 775641503 798171311 722767120 931966692 171087676 168703370 720738708 512386663 518460524 304085144 583110519 467285895 166486081 343114948 852195475 487247624 311028585 922269595 997463453 607396468 704066100 1017534793 828995657 97812590 594599877 521017177 870121611 898530513 498578214 4018318 629358938 346627504 830470973 955024504 708102138 861962876 304673794 559690281 656280974 635480341 139576410 611490372 812510974 764125566 680861825 497867655 1024361934 350041661 870481652 172246973 228313886 859564622 1021029476 183626697 557985956 486736276 413160958 414567162 973980072 875330234 902438082 936996161 486947606 561001091 788190703 762576027 430282901 526901421 152966307 141621745 59975143 750156361 478052971 303915127 545509577 795546774 277611122 217146944 840366132 484407984 663190729 352929828 66346660 519030954 562458123 556439730 844373834 40247726 204879155 433479637 562601176 678569487 2362173 199700435 520401594 147984856 369784716 936741778 982128620 544552342 940943517 628264679 21645761 739681982 1046950147 447435522 398174290 324311456 1001432337 849889310 119033841 901643697 1004364229 1062310562 743816639 127425141 413365308 891894771 217584438 955124419 227083313 89712823 267634900 80883632 334763623 1010886586 282742355 62682073 594422421 553630990 50815120 523779217 924625892 599304653 444896263 87877026 411598369 801506685 604248159 1071527456 83161597 43216702 965773265 350410659 360589207 18816980 934798525 102002255 846189364 553476032 830986446 944024002 776448948 798490882 514794477 477892221 208899183 157127624 711806174 612053129 58384380 733763948 579245525 1054662582 318256120 154169306 150231893 252872184 854285765 756234262 611303023 264077899 288924188 347450913 4731569 997488988 409337708 973015460 1009316857 469542603 737029819 1065937478 172902271 434121516 519808403 600295722 381224746 935400906 1022424114 293421597 601997585 41046732 668284667 817569792 203782242 646179768 1052099027 823333238 9468395 571503914 1040549802 786610871 52822451 626364581 77857813 65534455 583587126 315081168 385966334 363664667 871389901 938928427 295520837 637385066 951858670 944448238 673374329 761896107 454698759 157075053 678520784 839938702 194164374 900887929 435939549 512819889 332120504 159947488 610567115 609722479 372489310 330012042 295009495 428307298 217351200 384876908 1040915920 870987431 662562124 880337916 898440014 205615032 43389524 1021803884 850248787 728350715 781158315 489864790 284717867 363459700 62038240 791999723 869617467 1071189879 21982232 62862585 697725751 1051387250 108623587 35420270 748363568 738181789 760390736 981606188 398203109 517549872 964945299 494611525 730945364 306711594 1007376832 734382514 859594932 222791787 1000355656 485275276 411824458 880180064 307159324 950411848 237602012 660921287 652838519 334795997 866635543 840017067 932894717 665200954 827019418 712962830 579388972 727174691 118634873 552610597 364108957 228958865 558639295 245818384 87229302 688037026 95788592 273494043 174183874 277816506 933149602 962699084 339265587 127176442 858803415 712707912 639726545 985295767 368098683 595416235 545089288 114144944 619251311 25515102 576018294 229310333 448877984 686388766 306883549 899586826 995193473 730466379 175903854 173284579 933753049 286431760 642148166 792578265 1042377948 89509786 718649023 917086915 1023017520 407970940 450876463 904551340 1000994928 672394351 59789888 222234081 24974488 950087015 740141505 484720927 95873173 913102211 808249088 905894918 126612401 434860545 495419037 720374528 734296090 677652953 368205332 622343848 949387350 710644179 530831241 367437343 475380777 913739347 191122413 911110755 902153693 917906865 298467798 782997042 1047273251 944620626 31828017 994522523 532688005 129393845 751826389 574270806 110165347 473414150 100035527 115618732 361028946 137839878 429472739 177679317 230284232 744796165 168945155 625655981 159397372 664229116 87906162 933859282 560723136 1043353752 396845245 379314732 442562288 335935718 848552230 592624055 788412061 464150166 80016781 449083415 388969745 971189599 973236588 777248487 2422128 932712672 452646758 366723157 963305419 312788495 550650777 681398174 737550591 14333279 731853289 300427641 919895448 14265283 341004896 972483152 835409399 878221428 22068366 714134937 1033209076 235244611 363810371 1023060944 475624726 650817925 586882097 597076391 835596701 484466730 586225725 294143815 681921187 1058564201 898234171 683489346 549110242 130107507 670862737 792602181 101283932 675626846 154861496 519596056 4263137 284861328 686148428 1037075666 990166065 196247193 976586925 407941301 626019058 872796135 442674095 563222768 415709552 417985906 823472204 999340318 1021906787 388454842 186334732 461830677 199875647 677065531 443090635 1034242629 234864623 60142744 718905997 251982652 778351498 557457760 736467117 921237799 686797932 313007908 433136340 804626329 617063064 58145630 802337720 105935636 457556143 416947414 227440665 696736448 347052764 1033819966 22025839 763617134 979025393 132172209 436029236 806784700 612291078 403684652 229708057 86661295 884398816 306267347 475477997 219653661 1059778504 512461628 319644835 827936885 628065983 155032598 379306851 203142272 184958627 611440120 704817405 951415833 390655267 883745905 652821101 910577400 982911676 526944901 1057982434 139295072 266710986 441657335 353359285 523553177 690722388 830210259 388463749 1011010357 338461571 743720884 411110567 1027757029 506932558 430266871 589268589 412188703 702369506 182896178 1037319695 646786617 69938999 652049108 316775730 648776584 990898387 43396717 227727556 971547440 234995366 674402505 562967327 517600202 474527796 216999161 657234635 876229021 1046007742 324720984 828705587 674532407 769881103 634222783 189958180 902627808 765285017 901439447 747424679 867058025 412146759 522691996 515406854 982864095 450584393 918441511 141368723 970644636 986114637 243867469 962005 965194534 719252134 634607306 1029148047 614390518 804049326 27982510 699171621 901487210 805109885 863574052 1009734611 923654953 960947178 524959920 668334947 63932220 608470645 963824429 372886744 791217797 783193397 672906098 766969174 402824902 611025865 772027159 154251425 372446280 632710168 483046934 355105700 719586722 121932628 919405221 1071593999 377662122 841769371 449625467 400985035 243837572 1003214619 800627364 340136951 361071132 28454873 384036409 364721205 753409517 28365605 98952517 645294870 837284332 88110733 553755946 616696704 948994920 894713467 274152983 918618896 828952750 327882206 1047610720 187556563 936036930 407652896 871328772 946948274 324052883 854914234 241678991 121638343 396455591 366843406 839926139 622670546 944497572 872037161 535158922 277302737 321040198 917135583 421814457 355780695 94902933 371957067 153244096 1043133241 31235559 43857248 629476426 590125636 777319405 482091433 296721637 1020785205 173450952 374501746 609345621 635482357 720006752 341762193 761941006 526874436 554064178 30165159 958296575 573943516 645061158 688462423 837817866 863029637 98702171 923598281 265104748 174102610 637925158 503294032 752498662 906860566 836259602 1048430083 916505671 214443677 271023831 1067195353 282669138 728224277 794584716 51154027 57187456 707818958 472370570 63643398 412113349 779968500 976347832 163858763 376968167 801367163 104128285 112830608 234428553 933054011 696119337 11729317 56345474 1052561432 441455102 287052906 647078283 19999431 994833435 234231168 1037573166 770594620 491272722 1021874342 555054540 620917705 517454806 864308647 470397828 722824298 87049051 581446717 554104021 180722739 293005873 906006276 274890824 310716188 540066015 411521216 948430261 599752131 675806981 1017881455 92330401 178765732 255744017 902556259 1049064836 635623490 382938309 423212692 810816978 781621204 441275522 976939109 474517134 674041905 466944942 20419241 273516961 630532200 585524574 674780843 758335521 62417503 598348534 928036999 371399498 827673377 622755066 884766046 945872102 174344385 432760431 862537335 514758213 161802112 298387717 905087629 574362363 735387151 375030681 65771655 749484525 536901550 445631920 256806527 555258905 328778165 576906445 644410011 665877283 602350667 8305186 843231936 198210612 1004563385 829526368 313250112 941668775 784938804 785998211 649674257 787055455 940696153 82157256 918457618 900615536 423548732 789716404 654974797 34993411 190336100 880756194 832022573 857040496 412638487 370198500 553140692 418760477 230112737 265087639 559887599 557347343 391831832 861367534 132938997 236498978 582411583 678735407 386627770 783126965 399538787 508505163 397928810 673145792 293416328 536032552 1006871605 636658014 485445758 124639671 477216602 794545699 212168073 1015284959 109570180 412117078 990662074 744810668 595679895 691618771 235946115 726053120 357515355 457898735 858198560 244099589 217753304 973729107 316870672 356747030 883683123 869885266 721054879 312309507 578138431 58404752 166000998 784129867 1004646984 261990330 346277119 363600388 588017243 273546016 249630146 232421454 136227946 714078064 390775202 468302861 1066566706 507777866 240118157 230298097 354196598 30040566 1025553405 606898536 1009755792 795893729 172071834 805659528 999370242 575427140 168607257 851351107 784899912 533820855 961754402 852635910 904487057 855267907 522053979 302167289 178009040 71164799 26432216 63282583 138665226 609781887 252654513 580845039 598112641 232680154 33983244 373493209 95805268 68174324 542870071 740110474 225139980 5072472 374564215 307968181 921447225 714230940 773435051 80338385 50769914 258061011 491124453 548293607 415410746 517721508 782644635 617123053 173099678 755712316 228181589 116927554 776700660 526229823 630784067 269936896 898794974 52364487 415962550 976707708 528401452 574125983 331564894 785643123 161932890 834208520 68919034 996360261 717514483 1020645796 818523937 537823587 299264313 625397327 283124685 766383502 977946332 324549161 668287878 5646117 982182734 219799630 85037242 633481031 486848596 214872861 778165958 806345637 630680230 9821906 238399597 444346122 902712597 611452497 476702639 796362501 753657415 889711194 529159026 478702485 21063930 243074867 951242634 343590395 975724931 11427878 405052636 227668476 760230995 1030502897 245081079 562823930 371708271 50678843 278924914 340087438 138299653 854694712 365275082 125109162 291220701 213427434 693382868 710512400 714862531 126001489 264765387 623935992 1061806021 828310953 270307700 913592867 398084776 17143440 277575991 73537257 776734485 220457675 794696301 979301622 413528869 525758235 658866402 552225932 242581587 718732628 321460971 547596317 1042912865 759874355 58335408 291222575 587058157 608286988 468604960 1028264870 14377037 821258943 246379775 352490314 1005345263 984357576 207094355 336783651 247529955 616798445 999334434 875910502 581699005 59551471 21479685 281844445 588114816 569105501 28279745 707024339 897849181 536582641 571301653 257905288 688882389 582913329 972710564 713640301 81849064 673308751 312789713 309414541 1022600413 745515294 747750654 405613442 298879269 911769390 733341079 117466197 11762500 906738923 945730995 1052769534 989271994 629999636 181345006 612037773 357682675 866981076 244255887 339799569 742611818 426864826 498877351 164387763 739500425 411268887 205933733 603798421 119489953 785478037 302983740 1048637219 336687734 873049940 918470186 795627307 237567310 136292443 500044866 180704922 528748571 627443182 931335558 916617003 916785622 162914719 290800473 505293618 395676187 432078326 819445544 196462045 953316061 686481512 315611367 882832507 587710030 765652523 495060967 56989318 905621358 335115563 117182646 661137030 664753213 966902781 549521933 319518228 292294302 29893859 819966130 716296811 637941830 259036606 669565000 885555401 624492269 841228112 661689873 170761025 1072782754 330502653 384838631 526596600 1018177989 722404958 534243630 214070864 422678991 359558964 1050443461 614280283 894658087 302358906 573256713 912701190 260837469 779904966 656678053 677454276 214630340 882582785 742851125 312708550 954452060 973414793 502707774 765257659 634337236 221275482 91606735 335369723 1018167968 609043778 198162126 159949884 625683926 902510920 694120105 492704018 770016822 100235718 398625445 94954230 974861997 670217382 670557825 858732409 934218143 530303288 296475375 414812135 395273422 124857124 817656608 242569296 949101362 928802533 378096818 229801895 640016411 233604969 744913723 229937600 852779511 137488060 295331868 42402972 230669158 651034427 56585575 409264366 452087744 69572697 437849557 732108017 68926909 173442485 396929914 502185784 262219637 629284694 954321716 749218414 58716146 444275598 445530011 216173998 511399449 206010585 582483517 989315645 833010493 491440517 799525901 30137807 517292140 349917460 586489371 48107598 490414622 636575609 53014984 1033106504 988345646 62221028 81789648 869694011 605472909 1066711601 423036763 382737536 656239152 592617994 906459791 805112549 401629182 728891080 885610021 12286014 1031043639 876291516 409031248 1070712854 680328119 227749283 574751241 857735971 782205374 969411847 1045598024 1008709458 256156500 695784526 330861706 973960290 84488559 244621503 859715304 273319736 463171952 749130035 1025718094 239183308 78645461 480937930 15665386 554330708 155068046 776539558 213546786 271609812 948805825 517412263 817431760 704442397 640642719 132841855 296891880 78196777 263687071 705030683 812161936 540346777 433363387 824598205 170251567 426467997 707739046 699351010 1052953587 195830717 1000482247 904457305 469043166 728906495 933122147 826224281 834981502 834325881 514460346 46341574 634353063 390740481 825345621 465612216 1052094864 917413333 26061958 454700924 145811876 115740362 1032223484 909420376 279599674 964362728 44599565 902556913 404656702 27883510 32949291 514214442 382503825 44840328 691664900 971705336 1046786962 432447327 17561211 564815285 79724120 911969929 487897470 812957173 244207845 100025019 567641410 397685263 853171004 951064247 188267048 362728768 567579400 339964300 620601931 969625098 160819211 587818073 1016093789 899602519 831356291 733192485 94686743 251798236 850605575 1053796714 867943758 199346986 749074668 767109566 194665331 256054697 607448018 746046049 974771484 19122423 145225529 248443582 696621805 319408244 669764325 525909911 349247474 57534832 293984981 133228803 411535107 250014045 504809727 211199312 1062811744 748810492 742844673 523908048 526452491 429283475 998964187 175612048 108795688 759428661 607413563 624450991 20721236 422207860 622652827 198089531 205619697 838849158 650465034 612684626 78638801 301132090 843758127 922287089 644946878 486633616 284668869 965327492 205326119 376436415 485856470 928563124 112260670 1062345410 875279416 8160250 555649864 20917817 50927661 906384658 977691601 54131731 1002923317 747994013 75690096 707328433 564620410 496860983 1068533531 1018768724 360900660 105628277 679896994 765241939 1051195679 110338225 12207767 212923530 887568948 336409656 132424405 962162228 619236565 313900427 275316574 546303682 889042900 950996354 1011383223 482959986 939980470 955945987 212824143 105133048 869228554 935716294 338454318 257642597 522222029 919406729 956907106 616527070 550648081 898620504 429432912 393293332 472782664 547293524 430306371 321872394 828807485 467406742 412278028 586190386 493242792 336878191 114886604 633567753 561533141 1018335985 459828129 670006682 948536964 1039078626 277368320 235621588 265196536 457271041 739768911 392061517 838167740 823033698 873838839 358435645 190436058 49333287 1061362721 855163523 441011720 422247283 825926590 1038486589 853490243 853503402 1057704154 441264455 870412168 124756441 1029239053 43365938 23222766 78418153 437649241 714101339 109447143 232088919 151687176 117604253 754926933 979239226 477735804 381396811 493544790 722523230 207128639 847656098 429998081 171058557 878935464 818096033 373937570 805610678 626930737 222391850 58727585 898207202 956575560 10375162 368048082 241008769 581745728 208635102 348082512 311095281 559151733 308135551 877207919 289661361 753275618 692448529 915710880 917283926 49654163 379860439 239691545 622005545 589728881 393540005 1026463138 237413690 655951259 917388563 1033512491 656235795 37133862 962573957 919014134 433431440 1033358325 520409547 216964295 891584235 1068033674 395466653 299296980 230333565 1059520956 550622635 640242900 533501092 988559449 664938247 893124528 221735236 1037548896 1015686977 542019540 593007190 57372558 181346806 987650019 717482154 928019571 468055170 82626134 265421777 27048179 91297104 1004197433 347441515 983979596 843401164 123807083 285335225 1035759847 120647993 954779250 881253299 745148996 989730955 333646666 893170178 538436493 625958058 945888700 602871238 49785912 659777368 720766971 1009340086 1013386445 1035948509 669700841 870351640 734375998 802681245 278642674 333300539 41204967 807914682 39098068 1046133913 701108150 853809951 898301740 700865135 945410678 177467607 364990117 459513989 352725604 753564235 542694796 954086640 306154168 571978820 121577761 26664071 309229205 718325856 1047170021 344854416 958536386 218029865 587340927 509606547 933667179 153638110 41017066 55478263 745311968 952278138 384799454 351167945 1035887860 51219000 98366163 786901642 525189694 647502036 101261110 901872852 619746200 342478839 243873047 160965375 795159267 211470202 487517458 238790249 132728269 865002859 684584869 816773693 677393224 482172177 692989640 646534566 364800030 845616900 579266729 103578079 139119490 1055826745 532675310 657303327 970582498 148095209 828265847 5431732 875119433 796902641 904786977 483971722 66839841 79695351 182723072 915844789 528058303 556874907 663581384 641214534 658326039 720609189 84437329 755675722 511436204 896491731 1034100985 498203145 921185175 266681303 648226911 435613489 757881765 321644517 832240677 945963701 790033042 1057762153 555909012 816478201 9607377 170409971 450295207 453795214 594581385 915494858 72004174 14964617 4113064 648901913 992880087 1054195164 170218602 518699589 729159896 414146963 161287577 671775690 659269873 496593162 895338598 114259022 374307298 504864527 139322168 741086389 83835452 784985532 571606622 432524957 221686609 396890455 859660281 106500352 577970783 430151096 463273950 191307001 903016949 597552183 695864353 1027071590 1004273821 339767302 128557297 635039802 736370771 966455693 762299186 181075903 60430101 1012437304 431810385 720290078 765978851 405076820 209521305 1031819059 709888179 881623836 496212123 183442462 1001520091 1030811697 955390969 959818006 145689855 1004762686 781751509 336195404 443317132 402373711 276825067 233126537 762689598 526982654 700150162 370703196 762437652 357106664 604904014 471435102 133483066 31292321 424539268 739215227 785558236 258333540 59651080 941427449 109314780 620449747 152112734 149981091 291347240 135455604 16040221 758450530 1010660058 117885354 1020585470 619845580 241756905 308459225 576250703 892278333 828880277 952577123 505439458 533769583 262970493 904163286 485424266 315165496 221672486 843485737 1072367548 834006443 675883164 219657963 640262138 515239948 312476412 386353903 680403386 600901754 454275000 699471162 426716144 478758861 182271205 892792128 1053452028 950383047 605699689 541160904 210943677 428101650 9241940 628537824 501726183 308763499 464806033 580019356 182264406 494289928 208289502 402872860 315854668 708815108 737195252 706317659 610755083 480027547 552675718 751637113 384463035 504796984 333308208 102623512 705912593 255493842 80928143 762173037 1057559006 469494721 276664393 486254800 453082998 986409737 593976832 881798619 162819477 254586892 821212626 917758717 162460677 11833103 481543319 339506083 571308359 972405972 43845754 507419140 601171463 129405236 581603811 411458172 907729720 417661337 992232241 408995307 912082451 590952627 807704156 741073981 735581872 787723970 362040448 344035884 54084259 970958393 608540714 59397909 171480480 376403436 325301854 763497234 644813827 638060015 674197379 186122239 748212206 625870160 811343587 822948435 293320959 354019628 161065735 513049356 702684728 206543277 451480876 861421357 167192112 674051321 715637292 46969876 570288154 52403592 410333081 23126773 161152049 181738174 225054185 423832289 36458298 922806821 92815952 1068640737 87661686 635087004 476635070 300496940 161546340 556604800 1057064968 360751331 373284141 191829505 593490755 314966484 195667104 583290558 155061701 939804059 196829439 81117830 566133911 497712687 551231138 120791468 485844919 627774685 400241859 1012230059 63853414 41524021 28488200 245759382 1003710368 791885560 893912979 503638903 458011771 839129724 464339254 716438982 146223561 293160287 514644380 185451891 562593708 485771702 349959089 206580298 917443163 857337076 256061922 21300643 719523862 277146998 1067348384 657411239 47231576 367199209 781672863 390075825 288743568 812963809 391703974 462924772 680250436 760959767 967966092 873611491 436451504 212748060 722629645 65784393 344289350 480749086 375211951 827151837 676280548 189393443 352847525 960290324 200538284 340402658 362680862 965521853 1053700412 322291536 831284002 970413138 177688389 457574610 854696673 696326761 306501192 1033510241 706851522 708058765 376514289 734234850 21328323 932558362 125651585 172070424 492550626 841046652 415268608 1033265311 138360566 28612829 548328922 639206681 362110683 893873279 307078847 363000014 1048026481 278933736 999878979 538566772 524247496 531480705 999961449 828006263 263172713 273942542 800151102 416769520 544386885 866356762 936110695 150288015 304190584 1030677829 619881275 973323647 931050453 423281638 21065245 148822900 4719337 1070592663 815329572 532555498 281157963 731307369 1056966842 980678324 905287069 687896321 410195078 671742963 904490159 63414627 169449943 66518831 17966573 711994730 436301048 4908175 424633337 37206538 692064499 741285063 881659228 144669371 552005353 839268483 1063289135 347290468 852513189 220846495 85620401 567626872 701963665 1039435436 682250346 333749959 1036348 802828235 221709121 919693871 181233318 783483354 517560358 507604146 252749252 553832682 292339007 509508151 230137929 545025898 435270976 144090250 743004744 346702856 65685754 661620245 26731978 887511042 852599569 117821971 23350472 1055142121 817211742 898114979 991919774 115651301 816679897 480902609 888960577 712821429 543792 289446951 105764938 68931001 555893771 447476904 661977418 878001360 547851487 823042346 683361077 187137791 596469478 803956478 949159714 24558109 514652122 704508405 963005923 813897261 823159681 633851164 180654146 244737604 864247940 792228492 44779555 698119262 239654707 394948975 638698468 31051491 656890854 724313061 118722313 1031678005 59208406 674783263 991274709 491424860 361647750 908186767 69764840 618405350 410764779 983239093 620461281 660166708 616073237 325199177 419213208 962572656 250945891 623916969 119112185 87566260 979502789 860377877 439422326 934098863 246273993 635398439 369446098 96896957 98320715 103639003 63658429 574220482 329061490 95951090 304236061 286626799 190129503 509338837 436163145 679274216 702279846 1031134450 494180564 203569610 687735742 976105913 440644445 752348046 155573982 405785432 840592825 723735211 97512639 525486775 818399926 30049421 134834870 522728560 172456475 665048601 551935747 596050179 843122942 722313872 53657944 398196070 101566511 895522521 273084699 625952028 563957712 26646348 698140602 399546968 712185276 796600536 673367623 680054079 906495205 539739541 232248109 547899050 455938879 683870150 595205490 634077976 769121439 693057690 6742249 1011158630 251127317 42452541 811190747 198458377 483613854 308874654 693131595 286708896 665562341 181874812 1008211009 42402308 340282291 776396067 996227763 803866159 107180697 708784450 202312983 804316504 634799133 900326099 4550435 54770225 788999238 662984106 820596833 136867435 216035490 526286369 857595065 744720108 316187949 903434219 130966286 570187053 454370747 958610992 835737798 184050304 4524938 811157746 264115139 671805411 417618268 740101696 150915003 1029113244 1010413341 374655663 394140415 976857686 21942023 641480611 658110683 101413856 603170588 889832555 618074577 538088949 329945034 795859635 599334538 179194742 833517085 361810235 348424428 805582418 126594094 1050093892 785045153 369289420 499192809 60849501 232928430 774124122 687979735 447857514 223752170 346418498 444004503 60845433 78014326 999428838 315639648 703666957 961219779 873583589 281381117 63447829 945972604 399520750 248504711 382469626 660997164 628142970 613911571 1071258992 1747145 489838079 287308217 348641214 953124929 414690586 805627218 141727184 1014340196 392884922 62986627 960879765 488475395 41517377 85047911 540178301 459760698 352258337 120314783 179416922 180353242 127801526 175696541 559761610 682811592 180397963 517435975 551186536 367661144 517376995 272715036 859922194 956898560 720672767 862434776 599311676 105816819 553191452 909201028 852801678 227647578 928748566 16360166 550949961 775084479 977654759 968132818 776282063 657913742 531583865 253627250 1035361689 684810224 60551738 248517071 880215665 63025610 134996283 853419197 753233070 154838719 938670398 891951862 824882467 25109435 285254809 939040810 310256864 8316830 105264130 409262480 202116659 879649148 159854275 882629376 83462424 917726545 1017161350 838894659 114288881 291021665 741529888 824697914 663649392 733059144 741326548 172557616 1007425525 586768658 1072808444 600517624 216897718 1068515333 466950835 434483297 43485329 304600310 520620335 895244954 801412753 365990738 632091344 555243600 1043348204 520873509 996519089 600857864 709474601 141118444 701619033 544858287 353252353 142019737 104577368 410195233 826871507 120349808 141985163 346543144 788434127 931466653 365436466 779804626 825483424 795337571 786064596 433591030 373544000 1029260985 579244640 804753127 828677565 209347754 190047978 554583009 358980727 677071941 181105413 989099716 589170439 395206388 895040040 215729188 12330888 394414193 389634077 479395143 197323104 1020361892 666616829 719506939 477934147 288037844 473401048 319737184 52205008 397255209 816864450 106943597 668876508 320442810 365411693 568971397 302183655 866544356 310903339 419551296 208356343 837593097 889898376 793929172 342499758 774259974 992749147 587074881 540243507 707632925 1069712790 335411187 990466040 447645524 364301670 1010545217 118238974 931127677 1020223134 192235785 437913565 620011962 706571292 292488114 470195532 678209561 371782432 314836127 125614446 511694130 84761285 153224249 583463937 804362498 699424927 366270104 336047159 7021738 970479805 188261047 38885461 298167194 453091223 742217788 332076758 61108842 277934978 509860874 248874090 696640033 694838273 814591311 25427385 281038828 246157996 817785605 160711651 173906515 140045080 653483452 242760942 567527364 802163954 137128511 712735601 486675756 1308800 327963980 938166854 316866549 455521654 783708441 54402447 457759040 398095538 934095388 24514716 1002647806 89536634 731711692 476250974 691476037 685365104 1056022605 472619120 248438533 582220324 240039396 504987873 417856824 377351112 366657912 242610101 649673879 845363329 718404457 936022209 605130719 59981289 708875002 785668729 524449217 394878210 585887248 905571031 994460918 733148079 728121603 343207228 807104898 906670143 241799857 1069849282 289949045 592003890 911208345 961570976 769735335 95119097 1032427730 594350757 119090169 198596128 40876615 96637456 704994891 354260221 422666937 52080854 473606038 999686165 872475944 362364317 636318584 880217378 571685649 321744318 656132976 71958942 709759871 442625736 666956827 232822491 45250610 531311050 140018773 601823053 581122436 750331262 718863030 248919930 710240431 833142046 905391268 982349489 1632103 968493576 677432534 292191300 436366641 132660929 617068063 823200824 12056179 928190205 686156737 80658055 398810000 896941266 674518595 770014946 403611176 565726230 849881108 241018340 398279287 38136916 251648646 905041734 137375629 67347129 759157631 309199046 311014184 174475960 1873933 783756835 96897737 850590057 840653171 762763493 486130551 1064537932 491046036 66043649 435908444 455972610 154536975 774345583 459484369 24483493 719305166 78861570 422364235 949651631 318106110 1019787959 912490711 844923270 65338542 411963586 537766616 360740127 288617203 827046696 410119467 890254176 876765907 622842108 805978141 705136245 705628918 616903790 466919957 686088061 275168605 187338520 346169081 515378132 167878164 738626938 977941108 762349333 879155949 867068267 525619832 1062660756 752481236 188212480 564869114 735349847 101587148 643931400 787380918 884404582 815964120 1050379827 78940387 440513169 983127217 362477324 816291001 14733762 429594970 717991011 920271542 128723740 704795143 571376771 672440830 900970780 60484171 800101925 873156302 955620250 832368442 616447238 832699946 278896848 352798592 848654955 780744070 93890532 568848995 881642122 698227325 443359931 205612750 606938375 337122670 261120013 277231924 603349120 959560730 798302828 608172399 517770760 153006142 430005222 422365923 201023655 29258090 297386214 642402122 640432171 859757342 384861754 878483905 541214189 132330061 340642533 467958048 538279383 1043211808 894268987 544222093 627884030 5858242 102779262 560104106 137046025 193351055 835475826 625222688 154958698 93484126 860441837 369428243 276122693 1053452409 299704784 950856920 713564145 968973859 155131451 532504208 89728327 545515335 1072796665 318644456 512704782 257413153 71377658 427185689 158257822 861825807 580390880 638824471 464006440 288850055 428368945 425674709 1304181 487678929 653477094 901696945 115284431 445420149 549982307 682954753 963258973 928322189 554374597 780408731 779875354 720797546 787417034 859433154 916962823 890669790 127492323 1030279150 727977449 685759751 302464267 997292696 436813549 190104273 1012309774 629777908 604148735 802820891 936573857 327815366 136171175 41258650 838190163 1067467416 313498072 1044917035 360999311 555446917 894090149 752783316 760458236 389070954 1061609171 214592683 184410202 12579923 95391301 821457703 895079307 491063644 1007655747 237060968 679846246 183525739 283768657 733305622 538106746 818543029 287271673 898638595 146279931 903257362 752547569 988236096 982574187 393518586 553960935 888303852 163813558 775426380 462309010 1056404389 277022281 511850071 30247518 487220995 404385019 668050649 285743161 369198302 209045305 411145370 246664122 306698358 56330629 400062003 341819923 511635559 600462548 347465150 457290400 1041325533 474011314 1048049351 621667811 839867758 401144993 917649697 121040324 511428622 296539900 970742706 337375047 43541494 637543160 600323837 714896381 642311990 765393646 428847407 704771753 889703599 154075896 853543860 176642832 659093285 847867974 123855136 235706248 700647615 963992256 891798059 171853451 738138104 13355366 207772981 85241525 872102895 858966720 446768494 288926522 1021389694 692327326 680706729 534855242 243665855 925596448 418071327 448358529 833344404 1000692919 788884230 982088082 236744488 867298374 290422265 534773628 407666685 1073621453 154018226 743383447 721122801 479386840 1042196482 691855017 603233159 431126238 290344172 749606998 535582414 948612334 438526901 306070271 369216971 113518154 739958136 450432319 668472495 704180204 1053066253 251482012 331518254 769795336 315467007 992493966 446087165 753353333 927622701 82083516 51726098 515700755 713251900 634456642 525015188 246537731 533664313 343615141 562513461 1039247544 1022910623 5228048 684707373 578475648 629364998 8365871 959184460 678107614 838665174 65709697 487282633 247061772 945253282 532282968 16639382 190987928 829158236 303380292 452919525 698002028 741765927 176635284 276077658 34929986 1013162702 811195072 1069629724 159883619 526596696 482586393 430355389 211290621 964067883 1011380354 181840960 167594712 373512149 1069811305 1059936207 947493220 453626796 261165873 1038486488 866165784 41258771 23080464 894943547 1071330108 956187824 224340437 621008095 173827403 503968646 395874585 275269386 447346518 32657462 878492099 533078346 1030940813 547051239 55709805 201440840 402633208 869311275 136642341 743632041 109769949 11633806 161527612 243764786 659726132 171538115 917846347 135036560 765807454 114342689 419502903 792502929 1013236600 879377845 134784406 187615569 880596345 8708083 208348102 597008705 640499107 833962146 593811140 925182598 541395315 937531343 728946003 551962486 947188333 648546248 274630480 934677975 471699125 128661438 46506510 59039279 965875842 283645782 205818619 1006210327 457831005 745182357 155176015 457468384 479387639 1013602941 307141439 123103832 926952203 912150254 574780032 681898208 213249507 473522022 945080198 936433550 819107688 408906694 56414960 857894565 103998456 290558123 627481308 792162907 410690942 352272626 15248606 77992968 595254955 8313685 274179856 852336073 224813194 138451953 612685699 854748652 464633977 584150759 42226945 661949862 1011268549 680920547 190139995 850548128 388566807 187265503 61726231 684777932 568010679 553840167 263144631 372395509 702397886 354412457 259161474 856097110 250237247 678906146 1008310362 22033792 425445348 704908837 9290260 453853921 924059036 236898432 437700628 916094544 791706674 231042224 1025719897 267843452 604885048 781243426 1054757476 743236581 679948469 282101556 715795637 961710807 382315859 216903427 116472360 344895902 76010045 237367685 186647617 851854064 1043230264 278595759 1059346835 1048569393 402214180 67117877 88533308 613608626 140553399 133296503 1005434423 476152211 693678238 558532223 885122397 567422304 609940545 541195321 628147373 738291641 679665015 894151141 622800226 428839275 431873431 571085427 766052728 256790834 102943045 1066600948 568566055 677894737 146847993 26415683 20975861 842154420 191905714 423279986 588596746 958835761 6730842 81473491 382243780 639163739 430690584 707023308 655598966 342156721 745598879 279899553 696199984 85401745 921787628 392747728 266739509 672385456 963496974 118134536 391793064 647484557 713730301 441723175 53864845 1047482621 429021558 233203423 585236838 799245224 116437237 991964243 465156162 534162930 330337650 379203758 830718594 164961891 137158588 412024652 556213881 940555580 805677992 576847505 589100109 341635112 613127762 704618320 812537199 454370574 700573468 844680865 22413623 92027208 336718151 946795729 660222290 858010890 179628629 222294412 76566504 107409493 172263264 558492333 510140327 224610234 1027513625 705077936 945541239 624849765 329100025 36351473 531834678 758280509 1050168992 227976411 581960100 351514582 654613947 601300062 558301830 502944665 713218126 1072073974 817408569 624759435 271151563 300956897 704146458 1071229574 597606783 789273233 74140364 754464145 775886830 111558677 333747599 1051244983 293074294 353101096 201829030 972459064 433204237 766747376 1009374074 77006627 351519155 764785758 627068457 35663576 1054059317 968368949 1046457863 266235882 14748395 83173624 188949316 237741446 143789205 292118371 799164846 345356140 212750483 872152537 848082137 925840659 972231983 1025705365 381294121 725259492 636630965 37082287 747832680 2880621 156000436 641815316 193365608 652236410 578928622 1012887726 923381134 222386997 949584016 326605088 869321376 260785335 852509908 950387615 179906187 441771444 403957145 214794484 1056561840 557426363 246783614 896736444 779805134 125228962 298073222 458955556 12559430 427940948 954992899 912658689 592755063 828332071 649284918 1002977481 610967761 386963166 823751527 635970136 34309644 779497029 831244336 189657376 244952716 790684995 1018977393 235885201 633957260 833792092 780346958 701582585 931561800 697267539 674413345 488286899 814925301 523436427 469246378 697635716 154911932 758624271 631603112 507923515 700675849 6929231 254021203 1014026159 61122968 293435097 664347864 1056305900 558947792 12282282 212190 776680014 158564699 591809385 672747576 238290972 153042700 773404520 592371562 592061094 659516756 218965878 19994437 900433025 81333541 23982242 1043678123 226750782 96294581 451257910 411593751 296755663 300376580 229133758 1009636237 333112896 455405307 252165369 387635912 814966794 413171369 761688895 890181182 489969706 25512686 538722910 980687472 687636507 137495545 16572061 184097449 240543141 524747681 60448592 375121446 578653624 993217369 425694399 480607126 6444140 542738324 2391376 140940796 306842027 296811714 920034416 534143901 387719389 161601315 1007622543 423834756 48743294 696901053 677489554 587889510 1064797534 847799990 490392073 105946907 1009089883 578583693 545024460 220439443 744856704 301177483 42574849 45298883 164647025 454373434 745569482 739342408 237250368 882805306 660684516 599980572 695683738 175212748 838333279 382410306 365442855 377870741 51823219 694945333 879502742 971777004 469183138 560306806 510990732 976772016 45408944 185964442 245658522 979552460 334610249 214243312 585491639 18756440 948020048 73117604 697206243 551525104 854059988 746614376 332264227 227980099 941996857 1042322915 270726884 911346381 885443722 35730995 83096495 501586102 840530322 292733375 998557442 728705994 263588801 423822596 96351975 29028488 517903808 292506959 1051026550 828807512 65372723 269387906 273216610 246523918 39767327 928616680 357204354 737679049 218830858 725706871 363522599 164120074 108072652 448614699 411654427 450722054 1071306258 46436694 834024216 675666277 799652178 1107039 563424585 611645523 107756376 1025258483 472797868 1021125350 18888777 155041663 71160790 429710316 802262442 926223475 407295783 888124603 1056572993 583609853 857167428 557736415 919017619 796933436 229824064 994111601 578952484 693409756 1015825721 134115767 355584100 813338903 990604105 690317203 739835502 398696422 903824208 880958650 648772965 834202333 671338976 1043261671 630367731 945450787 397782054 86473827 818282913 32965255 99763019 274368822 178164063 307618488 939947198 991250385 237102245 876359163 919158291 844617846 350218713 334256025 671834956 102313775 110684109 164415539 389001196 26591954 928716352 226537134 890518802 565454667 919935554 212710039 30982545 418781026 127430547 829265356 919512313 237165557 343146871 765387848 14926678 525061038 573207216 626910677 321649548 61400331 1042555241 454590597 296722101 717073798 712258095 464400903 150260240 982201651 462035428 932982229 843567912 346861098 297228861 840554657 990983544 440538427 471061649 498307462 695985194 321263353 185580132 416907035 105036523 353018958 346674047 564438240 376435202 631527413 807304146 318841881 634138150 195131246 621843482 141935389 889991192 515576414 130884186 264015005 373551266 681076023 812465678 268941318 1024480861 348256115 50050955 47990566 787009264 789262665 80078108 789021911 232957220 425387858 236763402 304218320 4037091 989941530 43712857 765812563 727239897 497494139 206760070 60499032 674779094 292203504 659634688 350137421 833834162 85041180 973578863 83394843 565217812 625438986 876953965 964348577 1020610293 667430670 438418508 1045217626 599240203 266484749 1073086477 261306290 913200926 722418361 199041126 139409194 466249317 676011901 503211133 546119851 300613927 152015294 170786359 330478899 602378089 472034993 120348737 398113322 445006547 349279521 332864175 405308387 4430733 831167455 996544936 655872916 759694892 873677097 645244021 775064011 625999895 132503036 340102922 807232505 403933894 408060783 643812526 637068255 230239540 751244173 461215527 759298523 418664789 65946742 229018832 81790137 1172368 747615741 551953581 490082696 909330170 864952503 803797864 198056704 260922457 664599202 370693646 426451337 50877773 777642509 20446387 740113445 769044658 39740155 614679775 507506659 324751097 101728939 746447541 560097035 303870721 515310182 9045242 693334040 477684739 658023326 820192669 225846832 790420245 858143784 330733537 1044992149 832302006 561594187 978086172 608788379 286169662 602478869 97539319 948262027 216872919 363621448 882759521 276708724 251500679 147602565 958236829 234655113 164159371 322966303 340225699 1019927123 23613857 726148961 857327492 30691763 792324661 320377261 589859534 599993119 1009127834 337166984 1047709371 190975830 600590690 929952293 341294722 710914278 239142468 651140875 555737270 621480823 361349202 8892420 507454472 195820679 1018359478 859940833 601516208 702205325 377031854 414092670 301603973 891719797 27026639 881380767 86852217 74867569 227705187 190890200 37138932 560047302 718232546 247864317 799341858 383299333 172207125 706164476 577295748 962198555 24133956 43790218 106076098 918363408 722391295 32838100 565345381 527147055 694020031 638161239 935735747 489208662 154097251 667671154 580001292 687783891 173994010 685307346 407223140 504869355 852948390 1033116768 37406160 181049267 960071249 101085311 738261087 822318721 620237214 220305074 357494229 70591257 853547180 703638843 157221771 622120526 48821523 249341337 598203081 1053142785 583695755 743319298 147219564 247931840 554984879 626956634 927062279 958569079 745601978 505323046 285511880 151188098 684207128 795962348 690500431 452232729 401060965 881475472 31232775 199897352 1012209873 46288954 273930837 918069803 86226998 5668491 492463101 187501485 56363159 634584323 97977779 131208372 179023743 767084620 200241205 497507106 374761888 50819332 76091034 710969895 426511133 573575083 667556847 483231394 893048961 724643544 727146966 482888069 428147853 385128115 937926782 488760507 646024406 1019009859 907351426 1068511863 934005918 829095642 962620035 357764708 325630686 214842354 1025422842 800992902 227879090 444405859 754630306 101224637 537416119 768138639 132123897 829440249 55492188 618593405 21889849 648050043 321750278 580548102 315431083 738144667 47280389 862641840 321987387 35076561 37733578 600450791 521210939 467676590 532164561 28071025 200373566 384273941 318463655 467020232 18231829 354919812 839763059 437894324 130067149 186880952 484338646 504964583 734444463 78415821 252886410 84016411 879262341 111532871 55325967 219620176 325193270 984959869 330526688 195108 212108144 796002897 198168695 840109438 578440450 719240425 903027680 137992514 597760909 862076562 340308850 905721016 827592713 280844652 559037828 700764656 457310375 910091065 734293027 1025937469 498015803 933946845 895289440 380395613 453982452 885237469 677854719 617680437 915989298 957381732 82199705 841463759 204623544 618773831 288639590 1042868079 716302432 652813450 328725252 123173399 475434816 872402844 970767228 951012697 496058161 873743587 951181055 37970453 902859637 521619731 54016745 287850897 507103417 110541315 832353812 608057076 621590177 440104332 295239809 893290229 15768524 481437552 458753036 263239918 174846719 642520209 401907889 134215569 737919407 870113472 692414966 734224842 97707273 845210272 754707467 127278705 505934766 239023103 810826914 357151447 269416427 309655261 817758474 176699932 513200089 142635045 526380099 16599017 408576098 888317714 995025230 395587497 339152997 1049841537 172501300 58531310 395152158 57849029 339870513 861078563 12161787 285392817 1013465149 619136080 126678155 493900616 795242497 520570953 812470402 400174466 347449204 215389519 820083054 926823305 408945995 133139722 485492558 371419393 927622405 77866757 355425934 1005935594 496429996 831169926 1033052107 158932494 837235571 661297597 223072023 998646812 764656608 113900177 392844098 654309575 728269784 194111530 864774512 46926112 816489447 640567609 752607540 593718772 470393493 390152712 391873245 382109030 764769072 877445216 904091650 193575711 226051892 181439500 952003029 664531522 504033985 1010127691 578354109 35360468 682423890 912237544 797450944 958235363 555774579 300144625 566066693 487936148 678125721 595492919 368484113 1041252640 54733507 435955167 993237550 639086906 220561561 1011134308 299675209 88457335 778107526 188379271 104292180 940955035 692907741 377232027 919641937 542881519 1043857113 896465067 908811343 300024480 702322019 753418479 164637454 967931785 173128102 416552874 701702906 742445685 690174740 881545897 845943542 531284457 763385051 321661568 687221015 396255370 327283127 346941995 677862215 847538635 478808094 533856078 880865325 414999836 248585357 497987426 693589366 127371764 648263745 256115901 513899088 402685809 753853912 814240148 686761514 356636996 693076596 353883261 917587848 880035861 860315644 413001822 277616079 598565180 401744672 978392160 314960988 446850523 644778051 535263362 939746279 666168016 970459879 691044850 238326206 901260823 1005190172 585128738 279238686 114540013 761623074 1050225781 533497199 868824437 31066763 195718697 947426449 968243866 815161915 857749353 246977743 682000551 900183929 493255701 795508412 447024660 145893648 606223856 760564740 836019716 391671527 371969436 539389539 122346615 824346642 257352137 252432100 726993111 25887723 260720065 367446387 2586169 907818501 1032690024 789180596 521891862 667855923 846280717 291651870 1020705194 798497076 1043398285 94974749 902922981 36437864 169546251 169170246 118482931 661071783 958378435 556493227 577916026 137743666 462003001 924886788 450855109 733949271 267753237 761340425 226764358 161480878 361555098 1050661113 277346743 815756814 982484621 752106405 916561827 479819508 653921863 688437065 924831200 610933821 116838978 415375260 661273501 160412103 997535954 997603008 365003857 1062949721 182536699 774436322 327976622 492936019 828372006 103759332 103369922 399102073 743548030 549093898 883862565 870187765 501030312 395945281 541677934 411613779 86755697 753120504 953785590 309677027 540976134 877850849 767391507 387716968 442007371 853504428 504054143 43395456 458762340 526970057 875322117 410895637 145001228 722192792 116440323 696368407 418720491 562056699 1030319421 778668185 932318426 675572953 320783397 984585983 833757050 347602128 81754182 611895578 244777729 270699738 909076876 637898583 549353863 176222622 792790534 126095298 203359928 436471932 915666680 445410478 463686984 423321513 1006163280 651733245 209712760 188470315 262865425 190608047 634814923 251460806 680719122 306231356 56985565 245091617 764687472 211926381 916203431 841451790 83620551 729278949 203459462 1050858659 371297918 147397985 536666065 133690533 335531181 1068915364 180193285 242551212 37645606 734234914 555939348 849207450 311851254 335074070 1014643995 128046948 1031859484 223240167 526431861 2990403 11184059 566328286 479856187 591831231 757251139 952484738 265635962 902299155 55343225 183054382 920200474 789044320 637356057 811590600 857684257 547891301 587155185 918176325 809197156 530478510 219734564 432840708 220450183 1057236441 760961824 840423828 149697470 72026494 994891618 865740454 410544984 137211720 600112581 254922969 611652430 127617660 897559457 988346296 1023953904 422129735 916115031 372339979 840647413 296950419 497189398 398887822 20910528 715788689 615179593 435673174 230212378 299012885 139114865 795570779 170473192 381563707 686126969 906067694 69021825 1030812404 164797297 886599026 609917990 736555776 471564555 587620322 363447425 192029154 492716728 250930515 553192013 213398181 965709212 700890451 1039344842 872376551 63119162 772272997 311036817 887306815 533358996 346944611 363327622 905203895 1037434310 434667265 701415910 191331362 784020093 752627774 266904453 774744071 245962628 221917728 200125673 465470607 1000431246 196645199 133692839 387255257 945198827 701122697 369807299 1058343964 235326896 735923381 552255425 1019208143 766348402 87525668 158241562 673375511 418630584 1049463069 183421384 283475480 636141630 263545924 304725458 983622697 463250432 528709831 687794922 946285688 1030381588 601621610 679880585 319489518 65077217 972131121 598978320 120539705 995319426 876033211 283224625 1005884430 723236167 798416237 902992235 612141631 291554174 83323320 41154527 29435622 166126201 420905288 1041787906 1069399510 109600118 199696040 232460128 11865273 776409716 325723496 241717071 718749428 421135556 409564556 817144989 950318658 1027530442 674189633 818410686 204504835 580965613 180908480 760947301 661948682 769317112 65581806 543330183 960829968 341713974 126353726 474844796 513791203 87915667 274197492 128245308 500915445 820770892 841388745 658506860 304962482 231799075 202681494 508110406 915362055 751515785 908433499 113814368 12363911 501862978 1059042277 105245193 338111392 531499268 397097889 877566462 658050011 867356329 85398259 977495791 529843420 1545778 39752158 889685000 49198060 1053825965 789845024 33239696 413916359 183959347 126757464 635715787 981529477 143350226 156148701 576220824 508104492 39440155 241997493 250751135 457929711 507029131 404974857 141860242 504997717 668434018 822485554 35768579 605591003 337768114 861138360 26250448 344379712 714880755 621871485 1027919669 176028263 620128935 323080388 162428534 407620924 469817263 282741805 98246618 174970726 902862885 674808275 122967290 301737891 222841619 171628591 779082260 898495705 963973662 917384812 766394772 365630973 491097160 378847124 10785948 696179585 772624450 642375456 1048464598 25748500 790628092 274099171 784671379 426751512 350156253 1049039692 427596030 851216364 88589423 1046062561 508354612 655248548 520241211 123101905 724052454 591112327 759853816 260287459 1026627761 681900434 610602881 205810399 505684894 762463734 1034909973 729656453 987974757 733848440 405962705 1037578137 311141181 1018062729 800883033 514382439 190435930 458438249 604193396 538947589 777057420 463912101 689846117 23139820 1036415620 973550294 410781998 600233022 243320191 217721751 469746229 847284649 807075602 303356151 849267534 686442606 812386522 694550385 523170287 59460427 543272994 445745887 569966571 472380441 217219362 466813136 570907111 127266132 586895527 869015294 903164319 835159652 644282648 77209629 992245730 974257095 994836203 378821992 777857931 608194221 912574225 1047742552 49413264 909337399 503471905 1058595425 367429050 121108760 855809687 79348331 1043294961 744405695 687270118 72700859 1042455921 1037140962 187778562 381898233 980251069 1000162601 785438680 377780142 250030037 1016556326 223837835 28997729 206127377 405451325 105918242 25968861 285119650 1016953907 465176961 782201182 90309038 804276701 322257756 25174012 629862758 447890315 120406684 566658539 1055936064 677218800 704378001 272003959 14131108 381135436 845690462 638645143 1033855591 1014879492 186275924 979502287 757601420 346755093 670066399 533307468 888784355 925046213 768691445 577696822 769824746 865112310 308218753 530537766 178682297 134459563 1028911680 1065864445 197610075 29520207 974330002 65140638 995038740 525735057 906447853 31499447 548943367 143917035 143628542 1016787052 678773272 1008995334 641863788 593396554 244939208 304434505 596437257 990669227 793299509 431920230 724250135 463578668 710101468 324686681 232608492 461511069 95193362 674651429 444622890 440597391 880134084 356966459 848615257 511238804 66004636 596871874 334632477 1052231278 643597331 373261306 579597844 865870113 434507815 202949542 561953645 667960957 836962831 897114785 337553977 161688099 773319306 543784975 146566397 179480101 810051382 516992228 109836160 12738959 934241320 966606741 896098790 190217364 333069838 998429095 164666671 900679143 759860381 871778252 108209499 197425628 833060844 138542482 7945369 911254651 589834909 724823808 223196335 335659385 23270075 435885932 734087588 394680544 326727194 171682154 563398859 83836258 685586483 1016492099 252607411 787721452 88555777 83671965 944066603 257366791 648282516 550837029 539083987 641684188 256413529 795875384 173525864 524458542 275558375 1066224233 1059382653 109035680 871798855 541760285 301358691 22146229 231611718 317452618 261976509 523408957 417047984 101571217 512709824 833560360 646824210 516959728 612832669 398187936 129175261 142814660 359758393 476664380 901946376 915858188 197415524 51918835 680628177 248020844 489390483 302967466 65521329 176499577 617900774 132736878 304648654 275680894 322712333 85908487 382194920 644938313 834765665 180730230 721871608 401881766 60830142 336683122 832827688 884635479 635538844 942081432 790574614 733550363 1015894428 385599058 298540903 441050006 20232019 336662205 74302297 867943959 600517180 395843633 131821412 219358164 879240906 984217742 1044110985 10195989 312381357 906034490 641241433 135583362 98986424 292987055 91047730 72400985 679688299 270708738 667773846 686774914 637495003 9309878 36905011 236465672 466529352 26150903 124100704 62864822 169410453 713666673 32324340 440801354 228995033 1044109481 673986937 450171360 364079313 1059638710 282539196 828317395 977392875 452037024 479306999 1014991822 982180851 336264738 238049282 323588065 1002769058 706911756 125557425 655335133 671345267 232957855 729234354 242311003 1066866841 259595779 37594311 235164065 931541840 1000259546 749548274 42084216 657249347 1055019568 527715575 484775647 736322014 483076574 541247022 19863778 178913690 468776928 756207260 534633674 254594309 451096657 21834245 33380336 508146664 397019412 61958553 703493868 966865191 492211921 430579873 370708863 542664408 657420047 841541586 408193923 916556922 663481980 948770461 310096932 1049213909 932761376 374912458 316596969 644296411 983295405 461832525 154342788 807136308 457528561 166971010 899895823 124906564 216498923 783655070 236104865 1050560876 645240164 429742114 234018818 277053222 984386376 189574733 790356481 706088450 770546248 1006493163 974472409 309369766 275858907 619198318 275916346 248930161 764980598 437631596 660299732 778567655 334884091 1001678306 663901259 87511646 889981669 277965211 644423779 775306941 1054026230 991917191 633873226 829071392 471157933 752262798 851184924 674115880 935008115 387495195 7634117 121085722 841408368 703058872 320675348 527821874 473766554 215764899 807960242 868910823 102912093 662688934 816358674 763575448 321630187 479878213 266445955 94999288 1029000847 424054227 304659326 1003843564 1011510742 614126017 123515041 657535044 485103932 740861669 410041169 140591628 482770671 1039602511 939366385 838858476 998259515 192408593 672115117 430967288 583159956 135216420 137350126 818576195 863275714 747224171 291466434 1010635164 228109791 18956129 74082544 718956773 782176504 1059437511 793921638 904863810 660309527 631424059 918053055 355981970 619149335 683710090 9029928 495190790 758585060 571175873 1069400056 451415283 45486089 1030525679 1050421808 1054898859 548553212 268886183 975446189 1072804550 739284937 470052845 74264454 852171115 1056238875 636239464 802528575 715344720 224662508 905142329 10639787 274873012 793748301 325416096 981503199 474551675 468958914 358699367 561530553 274296948 910586198 123530864 949148262 500789586 234483867 479268643 310112313 116887423 172446573 138902367 213280148 767696822 653965149 690505642 762773957 821488718 1049342547 218772213 73272252 730911717 140014866 455325925 730241742 593569946 973726157 647937957 9130556 59958795 901698266 176084250 118684675 749369667 833763492 179089951 672488269 848064021 446279916 24211985 765931877 280416922 671265083 336511862 657618230 827715002 651880592 956925845 672460300 616506900 870234984 141194222 196182178 341251740 991232457 686129329 395187243 219462374 991578739 939837647 90305783 186832143 259681591 441388587 1023179168 411019805 937187154 459097255 594722458 1004153348 150159293 893479613 335045725 497952276 566833923 739731842 490303304 948356261 817126851 7203626 686695819 350691891 350343023 105531652 512659076 142678189 183347193 1019565346 291212115 666282379 1073625277 776465763 214744227 59726697 358022454 325013355 298664230 683014438 926326558 849125608 905503373 314908119 1018294460 566977264 733254632 1007276124 456866769 706036073 764611053 49099620 476108192 526020222 650655916 165542746 527354203 559267275 80875623 344906616 478295746 80657928 97147006 26178536 446006436 1044210526 832489017 891537958 523264424 225632839 285475466 452908325 366559633 811981054 764571836 879150931 279789270 838859714 361835704 389299010 160755564 769516621 374795803 67786498 689140061 215941956 292348176 28569011 724138644 348092083 1060305933 69919955 521877181 1072107561 772730097 971293665 98510232 649353051 735337973 249068408 167153185 830418737 952166882 103267813 620720768 886162969 446535282 419386279 841262087 242979938 389040777 854691450 955924233 945571652 390011117 599459735 809193897 240288835 268468389 128205168 353846926 705575679 176275385 230320025 860741433 437292557 469122699 1071376734 890997416 512790229 726331102 592207641 56298356 862146333 503791385 1025251972 1064155930 855096532 602810932 617913786 513885505 208173884 41491129 17400284 1016213075 944090169 8115902 504915904 925318225 546533886 53098394 325525148 884398423 453370490 539173151 318063214 994839158 1046336855 55137772 473223734 505013520 1050058029 598198036 77145920 909567914 245042774 958273254 137030884 955066339 676897957 568344878 1042014190 1014480324 814227252 897565284 57058547 714917097 968924504 977859925 190463076 925030785 734902132 171662996 307027004 366282912 315562770 442430354 202251190 824156408 236872641 312515855 909716532 946876549 13161381 592226560 631096029 284417654 367381938 136925576 1013317611 641468498 705646950 965902816 244508505 232681886 522892614 1019649649 14289745 1066036934 750047846 935478258 478426886 379455006 939700559 553012679 820319555 1034699742 833525597 850093731 402546377 592130542 873698837 189595263 99121561 865731714 293922437 699870619 210174421 733819114 13932074 803490849 196855247 955479674 94108567 498865064 1062190284 219855665 1071115269 888118614 252572430 447670553 1047141128 131653823 796830349 975877810 827323035 48715542 553358627 463186187 118573683 346580609 161902241 973710484 982865406 856444842 448107976 211713674 394833981 470590292 303950353 879172553 375969607 1039299984 688021105 544053339 285662865 949487609 190291682 670393568 749273835 818031143 781899624 949550638 564353928 788532035 495977202 266766514 680710298 381088532 888179416 909845712 718362489 361940368 1000052248 590554986 671314540 645533461 444935010 272527940 59137455 1032256965 242214251 152056615 681502546 555932195 244397070 351549096 476301321 448361053 976151039 180861174 1037486272 802854444 960471863 895548221 757693277 871013269 1040675705 607003296 860288460 262437944 647166932 985977968 814527628 417869157 408066093 217415284 523119 381213458 107989654 392271907 833886145 28889883 946134551 850836677 987646084 236539276 126118654 846226846 584427077 647185781 891294122 590714369 216351731 166902883 105932654 870734982 353386373 895108702 721829736 1021781230 1052294887 383521283 685588622 250783275 435620193 406279061 293485198 91556176 994333162 254821289 792296035 1035472486 315209097 562095066 465904299 426887310 375786700 880387379 5527846 1033146479 1056015715 457586468 969071604 552105300 72573353 87064851 238476132 472396355 73131749 1054945164 159428772 145297748 695522079 347365110 63415197 532183206 386804944 514335681 612444869 147981574 232282892 522716375 246882132 78644945 805152709 361765890 992686563 232380616 885987772 1043968349 895534351 914266253 562046803 794003994 973236545 944716370 542770764 897360266 481533242 602241015 1030783982 100567575 325187692 51821628 343231609 1050920674 717007726 881735394 517041416 373451880 535154386 590021191 404405595 468203146 434192832 303523223 1005215640 300494450 880237533 952629572 327847168 174034396 168127263 536215392 797700728 799469210 734194530 606877421 876746242 488665697 974158998 986398317 29908309 562916511 462555689 666886958 425048431 645113963 570562199 715047948 753641415 437352455 316190193 602059029 600792591 1024290357 530209241 579487117 934284807 762755104 253890211 192436657 566023265 981711012 712407828 115785843 510359352 13675342 848648560 493594894 1016777250 745495776 1043815394 653457573 966983930 132600658 587826890 349922676 956857250 748157629 65082033 709113909 96616255 856461255 168947371 455229305 141204872 111857963 754270418 773181038 1052985304 24669996 829151290 88513386 399034721 430210081 143751669 76264942 902742573 403056270 384999842 812518945 182918598 546132965 967263358 140104975 916027934 839576809 860920200 486643849 115878742 1021561003 1070179267 822568843 120854303 848928281 484095475 442138754 149688117 1020109740 294214273 746500769 416391837 186573864 410932769 797164073 320922889 458805946 944051266 798883805 489882737 981502253 766286410 607226523 122566291 710780556 452685696 936647366 414525403 704792419 680814502 439493400 1029822798 163982357 962172883 405865309 118802915 579475020 601572835 253947337 212065062 349270133 560824794 6765413 902546817 180311249 405570065 160764918 53378378 429727970 224294649 208816855 145581383 131401317 668167587 509525602 38203387 35891231 223133139 497744311 515675598 174724952 657987729 397964397 831091613 934299011 519349969 417656043 692206020 854787739 463699304 1071009873 702395281 103937883 87211222 529864527 356724746 120338688 417384182 916380010 128234588 1073096111 73730828 606106309 256253816 693158186 106829150 192140216 202466639 854082079 288898657 623654208 777428047 479791941 818120953 847883733 991793281 574562404 742549535 330326749 799359044 671629819 729877013 1021081632 800560255 355743167 744886683 715685531 472096627 979248152 546883018 80461421 593690663 581998304 855945604 1029709166 709644776 322265108 278627274 921662256 632479945 335864840 745634670 420433300 946985132 754825318 989747554 106401651 635332237 913693507 976940640 175161667 285368873 283383441 980493993 321256424 1052857497 38427148 174591159 157606369 637701154 789981364 411821093 406526510 3160208 138071433 962465112 439904696 242513869 442695319 597291082 492890987 871005936 609604384 9622699 242612679 404262038 593329786 435512601 165446311 681533346 420333563 930071432 632708369 62723744 479379951 833854436 829546504 122614078 581311818 816826494 914030553 54432028 435219536 625893251 1038922810 691341365 248059203 247203145 543021254 647980139 686531452 248055849 251765005 613477433 583813251 68469907 918177009 534821891 272111872 901826475 311944720 927007656 987775447 558453350 862391055 184661686 133245418 546652848 111717763 77062273 681595182 533081336 513797630 215361010 669121922 574922612 106438851 330829288 642751248 617164281 629412439 632676375 446254686 999966950 562136898 522416619 618012642 296251947 35625731 385492084 84973078 523542403 1001040104 556530840 1007906679 726236041 63893610 276301355 416866094 412755580 909601640 174044548 598959167 860749743 287812195 636214319 218769962 832760765 591268026 842597076 321017177 220874531 78305805 158556839 845950137 351715632 602996793 64735313 247554042 353761517 745935804 330278636 896214001 259828128 170213816 444635455 765821311 293061842 454173070 1039546870 643271295 460185842 663640229 428882015 765475025 557428434 208184946 159628493 112500064 383231957 791660888 797628767 342333156 105376444 674575432 875421841 701002536 93091509 143712768 486712592 164506049 564165186 181347475 1068886952 19511716 197374594 489321509 730284844 839980522 871375725 1002452667 33144054 582867996 1047462995 837221011 163764147 234297797 502146289 790313361 665921859 907894469 1018745228 934058491 919267315 42312123 687938536 276481444 412823293 996266582 937502628 542856623 881607756 523580827 912802542 126974144 825029343 459359377 915783404 125733493 289705320 512018870 817146464 842849237 628855280 773956568 917393175 644873570 267630211 217217597 428988031 983670423 777091125 828707102 774115264 911197555 704570781 267705195 84124432 791751653 156950712 833427374 369434109 636830559 260745089 711231224 53375527 152502453 255920686 70716093 507521162 876212906 136259151 323525227 536702861 451268664 534736091 459954597 210635479 891645908 400898609 770556838 316170375 708666963 9427915 724257342 872990726 95182387 686818160 588416135 247345864 1014105896 682342390 941579129 877640821 556339846 977071272 311619217 116996898 48495180 567227434 468163731 1002241984 998175335 916316188 856617234 97351225 486852293 429186950 818235064 904892833 969121415 184913082 375989449 122007383 190344698 55722917 364484213 184220091 135800930 132095226 696587404 337998232 396670730 435611413 757890952 520409580 1017265783 619316284 199920618 435220849 775453504 172261251 592212364 737493631 1063738006 832962283 717846086 426226051 168090190 122609223 133315901 1054878260 835478195 204289501 666674479 137168264 29578919 84654707 619238850 445443239 340329915 682915955 214047808 73665237 1067084030 1045372124 225303249 960530983 711428964 87056173 385847589 104326507 683037843 164067131 579060416 723474893 1010389662 290056353 704071263 29419226 154217973 557253575 597508177 540581914 472427289 128995969 98039468 778761561 830906339 944879674 260789046 1037376674 720171412 193835058 804741031 259653945 1040661301 227652527 1049569187 912349702 1037682471 389850281 447195551 47666761 583786584 719466097 205253825 558928216 704740769 847508138 915543593 349556345 336211189 1068740712 421339911 755034529 20075068 658242528 117114645 735620952 109108599 690708418 1014145360 469928317 310995540 1034555860 735063662 469319058 643273443 821523826 680189106 775592921 700846102 321687722 703604342 388927720 718032654 651945304 163795989 396411132 863952163 475502892 702587164 908734096 739137715 666104885 487502352 911666020 432019700 865171056 1050201546 896868954 482968223 356316675 432241168 809955425 3381274 456429272 750114501 880048728 1060787224 1056304193 26288898 989037632 939785964 623234888 1069890781 67451704 290473471 801225256 465334480 417608632 285329829 539903777 916737163 855761106 482572791 980066235 767846293 414217530 359980854 738900904 75568158 690586637 163291267 379378389 605210399 698656857 985504341 232994760 154407679 788851334 607222868 685158405 616858837 814350458 899261252 582341460 1032914846 822582702 690705873 509042131 540600103 1055037452 273638142 319033627 642764830 747410184 262181288 461816846 945000723 48719869 378205679 920383588 244923267 577614215 254281836 1023931649 599582329 538877055 63309257 892316804 479540379 646512623 926939845 226569696 454159940 435113567 678258119 676835492 183086541 468440573 158048824 371560408 20771678 168401331 86646640 494813717 5833543 951888561 729707360 389307257 407112868 478106630 381583989 62042152 781815833 1041649509 194966007 753906031 859587442 484512493 245013724 785750826 1068902454 772003508 282488632 709763645 594467582 91621839 261693055 377448731 872070955 56205532 800611114 59914729 1003755820 541424104 938129569 479766939 373646889 839266947 85290471 597625119 271958232 1052554755 186636611 270928204 818615873 522117533 591913540 189282979 662924765 341557677 707014144 112905199 873750324 541584117 538348762 354341862 580218037 1002250780 904376180 253222419 959047959 919485145 71311678 391363051 606021630 149660890 117581954 940171198 795850392 936679031 363350123 19965300 695053902 545480753 389179689 461920666 415069017 883544931 277119978 813305508 133233763 440020200 840177409 375237191 341342650 256198623 722957314 680487588 581096717 281734011 1052921070 293848186 689687215 55321549 127917293 470488399 495566044 509275936 1003664613 35071868 272057993 440325982 872039793 888108922 46050015 453587870 254463520 194931649 811382449 618652337 42494457 270295060 771812217 432187624 87684595 227791486 978216806 968778114 36740324 34083334 18603883 761033566 95310461 176909489 638348103 898086385 159765817 701360993 492919445 884197722 624004962 60603844 779474937 850542815 309353720 91753684 970460101 476214662 476258109 97258486 746083781 200507141 574305775 927585286 957243639 921483474 1057261695 63976456 768826810 463891910 875929022 28382833 705647919 992380395 864660151 810819838 146615820 141878152 1042652006 68845854 201725559 722452560 467737582 830630116 6224010 781868149 48303129 369092385 714791864 97817451 684103390 789111253 604152265 822071260 730991790 76960536 912978698 611612763 645432640 128066341 1009888076 504238984 915522108 554287197 688737579 130352387 738575434 588538366 525970704 604442251 177280177 364610619 537526110 397980728 448436302 80189556 356459629 710212829 315067120 1050094769 330224101 653102358 105808802 841665594 127000517 915512769 564870452 547416309 1052469494 2819419 982392432 952248903 802126464 40614270 647769595 402506028 36545820 777577107 353141368 843317949 331891140 279600604 48709008 371126958 150409157 476270492 13532728 813417530 350446166 779487360 460978742 714753394 231947224 782191104 587616393 490771176 720422290 933896656 111106890 710209371 134446144 219028499 414356446 481983816 256128533 889452891 317306484 748811717 25083305 182954620 957101101 464592895 68801537 1072384011 31696820 80368848 64201579 911176413 231556591 789361716 771959873 743997236 872511714 1038414393 1025820036 1045250609 952201006 366746344 208696004 958491261 1003691397 91401022 38629655 362288912 197670785 277240088 517243160 145235131 209644534 308190818 197403232 189072552 866550587 456627273 975049787 179730810 487681408 886417939 582335640 241720511 536590132 998494936 66865893 588990370 384965236 32814146 975222177 459103673 547225466 58218188 58559111 673444088 512933691 198780508 482061482 217255440 100449287 302553006 57104111 679919833 1037876757 582745009 497776540 410477393 268242716 807272012 893650333 147250321 557393639 844276759 339148066 518469753 759732316 89463694 933834851 953660015 255878984 729360070 1051342860 446394671 690538369 290666044 95813697 818800887 850438237 571724757 417017890 279250749 504217069 934853664 279692851 445073493 644969297 823725114 845056977 1066016479 741187291 231921281 305630644 849318200 903296665 987332179 955750389 547140551 1069222200 1017733525 632284773 464904329 991882575 153701110 886692825 542940964 75115444 910689942 789602469 606563731 352585224 331278605 801430591 497804288 398541410 24509872 721401203 76558327 272231374 907790624 401576479 1030734061 183709143 823358747 75939718 530655909 683110044 677249797 916215923 858044776 224272149 938430991 574379863 793672232 187110981 995652068 387255802 135409407 647047530 411207640 758166146 811985163 789548631 756240600 156722590 505593177 571194706 82663554 105291455 363006857 289088248 770803302 525687902 415719888 197737967 272066104 532261165 126355621 408370810 18975874 683302858 733027925 192268476 144591197 991730789 568516487 101970955 58317541 621702555 530120319 307535031 449787449 453732214 800144808 337587649 1041047277 219813429 385487581 237528239 730440432 285490190 482607758 44782125 245517641 966224621 296673243 710727508 414528727 428828220 863093546 138926909 347553020 737746909 688948969 1041035788 122099933 594534596 985915226 563203473 824322791 183921347 923911459 720115927 204900184 170266475 268687651 456163228 820061559 14167334 243577133 806402581 997372555 1003681536 26979474 199169723 1031775885 19966429 1016165344 965689333 972718385 177518862 333200577 457034311 255758643 778643619 591295216 164355390 784598348 377005749 576619293 546707898 1055189028 920321302 174953632 705233172 1017127073 924426093 728758126 701734683 1053126508 135397899 538719588 574225375 383499315 392088185 967151349 960748726 84966525 436421390 79870930 550658777 353945080 336775697 165688859 993259412 654190474 1027425926 281935082 328572925 717011131 552673969 311617160 417251698 452029282 852073498 588741627 648330846 231044271 870187716 344008719 1037785519 1015515661 386765778 111529106 69008613 516031064 201349215 425729084 919496150 892064988 713767295 182752150 96286709 643937375 318108429 362694242 1055335913 402752553 5004606 630476290 855971163 889482263 590109262 680485639 530855978 988318976 75276830 71071948 740559368 873417279 526278366 699804763 186611881 754419736 188471556 997033846 62470833 953933186 355091671 137905827 724219626 996383654 782364903 403349890 510672477 795367479 339382071 809276907 888367291 517283512 231824736 742854552 404246924 620967422 978021467 604971157 687102125 556021966 333098730 789977728 956993699 455963262 557220745 265448061 314111323 574847517 145114101 603288850 104551110 411896654 994185210 317417291 1056654762 866001424 892084558 932586223 712045359 207244423 986787697 963020556 799385742 235490430 862751336 1043022531 226264954 221445898 982795055 884767703 519917322 568532327 552428278 209635540 569911279 524196402 791786609 584842416 501050940 1050401319 847511628 78340734 1026234790 590236404 165641426 306068061 257739930 521418754 383075677 847091269 1001918566 30706494 981973390 634720319 420857147 1068183278 864634409 156954700 79140143 123724359 1056379690 1044206609 945576643 963968001 512854501 299796208 104285542 545749505 719772798 454586434 997695178 196653736 169712206 64411633 523492664 283737915 594959047 964845137 719840551 1042049436 996514992 200132686 253523905 869666431 450806779 521043933 710373219 327104615 579304552 40659170 533452918 372589209 394788594 489690394 728661080 70889541 998431077 865388819 863337705 66644847 174392237 638718611 207234111 201778311 787306334 619276654 535259402 500884378 390793918 231177373 394814023 377206402 740148658 1054706917 532007251 51443567 546603871 88164974 946250993 610874059 597122803 458835719 562716269 353941783 109240774 935729586 783419101 635630652 927561900 34542463 699653833 747947848 998581267 224590450 883633768 555047537 739902293 92953899 60380347 327888153 374257197 75968653 183491263 861017691 636627121 626610318 707618096 701683875 777678433 683056261 948352865 750215116 21744029 127869699 422221237 478141891 480368892 560921614 861888555 922311260 576391746 246660825 1001860253 1051831348 778586679 360538330 187500806 275435617 835800110 444045465 980364175 885959944 660039271 797495752 1057775860 967355633 415976963 833920677 760886097 61338414 496826508 17426458 777616427 404758985 940041481 847282506 848974080 1034233102 325521984 214412216 306768740 476518137 491776716 615066081 765163878 714940924 473179994 673714644 595889651 1047858857 211069647 276153525 321852010 460782075 947238199 893053383 452126000 782678490 650777767 808974817 450390640 329490418 267515548 222950592 1066848041 13569043 194136879 517829885 98011874 10053220 720904370 701153543 176000514 424462964 615936039 417781929 709390761 710156635 107132855 615941993 566230275 871620615 27210895 105616779 383352377 765242421 345038664 421629003 752101410 967739273 879436896 716965847 390636775 478677206 400970618 295032362 564129474 488792186 188348810 115718823 886594858 453886166 211683383 890040739 29802179 159843404 1066950137 872432071 890943724 123849787 239625147 236385933 201652520 671090463 871337811 148169617 101647873 440523556 791142587 1068925995 53471369 210527511 81863532 1031176929 138383348 705440202 532072394 265353536 778036498 217923098 187510777 488964522 273073776 43208728 365902199 320193405 249575102 512206420 333586304 144726110 881639355 297396509 843588807 797500570 999998880 968725830 629354097 727180844 990703101 101532041 679357591 904471113 95371723 1021495580 144227618 664447808 844878925 105733901 146946924 832329986 32927355 967594740 285582502 957264900 73765656 47910671 454421829 163149752 747441704 1067226443 776554689 986198961 696787031 706050871 412757521 442170958 934128472 869248123 208258709 377253321 483111512 126808053 331383145 906435429 293481433 799608634 151122163 406171831 521931730 410620730 499132333 269205478 596192803 573055422 754472321 526742830 152219155 702073492 813640606 759149173 121642246 807928275 168979758 533873249 162320075 793446068 118429809 283871206 80084916 977720611 300176248 774599956 301574804 969389025 811664839 99203788 376348494 347251839 175601515 874064497 915749153 201901569 451478131 368074805 895348524 692275847 802270751 665940085 1071929470 86928839 602729286 267531913 238135309 439603706 696774074 565389616 59142625 928336293 862017546 169226331 211408733 831793449 347458442 327358300 339411567 1004540612 988555175 972828889 1028516467 907656492 869449238 1014231374 444091391 185981770 838184017 830490545 685888291 708497906 101158587 359428967 229153773 151101656 459031773 1026375520 859963451 756144913 4011427 56317780 394069114 962515407 92088167 429922230 151584782 975089660 815808379 807580566 720765723 770008922 797280407 732857972 1015851816 953367972 716790083 626800074 640592087 680658468 726864257 271357107 30660536 329800302 278128218 619631632 677689720 178179863 964445124 204380436 1013832489 992815017 519142997 471495632 867473134 79057676 209908142 337751442 178975113 5465660 402155332 918451021 939528969 632237706 248489556 71677713 326523646 875999697 203675894 737018967 118416571 176574382 24775093 1015042491 573212730 734142543 181585708 876891852 1033322682 982491244 749738529 877122731 970308446 165181426 903740315 276384712 677448065 411046600 661383309 692185613 223691571 864069729 668494920 2861561 12944586 31480363 1073364617 455274084 475905871 973364402 426557594 874785978 563703925 642180102 1058720667 801656246 971557985 526333246 932643388 1047921460 231286544 56803385 419841267 441313099 793843400 105350202 807398645 1000402357 704128228 346421642 694803356 12530248 392313224 307964281 40827904 770276622 701338047 378003406 616781633 519468193 16728488 531208265 180624290 686456443 719282192 48408081 308731847 290158790 613246271 760295134 315865187 21153710 191845327 735580999 196012951 328051154 888129634 1057278027 1001301621 1047055130 177291853 182064367 878279250 576388520 443605951 966776806 5926446 1002981823 723905290 1005763534 74672722 91145245 101475254 956522435 774813461 976647932 438235004 553488439 120223452 629032485 742716614 798382531 479537246 175399015 355629101 195605241 856960752 565058613 217871115 678167698 374230265 284668352 1065314235 513881295 747650660 306721971 309302002 934620587 191129891 1034091662 386896542 959510583 369007134 406279578 283761896 667780838 1021795072 1005431111 948612381 336771782 217384251 806300131 1053599318 613860900 582082333 286030860 755604503 716162689 231148774 738113158 927890480 553812746 80019521 270278431 106477416 437674525 137032751 799436077 590547693 285081293 519159281 290884824 1009586743 652040319 41306755 8709375 956206878 127727984 688140795 616891091 569287351 434927804 256715110 565209887 1057759082 660974037 805479765 986215849 264992491 376790487 290973488 739932781 176305188 911884351 901543922 516114987 291989100 765421489 220576337 756608356 1040223811 494115007 340298054 704076748 1062996122 887052363 222232938 686611201 664644518 956517315 435344 327533789 229293653 898704294 48439151 938176746 197300074 5069789 849505492 412321218 950014885 780631394 345388631 47960317 281224160 744810121 425317183 738210709 788133516 412307763 85611199 491579997 569137804 581840091 975692358 765146898 787971421 152511870 119686230 872639815 605237972 200436496 389061227 486768839 714370985 445334862 387474344 246654668 605419047 240426354 47519521 432225399 964057966 361423893 485619906 19541888 1030841994 28275387 975044605 1003888958 687312244 759994878 697629029 984673355 888647925 773369259 16284340 626755888 1020994710 187298119 16454910 57052929 640782052 851346865 1073561184 962805787 331721119 663309853 8702044 449256761 145189241 431059113 10262239 468147495 909871513 612881256 745223407 909505782 667786632 407686681 19370733 45973461 238920584 709874211 393849130 117800118 356339924 276266030 296962796 193171139 435167909 267512534 977358996 240542012 582698637 1313576 384870130 950891104 924889674 145220372 221804871 989194695 787687719 239015491 610272469 543475852 761858050 99842142 688039603 933066818 293070699 30760753 29017427 585223068 735633644 993267954 588907747 771507122 1047696530 1071669082 1031595583 1000120225 469604969 319985474 711780549 886787677 752692235 960752962 1072792987 21306889 859213798 382423500 232480221 503378096 429913984 867745129 136103989 538319784 991736267 384792267 635441933 135406393 541189599 615966612 139038494 906769573 832293906 779631073 961953634 957701454 58140846 104235692 878035236 737684818 980865861 862797025 964414805 350580624 340764502 79367482 975698802 676440045 288173980 235533096 1072212871 75254610 967011719 307066477 49074530 314093466 763963779 219703078 746978847 190953919 414606047 837124775 799208077 1352110 914546954 22460587 850187737 363711325 454769084 573432285 287762516 500415633 316686231 850346695 543334364 115002811 893695894 222908358 611827596 446618497 882200084 227330451 330018300 605645636 887144228 1046358903 130883940 266122354 338991757 117658664 922571639 901934967 749933155 263093578 355896574 81243223 635631004 387263120 167518043 855677574 311346420 157893633 772117356 1061523704 823905830 904410471 883815834 365877434 660899517 421466596 775602707 410578093 134673307 1011085200 211625068 1022088590 1066133270 382840988 86328755 832968231 288986284 573112198 880226580 505363830 1003598446 692499896 566791279 302892540 980704422 233622843 217624425 997006804 768781381 731372166 676349542 921250788 659517266 949729954 64707690 466114329 568841636 329081255 899078664 307503176 598570267 1000591353 536712035 1021131585 97770946 582342331 1007563014 651171861 207386421 273963082 195445255 145351972 363403468 235456135 761280598 753736719 512848188 956111429 73052508 512914886 908316430 668698005 87730564 157653279 786047472 1061769403 908442694 845656343 6290601 619372010 235020476 1056544154 855711202 162221214 46759809 905500644 906147682 491354101 183038819 298428201 1026405376 584220335 407517448 1964569 180170400 630083881 957830327 280966892 4977034 694603886 876401684 615224618 947977054 252062513 357605760 857389971 43321010 872408212 920074981 344208486 551772764 627052387 335279762 736826450 389769557 282166954 972072902 33604856 560824751 187640333 327579880 262703738 293804851 640544429 490532713 1040666939 137387495 1026778277 622358535 207190941 453445473 800813435 1051299506 133929199 128086260 65694512 480177595 544876701 860634851 164154812 867093461 81564230 445614773 185934831 1032752174 785135143 497236606 472076224 272676808 51717831 68277555 774473070 837900750 302793045 611663990 193657634 959090648 4100753 1130335 216559503 285650910 89334944 611196361 846176253 399953920 674372214 864838274 46829043 370177214 373356516 683290969 609114448 1020270147 124286130 75460986 749847410 729105421 270776029 387358414 905400721 312966594 139570983 598143323 1008858533 848258713 762699940 958721026 768091633 1025697387 661995466 226275921 366064162 523214987 970653761 531458425 881866644 851629447 626316845 372146263 70111730 890257040 349571087 460102680 484345373 1016580839 379278755 964428907 619526230 510889220 349908110 483833948 677509306 386784729 878063453 668437813 564590293 868284726 34763797 421526723 755274028 930135203 246860120 1044619310 244758817 909795191 917774041 419647681 929710381 316898363 278375328 615147649 207750636 840861976 535717758 303154955 11314004 563161556 728612295 33207086 426978175 163153325 538989216 666916166 434791501 568802891 345509321 260109759 846204222 658676010 903417186 362496459 577309717 349333457 376709666 781241365 494153915 112246485 192980952 1013190608 827328168 211537609 114403001 952080772 264577176 960127596 6102609 516206078 77711720 620049436 316980259 457363377 608596351 35016954 604960183 907992198 434041369 341557011 776477415 108146836 474298934 449838521 1071384319 401937742 94346823 693346432 318115004 230748521 582948652 527078180 572286289 350573010 902331975 643666681 639654784 132220417 840756524 331646672 1073570337 881795635 228834583 273294596 541990336 42551546 651322438 1060351846 769594229 638156350 95243335 129937043 360550650 458927667 643076413 214631318 473973080 959865879 139873940 436198728 392244496 1026635861 78315169 152898160 632292226 466106050 508791626 1066824889 569337234 348705894 341860190 414644763 248894592 383491284 616616939 630740428 231841943 693334797 433414147 78444590 249360510 710510569 1072096722 743642692 462292279 522708422 103625121 393538879 94460350 252843285 1000908188 424492586 39096395 31332099 306578576 953034547 633224260 871324949 217849161 241671354 211809789 130983104 259773854 313607006 498113647 1047129550 862680987 527842520 46961667 347169446 735903152 19277440 626185856 998710586 701002574 933197613 249440763 650622531 257803156 872112606 855191655 414209174 697492462 598916957 91284680 883121355 923611432 415698589 572933607 428619016 822279650 214366147 748208159 795292189 612374491 902651795 805338864 117431796 420131378 948855610 470244631 58253284 814261441 334157119 802275719 589703232 949072205 645298645 974470000 144826842 616174923 172372030 128879579 112389426 410154898 801247892 184602805 406763772 453096714 518374358 942014155 1041108089 877603692 998952518 904658625 716193109 608324839 855100296 848684657 349641775 707786765 37415405 174363390 360165626 101069368 882154211 6280968 740719829 235770438 513152644 488326500 343145284 406217567 806986083 223708014 667478449 607457849 446296840 425222411 163383021 793981386 244788395 537841822 361014522 313894948 461315246 1056645237 206390739 700974036 985692551 45161990 673032557 825520618 325146300 83274762 824167527 1066436589 369355070 658489138 558260352 105355651 145568548 259203099 961156482 648350423 374443935 411348478 874886570 759472702 1071096249 703198062 213551179 209712622 931980750 116674963 661686010 351793597 76250460 584686407 610897438 815352890 147342825 1046583856 122849762 942780987 656051706 87435823 328657281 663855956 350423160 281234455 457399966 974515731 612953218 714933708 226124005 326368721 1048307178 920598320 597403979 326777136 920481958 1013110189 869435009 41846384 455832276 593643208 1048895932 115932135 597818087 992503320 352649810 193327785 853421181 551446894 309645689 356127834 19927265 832126399 274620020 276011844 308304300 223216209 58166536 102201525 932930963 828599592 265339072 237607133 438138576 423127869 709890145 256943412 255251770 988270440 992885716 800746698 752901268 859339365 137459853 537413092 518064429 126363000 737455535 808637409 654544426 673322022 661482542 1612400 633631632 652947070 574093919 665666311 912214017 927756848 371248190 434237068 364283548 933805955 594263232 888846727 489385064 610809840 680058257 729314015 966016499 614396683 684082634 1037208414 358850863 80859459 416634775 2986646 573637015 508810541 157210857 221155152 491232107 753709677 738123878 65671459 552189325 438411361 463178386 288361079 644022408 582527980 840030168 937807824 307189561 395543105 48137035 856767703 721010222 285881586 845093846 869083356 275967959 124530245 264849872 792587520 270190347 505078731 162327742 631418436 942450265 812733195 454299128 572464337 434293057 903707645 220353090 274391080 371238311 112656151 602666208 287952277 59987654 600954131 88538726 201246055 719037653 1061071511 711014522 654013730 133522085 404289116 693937844 522599156 652921227 685782203 453127776 560083987 4309432 841404659 967862632 1033691503 484355856 417939806 600006719 351352529 1008595099 511955136 886285570 268506859 163515786 228541744 656663767 13206370 132934964 946287804 464613364 693061706 1048324348 559345030 963901422 351220776 650314351 556104857 923486079 416458211 754910261 656011752 1820442 187138210 479894660 996492841 1021761968 39243081 470233241 367901444 718287935 736457214 321915427 230311646 458098653 944927183 461157352 815982943 559496284 94262589 550481661 898525193 949522807 360840391 6715905 969110252 224427329 408409491 570559528 535755073 1061838844 1006107937 943475130 362974450 15608429 698258374 438661644 115144686 930465152 1047836590 213060322 872509703 967216208 844508206 390153654 1068709528 972427265 527769467 622980649 736075966 126515666 364987648 552181196 1005026791 261860193 200437673 12727565 588616265 212925189 373839159 1045279914 81059638 688512134 854036853 335075546 713405652 673944856 855235264 327560323 438706112 162718727 26191332 993746455 989932283 870269498 926723759 132786219 954368560 67857258 101591373 790420671 420090312 822923073 565982949 684546168 928837379 947003035 448237532 50117763 148461638 666827962 243038550 1015154901 141173876 565276857 151020144 518271228 222862393 282852826 826562071 402604142 1031403120 121924475 601788376 594379314 632397097 704082157 532252717 946110025 525251510 430826906 422485573 34928518 798514774 1010466305 474937162 900356071 68512713 234276782 1009246277 149105103 329405685 520224091 456930941 91193464 235878367 1014081440 549531510 622991885 521262270 30069170 665436413 903510039 336273910 953962227 470780292 351716496 555971919 729481597 833005610 608210755 43997011 462391596 198359175 649307238 625711875 285516039 912877417 180331510 234256010 152167701 162428365 497040155 678337913 688631252 671071749 871360707 614802046 663707474 964079820 208923977 727038327 474966312 871874774 927509848 239690795 728488072 597369878 147534668 938777894 159702433 877538288 643271173 917486560 478302251 91495602 494556271 979109006 82608461 324131733 376682946 554740119 984749157 1068528665 188645240 1004254600 897530582 121304491 698650760 244295015 329259344 166394301 864143297 344548355 195416281 328437963 135348189 755799224 199202070 90500198 959982500 638772340 794235705 118697788 749896796 425952459 300641664 925729469 408234737 766815974 499275755 187341220 823997938 629946412 1025478498 684236710 688730062 786478495 399123179 71037575 703068678 1067247044 985090597 24807804 876991720 744436726 547729401 26000255 444779784 623263738 5027619 325814150 239062958 758304830 571501150 641583771 795975395 218020868 845742975 92442952 901382887 489086499 716539310 475262521 211279268 769349075 971749526 616320334 948534704 283543087 37650401 55627776 211735310 177571692 916451093 671455301 618520505 192434782 451800638 1058319862 673531840 728936659 783730262 781963242 2350659 664440097 808217423 129275515 388299269 994464175 908817633 22182463 699797383 968783438 388585600 14390858 840287614 365477385 683215016 938295399 939208748 908153156 126260734 882663103 540278663 297572366 45345468 1046625202 156137994 1051377054 246243708 221346362 20544592 8395307 293458561 275960979 536397517 300584922 707246045 919317873 811369947 650347531 849718648 227901046 1029313430 640883796 15363685 441377259 160926049 1037868661 693727467 576531066 1028966623 174641383 226845018 1046771295 394249339 233102245 435526622 948879776 510911410 508413969 688531103 615333116 791817775 304052263 897720406 274849894 1044118717 323685486 791073132 457416381 686927557 962478872 1063352433 328723089 63757709 480065627 1013154988 81608509 379365089 767866465 759884127 447575768 25703765 910576451 494764096 892548367 979904038 72688196 239603206 567801119 987221355 808500719 1056297087 1055471303 232671319 897418917 1040844408 178451910 905676900 426601376 99454352 688702630 23733395 735936747 45193227 390511811 793980475 222857566 333318380 340846 51427404 511411985 877030111 252112643 848392802 1001353513 585243676 646206850 117602630 792848222 507945656 742493359 435479991 407906964 209387098 945006602 637470074 752173807 350395263 442856311 287991513 84475392 431151130 235325449 14526196 251151889 982954080 872281974 172219139 254049856 1008760886 717403646 240376236 903358807 991454145 836135650 727064429 1066105484 803941261 671999079 671847945 897365435 378763280 99953070 515287530 315927241 309719467 613454025 202902029 1064964510 622372599 229532268 724885687 18422759 149949979 656963635 267528999 715602037 144917172 688217936 387660306 1015943229 467857851 830186649 309599549 189646363 888801455 411473024 385066704 617065845 248928482 586391489 513474161 668016668 846458155 200745901 173528085 1053426486 559440245 628601339 355020269 171610641 908995568 463087221 27110524 571925322 129247730 720782543 1060523968 807940511 779952425 974299148 286818917 875231204 201693315 698378913 558904536 7784461 453118943 541948433 229403475 907454630 94789020 893109962 369770805 641378372 527346816 546718560 89178846 414400470 684946461 234075582 686437786 621797255 612839670 388024692 306512658 828780477 338544478 726857037 814947938 954237393 874988262 443574035 1020077994 338882058 681746664 748057987 160969685 1017887018 256172736 781808790 713315582 958391338 376978097 752327674 731282194 670998845 30616878 441864742 765446051 525183576 820956290 995302123 930361467 478894828 289864570 979864979 9373688 145214740 557542910 197284337 176339883 562871855 656806868 285527752 981577382 947158167 856332715 630070920 607452541 1038403201 998408749 540099573 1053871002 911195228 483127487 959931439 857439469 310907158 578337356 323416886 563978824 1011105737 192900551 903497649 686621576 626844065 277697787 93100042 633031133 160204485 133223182 981796566 827639 518221729 946862535 802964279 724069916 795066154 820935362 152397777 853046366 1045006299 329803340 908173310 221650661 246724447 408396427 378779634 669853018 313724502 246127915 965628492 944462249 314751787 420614047 380876203 661380874 514165608 1045308450 835968641 590853492 746235130 32349806 303793574 889832235 291805036 327797692 176134349 588267729 421182280 1007883990 865880651 208407225 688528724 162882447 238020052 520005953 763703566 14610925 363948886 846750476 102137096 608557032 15541160 899602053 629355080 457296000 545855842 204654384 388559743 274488273 403192466 1004530073 181991262 884877158 69472208 915831983 135634685 693093870 858314630 16366451 396234542 620345183 768464808 205173837 141413599 952469339 92056575 578443294 1040887705 254267202 78374525 903544183 904619720 763130187 802585431 977571563 878981811 988467946 950890405 2418752 368505563 420254415 226703115 417593363 363731380 25922172 712842740 640971532 813767035 921240446 772393686 873851729 779613255 215417853 984211813 719880544 52635870 396439225 339193344 257254605 225899671 225837300 698190108 698767823 168345342 507256302 585761590 980954755 96737856 832831146 837390188 361371580 882113564 462556182 538564603 999109012 123191706 890692982 905657118 506941166 108678070 247591451 572575081 687707121 239177263 126239234 691603733 936303910 423299457 632808305 657499384 1007383400 788198804 144979836 514427041 194339096 378286048 1001235191 29539596 719692593 68728671 582437437 138891017 835229140 242474009 1009456921 93656613 970388411 143389449 120988055 823302179 453931009 663854641 452870892 1013576745 982928314 1052914488 774056033 206604136 351983236 702166032 950792058 592751151 637813562 738614253 1051860914 418684842 1016410576 492794883 795444114 1046131507 350687787 568219074 273872933 685503092 966213998 508892495 644049458 345839354 85079545 688764148 933907448 675884703 315667464 656395907 285929650 472423456 437576665 897125285 432116284 1014372486 40246075 316486139 137849671 228160555 1047979782 913767232 958931733 655750838 792185383 177711789 262681109 464390447 110171684 74694735 951244789 718253726 262600363 868779732 583877297 806408397 491555345 573174644 534185962 684891583 1034982457 758291694 172173284 593511235 1007236861 925213961 249783578 368585076 798641772 873051704 989524613 773684126 850068531 224034234 441727843 35235733 887923439 284878389 751243808 457946779 121504456 686101960 413383501 264107795 333305607 607308623 21903487 26661517 741803461 534600181 487094178 298431640 680188145 845899732 456602777 776422165 301388072 167116737 935728422 757418581 787503938 796134516 640385455 601870369 613074051 948888159 441486742 610495066 830468369 604967461 428862585 680680435 342612932 326104253 74255618 1002642767 670037269 900646633 527963683 596324683 492865621 266277891 416448520 817907551 779744417 169767023 977780848 536801025 1003536044 599550884 78882003 46291214 487585016 44301638 825805665 803578531 824407767 15157226 252266118 656573031 515087980 377332529 29717626 368425740 873754514 7603189 901645810 342113916 940741180 151619039 35501913 201646319 787962160 72318837 895614812 556109210 754801908 562394734 624414679 802324796 598050480 589865277 671197098 75225031 784954662 404179955 447283839 45997962 975835174 45063942 182218863 1057622394 997678285 297307214 771876357 276209186 511922472 997441662 100520983 949157898 778029645 623467815 204646055 102202040 429502088 73682347 781170368 315991084 533054751 69185917 620907236 1032590127 876881179 137497207 978602438 746145208 444451536 630416781 871035223 455735333 752449362 926600926 499574014 773365273 250139243 784468369 727285335 92914755 360217433 208930516 137134084 126601053 324690615 700823457 16331736 950458791 366840622 516068543 398890163 161812304 597722471 29312214 187882828 174173556 428043520 700232993 679092276 193307930 643706689 424974445 467188219 293437330 715627149 722938021 323515595 143124849 157795764 247682903 300768149 968910837 223095288 874652503 808560894 811926726 22235608 429064671 106450509 356371863 424300227 766928695 477325695 1025251975 1001892722 244856540 524558886 933109230 581438128 762718866 123063012 653019803 675588686 923038631 3666028 900039905 333856852 399209336 850006778 331235605 211575578 728140115 889258206 407812439 71777470 125703985 652516821 560774772 538552899 922229254 985206063 1019240580 265067913 901714437 142848523 775001875 359243385 82035386 954547435 916873462 410028012 806385355 903795194 538331291 429649611 19460508 582958658 187565937 554449686 6887288 977039908 282769612 165994334 879625343 900509963 794233525 202886620 1048893318 988060186 681299783 170817384 823954924 421557185 929635376 403528501 855483759 260476353 1019961893 797709588 1061065864 530491878 882525206 187524446 339769241 577288174 957814007 712480787 852553184 377261333 651750914 181766958 1020211489 887783881 1032208551 625118724 265182509 264866708 902730175 171374001 500513592 158922623 65612700 266962959 941651465 739839398 171451197 165936952 958368457 770746071 571485918 872834865 309721484 177836885 655565339 325127374 382267400 614976826 54541990 157270549 345612650 606054356 662485781 197503578 1040560370 336894934 824425604 106770016 373309475 195670492 722819177 766236182 656091214 728690411 356229235 94369710 251992804 194742319 440155644 761297419 1028112661 270296693 199222294 1054121719 21190631 821222758 87300814 47761365 76174280 979447496 887600579 1007258658 199832215 29429841 715111317 585297583 790123429 766747399 243842530 974478517 519406305 11860760 1003542060 141876656 470561912 977543071 140216035 33093990 803994176 994035725 213608717 185052298 928685886 79432342 891438357 523610083 896124971 262572325 313062627 328436290 907569465 1065739769 644731995 51003598 641864971 261437370 663183325 708253198 482959361 282183943 305643151 1030138099 865787555 63000090 1031495666 123767304 952454987 817835991 94295612 696332793 1031703710 77037787 748355767 946221032 435626093 378222342 533203622 105108905 367987922 629437539 226121424 253830362 244486946 567785468 771901642 1021447463 1036847114 434622537 1053759850 882342800 1067515322 535006187 415209479 189379451 399425306 749391202 296229671 821944383 672342228 382404181 457211519 677069761 244639704 408120367 931621384 982732499 565045891 512367344 633028490 411349066 574173532 179588323 793637111 964951792 817497188 642981341 445411886 804168054 243170270 148972834 151977753 323781594 228036925 922943633 572775965 399013405 410952580 486180730 981823782 735592571 272198781 1014249120 622295778 23392931 500382111 895379640 69769915 62357255 58500859 652624162 608067351 727813574 1041849252 387519786 691001379 1028624616 101370527 385226560 1018672642 124429135 472378751 962301674 924963346 261661148 94572793 179202613 563003645 1068529780 780824997 679731867 269516132 901065112 733419228 723000916 166447534 984756886 919457753 999609799 823607431 465927830 461312145 247174442 275424338 568448347 140019529 660083700 2792196 183684471 106020221 720816242 20139530 243777588 798330158 763881602 967953348 306613307 1057798298 833156559 273268091 581513763 954074490 560274475 912234384 65953530 627762118 347483564 1072058706 367846995 680953351 254447876 969583239 924674883 94659906 434362451 253685328 870620167 38920879 951553654 164352962 276956702 510379863 1009785069 3739522 413595457 877126238 444276362 979617308 92969773 881894735 563452581 716235500 97726752 15596065 752932657 1016118632 714253517 170316793 106023860 118349987 295910932 178204424 815539497 941896116 158892909 722760313 794558141 362081004 1037794100 369925232 781899950 98843995 797804384 99214717 126479865 431814925 916198014 627272787 713478887 990316677 201935109 414792760 702512394 645639190 868814897 514150858 1021505928 109749856 211233371 20207651 1069595802 959956878 727095719 480509935 695966017 13574046 482494001 615964690 789635512 896407365 502360034 988275019 709189342 22972763 609356588 875007473 127344482 889205173 94887499 975423822 951068455 384145197 655069177 685997277 510785774 703907643 443355989 963621692 152737281 305849652 870569035 216935328 277743484 788292288 237587457 268147949 543214880 560107043 1055835334 89051867 845268355 38043951 729406708 438482202 345368329 544144656 816405831 147448376 467068986 741881389 793090055 682251152 1025233585 487687658 128620883 65782995 559302034 630241573 388097951 539474007 1046690731 622410543 600482909 236208875 589056580 633555835 831441843 569683296 631537137 684103886 620283351 1043093045 976862510 580437162 822388975 639972735 854412040 688297933 561044336 520871514 541540800 984041851 904850860 541501458 92320150 152306005 932989939 1041086494 327863626 653820226 294787826 913323762 295144837 856639557 144013228 537788081 1048769659 556087362 1067546120 411116694 317727216 482937532 632179950 350790443 267506701 1040280011 828972136 730021584 145888821 329064441 485067925 29727511 1025941465 972925330 632975411 241199634 164180793 389172794 1043731331 703045683 120562809 927987471 533737118 632673585 532993383 148829524 387870654 73058681 797607619 988134025 856353205 897664624 939101838 649884432 933075098 503333700 676287894 383091178 814529857 905253823 909967941 597708304 696988182 850135189 582050010 224163761 408842035 181478886 484275758 512140752 986120646 653611914 647790599 1052103629 342416321 84796904 798027764 62614550 18643014 359112716 126281935 81956663 188114069 628644537 1061468916 67274146 107761245 664694260 761029264 416621608 165564258 954587307 801963147 240876836 741038535 47031583 451922128 885987714 860222843 684443103 26326770 657521857 396232021 981740775 225142985 695705049 677106031 704704055 853464968 187996026 794947591 172834912 980338802 486431775 247700925 1037900852 731333363 438598173 203913121 72924398 339768997 388211955 306756764 842527693 1004029394 1022321148 40300035 282259204 997007173 64794897 175051549 880236387 865265586 844237746 1054682073 98397155 435230617 776236424 553316050 162770503 635138265 397453079 859806059 9656430 106131987 873724526 491203042 390889728 135029180 229439284 166885938 299020554 362978291 959746663 782537953 185009653 837501458 261490080 419170159 996325747 880163526 947516584 771730884 5509632 939242761 1012238904 46266848 485535650 945470239 680089028 637368899 97232352 564780543 599269813 588961559 948457165 1046628617 116171409 831066136 453982196 715375310 1057866595 581953032 635295931 320938641 1041080701 76512486 177310645 636383808 445196994 549483946 130486421 624674630 161787524 104808157 1042682230 920715214 262559649 498580306 887293671 219361745 69945085 632341787 761541123 515479916 118305550 481288065 175175481 755804221 276641199 752979301 574414124 624808417 838492422 536925904 1036233620 928416330 977996077 663542624 596203035 302347596 1058364593 536861149 149447184 423408027 282362242 595765203 1030482459 972698315 191283884 1064830387 1065507767 385809625 995650000 428930941 608753964 195687377 481221635 78575166 106049054 718640820 943654325 979576161 664347827 159071414 516072666 807039606 532390563 984329894 742077856 750731974 457362854 643903318 471775576 651003227 181086612 329455601 602328731 1028803996 375349320 289658145 281784585 169945028 1047584812 228440592 20035244 1027624171 347368946 1004489763 4112478 934931872 166687470 769244034 906593482 524315744 869622999 82902129 400341416 964702978 407263122 80865140 576379480 1052649469 942539130 141763642 935266662 659953852 634999156 1040488938 135765983 969913684 175200618 735568645 1031883741 54010793 1032170793 641850287 406297889 643913644 982737310 672744815 137319503 17779421 644465535 521272844 95111776 734370870 218774881 727555040 189085297 547039751 193374154 459605239 501403248 289143334 810552203 386677365 373152407 818173457 792095195 611397530 1014053744 267362837 757562239 321047481 706246380 695878897 745082866 891172622 319651747 642608508 482990713 154984673 985347444 518040022 530148176 767543676 16304963 652255936 543256462 471302104 1014600517 617871987 632312853 713250302 765231707 21474897 46666681 861956178 977794575 797825077 754397692 355834684 306092301 287966185 474393205 881800518 434670029 683990232 714703939 726206596 826725763 609643892 73910739 414366020 523943210 41903614 519017790 546254140 841823759 584261934 327926081 1059428454 337420312 179206153 154227494 979730509 207217075 168229960 981330497 243073333 590070975 745709430 642166685 812885642 190395996 624663331 245767538 747521086 18211053 206542118 166507011 756439161 63466354 155839482 922271746 956987922 870406386 203017536 1002312684 975677788 833688711 455724359 49510582 460885738 12745965 347643893 327257615 485741229 718920997 938319393 870643135 854903937 560159518 778623589 899996415 970500725 920587027 957033517 635147754 405483718 132878090 150753397 939147817 426500143 566237598 792592316 43685149 853673147 489553375 290060076 900774839 97008914 17915872 610048468 888319430 859543024 649225859 584772228 852522041 514611713 297500759 215510790 523551458 282930615 119858679 324983484 621229222 887834478 868967688 615132626 91098457 1002626429 410944566 858434347 1001303144 513595509 395662573 761507975 563057383 113667703 649268518 468670133 803766101 951760597 1009743926 283549718 141244863 1023281781 1032857881 884460447 982210499 731137241 249777735 833247037 778219162 827834965 492432688 444094839 360963202 593169001 252966981 918604509 395795612 929218889 513605112 652256636 949450041 162299631 385141074 277969471 622286200 158400549 572339061 488031330 801710191 367243381 420285208 18868384 706369310 729813473 497683957 523919158 153343219 515858773 545598918 560438293 782286758 853166545 947470640 160078566 772534100 64811256 592589469 493716406 61532266 437441311 423294721 100637201 937526496 585333959 585170353 580722634 251102775 154084823 674909996 60603880 1047703156 274551986 590114930 322241440 658323952 129279608 873625756 883031973 6305826 215440066 5717537 56183101 261259162 9100935 665931739 245051528 778362052 348533880 837643190 60921212 275874713 308356112 640151202 195642076 900518781 243536539 178480286 829331944 339119053 1053943205 46216029 798670929 438398566 928044096 975132158 515727748 445626613 157616234 1002375137 534894001 694822807 786778666 1004932328 47696059 760098500 233192299 105333934 954979822 222218082 282243126 14505022 1032011197 938729357 807905129 1025076018 259526499 278390884 231305318 818748352 452210214 944513720 663429436 147089190 138684436 157780981 565058212 874638347 782701286 157842682 621196502 858463829 233894263 129933286 8320022 239891610 959372886 316518255 762803765 642364370 971369577 352450015 1022374083 113001377 812051485 15073763 979062835 347289286 948971581 1043772483 1050613398 9746521 575163030 892902427 932392328 142793577 190019832 779807953 571039491 707723371 841532848 568199512 830484066 395328979 429419979 1002845539 785665049 849034452 888989768 186902101 823815712 930680776 213948983 777439942 655732356 430513872 842614494 583498474 673876329 83916103 441233822 662851705 189499574 771695126 253471848 959943947 595144850 304899690 693760046 212357111 843351142 634464262 471347949 933659461 706096066 556911839 232461863 623884144 410273673 1033775409 390734213 467304294 888893372 224631743 1064959433 212699429 619383359 622307024 50814942 315383607 722428900 967921386 501514149 849737517 422148241 46811198 542250116 615746863 617204260 1052510655 984698478 153306709 930417984 856737862 112498000 785878884 1054267637 422685758 1028164838 450018058 407141562 989369680 831972044 437303197 350035554 1005289493 707813387 681935379 313579301 520745663 324455067 67818783 1040591537 190572088 110978121 130442167 396860751 444159521 443655061 382197274 967447075 298216694 749698572 365864754 732312899 923696007 290327656 445971053 936427224 573351717 870214955 1044759766 805398368 837328486 621147519 400648367 369444709 617129948 283565557 392346075 888000556 735101864 311103910 910186828 638319498 385898836 181629492 877473492 892795583 324716633 938312036 320409728 923816529 229756819 644977675 728881117 705378834 432936896 81400436 800408420 745193425 64496828 631656120 679580356 729682147 433604893 827579629 256816483 45419944 947458258 142083664 779644738 1023429317 344278919 934367017 393440185 128953488 721869384 279192385 962697966 950573695 72862426 772674629 827906644 76003040 1027953212 96032617 795569429 286479130 1050551216 365941049 158200102 790929079 319162476 243409314 826561152 854352608 490034818 272993675 719999999 1061883788 535221237 658804203 98665980 370218329 981874652 413635484 179589685 832693508 476028788 279888693 620390412 272487845 459525003 752101280 124285220 42494123 139877569 736008221 1053074173 892097534 604208031 1070986367 321604504 46442719 23402689 986711150 755812702 664684754 797145571 432767618 1062716279 946216790 1052106268 161630455 257221396 351205587 921781651 246434387 758101530 589336344 653693991 844581915 79782714 869190779 444763097 149557810 353796219 761079821 540635756 208350956 996555040 912888279 1000733693 543649773 814398624 89570054 500721606 303205318 319636545 148475870 5329655 675513510 196278214 887143349 1052747017 884606848 845306904 960286560 559750366 166530689 366635263 373757288 721881301 739025568 435257714 475505989 497273771 50832068 669178914 192114414 963151299 39432266 392374378 319933626 462035480 139708868 748952402 217644840 686569741 227403604 336607999 226578715 1027540449 351539764 551010974 569131524 716513583 523204153 974142458 59416164 168748212 27286131 761354149 916211613 60015816 661036533 562869401 296434775 518147180 457774976 208099300 704459023 281219562 469617816 310810043 851416807 657612292 829705428 806148405 612289638 261753964 918435976 400877466 388521907 1008388790 853941366 621555073 65163687 7881404 881173104 700782635 336608834 201461565 466058415 844015685 1003180157 207868871 897993659 759824483 465383483 454535619 963051031 636704402 4005265 289706320 1023355850 73931165 305186666 847232122 992616726 891686802 141071338 905207480 31817874 620769695 350456319 172746425 884098316 783171592 329350869 353742487 970371828 384811555 570923347 603714534 1004443328 870596939 154234762 363837164 482371014 940199081 759897748 302015393 990730801 939668447 1044875777 966773099 448155382 776073246 837033093 743255233 574668192 870042892 259708624 346721246 35259093 1060765469 489009159 558732226 1069436951 620627431 981699027 925085097 712422470 325062320 1046362355 823872073 614988178 214055764 997079293 597267253 194944242 830708841 779064460 866238648 481170911 892976570 717044976 1048186134 960956758 36723286 701712392 857589812 97253120 974241239 518883500 492349390 308048751 558283889 710159044 504420281 256560690 1025763274 14365676 111804274 44875747 519576992 639150473 736423382 149917644 534882719 918757103 288038497 41804598 908207879 131045092 815291316 619645236 78352793 279157056 72956751 668981057 1029887942 367144705 1062469457 750465195 668774420 553964892 895066450 411612606 540994286 511482077 661557153 1041741951 634825875 949271990 811711474 259814379 851727337 812198803 683590835 250714920 1014351486 397098226 882534674 706876247 1059793689 55101392 569550115 251649806 198115605 792768718 224495221 129627427 904123640 5742825 829163286 932369601 387366674 391548021 465313030 986610525 611468058 619651808 823219830 19658220 363492413 112248117 373064327 780120811 577342886 981652266 107978159 412943554 139262302 540191932 745091530 204793333 61763538 831870934 972569960 573141301 385507563 881351787 419184363 481137978 1044689704 619731117 618177701 1035612616 976716555 138380509 158522737 114901909 1046673656 632163095 329598081 179994719 178275873 663965090 479103740 903543997 720819178 402503772 991857209 502587399 26995984 316968810 44894399 1065039283 772516985 646600445 352620630 694393295 1055391025 138256618 1049819104 518179062 474301847 315552470 760020202 812639538 199805085 359911375 136677097 17882218 431778442 685197907 27599735 128743776 828498480 538901006 337761375 438690913 1030798207 923676423 196065460 96110001 625179020 699149651 586985771 301645586 73777725 20792113 509400110 955938838 187295053 299458955 664192261 385729530 568531356 956920680 949603552 606755362 1019041780 92592960 124813127 75216919 258085885 14232608 87518644 1023358551 730186283 1065638709 858415516 320583603 715354185 530587841 1011285080 631303851 914064163 298622913 761311812 1007265704 885579143 52664879 197659651 559175464 222772201 443702032 748182081 900187682 256807481 584450973 1065215609 571967028 66717781 40941917 185094414 119800575 147342602 196673642 49442736 259979678 300510863 576695231 980122637 824108872 186054783 68033379 362695042 39985315 637722872 950726439 615862582 90286368 485617690 182638340 40945913 459056398 811099863 502766127 991014751 153482448 695112913 645980595 419161684 962835096 671899820 709241078 732204216 258363371 741276991 390772593 704430372 246253613 762725809 606711572 18641377 849791432 215297183 299493578 726118022 613369340 544404775 793989505 596931050 751704642 177069091 483215257 419615583 1009058739 79062734 781100226 344542177 615070339 693054449 903998444 359908441 910609075 454125710 665564467 576412651 318636573 190722818 706715849 711135300 1047460167 652708717 1009301950 734935862 154070266 167779749 610313125 326947188 185710855 437258443 575936409 926762661 324642415 906164741 908114200 536455240 469402623 93304406 379216816 1007237316 603122906 257515976 606438892 576216006 83294392 988530366 79862971 246877446 638916219 652504926 224739980 225532237 465421730 451901702 596008207 747766805 605435466 580452148 629213213 264487824 758822340 850885925 85626554 877222019 777863120 528080791 682257478 119416827 322399595 763619860 715334266 951651491 822196256 283344610 973826717 363943128 557327126 436626879 306683918 191084382 760314401 640760786 96366456 880228152 130868035 613692167 406379333 719020729 435806606 817601032 250573156 716056634 831144086 160747019 145176077 367648661 506085396 405368751 917722606 195135608 459710061 166986047 509870362 429304347 142434996 832366759 304472217 459949279 54625708 782777059 708120472 466345949 367171319 753862270 86479332 215981081 1010515621 942412300 458411077 165151735 292031656 212896032 659965782 476318953 865640033 153469866 289419362 431756200 20566273 26320965 258968171 197058529 622079654 948250962 485868925 931345157 131506649 429787662 438893117 600536815 762558351 790644613 172562812 834195042 336013041 488657199 714111240 944722518 992008358 9988997 487877462 745380395 482435629 372009990 138281352 500556155 260843598 234835415 928175061 966825274 340306838 403188031 730929247 704144520 772641131 337083811 496023899 936032790 912467561 596629872 992155299 160214094 543057175 195502697 70413989 711613838 636801159 51986090 98920681 551492194 368947961 294447471 1070010743 175271246 262097642 897552563 592610519 290332872 413852930 35499030 715075935 644750400 751261950 292173 292091218 1065408483 322459212 225100264 396760906 622875080 77895943 563952891 342552657 773018970 1055681746 78865471 617933689 206434489 894629942 219676474 46179464 261899110 999531135 214966134 400367643 999556758 602543920 638138731 308276768 995776069 99586242 90865910 806231325 248938070 765804176 381820701 232466922 576861416 71204001 813709638 709764348 626311179 1020765362 560620732 870192297 310069574 817512523 471555055 925244126 791161577 292344408 486625390 211668637 438743423 952459970 40865071 302465158 756124143 385575858 74462004 142888389 924276561 461299981 874821083 169895137 121997977 106169981 719340505 873418679 62866494 730283474 28739360 997435137 216910211 608402839 783305334 213298252 631121072 1042105160 333282392 672359409 225763370 425775657 767197156 193423636 410422000 142099458 532346425 299715510 1029041392 896696553 508583161 819579864 999072533 514097827 576823272 929871264 60314791 914056462 758678952 1063762332 967522695 423784210 425857455 489969193 524494856 1030275009 494427082 440793190 284872101 1007853923 46606147 1065050842 896598657 828376142 47701767 439913873 331751294 999001352 97145044 477983683 617782210 101050155 212424280 700630874 560240922 485294880 924417769 621631153 547629619 457295538 1061192461 445741409 486994084 796076010 708338439 506035314 407539301 822861591 1035575540 887121759 653406107 1052784172 392147421 884293249 621602032 151788153 79585937 386230629 741837417 293112623 69056272 761590514 398544155 907007557 144935715 935519476 841800355 215108052 389961987 17302317 132781709 425308013 527925770 745200493 970683549 431040267 682845878 1032668093 839615831 832159285 631927117 443757615 663967959 531294116 738035169 702516124 432723682 560112577 732383405 504706326 1025583239 1062104128 376199833 835426319 555937255 10392026 863491912 637192089 146153712 61216358 13103217 77516642 824141373 363729972 339745711 403208309 628890820 539010474 993069677 17539325 45768983 283150014 162981351 534926175 306797313 378672470 973049951 455900663 861546784 560613891 53274020 135600526 226467089 345764649 723922555 354090455 162662690 37090345 198031763 190289582 155639655 957333182 85065652 827466983 247421117 54688064 595372979 890625374 835638702 178158862 679059435 500362899 627079506 769308728 118226587 481409089 345346263 404317403 312986316 257435428 530052939 245373097 528528775 1036531340 891782054 349007487 625290960 77500504 368841170 429762630 96278450 63634749 506394737 119562119 807515679 321725798 704881429 109190395 454865095 973583483 1055077747 44490222 478289971 1062900844 15925732 1061460656 210642782 270463553 201109991 944033424 311813323 563367105 106788605 457708282 760326902 331781163 254716513 895060559 1021608700 810494247 712730311 502252230 749906855 301221837 314768374 754680860 229250593 31795043 777403942 1047137777 695985657 125238017 14534092 685394625 582916006 422611293 438042287 899110389 964187123 260000064 524920234 478504069 430551132 851237751 559303193 866445254 269269691 310464535 93944470 882336101 506098764 1033518947 637453299 81437451 509066266 1035323060 195171599 779352408 437297955 254060039 816348374 226284118 885932048 244793415 746074331 274165105 988160555 563725570 757304960 650004200 1019412080 865215000 862011479 248776614 142387318 509333750 389339456 302568485 586927487 515384923 672160166 601072067 258750160 927163247 685625994 238269646 925768123 686545124 444102947 510104975 818068011 246965044 432644876 722870095 733593253 808560166 41460750 871163268 356914432 437088185 65525726 709219774 651805823 780835 140276186 556324772 848534378 445005186 754101886 434073101 268049224 830515988 819656869 176701922 997712150 275129157 681910173 563602936 151900355 734413881 327479818 290752034 590954310 722354486 946279679 552291980 1053643408 348620804 793540263 432900973 92275896 953459296 930001278 277668264 361002299 749569640 661949172 684460827 605772360 1039443072 154299315 430939522 282032177 329296998 731338879 496674348 625163697 314864944 44285611 832318524 306547541 776873909 646667639 676400697 104000680 101280480 261722055 926854777 963250690 1066035939 332864643 735998027 117455369 646008997 832005766 283640142 137481753 141375217 727898808 573568429 986548813 1023821461 781492896 573877080 378522639 556223232 418987874 126873151 982229297 81877188 878210743 657922656 380417301 795770316 543076966 431611974 516235334 1023215330 280540230 385702640 373336957 451052000 27578380 747005330 165124705 8814723 725560667 836657715 698660043 127631178 741473323 194003966 480172774 298123518 374524609 369968751 919738041 452134900 818275706 698163572 902147545 418580707 795157789 296404821 511889309 589388540 953106935 675953036 1012890770 259950935 99144731 282759860 584263620 133479259 103676107 343224163 413694767 103652610 393200152 604716425 772897372 570262952 161759437 28729822 793168699 321847597 368782725 540580052 949289462 813176650 386487938 861079662 824994722 40463012 75232107 545586758 278680267 1038231027 944148037 641717331 898644922 850316095 770698305 843217613 862644491 215639823 638927613 436079540 904501012 542871811 237346016 1067245262 336727518 113037075 877250773 419968417 382980363 940003857 484642392 775159205 100629519 1022814349 1043567674 428395287 16546015 1028115802 959886709 239131677 840360194 648242262 261741622 912122097 741209408 369776603 924714898 228642713 1072946529 848251074 741348069 331589942 1022473200 458454676 1067321819 314846314 434367257 899637300 90413537 1042572608 993327450 159084464 509023018 166680807 399433830 549432125 253230726 448154960 525453436 185267111 745977661 1005360131 908521878 88278188 443814849 295246791 541608101 136879945 481738051 23501918 245821940 323255275 40921271 851225077 771350338 209809777 891726467 836396081 934379945 1028292579 93242988 247872561 68684150 400616197 168624834 350928555 443345310 349159351 565470393 693001364 597375581 1066590663 929684844 836341703 871071704 626178475 1039319672 969077428 472463220 342244542 47240013 37120967 820475790 324192438 346398509 720713019 844671676 197246526 991227597 403634358 8249492 132290440 530129591 298077575 443925949 880242197 970078219 250669127 587886273 927217618 465881755 303546331 605077255 1070561549 162368914 821250292 644714961 554782393 661535287 254427979 137633742 960652426 350272169 167256097 200965792 1003632016 689194294 179914097 108329025 34256821 234629658 779530563 232558372 291436249 41532604 295485644 571583830 393585394 1037842655 17923159 119615778 848942680 1031387972 833885720 999564369 506622872 289347341 666068831 32375201 792073940 272588166 1037121316 246567170 59486376 338293562 795740601 682316619 420009560 136257767 5621770 1065420501 482029307 391956662 904228417 4193145 106548054 719059614 291549260 636218753 198881400 413901720 503304900 85128550 99273049 490559536 354544281 726608893 993423697 727191135 663823112 296129204 533800065 593148375 772156959 188253681 481734007 966794655 265597186 147436977 228190050 519541541 465246903 1009996608 620143070 441861046 83058086 166152841 1009170307 308360515 198260757 349907507 1043153901 503567656 52083268 518165230 476925510 72320140 1058961878 883573201 536998000 430106669 41058549 1032331382 823751736 817644267 404039141 364479458 913225407 142979385 868646138 498923805 1024694623 1020374207 967150733 733162213 748347430 485118711 946012395 793496805 125541732 353403504 930714265 864747489 705114272 837674178 751878297 311324529 756306858 683021260 224129487 472411647 1052943833 223746128 626145746 879900758 645027112 304556380 977603652 37645178 279756276 440761418 756908412 463617410 871007547 790399654 287515970 426669712 209671187 585870337 298496680 218511734 317298756 680992803 407196813 837208453 792334206 132274286 7075412 845848306 569348489 927651836 739475728 234354122 245858718 347709048 399894424 462380697 77664470 984156895 331914262 346560656 665986538 468979159 90279844 206611214 427905852 76656214 864554743 556129232 907477758 576875806 1072761825 443763287 378538146 236452404 25516591 230056085 785427440 767392663 167550018 511100822 587814495 229974730 261270731 550685415 145841082 38391447 914128089 301229524 475720243 625541977 1068691569 603812941 921510291 329734610 516077366 460246522 682122867 559518518 263003731 408702144 763094270 406648750 551380459 996188242 579784016 767212807 568383381 582072594 1015328282 214077290 676940229 753303357 357554004 521724950 869174135 662123140 925370350 677977658 564329524 306965723 70050357 523160492 658360119 55581284 1035675129 897589521 459992108 21377560 178382314 53230213 808100823 232193442 488362933 721360026 326582602 281364186 650014930 191209008 533728426 1026874149 791278723 684897250 718591835 18614128 704080804 580310878 844978318 763524821 758955234 514301180 39790050 982794224 763345882 706043875 466383754 868934201 817512900 978422982 6432463 506676981 32224795 916145899 195093420 198328724 937383751 372967318 503285846 675816063 1002315744 420596180 208985671 388774195 726578417 991679011 998203218 1014661395 221902961 231512691 459896932 522797692 254470665 867598493 59628635 319177718 51821606 1017285950 183021964 710383838 1048262541 325717685 364306004 681768760 989341717 659257483 1011269205 355617891 107645418 381225511 297362140 547004469 532514934 664826051 921165357 663337462 446489994 777323795 437323996 292192198 208015142 972434260 875940312 47761285 302545697 240366007 1051428813 748014749 611987157 657933535 857689108 694037346 186784805 178279798 867338119 1040579523 432239171 27250201 99117092 687793848 729943732 783320576 1033132931 926553875 940290780 38725024 119994318 857368248 945321674 524525401 441926141 253490727 717760020 798062118 442500987 567064901 947672385 397138525 358268821 670089199 161253744 193192200 320582498 769631568 812909509 965817822 1026687808 122024211 112081335 78093822 1017108116 622646622 812988892 939529171 986524419 722024748 239569895 426162932 310178469 573119305 174817698 698319619 394129138 886187876 971716171 687899602 206190118 545096860 502716861 375133494 119511872 1033208542 229757623 956418458 898537512 854886658 717138265 403141375 316414410 726817935 600296529 626066689 445135490 714523396 368550939 922401309 881006786 152123424 427813239 659030509 693445893 647029258 883538052 536036733 1008086455 587617342 501340001 48923281 695051702 856574648 150741614 991749597 309353022 498055694 483983385 785172002 832638532 680373343 481168196 42110458 446472936 911521631 717114041 778422742 704185411 337168638 847818976 390529558 702581856 432806758 834237470 314757930 119104448 836532979 331097434 537402949 569152458 358673882 1009873705 292779183 892976292 951103904 946773768 650660466 851009073 868960979 509870695 780321193 429724242 725382011 765433958 580909780 271242317 673124493 914133179 109248043 82574548 908463101 472776175 415184129 693463485 947128095 163886680 63912669 542535427 134938502 192806007 752964796 515307819 759564681 915693061 842532193 470942057 53449238 7109600 944147185 367382908 87228783 450714718 687250960 212676836 338951862 669850865 48014449 46424015 110818478 156396527 320559371 287524022 534141731 371538156 1002888470 756424400 304976380 1066731292 948483394 570744435 828773121 566343043 183927064 539851537 258977560 655849529 333998008 178088334 560302165 534313237 375667550 765929696 370219944 243649684 932101632 623848676 422103521 804303954 428620811 1053105878 336116879 258460944 341429080 358628068 175658797 447325733 11746015 44387699 702000448 273793613 149686449 740999576 326080111 191414061 911985915 1006846711 720685378 1057636191 621918097 692044278 122220750 26477143 312814399 452689338 890785015 47351272 516973888 1051756990 408209385 778817488 786524719 404372976 999731941 443585103 3689605 210744810 806101820 754523256 395176718 914069514 558257082 295271122 121283370 349011668 332599702 812090037 828781544 929206231 347917280 632012152 126235417 142033520 369520067 310490717 976508373 813137564 307151319 284588357 726957039 912952262 91331904 184478045 636471634 767223945 507608258 646053859 427953281 197574079 945525305 373023825 144154540 451296025 271807781 480178414 637625338 66711141 89236959 345689311 805904770 814809202 257206808 679621605 297191433 563924607 753298819 780840105 804367977 1061522381 213632801 705755452 926784281 839663468 868894345 829382721 997622656 222367309 464620059 364621255 583373153 850334109 1027508909 727820827 182523478 428179021 752252116 452401135 144675735 1019334676 77798951 107505593 885459269 793681718 868147207 393212735 139221347 113851038 333711142 382050883 591240175 559924533 848246212 3682676 633191696 662809583 142693527 599661266 603549277 966254025 1002795407 861227188 1034503454 800491227 292612282 1003114970 34908421 720271427 100750775 744523198 657414597 841294956 702488556 322568383 16546040 324698661 1012141932 676792445 846318737 697188287 618893199 938417931 77515032 352961438 492804624 47528585 814698232 592001775 889483449 241019413 655512972 132069309 951356183 54096249 667091390 864541043 143424039 1062401550 207324847 270080872 346626844 119867452 726746221 209785747 443148843 385145670 848620885 897863338 537433513 428431746 178078345 696628768 587083079 628299009 312439939 558269081 811760115 330193261 761900796 563245325 573665849 491258149 798462313 453993012 448037872 264333837 256654875 756241341 394857822 390002956 317057734 527594707 637258448 88371774 227053229 101366955 812881394 535787278 12789658 917925561 998879028 959660871 866470154 177011875 138801641 772873730 239426604 872830135 229102718 869596423 152761281 110274455 110888907 940321285 123560455 970009131 294300388 205664696 828872639 439394174 772652975 620292715 718302841 839738809 393469535 18651827 492034783 358737498 734150558 125676959 15790307 967155043 157247168 861195776 908002923 275792086 289172007 501346035 608965868 768712087 810860366 589937960 872666974 790695902 249930962 938948761 6445506 1072577854 137268938 201518853 221111486 657194637 477009460 276880510 291179714 1060163034 794570189 646473033 916071572 586886080 217387746 969116635 1011784844 312368321 1016254015 1052617253 406872872 533571316 909922433 16039289 442829969 1003650280 471422808 554402313 404256596 757836856 840520245 748689687 707097461 943552717 15847449 723600349 645208898 717714254 865112404 942293281 777567739 270872622 486665789 661681855 759086523 45314956 248762653 392903623 637606973 980520275 453042419 738763663 669267585 33005267 154911902 707717624 8962739 114172536 104343548 644160641 50370960 549483668 284368633 946442777 359837643 398294477 189359291 783889834 811172291 143381632 656010918 463208213 68932469 22046564 325721848 464676737 549265713 73091661 221608413 657812969 713534588 1042208633 384798721 874300019 633999980 665510646 117416579 23140608 654870700 123973916 188934300 1007177240 193897184 563616322 774536330 637473615 848880859 98126260 782892996 615326424 54006015 573596794 96778243 31525392 485354941 330616110 526715640 1007936931 381033722 858223860 1024033196 889277423 30649138 499598463 251219627 472663115 807591609 684912229 1071830267 740414602 389324011 609255638 882305170 193492331 287370239 320134729 876348929 403500154 1044957530 530059324 689020904 655314896 135436182 466110877 281164580 570680730 116201718 890480441 282887174 1001153435 390669399 1011108918 475273661 974817454 204765337 1028277242 89531977 462186690 844172193 350565153 346124877 409804790 466281995 329356732 755143854 155843414 863423997 389302291 973596517 794140348 619411887 282560632 866345331 595984159 790678546 1027704653 307893233 1072715252 961147697 437509774 163292463 427051066 1071896305 403360118 97710023 879180470 410544394 772384796 781915742 796567050 901617485 524224022 662650579 397641703 1012873411 449686208 1059904475 570050315 92132410 805342702 438366470 234858193 575171887 449440509 355323643 750979837 1048277414 179969260 1047906859 513093097 324693329 870042781 109564792 744732754 880394499 673891982 294462374 860868671 43598623 689653839 279536712 915466648 967447771 249572445 92837511 924590864 447698846 59497213 696286520 717477877 836857236 19326976 548311243 1008506291 752291337 911184146 243357722 594631837 747055386 998088614 395233328 124896949 1020429486 820541172 243989998 525468278 600532958 495108662 389975033 995117723 765968935 861756673 829572328 72327690 828895577 537798489 48058770 613155434 709199085 536694157 689302010 173617211 256455046 313564126 554751164 992362974 769638065 744360277 64316899 569359300 736578267 673489063 356812445 178859698 56803649 998309971 466929898 838477526 88161163 929236756 423651278 124530106 141617049 174434142 220996584 191648560 692284075 151593087 988543687 888671236 871880472 356736945 1062400649 109228576 29691029 857408378 852627801 726721303 699694225 557187390 67368877 696297690 505848096 70456551 490479007 533277066 947984050 645866035 765844593 194911943 910046783 309014045 1062532665 357450653 458720324 727995780 342215285 778852309 410001665 714630062 244873102 454837647 84851188 281766670 801679674 936934448 301536357 592295571 261308116 444553475 969003999 823875125 462821726 675627944 697394345 728735144 882210603 951291335 722044646 453474781 339642304 163670367 214846284 106579860 185125302 796897541 58684883 263471394 404496523 561080731 883721815 825869508 787292906 970060105 462510328 425584380 676839994 843173979 268585836 953670067 153622274 373756590 313698144 204442249 677696198 81342255 339149838 760603952 95587786 1051654808 308899443 749227606 930983725 334058504 86216740 107053800 980936280 508493456 254781251 647260772 812042010 208876005 878488836 669187889 458674448 510529308 403169014 160861560 81532595 938463688 729341332 182534889 980827857 239112979 607677132 728855059 563326022 286917731 978942321 222560327 237481878 12420415 602743329 1038136097 156065938 576945213 140739829 1046351601 716488659 157147131 734265512 859854114 1682640 177746012 200051598 869060179 78619847 976017014 149175110 484117066 43646783 204626286 501534032 885042384 1023238502 1050088091 153624473 212269395 400692755 793660938 544523510 561994693 90340683 17894919 1047248294 233067363 406800688 918637074 127017740 18080981 17172380 623006460 186610185 976111991 265618579 481557166 348872056 102487907 469242064 401261380 1009056582 1017020730 722870345 163061839 741145276 1015978519 766863120 1069677969 27237505 696595199 1071928871 476300892 901243227 329319329 392375570 1007731694 919145225 78125507 543504609 1707490 757762564 537698170 332473101 353115089 72540576 483910656 634568205 615230994 394818721 755406763 660961638 376926227 586496426 286897814 999144208 600789971 1011946626 496747019 308065590 274738026 616518675 1031068326 372771866 667862089 280462849 87044570 1043490420 864672069 16619084 1048885872 960170895 175360169 110325928 863296071 558009344 234601895 812689164 164351210 809633703 327143535 922308774 43915486 645303891 691461758 393757729 682400242 859670493 491232883 903342510 1030756615 77691224 606410370 998410237 829494011 288369455 633572150 527768347 836344884 92757266 694281730 928842825 364378168 930290649 560111346 973212834 196462938 221048345 173261236 1070864457 312178459 765224057 772844319 729469065 841071424 281009081 110409106 517104660 657417050 284471363 212423047 116895612 742391872 523866420 952466561 214737960 317037021 351864788 537447529 447448567 775044739 307539023 965785616 220893666 1041332815 327006536 448589382 614789912 735248184 501305559 282508452 14986592 21646427 952939270 1071246891 260083602 62454180 446683257 989336495 652367514 780415964 308944502 390485861 255141643 504667838 859148309 1004249743 336523695 1011664046 1066537826 870933627 1031225561 158837926 62207849 187658553 1232964 30366249 1035679139 16725037 361463403 636363200 538200137 655863063 420755542 113777302 273115462 593273321 471373843 419307313 605938730 822391143 345721425 594043190 870933953 390514448 473231860 995986879 208874662 1059707028 187207751 627226134 400901628 592417278 1056464217 114780490 655815983 790866597 630435576 577189552 539407346 469717733 447034834 235439440 841727967 152679252 560365219 431833104 53894472 146323882 1029201293 254354346 161914065 279958452 1060870083 472302812 999043901 1003210511 289533344 616227879 184063176 133815304 41304047 24701910 469045176 837794161 821652537 117087950 937212091 850246868 603503288 478868145 648740126 324743842 655626269 311824448 682969567 368654300 464412755 1072458197 529845392 77934400 581438512 436055463 760043699 874354313 541624712 152443565 391382082 158923345 591700187 684231707 685221401 422177836 765806227 809693320 946620536 1024863829 1010458999 461287054 686308973 392782133 420008426 765092260 761739953 705003331 891706439 902704469 148564094 789401909 179189877 627254522 545103645 264319157 204734296 273637793 328351590 881734374 215767206 432184886 594359022 586563792 649497960 636890862 519436869 632846317 568115258 78251118 129023390 940732905 411825361 280434304 479892015 414286867 850315613 126179669 695920643 576416679 234011171 1031291610 763655529 869891240 857978496 360334600 600180922 475652672 707399818 816966466 486549486 755756971 670906043 308428512 250472322 1059202765 498965770 110456692 584616927 462756511 297549768 845998253 951719035 178000880 114781154 597940546 854441446 634766013 1045330679 40928649 839282391 438147013 708439087 19801646 290591366 889762090 897749854 423121631 548233932 904707232 425717695 701707844 621865337 13191714 376641096 75673664 1034995858 386906560 832926090 658461433 341889540 920549727 89206265 885291178 1060028294 816647765 587602815 948976970 442354127 52547795 377448154 245973650 277830430 632224565 157496894 284723373 308762694 1050899168 737352937 420852397 968815859 615642078 748782572 131564446 299553768 851048945 44961927 641031905 926274313 89931326 326809717 945843276 401030193 692089946 963186836 455560417 706132098 557148708 333742506 751335329 325811113 178158596 455806168 281335018 46169697 436027122 195870331 433614925 445909782 329365051 224392416 877095736 102568563 444780988 628919055 111240893 837351075 170657753 283132542 819394649 1027274017 118523977 1054954168 1016994659 770334468 564473055 785750542 131720904 764265754 690820487 678069288 258914531 1033775857 259429388 516528566 1054914986 107555804 233944162 983746268 740258371 379290213 575471896 781967020 66330153 332799159 1032699605 4471526 376628523 330912567 821436231 636832704 806073793 341747402 1016242089 856570428 994958353 34027221 121554438 477790357 766911251 793902442 218495598 1063387828 278889470 479034643 988687020 999868435 186586939 104561475 3882116 384625893 151504356 895744453 805505403 61306576 825103560 655845713 731937869 194987927 632596665 173048361 359504868 397986531 289441758 659879988 1684572 371945285 283890932 616717382 480062455 916596793 968000120 53512095 902255604 344133185 139411855 774541733 430645270 455669360 51599261 234503572 713060099 445233472 612252938 950148660 994105687 938229750 284239120 281467792 476482875 228824145 784558451 556357058 481028145 153962492 105670830 817287395 650353233 381407157 331480615 707473129 810651371 593835647 15572198 286885469 702201856 964646909 372154074 878853064 856253147 288506627 243115680 131456038 337211869 285627580 930224544 414718622 272602257 259377531 986550453 11180787 907016724 817375944 971384892 398847030 1005126403 880690320 580404841 860586419 983307926 850712131 365097480 727918628 783479518 412557825 821012977 215310987 1027364654 57347330 910180668 238553871 301062247 484554253 770836511 66150252 734499169 265433511 336355839 735629730 174345322 1002238697 425054099 797710862 661613950 810366572 257045920 432381051 549860023 154244746 283801326 500590855 394775430 265236138 235652696 309710142 16357577 966722067 260854468 1017690453 273991438 887655257 272774820 112739720 986839223 246702661 534826496 106402349 917104014 901413443 119135389 772118399 916693142 1029096682 461777442 102842640 783657023 751701733 1065604606 656623762 789576735 783181027 983621883 860930749 51879059 565592901 525719851 683749756 793421170 487939030 481969875 84681049 31691443 201883158 460759238 919942774 13076669 61767676 451414380 115787774 673912463 931271835 538942864 783240170 34152076 81771068 1057478201 11978192 827005195 202458545 461194457 239519549 718182922 429539669 834568643 242294431 43243591 331683792 848767740 833965481 541455681 891706325 707361313 466403229 576708185 266009105 67219730 212045909 878141580 295562631 961846883 989254618 255335416 787774534 36323562 1054532383 841279825 856232601 761981067 1065506808 173308293 161597354 633520220 141632281 454456315 530855726 331394823 1070099640 1013086574 806181764 821599608 100841883 229497222 749348751 525431829 701342107 1067225025 1032202371 692112344 187192614 504677778 88861822 314184246 604718932 222909795 729485347 980409730 550478142 662683578 886265257 642255560 329543090 916095065 10949747 41292906 33988706 55749151 614258412 844373251 258174716 656467205 773477551 1007094062 581603092 1052268663 527211169 279911439 965111623 616845411 284028387 99355112 188864714 258862431 152120984 921089859 246311225 848143563 252390776 1063231740 625004106 707146271 237057497 1028023056 543753304 273862087 559863277 189380704 491265356 580278477 470242274 45698957 921465030 450772184 813470946 502507236 1070894130 990144080 903495604 151434208 999658218 478580917 192392367 1038235774 329812190 712685745 705220158 944229444 759563974 825518266 328529636 737741322 954207562 294842721 254199475 652703821 565736763 576289838 609512133 218537188 788490675 88091171 397899368 110737065 532391541 22547676 349745866 1025080815 637270820 170703408 665317649 230392766 193806248 138326907 627421427 835299830 461723471 997507853 7596987 197145636 190585206 332703882 44831444 140249418 174985936 563090911 979263595 541342913 748523369 390154663 840997346 550956656 743351783 255040431 954802246 480095913 3976916 714900428 583442678 986823367 223772448 980921094 37501685 1001420218 575360734 968506807 829767445 884299116 437887072 598992569 550838911 33759949 229258544 1042208806 1053606656 412348304 1053801426 778443072 483329007 962256799 852078175 940859947 953140854 698065899 330725548 690687053 76481411 565643122 278943348 430843470 328696843 447079066 993982495 475347884 592767953 880136567 420202818 745000234 891263900 1017253043 118273641 552495220 937804276 886081954 538985145 157488830 327610004 583565970 943894407 341940314 775488385 235190465 863124609 45332491 3805902 790760602 9028826 329934801 912474980 439708395 329878246 576653522 631384152 423916079 419539176 466735461 575970116 92807353 233931038 27838810 782539500 890900224 46768113 537422039 590326391 560930799 407170607 121116162 1009177100 823978910 715277781 864066464 234055847 44393913 378418629 1038543758 247388515 560488548 225844017 898777159 694923443 342572788 376430780 867392053 381752469 143761982 230139879 794852327 775344317 546560576 172568338 577575468 196131338 266272906 116962751 400082177 601444186 867524589 1050824304 1023978411 1024349621 95530149 219974448 59464635 569884075 47340610 333721774 568790855 126167071 164743776 295836123 244043007 92847861 10103206 192614321 647025946 94897537 520414776 321420082 439641354 737804137 154265522 275443457 911035818 614262640 594503827 536383545 313195122 22893594 468916572 62402070 92800491 974549619 66076808 942775429 608803665 689896582 687336615 1051022411 801044747 340782104 968122751 1064518024 820678332 570372552 1029026189 352498843 571237021 130661596 438182772 826990207 556182363 527307136 352486641 358604733 391490410 435112470 123495154 348913242 520421874 220112178 865757698 576655383 457240383 819850819 504705939 44923170 826470905 404247061 37445277 87220576 759994245 447826981 2506120 14845674 783261530 951527295 607179293 524347142 233893075 56083633 557520421 1036580063 585152392 703406551 901062043 583787680 587079615 452268868 821560749 720917265 963171983 752058754 404839499 893939020 331174798 552963218 826109969 665118544 1057233020 303593084 330679763 551095789 244102385 239888968 266286240 356668669 1048116333 918570569 878487475 590322418 747750866 460977380 615113551 541922808 658048086 437766772 660264387 658548236 591465824 12184369 401850415 1000915000 904414487 301727449 407076059 837668742 232279646 1069045768 267460688 938937132 612059008 703166045 1052047646 1034501682 540252806 534677025 383203395 424709551 357085810 157844594 474960937 858507481 453572147 127509271 747347467 980539039 754598185 648729856 88075201 612199900 647295414 879184072 1053115377 317166304 469042394 298220536 977108407 97930936 377388154 11343942 760647026 595774922 870062012 230052653 893535180 992731774 979022528 238031215 64267101 188288151 223545203 702944634 324015791 474890416 59178228 800705155 402867587 492415868 541089819 508334340 288458810 931138400 1038903557 974739611 857867455 99375196 672124868 50681510 608618009 894332087 767214049 942461055 352771638 661657467 859281654 431114562 803408946 363736223 195085071 413076325 732007889 480155614 56848929 532648327 153680386 227748960 458284149 644113190 261603789 47313945 24882208 918555466 600237211 389566547 350841896 796767619 392107884 68187350 587392620 44962725 764803717 960991650 284136079 209818225 726913472 164280116 971303914 1019875233 1034939872 714220183 635964734 465298686 196293295 160454265 724335541 104624744 521189731 846727107 599980948 255828471 682726140 889225369 637278789 431426908 540236071 1015093671 671006569 437709321 898489030 306629361 517479370 345757557 164364402 581948308 134193382 962483279 423276944 187177930 242177495 868068583 390543418 295369329 557790956 118447358 1054458104 829014329 461430156 877672158 856302170 636424344 828801802 75805732 169597745 335290934 352326586 4126081 1026872258 965543495 949445201 793557799 138822310 397832901 474387424 589784937 51841896 353214841 817030677 834010199 113507503 711518671 576723350 923194253 949074061 648019178 475416044 643852295 769036385 458883528 416733933 272291515 46672995 436315825 909586506 227227179 401905569 476928805 835457887 432346422 131458597 105523596 816814276 779068113 1062127617 109935560 575107150 223793493 988349230 689514279 595500061 98145095 67145551 271909194 931286234 119379112 467032141 360869502 204130342 663470553 355304571 512899252 40955274 5580431 792101458 297459998 706301695 748283028 110154401 1056288156 548239606 315378617 494135667 681331088 483152987 443333054 50007153 935017090 992001556 208471701 895678110 79563167 557236025 541590490 42765581 156461651 434156364 136285370 517494679 314884739 756884993 794848667 347244340 261878853 440759189 726429212 625930551 38952110 424311080 621038255 832844387 837625595 575337536 64354170 91595153 890206402 35372584 765578071 940107673 947114095 557586518 62449279 125189971 633439118 980524946 10232419 360460207 1031008325 747260584 989786158 368713525 799384598 538659803 926175006 490970492 42398101 279302549 933334849 564453698 115029381 122248912 820131831 831797135 382704130 772852613 864827749 912819959 757749470 66389489 887722593 838801224 478931517 762475864 201400545 975291552 894043748 82567352 632208345 467430395 531153104 433012716 543424514 357386382 195726680 653345637 152512881 648006346 116646462 414205381 1052684761 876467552 245994119 340225449 550441198 839229323 900470197 516239158 529551226 699001450 469760748 574099725 955728092 328942992 948025574 792395879 540895004 959230027 326358097 639869942 357065841 295484871 327998336 605691609 754595978 374942251 329569940 231507488 789999166 255679749 394231034 534884127 707158967 429640203 236102699 932148379 276235645 670537934 669677031 966107624 694000169 579146891 679552373 1010278690 117881662 76105542 872151395 432638019 246816625 79844697 458217332 563417025 334832488 625412187 864126041 135551402 678954957 123137749 579149338 491316898 777605642 193592082 341266990 653991050 159259941 1034216398 962602912 302378709 483916302 980828335 984644269 1054868023 237470707 745194188 144426936 14642959 720888871 63088437 266501647 95478489 849896993 303267494 772240434 155417361 252171713 242110768 616070038 176178402 734943054 1028673453 471548926 900459766 394343843 958251312 601165171 497307880 929142349 425281995 576062536 621809178 295353881 22480723 1022326229 427094211 808793302 783233252 119003477 54564934 724859954 543875039 632141741 639047157 864812911 208547360 254096095 120730772 88672380 1035030552 1006803474 919967516 619617725 667386110 880491203 907977815 368793687 900289368 791295112 663602238 530014681 125497865 537733089 93998202 154371540 555388803 1043722733 1036134279 541110181 796538540 580778194 1026479567 207146981 931581837 418318292 216373936 512396290 446122813 277026301 92882123 325044530 646246033 242510563 574662941 288990486 108892298 512775925 259701738 791711587 40249293 415831664 724561904 509870341 476625180 841331760 332657388 506302528 487034784 991740128 136886427 460266866 71419294 305255782 1004147718 474837144 873404191 475514684 630844415 1047421518 761217876 996650766 322292624 5114520 67346286 201711309 299504378 59721175 87328192 548496524 682601106 1010836185 773316986 556594430 569533093 342992831 204302122 390749620 534629888 675636572 1040089182 504748312 485241470 398804129 360645766 913186169 142731247 146393569 968938962 539933134 527698284 323829350 565641552 606947580 568183287 58842380 1009344999 406468803 969325624 639748237 871751826 651768647 598324746 954157446 487841114 593792084 42482315 642368147 979881096 229082239 690308643 889647455 82381254 622946182 764798449 162884730 553385502 55276487 821136249 259759493 828205717 489617507 50163785 453419588 212704790 979063754 543253769 1028376748 218030385 434412863 908809329 984008931 310386129 714340971 670577793 864317919 50251396 743242105 162274968 876137817 580280432 603102692 51661076 754279548 67698540 258956667 675883938 971719075 476502113 599278321 125307061 306646636 909432947 214502213 169831137 199277077 215421687 778653573 987948372 190719678 535839389 982979492 734378285 411674504 821177052 769336493 89300491 527575339 176902193 1022021076 3067950 997821289 148403416 366126099 690769297 376828815 168647216 851099642 559421280 170792476 926787903 728429189 21188944 516299286 539414891 407667880 593523321 289879526 599987036 909961469 344271214 217406804 882889574 789710320 137735786 546951160 72623340 231801157 405398200 549639351 71107093 944078968 908512567 873811542 989593377 7112267 645747813 821009355 428100367 498710768 733929046 233045443 662294140 263054812 584419626 893942939 726264441 858939606 587776302 735204120 421465290 888751678 12927773 748467390 176448109 670290258 367079356 828058583 208906872 477602615 228463880 282096252 462809401 575037722 1004474267 989154629 481372680 392296985 173075687 802238102 897951943 781363730 405942372 274745582 257753736 633574426 596482212 347946614 456539025 890369025 823071732 755068265 104273432 111128305 964127849 84500823 877531379 212188125 747186641 1049587103 406231311 362693495 202375046 966459038 662709503 563632130 987162922 798118105 527411606 273200677 639339770 162230989 570419248 833683560 130045708 389882355 246453619 136822701 738080727 828870927 880471152 337147385 130805939 221148900 924972158 125117906 858303984 163115960 545508786 878743482 686658232 392182019 923367049 1032081400 783205237 785608997 48548231 957123562 994091180 241637496 667667668 775617387 450982681 997586405 333936998 170333395 968840561 566175587 886814863 596263366 460725588 926240642 829276585 348758197 166613030 186181978 704626457 648875069 470424072 687947022 739018834 594380953 447750347 1008508011 1027668182 136319016 159110739 957898792 509571528 620263668 175836423 638134279 194021024 769920201 757451131 203418642 951277851 624979014 28789466 653983564 611480745 571137376 1233532 475998848 595440284 1027116373 931870791 730333507 691592375 662431141 668783484 791885271 428345478 668148700 337848118 330016517 163749272 93042031 1055874369 640949246 556192569 1046135320 314530104 848131203 104482340 633919888 14091640 1044540963 893290795 265485840 865617125 928251450 913928249 467362699 952288232 574325449 1028466231 666280244 466020386 18557889 84380599 233510953 684144019 450754508 674669089 874956972 1066246410 284116873 164952860 98783595 766640736 673286634 496200308 64894730 576294906 413795400 1060452760 760622567 518445044 1006799175 920527685 206319793 961482802 482709144 1004398635 681761521 751013189 971119039 485638569 570548537 1065852371 102487240 1041294781 442022558 121595499 866122005 728497463 608135476 4804418 79299455 130848171 984882579 848242140 50808162 893413513 134200359 520950609 404791749 819562456 20206220 811083494 902435810 1072609046 745680193 730087778 147259640 741759753 310759635 842404313 203476104 866241907 580517403 1045237909 668134246 259909884 960747274 805774873 1044579528 958693261 727325571 1031015440 218531215 6791061 119768829 34042967 27098211 479708383 874271081 226286179 276977947 377583372 812619029 234164846 498796598 334675855 364039612 338930946 883378119 702302241 930410142 302175706 284456526 1026433809 597313017 172052805 95368932 868575830 208158669 277539805 328880183 352784565 765988125 1004804854 309490203 719831798 1061365860 367603462 664926477 927131686 131560279 54711140 957794485 218433438 798680791 531803844 186700641 597534280 445574646 140908738 826770871 615156798 1035310951 968777196 867398910 3800205 707675619 291212938 988807396 835322479 338993971 867568636 259441525 465224952 674846747 238783426 693572984 194504886 543310121 268249154 245995040 999595386 680908873 94312388 78561611 284036594 223589373 128030493 323027284 463990958 651088537 145552517 800807851 499011210 593046452 802001168 93844199 465392400 881813506 711786772 344720133 553042678 588652899 126409974 1012479264 15365519 957785573 180198494 841341932 799478327 1067691846 293230643 491091519 805626437 186959854 458121428 700033622 944283604 846604967 884665196 277577108 533407854 219974474 603739610 569629704 379986904 857217292 192492667 31163927 970793232 325857461 841474371 896243084 285381942 814241815 262019728 910725997 40156752 502629513 506101679 890207945 597921438 619854006 182172998 1000413997 188039645 888190181 259245721 733231112 11374876 610748584 1016723623 383032504 356857941 422966249 250707261 769733858 382065675 416553245 922363340 373497819 492781046 1054381831 594317896 77704668 1041815067 301627482 11751931 475308701 1002031978 267345429 877857244 595511686 254809140 420761391 240894656 116061170 1016007772 98439409 585324199 11240285 314172820 174199020 361348636 228562995 38234546 733898164 902165925 85504874 680656201 555679172 251982472 1029558840 1053731134 947464211 476435263 287796 548071335 289262488 803635686 355079941 220740674 500694608 296848932 854622544 5232743 630787405 1069272934 551293904 1044941412 39590350 424450960 794961204 719392559 29346997 771530465 819391407 3336583 123444293 90981339 636724230 943312226 1023970177 324180008 716958315 783309126 894941392 854634238 498919268 460898599 302747248 541217787 523836288 1016686451 428597852 778515275 483062220 555150153 554964789 341233114 951581187 497218936 220764045 224207605 805359619 833313943 583156510 1014076217 583728105 806698431 297069717 491530853 823673351 502241176 129813832 448337348 512998090 584623932 544259339 18641249 522624256 205863315 513800058 224286235 463238822 762988312 140674009 299327597 876556838 1033625597 106056584 977273333 1018435780 339896938 116339951 192369167 421001848 106779095 916984735 435563522 972997122 810128222 992397637 594095690 19782593 1060528951 874856498 8823220 865413033 515473815 790140326 219307936 210012913 132580729 46726258 144847188 588338179 268809457 408727997 410452201 414829913 340356812 577293863 787752210 743559181 729538425 412265834 811141799 674213732 230540733 346663326 93576044 432131403 947648097 306351498 294656336 851897571 842854228 795149597 652934859 313903967 67198231 589495379 500052570 450419003 455814746 525940417 964986557 296062959 133366718 320808101 114014079 969168241 599619089 924832982 697378941 517342921 1012917492 420679793 538636287 233499889 679092344 834801008 740346046 142854193 948527769 343125440 457116723 897240335 209271090 60187947 1071137963 1026198382 710132112 411618909 718381992 746045499 854893346 1040219216 943221102 661671783 363627393 674798361 518070476 1020182926 1055446044 874645758 302006860 163498557 458107770 321460137 148684541 1004466241 22780401 515963673 1044259908 776395507 184204694 907622056 250925849 382496429 28649940 570836194 224206328 858757974 378207946 142059308 1046677454 510628560 973135794 121830834 565039652 789186544 1064229067 1072669630 639213572 568474389 802150748 303336677 674588671 74083113 786839603 126633152 360155856 1030172946 45521040 815271866 849334644 224336145 337697921 438015519 149497178 277245215 25618142 471360955 675978668 648446870 262439314 846989735 800329664 955438127 995994044 73100366 395500966 658333611 970548048 366496124 29273494 461906938 516538853 752106537 633981470 814298986 817552268 961660433 54272877 17193721 276193712 328134148 147923580 740818842 232358346 82786033 732409241 602245980 847003278 62585260 49835235 477078657 109366283 339202261 701735190 976929757 711242522 375968440 292607117 522928681 631139678 1072859218 473324812 841534073 187668302 563774122 494155057 48010759 561255234 284352300 977144499 367268613 184985482 667162479 332856919 382490566 201171121 728691822 635617878 228485941 887591117 83078119 602251884 333418217 1032294776 38644852 153736141 543584405 548664943 549844767 606215387 284004026 182687940 160345045 858229465 835480664 787856535 50171098 895493020 778418506 145542157 490048309 437043645 46244871 868417787 1029770112 524747580 746716544 265036552 1001842856 877549615 344532761 873068209 833031350 479052512 776562892 406376911 998703013 768027028 809125007 419670269 551888199 598500571 156824770 78654262 201155061 18608425 88437477 430179969 527377924 882203519 582819057 536458654 547978047 489495359 796115510 758220890 574851730 471862994 926591607 763731698 951469639 212781834 643189246 275986601 709287467 307782877 185150339 803744831 273745266 500637877 573328048 179181034 1061356975 685055626 458775252 622151080 872187494 474056945 1021802593 966259945 293150458 20365767 1029484187 867439911 396249058 1049537362 107997178 886083508 860575724 25466251 537380867 768317663 50276406 280804803 443130688 224606337 591642783 976496350 368798134 1022443587 1040100521 726987571 577880343 29164467 605142485 807282504 734417523 402665768 239528401 52485688 872449983 62585865 524648269 732379413 458156158 800017121 926069295 885605987 262017005 703947400 19692985 1033530062 598100352 469325522 696267427 2284061 806497084 185237416 386588045 870664047 102136266 741152882 708813271 399165087 127893292 618240939 516573559 858259093 835394264 585405548 495687349 543264089 795238406 804655104 411444736 94505220 180787964 79824872 683744874 550771163 1035856963 178375577 691266697 444797473 925216128 1044603781 845460372 914852367 791783017 822224599 913963827 33601953 1019686760 579744897 762400174 816611163 835857123 173321122 977664223 681947715 309888844 642474028 350043215 438943402 985198478 220286017 439957982 644940739 160102054 778502873 912215033 65898748 947887324 759419695 198710100 378713292 852423890 374000474 496512655 938685308 514250281 565858732 535094725 537045155 960474255 4859090 214132740 993793718 988036023 833085342 938556857 403569087 392975310 423450120 330496208 706934434 986192328 457657104 988021630 472297637 738063341 12891573 416732672 796509907 990983039 164176737 393756081 680113588 225938144 904210359 966926737 291706745 711781185 763493845 103208639 74269994 156893111 810850198 680247387 1038430075 219634753 722503647 550784174 443914074 202450766 55684780 539510272 832680515 941291345 763553487 23616242 546830815 365031611 697299630 454423770 1057173932 350392279 275713859 935948825 492204377 1073402798 793819261 562791043 744014146 213705009 426969747 1012597098 144815645 43399465 752481598 322555960 875797164 32301487 99794848 980766358 11846226 925239894 1017469173 748220104 255692731 998594571 355743402 656333153 760766540 319125303 348138855 781669651 674818475 617009732 371243463 455928945 218458627 500470881 450410093 421628984 221569345 727863935 198904825 154469788 389900230 459257030 750557189 584471975 339926701 263970198 1013859027 838245536 830601643 584894120 863908754 343511061 294249957 16450187 307046241 857114970 570480612 17988677 274761949 146697017 124554632 111769264 30433847 1071122410 234755371 547021255 338951796 594234284 6026493 591826998 107832536 405937841 313805515 440982154 386236518 100573720 967182768 996116723 645409303 164247297 207707398 872260192 613460089 160848643 975323105 1065296906 424122970 699996274 599729164 964558217 743380610 346152670 725405430 339758666 159837428 406204707 665189122 185148804 754191589 588805158 772647722 691504651 897557111 593003748 392624431 702659819 1012614147 486426896 243047744 1023112233 477263142 134624793 805057859 840485403 897502490 631530466 154105628 376974216 850339812 443680021 313099564 46385457 175752668 438911902 778359211 901121030 819342269 587369815 983877230 317923078 122058470 738265955 648435550 794614899 198069122 667548649 1030505607 426671754 165117882 505699037 915794613 543042293 98662335 384396026 266718524 508109276 730042220 1036906633 480409939 86430335 503319806 107791034 585735829 826194190 746640292 175012452 50704430 286366164 330405793 1050341388 54816286 646016164 452334757 266114892 822053144 388282621 1044825686 902261141 494479673 228551526 781694229 723557951 43649141 553741219 701938296 995302628 519763665 362257297 452498663 450413137 110442756 190430943 789074038 664180701 1036838471 945110165 729265884 185077231 394999978 566311125 731509385 643771774 590343365 120427292 355073774 278153797 1012760959 123864817 656066863 534801708 79840314 845389972 291958006 328265611 349984633 456526338 53482037 429862059 320836496 589499847 916144232 607736707 855216181 348712924 481903503 593361660 1069348780 711687487 125632428 481107084 63990250 716206777 845173636 648759718 670378086 760155887 639101854 760800365 816457279 271311133 149345774 598102603 803436429 1011479682 1013312356 901398672 292045322 1054547280 209642955 777843244 319565537 450548742 133025769 23966200 371495058 71083493 1015497295 682175871 477217972 659870612 860942717 519087444 568280417 333854930 212590461 1033971184 357438104 761559309 400444129 618256251 607974103 93816197 191908903 104474355 740620194 44553942 547926131 560622681 649442545 210789453 296625576 418339508 407499904 325378288 96047127 795769766 59640784 98204346 155658450 728428170 112771197 494094351 637874184 99098947 773379673 643715750 510530423 402733907 574412050 259775351 589295929 836035306 692878642 251802466 1022225379 165687166 811043820 661740995 4136792 679099416 121405836 850493075 126567933 670857040 768607900 185787057 342413675 382161135 535570166 790144907 778985214 462789153 944879643 165876858 437890017 101700985 801528771 460518407 199178900 391676394 158198296 929225464 766280275 587873344 194191866 717572202 730079065 817141923 542634941 732117565 892973437 490261881 523462181 955788893 501359484 722250518 146772369 314438321 916870792 647960153 212921985 917820703 781671613 513063096 783418144 1057718354 934154545 236045929 164145343 447644676 273204086 688747238 853630812 240051479 794736685 472449687 582278542 823715328 955352470 440171425 574401803 270085875 1009331905 750361865 998722546 493880029 370612717 144359246 232615719 374631480 1044692152 810485048 778976124 1047650023 747784787 234980516 265713105 810589519 883891251 265329553 127117609 928717165 1065870960 250269160 732987423 1043673521 816521377 190409515 77756029 326823099 340629814 316671555 189273173 997211494 123573966 359918815 3774904 456844734 483261943 157278188 114758205 772339432 839373519 481977545 430070212 674914666 991140699 449039685 35195264 30567366 150716585 66378956 375989824 537699265 524239521 61161697 535278654 832944573 721162926 680372745 171720033 152227009 977822137 152227300 431382580 305765792 155823101 769556489 1058829693 745552408 36374591 416953130 883555516 283830055 978101760 746789489 819250448 227694356 1031894143 714520931 576491325 297587464 127437786 602657306 416546154 902300169 268736630 636132354 964655307 858495337 679803150 811740965 373468263 513905586 891843335 1058362005 493558092 392574878 225603550 1033497524 1065730620 750740896 824890147 291348486 846776936 26348863 975521287 569307269 198387176 520494989 220551326 511423197 198814877 454123671 640060004 403067579 70347679 196423802 724042353 879233928 918650253 115284028 600350846 77125173 834427649 744042638 377623602 780569038 423162879 606718562 475673696 538857066 608624602 830597238 194083477 521706084 129799303 514218178 817039377 967066454 444359218 456311292 883308491 287467777 723845146 466775540 435881917 821828589 1005786919 850986914 461119151 1057320666 506975125 934073185 291699840 538915726 318053135 417451435 38336982 352063188 279965945 395723934 942891214 277702492 971401481 189076688 546136823 990577311 37630951 515658905 347462679 798167756 912941171 581981019 164570345 261807302 382848555 602850070 971775558 470906070 458767175 647134479 13160100 659244730 772780282 201544947 341115821 1034369523 87475553 861000073 62715583 1018824285 56005376 189647367 220831751 435319152 771480040 73113064 954844997 591933243 104014025 428290622 632643237 35746552 616025040 423721437 142987964 670943413 421115538 728990317 967663375 926072365 943788328 901978514 796255258 812399161 392035561 966420818 988334372 238363386 104334504 193080236 417018318 168485697 528070694 1058627383 894592764 383435196 1015662108 972617516 733670433 358178921 350497156 948312315 799923042 118550670 161803811 885650228 773781504 949859024 794277497 150381100 551958242 64441049 483709583 800147842 29255811 106211303 729955526 246950434 95089344 661555887 1025604953 776406357 649258972 747833559 580682253 209686238 14613031 980525761 76831676 386310864 1026141625 890380298 433836887 115763532 156215224 245209011 262074301 563460765 795765795 493195168 352486108 912030672 1037730402 196268198 575016682 459316578 233814996 720935509 962868716 927315831 397618025 607171319 179919877 40923741 980215666 1046805582 486766846 719352426 1045888665 860316311 315198731 863462132 577657790 771686628 120675242 497064929 308879539 1073386934 599554014 672901515 905976191 633008534 901602633 330862469 37421925 230465940 148211578 893174823 618561789 649864364 136729696 940115965 475734873 925661295 127894840 7835304 636908278 691237096 896175322 25797495 194059358 418096186 1002145021 1001867464 694316024 822355093 1054171120 344098288 849133055 901286372 1049008910 620076366 1028005513 848374281 426301627 156251617 379596532 800478658 347701876 925360931 287525665 714784458 336550477 150276421 502596038 596777827 96935531 618638836 976956359 917616665 697385597 312899279 325217815 273448652 530841875 872225330 1027901812 240129490 523048381 655024242 443650719 475639883 76667040 560778139 782254656 82703950 931905501 509025513 1004453089 616455513 276962668 66551534 330191528 327943931 699145165 1029284037 345645960 1031248536 1055206965 503855907 697739499 65311608 963907667 782195860 571685304 652617934 455259942 1027885252 816089424 722485945 239633491 715674298 786323316 80062886 275783547 432408494 319355779 577816379 348883772 6378686 351755217 733081503 77283073 214753705 27282962 1025955288 515281221 246026672 227515800 592171794 836820781 210598653 257154040 326439653 567195551 949792059 880565320 568514390 248539263 855443172 383524491 1038070256 105840949 446531750 573841589 637532972 976250603 525725701 55614196 950605012 875590925 683142780 1035816546 619648523 352276742 1028800542 50320976 144030339 351642919 23314500 918829803 307799605 851324785 699949484 449375608 725852857 493674676 58103792 955624432 670991625 582073371 1050531156 118447128 311542260 974002604 759123239 32425146 662159377 681890238 717819893 845585414 513988999 1064617312 173253117 221653909 564291191 584171357 840488716 96379759 288531814 85720670 915515584 688122572 841239741 740213451 849191982 389713301 470876561 368116616 53634852 295667689 626704004 683730870 506912358 238014858 1022789036 537090320 131638249 742890194 900127170 772367890 96827689 264670642 81218651 772101680 425345582 153792242 795232459 1008570385 24667361 942303445 804442316 64199921 672349353 494917217 644104551 242405795 520792296 86577284 437808786 516491015 895110809 422254068 45109440 1011595950 479349592 41747713 649565339 575377981 127173786 636195383 383068361 504239477 122213651 1048116900 129049507 70756683 700740367 46180697 471326418 812687512 623133384 630612027 676468189 139196755 151676101 771407658 507119640 83092858 828327224 429331267 536021420 1001126199 41256666 1042503019 431221464 536246553 457489682 625740320 891172878 866600903 381134345 248206015 502207772 307208992 519980176 386940504 919986793 134586339 173402903 913133145 387875040 278811434 967216698 328490995 422590649 797934001 491729361 120240132 484316111 1070374158 943047883 260093358 359806263 427882473 666907416 75603905 876690136 661564863 852919194 438310178 566094978 49751324 1055169657 386801638 695244198 187226216 418592356 477325254 247064976 473248469 267415359 797905373 124555846 1069524384 232010790 148314952 778562790 753595113 869985487 522858232 993337025 249244272 267099830 512975130 489384508 347202959 906208563 614187840 61539748 558211070 43082028 444901051 46055423 650145121 478649147 189813490 1027825805 479024049 889745893 398113966 749786926 80415125 371838271 1029327164 813893668 508964860 465143018 380363435 943543941 356155130 129986826 747350762 267631114 834927279 687868558 995647173 1059049409 187430209 539493366 652405271 553131139 130673573 3952766 911396778 338713316 816993484 577313189 1013367678 196631984 809894186 838868383 247507860 719475034 598248006 858807237 130160451 217105030 107882941 579878322 81731132 360397794 75156863 234406215 250931182 26176067 1042907089 951320649 1063517486 796825377 261086333 24349220 790441926 502079204 809960276 796062356 675183745 760158325 455635854 1036848058 1004086989 640330307 814971253 739275310 3473720 971243068 885098186 560155912 144034081 575496001 192414481 73055761 950401232 194519952 218246551 25653755 966607952 1063108002 896811434 341034906 223672204 705706972 775943985 161544817 206314396 615206151 249958421 274313308 292990424 791972321 799208776 561021507 746286762 505978046 470486323 829927028 286444669 503714023 588566539 962802245 436585564 371467095 573355764 191574872 655517608 361751132 676475758 993307193 259616903 132406073 523495273 598239600 519911989 851531146 1047271520 249206280 302224914 16757904 30158664 318213326 1073024942 492030719 773743703 100731584 593361117 1068814216 445525420 1024234843 868394461 265538447 532104200 943817928 218057592 712636948 100680963 300338461 516560054 897584703 758060994 691265559 455482384 99665259 508600050 1020794842 324704348 369450126 85545464 461431143 944915044 171392752 173006744 535884540 681509922 970771025 644300051 859992045 662886837 695535165 221087342 964107620 578634114 915221693 673392501 467198452 762609597 872713287 708920467 650882446 649226171 920937840 235119973 933334180 439082114 108514618 236078954 902062753 664817911 463237472 1012604845 900722320 95661036 580710492 1070535640 610194226 825615316 319827360 820486857 115391118 392978662 773660023 944968770 899343902 858007515 302043777 243143857 57413323 67764272 142293255 467324444 520549266 167887888 188050503 250329901 426059856 841462701 717114746 24442536 144184098 151544074 555873987 76466771 90126010 790338279 258548936 525368675 487208565 464455969 460646906 999635842 851201582 41942869 565096245 979984480 411716971 398717527 708265861 452608060 31356584 557844764 389682930 829100469 849668205 183748385 734300859 962693521 535969988 15137623 445697422 909133296 999032391 448185745 960827621 289972233 723203334 996775563 711681313 220399050 155112900 488916482 169459317 805248033 862343046 127688564 195047845 170539380 30850207 71714598 398046021 821239903 906492454 30457290 124650211 761278347 202436657 103066878 576884089 552338100 784635125 1044507609 960756752 1010494836 64584440 710974744 795683498 510711777 417496534 858832469 906143698 586884720 856818076 809212101 865292128 313022113 811784068 154259141 856546305 379171370 818706621 631666687 508265019 75628681 39788480 698195126 1054439131 979342132 1061568404 541224115 985148150 913452441 270836842 934568426 880737551 611047436 968295018 322306828 388320009 599711751 348992205 528074031 770001860 156932885 525237853 266491942 721210135 697629789 672465336 945921054 236496138 871827931 197809379 77346537 923988310 454871001 250970480 536947244 953746216 292362389 997958093 685109164 651695152 559990726 624643560 55821710 667132598 600343131 961190350 558471248 1016283797 635037102 266007819 665835625 828297278 93723687 336709595 323188747 104777473 209771111 906949059 898252397 443639151 289472572 740783725 623399620 495469821 491146595 165417302 369603379 180175103 575869254 460406226 197621243 234810457 219607543 78582588 876663140 182977017 909157917 828908370 778873202 219748978 38202225 642231096 426354262 729317133 77138069 232290023 62942500 741415561 692718614 259431582 591209761 693086702 914449510 191034190 403450318 701903831 473506813 201693065 971247779 786827708 449779834 722773825 469065251 880674413 115704817 1023193149 190158240 465054536 734034634 427180573 635509064 98522590 1000892336 309643214 228669957 163767779 334465281 368960165 781247553 512934900 180093073 228395528 183440588 648582852 1038789448 1031923675 174057625 262281268 1018581792 491811403 68094287 745258842 582187386 845273764 420432452 660049387 838251019 817256915 164644598 1062489152 682015299 464475839 723602829 613900689 106419136 465078657 396451716 959723638 531478521 878492999 831127192 978659352 999361481 394885093 648342133 190580789 718949755 755089409 1032715976 481101053 281294415 994717979 929972552 859947673 980560104 595179277 820991567 376147013 130483801 65352605 501279062 442077781 707021081 215123051 289810810 577371886 129211664 307371577 595397337 885454807 180538296 206374312 991454132 938524088 119109069 777277482 459712846 223096182 737059326 910695000 109301553 890013756 981606874 694791726 842219579 845223914 645360180 124906734 1016216458 189174059 985851622 992287068 642316893 23836358 449315180 770662001 161497734 818093432 1062734680 675313459 989721952 867672040 581950545 806788559 891957059 225616011 921024677 433014577 218863636 837080056 716765960 869421482 951575703 640299103 508594385 689686057 154958456 755079045 864529456 804755470 366482035 816370453 168001770 452767625 497533036 261437597 634975060 770265906 819270401 467840053 752852686 502858576 496443550 928757641 785952459 766550512 296570518 436592085 327036982 569338874 49223696 570897958 335925733 1035349521 940038568 52657210 279222768 939780789 688484971 1066506502 871262602 333015774 916824711 221789756 189724677 593126894 745709182 234749287 989941044 573465446 247876257 264672829 391378735 269626959 189024256 732865896 524042455 1007846086 83841530 807051138 294159376 825569287 121963890 1059892559 171609525 131953068 1013186287 678076657 872136652 440227329 521780557 1049761347 879735767 609097538 162522645 620934809 133703428 243086909 585095543 529352564 10732521 936156849 969294475 388664287 278984703 772373983 404843616 389727974 259180899 432591309 398827267 942108741 977977743 410679783 118428818 429507824 659904384 102852051 427744239 199280253 773097243 12162790 314499792 35014558 82368706 201771196 229198479 986152362 55373012 930098159 185996796 788763772 453915976 631167529 26349968 959410834 779511243 349310320 494255144 468229926 259044306 328623210 204506937 436521901 252093805 633775852 244459315 745211357 982779355 495268920 862539672 608674563 218453788 1039461956 850864604 723534034 743578596 974300249 813282519 243541658 1019367279 203751286 609317695 104694509 598348860 697165738 413452838 946953077 899106653 926572171 180232461 270047518 992509061 153961101 637990879 273910904 335203742 228639655 933564524 560396805 1054145827 675344952 141550196 11484100 396928445 415636839 460362904 763773164 72069832 792739364 175588948 372923261 478546451 60824109 297750630 5678394 968617571 1020959968 884477779 62537780 275013274 147286466 448466940 99123421 517860192 72457686 919147172 779183326 195016065 110447221 531247741 353825755 21633653 183762713 695590239 477056955 463987486 797719574 528715727 279060102 1015289547 817369328 1016915209 670282986 45129547 60196585 499370336 469589805 1063999389 551831860 46160996 984110809 138375550 35322985 255797267 783248291 55976831 951402792 945401150 1022254908 741320842 932467332 504528273 149730111 472358083 853613354 1051626407 922003756 345473642 337133844 732211591 964573444 686845600 591800093 59586577 1026896392 1046600162 62418503 240584479 271270333 879721131 136025451 635583079 492680451 349375031 265629663 1057214815 475607918 1069705925 920839954 1071522268 281414353 219652969 413529357 1043433252 314024822 508111006 757942230 206478931 819760440 460539716 535935331 995957007 71937772 541715091 446662049 349006062 374488177 297589887 416145827 1007286302 589076741 653439118 943542627 932845255 364361515 142026424 656646993 262502783 351399068 1027832066 414659543 785374087 762493598 256312719 472161735 295063091 735787359 730934769 799777524 969107599 759741193 183142766 63508712 919873030 324453440 634868778 371704704 651798884 167813359 627900445 441632031 477666405 670303947 722938793 453955449 584295505 414736564 244291808 440245807 229551658 417814055 541917278 460042479 339416484 459205511 460706701 613400715 163267217 555734803 884614535 982324258 537061021 34000133 154176562 10428300 827422817 389805685 705135430 1064271859 478079077 869795985 853847366 1049085717 520507066 368325492 964310162 761484665 390304246 954001805 71261084 728748671 139684441 863716377 114740575 289949900 296439629 333228689 669797086 537189470 494024581 98530356 560182120 1009908984 603378088 98201295 754744957 1029724380 839795094 666297690 310713156 535823071 262545084 62663463 667138456 759053959 687560401 810801767 683554163 380536461 681556302 1073430708 1023184239 938062555 33760901 826127025 284779390 173480304 110216933 526767991 395012974 370575738 498695242 574473988 669877518 792090714 591648383 231362456 925941642 250575962 980843473 910945923 659413421 369466448 608181532 109344287 109601125 459592035 394597120 789963164 121717759 616334856 829084910 669693121 77380643 1020949396 904863031 208853762 851359299 832701067 594814892 1064763687 313718522 711579755 184264453 301832942 284378249 511199881 439775088 17115052 576026068 243148060 557309239 253104813 140370687 794373950 713465405 686700696 951172833 39939520 575763548 171664614 820839380 850059878 84449272 191802556 212256476 217262736 586472111 780857931 963967860 861075631 845977398 446416238 676389763 198385107 321171433 339421557 1007798955 651289170 579333865 374411469 592051118 146505836 379544450 731308399 384909616 246952804 889523337 921446946 573869111 849674909 451778098 127899256 1046892446 264008065 647942754 1048414151 100687093 336973571 479083767 304605435 194912953 880226681 507534517 568361562 881534719 190980858 315267964 336259432 908026331 840182926 444391590 342470017 622737884 575899678 631980132 666662489 641581795 981164208 626723272 275478292 775592166 891551072 445191302 873414471 1027879173 233628700 746164773 860821169 864609465 69059287 399595132 88353534 77567404 336067660 244943979 652902442 540608094 770045831 383285043 282460228 533757171 260918209 270743902 415381924 356662101 310738759 895460373 757675768 1028866571 662788411 773770443 975463545 176450779 620610194 105600528 626860857 148865974 911054817 218548460 680466232 838581321 137127063 629767718 263416751 1038749169 1049666782 246097038 767710786 58540654 746107558 547854157 790773397 838156264 1001122128 244000098 667123659 371264530 365952449 991946981 827642946 1013009007 715654630 158640102 470754785 592009671 257028378 72232952 816840129 281515195 1008889971 909492096 723982105 279818543 781713785 955457606 28077315 532464880 368267802 495411271 252558107 465149478 49073168 994021735 248252693 430550757 291858942 132387598 442254922 117201623 542023214 58653930 778243098 282432064 585307257 465138613 506247226 851954791 131744025 822509957 68663815 836335000 660726851 42849784 197717023 1004152801 43804826 711035490 612181095 846921907 844723701 188809632 530079071 642609953 1039060035 683453048 502134208 288242552 179860909 412882790 151046474 40350371 649554547 278210425 1004591516 827276777 277003165 356743063 460880330 394158833 592417645 57497718 824706965 592647921 280568828 62637205 988543623 1027939441 162560000 760668521 982270648 694507682 768545449 755191650 888763637 606716625 753961666 74829328 362911695 230286133 271330496 2815697 891114558 711714497 24580211 148394155 167841649 954796344 843166237 43809898 195780584 324334876 910637348 1028744373 44679173 591692951 1027411865 670592714 55974084 791160753 892533030 384088359 981793113 1073581967 115001620 154662802 422849746 150335453 748877608 886163807 149719755 1024187618 415176242 597080867 276666106 508871822 525683939 258010933 974830284 271643453 925473175 752146287 662695366 807376370 403748505 226031732 313194960 258442431 388017996 1058174467 183821238 726159210 205699205 390091864 762424572 486139927 580743193 786084702 935133466 435256696 885165279 279156239 965248079 818951906 97116019 432786766 507939589 1041082667 911857293 140999213 38481695 1010473468 909704167 146811065 769433347 273272167 170269257 135429265 464589306 406441973 343552946 979436544 380313563 324760747 563532786 444507222 521826413 994659847 9234496 275943887 1279489 110698292 770703508 381126404 80633143 506311751 148197342 45896016 486354985 496372599 436785415 109740843 522847469 87314408 308332072 133592720 627200533 63176338 590267075 1049241808 124000217 304944514 431363109 1002095974 779344081 407538112 484025327 237367770 413053375 938053934 1050237083 580755868 921494826 1026537240 544520638 159251612 914526609 506601233 302479450 965044503 689192084 139190737 702283957 892570023 663348229 150009635 134424868 78048276 404649207 886513361 594626887 959291795 356418443 516807553 525940737 125484548 92820044 471950889 800817573 803579186 71082908 601350363 580525944 315066800 179723315 883974786 689944288 1034702497 952934000 526460531 941248972 930422026 1011725810 151659730 628322114 834385904 335811011 603702261 551126915 1045835193 384649136 202852548 943841693 965475090 888505360 874278053 420777296 100853491 239917812 976218811 385979775 471587082 119322881 582506721 2894259 346816843 80306122 796000241 759942918 314632917 309736479 716183544 63469212 24701441 1001123180 197899908 668110928 820627253 704646681 743524482 1059960796 599094030 1002957310 7339963 819636027 670878909 579320899 41736276 609865156 751357981 119872450 25068053 863382620 797922447 561963690 923052103 839684641 716146134 428971105 526867442 993390038 84649176 826912279 995288196 486724995 43571179 684071581 773200437 1003901182 733851191 1034809546 301587421 876292325 777016234 458182867 821274944 562824397 959216843 41633982 611942735 653030519 214330328 844193928 616291375 217460788 733762201 564305535 461208281 114038013 467332230 851868599 25830938 677406181 75915309 815132222 649327993 135157883 123352416 360856100 878879528 1040525567 446474398 772213335 509250566 706537781 20982546 390055201 340956713 248219171 583386158 491625614 992881317 614508872 731522640 484233811 560450586 918888513 406077286 191215975 72573956 591129705 214655875 5373927 1070091910 878622901 59909051 144486936 144124680 801345987 322190443 961399645 976148184 582409907 569469914 518090647 562381239 838366124 463919974 1024354735 7724241 1002558678 896910715 622774324 575245970 78576718 868406686 327345817 833522507 1069583522 697292281 26312226 855990378 472456774 631358027 956073618 956896931 625313373 1025272561 845892532 1043507383 1031917250 738697190 1057282348 671822854 526813055 858358494 1002215142 777837672 508237505 448584236 423940748 22235256 381585932 767780083 915192160 660829325 215903371 611686358 762791812 921640639 25526465 444926705 249087100 180874439 624562752 222569143 961540933 865510096 688643375 673852187 506326866 974596197 1036241747 271769274 207713470 309838887 779166347 671910109 778096359 994167228 447453318 1034328290 470232658 939728750 120686007 260877813 941575996 795590792 274614267 810862463 369540774 273697270 407321525 41808509 982547583 615779449 961104060 439518406 565848535 190161872 1039871727 439368577 998962406 670105653 993212255 999501698 204927423 423558305 508420407 918451166 567122432 930403188 877491157 685633426 794967396 138171079 273326121 89540647 847684101 607880486 822977991 163391941 919001347 528121062 567154159 883514747 460468420 899437595 177964531 6298637 629734737 1061843252 395609028 144087411 25387659 180556280 26968203 76095717 903260550 599280009 487996656 900338664 720638500 278095262 838688171 382768638 807736420 746957590 597907558 349111852 129641911 776796271 821639372 632932290 413772423 488595680 112170062 550098771 846300446 1064131551 306640867 947831597 10392516 312538726 836653754 272144238 930212914 324969815 462144836 566546333 284581969 101678971 106845418 642134986 248738786 86430955 760255185 107463104 717253482 393383937 837542519 697126381 555391577 1056937175 720265392 1006670319 237356666 226791642 400629529 802341903 689443716 666696673 969894050 908757559 10461481 981622517 44400579 790930794 120651787 468137208 833684906 1064600395 135583677 10992623 663856158 261879968 25203228 51188141 774443045 926586946 208850629 750155363 49175614 797679932 1048494260 462592464 188828165 271750274 669583793 810704879 695131960 698124878 156333255 465600773 541721886 772027068 6323889 923814432 758370458 396516139 11402973 469593500 675480144 1029664399 882591746 1056006364 1040113364 988599606 20651129 332165918 593342203 330068853 439961072 37766152 564347388 750739344 661749787 720995966 408041057 11783400 34225332 895879165 708343048 622227136 253694734 960905546 1004039447 130880863 788456993 743699092 387860177 300657261 656971416 875927082 1063447551 969893997 202440069 228766180 495393666 708175353 1072546371 344476023 876771533 64958463 817373933 558382330 1016458266 941837973 701387932 505306410 807649286 94891364 919290828 253746752 173068980 639370994 251441071 729639531 506302748 674752321 109415957 159141284 632683408 380343640 118862287 839147429 517686188 615750701 698042559 925940650 6183427 463601106 372225279 263889580 1042478425 118259781 23432840 281441813 787064299 251048876 226737653 408426128 571955059 95866664 600893779 778648870 1003877443 759190371 876870842 1024800874 81903918 156548468 1060457899 216615456 935823440 869409238 539721221 891636641 181017690 936962402 1048263068 924319243 816312885 909941036 34173401 301412360 503321819 145123045 970560175 689991582 1007348444 460093714 994560705 863242656 424743881 765344089 1060355490 616085734 507517683 637886435 131305072 383970006 49592409 73234163 939760864 1001008929 762762320 429709099 742516024 667200071 541136921 190067185 859415882 164454877 701007137 206251615 934914006 170991129 406730378 656611664 511211901 120085760 1021431677 772876162 365697987 655451499 179578303 607011729 898979601 35309192 611804601 474595096 907442701 1045001926 424449414 62199089 911836590 213701363 693082851 601340958 407813462 947836796 422895764 115475988 716668624 210369734 212514481 513039286 639223112 18213204 430155161 241169990 41857451 1072885827 626574413 484655170 752011173 602640308 921241971 949551209 399881931 96706550 12105464 426225337 475011968 126002782 835646422 641827961 221089382 582492655 546288561 499141699 755813511 160236261 944857350 73856860 467767241 241262522 968875024 111296100 624809938 726919428 88732384 506433870 973002903 253131117 603810386 746095401 1061483453 180941908 415485528 780197989 674513082 21606869 62286268 605664274 100717995 629320957 1038367641 353161079 231895589 493055288 731563467 938685197 595958071 933132378 122045826 259135900 946330274 879467488 1052254246 575443488 913138701 716871309 556399494 234482501 337572853 139820873 40668988 81068995 1023472147 561918881 351676839 571721476 26595322 445450891 620404036 632173573 138895774 83297543 313677275 804113078 957745690 125963887 652392723 1010025120 826179541 580644482 109703982 123246297 1057476106 1029979472 667906240 433774839 437695737 377915560 721227932 996591007 738851262 1046950901 359221595 294408537 504173709 362214072 619375339 243307785 872538092 1054448704 562643201 605851320 405691130 665883247 8388352 38528359 530087260 285623289 316776893 130295576 185226563 356060854 948861067 331901457 310448719 530319216 694727613 581367052 302591831 140984661 935305026 717929587 27656914 5686755 9251964 165868223 133773465 946448414 361845327 729407332 156471135 953761079 107439344 1057528280 1067967965 989962623 787045758 749301516 927402967 814200629 641980747 829004682 782633549 31830769 1026593113 268273936 8142439 57395940 50541496 835500563 4212217 898687813 833598630 893951798 451402173 657246308 180581663 316999449 312253286 1023872977 764327949 391584513 536314984 942334806 631653809 968950547 880918419 591441324 810474048 212491260 426536377 264764452 1007405580 776143192 407996478 55776123 413387656 1022418576 304350485 184203012 950316660 677615398 458000959 853266212 212344120 482161420 385389158 1033365390 11509008 284461365 595855120 64433837 524827821 497151963 542748527 769677574 432313424 655572847 570711664 805489634 328532358 758733865 285519781 573729839 298814132 917499380 443887415 442959361 287626945 741215861 278958069 116067404 114414737 867830680 840721400 794566140 807595667 757146994 17129311 108023437 816238724 410904299 253453685 753513269 875497496 157750721 899035240 40130151 721612828 70112467 164301761 54492053 572898148 1016804587 303153842 466110066 291000893 553359381 98303577 249883147 318979755 254422887 646439707 395863458 894268968 773796411 658936581 749218772 20076092 166107120 104633698 690313267 815065896 191897751 479211864 1007375205 240495710 662883002 63534339 897007782 148770086 917838893 848465306 1005383384 649827982 295449918 651207395 949245064 949763787 668168295 296213353 466456968 802334548 626478567 570207483 581473062 118263100 899007525 680183667 592745221 639662352 953869517 476774205 1024074702 1055248357 678965908 81867803 37385206 366205278 386973686 711833164 848801461 614406873 146995138 711978302 83615291 356240045 789859092 284594580 858689014 573102006 90161319 68356557 533537973 717656616 403087003 168818054 1007117060 873126584 524349897 782526937 324281542 615775825 670582971 831149617 167748240 185459976 650191586 474789785 848602565 787243312 250273417 616940386 875399664 420833035 647005577 266550279 196903105 87470558 374085136 366093296 1057901815 943547022 246560928 277732522 446532519 1016431275 1033831108 800761008 140078880 965075340 346425972 80553658 586320613 27995273 143723102 24637570 126866817 837273251 466141236 303927307 514807102 853289015 608254973 401378993 729227158 473138291 815040279 909695161 287175499 401060328 41721278 35899534 867244383 1065133703 30272105 198954969 1011999505 607177302 366951158 598503671 524200731 247545988 485145038 619053926 127085676 194402618 102045769 749604487 390279176 929452656 941754677 271880800 641322179 429533513 814439275 426785659 378716380 551219090 472703577 250858441 269037716 292423367 828492818 794941918 692799365 1051440034 311074758 327403094 843958289 357653680 317340085 298138650 778071521 160998300 728603121 1031892069 326471968 174758624 792991990 662964862 948741634 34205347 110144391 582537845 276879979 187028581 129430243 782860363 509204239 939152340 262183164 937157190 691457314 636706540 420315568 802701034 276065391 903231241 184324711 214462836 162191620 538716291 643300641 390929430 736337161 809648198 801266998 622309369 52802008 74197447 100007645 984702394 359951469 877672383 391809621 1044629538 54545350 955435176 746482779 892129998 923026763 144335679 817948026 768367935 72246229 737549781 562771911 622989062 701985730 346688695 741171716 804121860 332301118 909619065 21558196 72204141 706264963 292228299 97123636 65460568 951807937 131837866 545038565 379062041 1060593584 191846905 354993335 816630530 311874116 203046358 76335830 359962181 624314054 610290897 926157553 69632972 164744006 217700543 82022485 765674793 1030180118 975692385 222497545 877051490 642093865 991785681 3851646 355445019 938418982 674053374 38129165 406600622 185390916 526265207 582741380 148941596 698685318 753066569 746075403 11426889 594817556 166047318 23431028 705150030 146706694 969699754 882058490 31679759 542867076 324578080 798183216 669073656 983538034 499157501 75445835 82150218 676603056 592230662 506570632 112130780 250164978 219855097 425686967 881586041 32539648 14774138 717244913 217377074 416735549 260193341 635238231 582557198 741513633 663674493 986711932 301740169 922055163 1006885765 983814089 938187627 1010140123 25484667 1032624027 222901388 534831860 850472328 301890747 299012065 365278542 978502114 375538600 351479635 647366078 177627043 506342134 611101893 274962675 788632591 214604972 758970579 993753620 983446247 591373068 935148369 801229155 395667503 293463313 149412525 642394800 247791370 31743493 762494688 489838638 836470299 894221064 187843515 729568872 205305042 839096777 528120625 587490780 1035666320 1050232531 241341644 492928412 949930296 343550492 687102278 288831709 1061715611 620148029 880481091 518416864 808337611 760008963 968077309 395465812 2679817 64452451 159512505 674780501 697397609 729747254 644710342 343309797 613282976 592274494 940104534 688326202 297132075 24889829 208028393 695617463 694637854 348201746 972504785 800337803 391791327 830971024 1043256540 464034553 808345730 565505638 613106036 857776339 90545941 782749897 334261081 994954173 300395757 160611560 148552845 66410044 808726560 481917383 541143578 405016925 17456217 688308648 959857919 519082846 431559776 487716371 1037415819 467373524 281482275 382262619 63572569 918976330 795404009 696242933 233852971 209270446 532170572 292975195 349701739 354256338 494253764 443842944 716678894 692716127 62725428 587724016 479003371 533489032 754134999 694945264 533064101 221142662 122239115 579684776 800940033 900146798 1029942054 291119020 673395632 659753825 430606058 6354206 163803749 544360291 137435889 85269124 336429736 53868521 547487435 388164380 9863872 754889402 278889056 553145182 1047354208 924531539 961966791 1040842030 298301374 654469026 1036528695 1068142293 830009781 78219913 964482499 956996028 137559877 448716342 478501533 57357551 921930428 104578468 197059397 685011285 452106410 549923186 269307050 393834694 983784485 609371527 31611387 348197195 1064600058 891143256 693001155 48963593 413582990 1065399957 1070320926 30438671 548660977 598285968 553296691 149813414 960640834 258785462 963412274 525739761 790490804 1009070866 637521266 960202918 55484615 248208085 432704 553551677 354529905 28010775 178315431 1045419995 23473430 494297634 1052401395 1014648113 213908756 525782218 82988855 519057710 533317386 424919438 223079339 270489048 907019367 856681701 257793683 163086561 846855762 317931893 117110476 799194222 668635362 214374317 1020016834 83523740 1035388392 809098623 835747221 829296126 806772185 639359817 185093037 105569581 510274450 981045127 300342178 36048869 61110293 173375608 416781552 494830494 573920105 547670586 171965327 420013119 230879529 16263958 265514689 461315193 676606969 646584767 422012082 506164493 425310040 710554909 290955461 1056238694 635581914 675489069 1071786261 919171083 177538802 399185135 805522556 1056070126 616518533 1030068775 561047130 744553814 996070661 486732098 703074074 335088827 170084742 576193752 319604619 919984679 149170880 1072686769 547626275 1057569170 355525872 158666513 537571129 939261435 904609598 373595349 421611604 441902590 201033047 152508499 621215526 5184486 589865416 1064327795 796805817 349251721 975937748 521584478 201012645 481878509 1071891328 421543156 16762598 314706200 982079809 215561286 531089531 961170753 602729722 257150995 68060432 302320462 31626244 463722835 888060525 523256945 10421185 209163601 42960875 522012624 298130506 552520158 31834557 561842337 915973809 975143910 822235994 953367191 820400967 221323948 123382668 579319738 803179701 699751089 784307128 906473554 511956099 700482896 285019324 261480891 67643944 901540259 187070689 43731797 844941463 229172816 474914636 867199797 399434294 1068376521 725659773 22302074 358844652 376392456 224089395 95874442 944914198 56670698 494604482 466615996 739855948 952577061 97206293 37015284 429194764 1010336722 975595488 1015704914 70726463 990866235 36564738 898830437 557156459 596148993 893340089 221824181 653158223 567625218 675288363 619652495 260322767 215581096 627671209 984298582 56827575 163275764 957823225 966447166 386087234 762584649 871131878 243958223 193856670 273887288 827796166 428621173 630011890 29238209 429958 328586351 1045630372 544405049 25085785 734553652 478770872 150649381 819420677 856620135 742368579 976751104 582724019 555716453 239064844 267569841 113354827 934469419 262636636 725139959 564916556 623182244 360201550 114294713 694252362 410522960 634117884 277642914 655576619 819972360 112715037 412595248 407955178 951891444 33841615 515922323 434382179 139442226 799101413 716067763 559869705 156326434 602729738 733848291 979738924 976508508 947127210 770458065 678150549 208216028 264914382 867387539 427039034 867334786 284063224 254057598 416752351 324373783 190534681 433566950 669985539 475138904 156132548 445178380 151728685 451339726 824157363 522358395 816547022 760208953 379753150 600551881 43229055 394914542 462471037 714332811 343146815 662923318 257429075 548884924 989247991 346801439 952641815 561405075 919886767 524927112 440511280 853382571 266887587 13296635 157129493 419883866 795630427 220781927 155007568 707642818 597730058 843594618 527738978 75723178 299296126 35332778 634088336 161875472 428082352 450928288 558068745 706729780 1054702168 939342760 207590804 704445586 326435039 931206626 4238173 846635585 552242600 291004969 9860618 433180339 962478269 175744645 364645258 159475955 167829669 782570142 1007272197 181541689 203470957 888692613 647054622 71171983 1012028129 728711823 640104437 1061284772 686482842 200780946 83328547 1012810086 919693794 76802354 864746904 1026599291 1064256319 730185021 330525466 584174550 491211898 583848624 293001741 1027203104 722227526 895942277 238690203 675629163 655727456 90726333 289890098 548569119 450125098 23261694 102033482 879890921 489198426 802086422 604688951 875115720 837261007 462103555 972852733 89846769 903084207 703577337 82307328 705406693 256851339 12382663 422752046 265785526 252111125 83587230 844830062 668803816 274969682 593857328 345596887 526545490 532421670 86726923 176767446 180399055 890926086 71441683 901148427 327790424 210971959 1025578375 615319570 984497986 622899371 202124297 607253912 807884692 933725762 110549100 499093534 164395662 236330933 1019051641 397978749 485979687 48664177 315895505 302819921 84226751 698716297 1004838377 672350340 1062752459 555489586 967981107 117932631 775849713 781720246 821416075 648471996 1019546175 494443128 276309133 63162172 479105647 148054059 867365256 101921606 218201531 648690935 197476356 17418835 597849367 43907841 723570014 936846201 274111957 1055829454 559978040 1001451090 742822371 621864111 252441340 399548335 14385505 95685239 472023422 419871796 638522478 370490083 353226752 856626191 179678263 29590781 735390320 464201264 254185501 606200974 599184154 475654888 320555387 16042359 925311068 532389342 929500788 399117708 719150208 907218506 806609793 215287319 840931568 656225766 800847002 215580843 324333780 912120054 53881824 963563913 663786954 933764118 642614039 284532243 231354765 813530823 45944562 488082247 136500765 485890500 855594637 930567435 354374041 997968787 1073211516 42911199 760137335 934796697 937252590 870057879 855803830 359401893 118588245 281900691 140810618 865854152 992590908 851375214 713897975 1005011792 357571683 715316344 870119786 120224495 121346855 540996398 482658117 679487784 147905125 48642731 321164961 998302563 132777170 927240516 780133763 759752948 343655855 965516285 668497700 393873293 1015979907 5386262 64639613 97957283 231253750 130660328 729771939 398774785 356071627 1048921427 664155994 149135729 959409933 616661551 158759752 397455399 358371037 808131634 947669729 118918099 324190637 158753754 161002972 212944037 485511802 85289648 305816543 672901489 881350211 298641974 640452833 1002759491 704719443 90314241 871700745 684585715 163141776 434352015 460952586 1012195679 950702440 4405360 571689798 214973896 827142955 598687399 98116840 687738352 716685200 690248566 1036336463 515644087 123122902 71593368 751607845 842911078 710980042 567920670 973420509 496302681 381590067 1015728192 14161675 567913878 109262376 716119229 293278134 812238902 350396789 76167975 922938109 193084976 487215458 526616466 222925347 562743770 1023430836 234999169 694886455 707514109 23780858 288408242 1031569898 996172297 670839427 873884013 453695611 798140266 598135999 717325132 12303407 859551237 203039841 627254212 187785892 864203478 964092706 902176161 750472847 335036291 421062214 822108558 514960921 537428504 578855109 520947228 281250783 798651242 429694835 619929957 915038900 29273797 957339383 1018132872 730946776 206247103 703046198 135381429 589573785 112095253 979622695 396774576 344543627 16549887 563432426 483840889 636846738 799141915 93777365 835522841 426922778 739388440 678864255 731408423 264062475 135033655 268759216 860281479 1059400737 1048387379 397731958 735854349 193835886 1062743540 243486208 536439733 657002078 425143399 456168995 131772322 734448382 883379112 481756269 332972596 825530590 430076027 134244125 491411962 1029696970 75288848 342094404 918680888 874311575 823119071 312830043 930491731 669136806 858710213 758449537 585113115 118880969 358629045 686812217 95965676 832524821 787683842 485138561 644818885 913517108 762504644 865527373 245611136 181058795 98684643 1005164670 111297856 84094426 617479493 536041798 879571991 379364549 110981899 385401133 527854828 36897430 723507233 675184588 561804134 1023444656 880036971 331300529 520807454 521856235 847473010 962131926 150905495 910991317 1065134411 375799388 792392994 651535847 558517009 468523169 444485610 753056849 370231869 420398648 470880021 307999840 676538953 426518891 1059722303 765275559 844992680 67972936 26398800 930920635 714688035 643183325 1013884434 722378678 122135181 966707668 789477804 475212567 554789147 378912828 854747540 976207376 710803147 575368331 415114919 973231185 1028381640 71787867 845661277 818685096 565371273 80798545 591733108 937105647 559820237 187623021 856561545 241351595 583140000 660062205 953466456 339000846 689686572 720808685 433250116 677620154 140525063 812066107 740024583 481876379 468186177 540097456 488767079 9383196 384843468 120553117 1044799522 246964244 636583208 125949017 562532173 370358895 582455740 754358412 80447261 816364071 923017801 325665775 115483049 964132106 182264077 114197784 645677729 783180316 685758209 161737236 945969798 931125967 307459402 158678717 545055649 468835539 810215972 632473369 894025591 52726661 262853129 1052790460 774759472 305615761 800373794 627431889 259605769 902434055 987505394 484440944 376904504 202653537 941797332 84764138 545441824 774991835 135802126 1045059667 448090217 1055429121 714210165 1003944634 565619586 548656747 144016041 111331404 751113120 435542346 20890983 822800706 634792387 890682833 575696321 341870658 301106846 864576430 723920989 642518578 437114307 69028155 346586014 3149758 17879330 873392853 417998569 920373981 255036826 394653270 1019948344 613709908 613894070 857859933 474144377 447495986 867854647 433061729 635528287 783925409 724112454 724369787 254977131 296062991 419849202 556452340 571876558 931497731 279638365 367891488 620107912 359705992 418464183 580098691 799374161 399523288 859565129 1018294311 954324719 233183364 325412470 564993166 185546120 591689692 554324925 866507567 487063685 1010894989 237192332 617084928 42083366 324599323 556507468 935963259 1059512676 512589447 615224070 7646091 980515220 450354016 19865907 343410060 237152774 601841727 775772137 1034983968 371723308 46714100 444778386 751898932 580803038 4561757 311337784 324476627 713861565 966961120 395594832 444634461 169098248 977211920 314206242 273105286 543535894 741264265 684470571 646273772 158440661 574404042 324377198 269418874 820186070 569941174 476665793 278668658 857626829 208781111 1047545729 787144548 110010593 262118786 249881278 678798528 822436673 916158138 413510332 136519745 687711671 542497172 557003261 1070937219 877656511 630987220 347815426 773423752 693875466 868292042 156316561 90348115 127346179 397249197 450908443 914939969 623255498 10653432 426389976 638100598 930182577 10008240 971340347 499272278 307400511 742424280 144099023 469789848 153376718 125622867 434113271 555954635 470985877 357938077 869504715 21007158 321724872 916041716 154594330 524113564 279169475 619141977 353993089 683483545 1009014382 227707023 195381195 804527153 750315427 1030470454 8718858 89371758 587574858 552556030 673669525 452512691 470143693 843926104 650976289 578906857 814561403 404931757 764999004 1033269585 658713151 769337413 906092028 728904114 922836224 971664623 923733963 422581103 673934008 543412480 663075587 871009184 421246129 643133347 442736879 114156340 346976588 796713051 437716025 101884562 1064564626 177265916 607631726 504657288 1007946388 647967114 542095994 806920762 140005087 568897438 41486074 921335904 224192284 104635719 458054544 590052000 121268537 990855878 657492301 105441241 19299858 717648251 343019022 113898779 372869171 902419183 566697886 443565078 208077568 908307109 905687953 931585131 42497954 29053804 435175088 728129394 985979807 595790411 1032791356 708337052 907739569 539780188 1019673948 389834986 518843167 712713222 968437113 1044152683 358295528 781637463 127856284 330523096 393297026 656262456 187540878 1022167872 499959616 984307291 343332088 630556986 177057131 1065552435 468945811 117118716 883984158 1025711291 92191422 819796863 314216830 552987411 768177121 854429673 937312427 83900164 187068616 733472712 207582996 402842163 129065933 592022697 468325811 446181429 323588802 1044815937 338446753 265718245 27623425 587218966 980414971 78621491 912137194 624111496 104387741 231236249 78101703 1072372415 1222166 705537417 847862293 852499221 973502419 664579647 789406143 269488538 431752127 188644495 54007572 865762856 196445440 322158904 749267594 682212972 554723278 913001687 502981222 286423688 188681627 81207787 273978560 754837699 335082277 643375531 252909931 77791385 589109621 444310075 165186804 630012382 20312770 253231877 869596116 483686623 265164290 743542027 1002730619 341175484 1046261636 405419190 502505554 509314411 198153837 392433694 762367229 363709472 325220212 230740081 759402854 60478014 1043640301 481233330 600737686 158656414 244110049 290884483 576447312 348929371 588995557 265280696 801689082 104406124 399811867 778366261 748738755 781782297 919412775 988689972 370107656 423066935 41605274 517701442 886695734 768522752 116724464 1064217126 533873747 196888281 149759146 142206438 74979099 269917202 301373350 1029194697 554986676 865320739 273405439 511561931 163560103 383065915 998459810 1045113169 249388740 911150960 383626215 446064141 962715042 706849134 314792616 314378237 643114474 193150799 898674256 100822224 429750861 659147476 605041167 726557681 180241405 673888873 126376231 399886794 814042123 28515631 148885114 858455107 559267166 1053684119 266631191 188211543 1035274450 813393343 470338401 792869981 187596748 864814734 493660298 438819583 1047475103 547683269 781602352 785006939 450302839 252356594 406784902 654424599 600358411 24211964 640948674 183279719 600165186 565700526 278184415 164080528 227274451 109481488 977203529 725714168 152025399 17799780 328933090 400981857 206069938 572959809 972287023 672664961 180500489 907281181 216449064 967059948 403873161 702057003 12530678 399622006 580042486 931394107 766427329 74286512 123442641 103725307 107504363 165858279 725157187 664438738 482968902 634527086 537993664 250758080 606184617 485272298 187137476 646938201 1014757980 948626863 990521218 78337599 869202031 729618104 550772128 1071591122 943791934 472631796 233205360 836489222 143953249 437333460 280086659 327125055 39380212 665896665 1019195237 447029252 65864451 419580971 65988564 91355325 919099964 349436889 698542277 1043834529 884011963 837339012 349660640 1025651768 948729732 423665807 449871863 23759197 887564589 419266315 834653785 127038302 301330533 206219131 527240244 333777356 278211996 578231023 330040848 514326104 134140600 1036732083 717239547 304697836 33220683 869885220 758449396 998901981 727624699 342784394 655724101 636724913 122251551 796238177 431760052 941806693 694287992 145799122 50635257 406464032 730554327 236431242 533601816 260672807 621522958 241592144 790150346 380976632 406913453 631196880 99360137 751382074 4178981 106075770 340404190 731266201 172415538 428687006 968546537 843105924 274803727 402411167 810306465 57722651 747494663 763618870 1000551782 44355468 474617699 73100825 380810397 287914733 634979089 942468678 369756369 989099392 1022348373 941654096 1011401982 587102285 383590006 578966017 260836958 145990110 761033829 1065077234 690837246 344810717 244386718 570453166 524508133 453005759 860306954 158639519 67831749 143936608 216593431 257634202 767313547 1015857535 643106469 913829848 534619769 9914542 617970043 814623395 8578398 942612540 859870896 1067646998 509575746 459154783 5027878 946560208 799807724 181817145 825250352 884904874 875185558 645429173 799241809 574887401 499224170 927242045 1067639709 1001219455 201700233 89884322 563340505 458908994 101480882 1030083618 777863993 202081808 323465721 1056637019 1016271382 895856856 481745836 218163848 623204049 679041973 653025437 149545917 25926968 1007212141 754763462 727620162 885778606 972409589 510744750 527679263 685165217 800150927 712008961 1065791929 60618681 481476677 637714810 967112311 382754723 555423490 256588469 676968241 621647463 251890348 592915656 139025596 1056725866 166334950 199090674 450528598 111659677 984943879 132616901 713467804 1039392138 466173936 312753127 465355867 114182287 1013250608 218118259 709262929 331458081 651691591 661795171 312084129 293478761 89929107 643730686 374366160 920658110 43861917 715122621 939614191 199770335 208359584 1021028767 353882218 779085892 935055208 131294497 595525516 281475202 585228765 1032341743 806569025 485573409 780490837 144045291 606537301 449840864 371124047 203726646 525354067 30847357 644040022 638309599 165356224 390423795 36172317 211042068 866309134 254302273 881463999 589286612 225678409 1068119652 1009898323 216116091 240498710 626983122 766711541 331247264 845517218 619974489 352065633 76162228 575000597 999318454 578388333 172621937 954415694 887464883 759637882 4056653 411972591 685069590 627096152 1016182363 978802240 556220670 881536533 275772272 473166142 216505991 69831675 683369512 591073432 498105326 431124180 480490729 208159572 698577719 60017566 972268535 1040801956 128450293 697749786 588654642 467627202 70858747 144829129 578163936 397573187 1031298512 20245659 317984961 285142586 663317686 719029110 692940736 775722644 942281499 157798894 72931561 72589719 370252153 390047904 654309041 789611917 816876033 458453489 211426078 858103925 194435456 338101493 728915041 780112743 119328538 196482810 597655989 348414960 20138392 254114166 485886940 1053354295 77932017 713440505 741837651 319931921 701821145 839429600 362264195 451342883 146009843 226913690 196880574 144370127 1023858934 895009523 415519144 123362494 964785653 500503054 509146881 394704063 1030698283 992939355 471342518 744006631 576875541 420846219 44275526 91819990 894680203 182920273 388548524 1022947630 399567355 292612687 847278219 317227689 876830490 612937637 362681048 932922341 920257891 524538583 240104104 284379693 264335421 341170258 529738324 807692675 506006242 790694550 598489 201669709 1023909711 78239127 846659285 33212406 828726010 82916032 1069742012 864082152 83227765 1054087003 1001555711 172875754 1039565866 851375070 212954787 624116653 837676789 150906437 450006753 56819731 819902867 10225412 712818055 672275713 705283082 574235172 739479998 993765531 807917223 581238298 88993664 15748621 1031098078 1057429033 523585504 746018460 464775209 599779098 351775160 316730158 945215638 583233724 359072943 759630374 593614221 457407433 651685157 342665391 637801454 1041977846 292683442 987765768 713894286 829130229 94881621 521008221 126913807 656661983 1071989064 35450189 486641549 378936738 276729727 816584472 216490045 554555223 1038983690 353990107 726061861 631971730 953281519 996917266 300537968 580743450 639162744 212543350 665165138 157459557 667311933 84266459 238330052 898492981 113599318 848776630 800799760 401233225 376513870 165484814 736218862 586053324 537139662 712237761 385857714 207743287 231788494 561063246 804438644 874739743 984802007 559083719 351824211 160922567 413301492 606224118 640905163 839214733 28764328 724933200 441291118 60166225 142725680 791279065 795008865 558597064 819861903 835824592 535116408 1004449646 640296791 750845644 282591693 412674451 965368441 493708891 517918571 795989876 1002248341 784811178 13262713 924619049 144015550 681908178 903592577 186270251 783813912 287224681 675284779 684795199 790238813 224114420 609173162 797373060 1050626434 992924908 382120392 770561668 916690977 178688706 1002937366 775015327 966325693 807940857 379343761 23784813 951218308 985483489 1002825207 428769260 986877285 836216631 342549185 747586752 891073840 362671624 1055455886 33169826 246157148 691717074 139818516 360867927 703401627 966348331 647873258 385304080 23655088 303194205 767070824 140420759 462261912 781821008 346053843 15671857 445570163 142587346 316483301 23747667 786327069 547025295 255831870 769404739 89803794 359770583 19209115 652589856 517152342 664861815 848257486 499447002 55111707 192989456 886437632 980832071 694446282 797726796 601345270 557414055 989575808 232598939 17402300 396878002 426240921 991560608 1016004616 624450955 495326936 807308254 47533232 453060701 894161420 783094861 406454911 189905069 1042484098 797771371 37999070 876176491 519263610 904035748 481072964 641274697 86375362 271215614 423233160 1032472008 362123702 698919985 701403818 372628568 904432922 527942239 300436331 391034325 946739465 573330118 714377247 806353458 753820075 1024670081 736369532 602183061 776869465 528329803 254956785 768497103 300700370 994906158 1041926873 382709602 458048751 867524661 169542288 1059899108 221738711 399851104 346134013 749130940 558495494 291171816 787049506 920212098 328546703 957763477 301329696 224796917 955132672 811647414 110981317 280226285 951281991 295447484 350356347 879603935 685730637 879215726 1066977415 490565530 318247932 599369825 689187428 198844198 13688142 252716098 666649574 428196505 173221293 977692202 45163266 151757811 990932386 423572688 830149521 1048503561 376876490 577673232 207375544 106685731 464784150 621001579 754138477 832507949 184898365 77369501 1001840547 864145577 968286053 922132675 560446323 990438116 222836332 49515830 1036139722 1052113187 862863888 1071487514 752955985 482758799 617462851 187112680 104605784 398203911 507475183 75233814 628233932 954778777 386487029 435727246 288120359 408927207 95626094 691900285 13549212 975701848 626036149 447568368 706301387 633789046 49073080 175915972 88680821 38520358 116049396 908481349 838084796 470641776 60449466 330633978 300737799 264813565 474004093 365977434 1026802651 376900886 518501623 330902987 598729185 302234762 991875653 444076948 681997885 185133459 984874060 397392540 287321427 129536843 108931459 310064569 336733595 858681844 992039390 557267781 935141475 664329430 213296649 205414585 58998113 161224899 35674993 724103554 951402529 801122436 591716192 1046234398 582005656 555558922 911284952 653158451 1020294771 910676440 737691049 585928786 235095543 378367432 511769133 846388570 863955322 400386857 352605862 151455692 350569793 1023734085 876698416 456066556 1043667387 943698381 93222547 715992098 943417194 558569430 723490806 516699966 403142219 573490049 792670639 118671677 1056499220 44174375 89630862 451138653 357018429 556444470 1055623530 778880066 557189209 713248779 674572008 253443765 40224855 977860877 601285134 129684559 446866710 193712755 706794660 269021414 468753899 471582438 229961974 531406292 466580535 486804549 6787840 482704518 1062012988 20736419 902879302 973507388 29285004 912953161 685779087 785216197 831224768 804427081 653866740 1030676745 833336502 714817027 1069363924 790969727 429172179 318440959 404500737 784601907 131913652 492178431 1003358074 113869638 655362325 541792729 332820605 498604406 835896397 1063169859 610994507 254525331 572927302 225003961 1034809888 413253845 485848164 413493306 253407118 309965707 1055856448 203498445 986128865 31244918 606030602 388716369 887125695 637732541 471925983 363703794 319927911 58727556 729943515 824904954 270890709 935153951 618501717 1027585137 847008361 667363391 282044526 452542716 398000697 411611027 64556 579155250 802244479 893277762 338824047 962417840 956291506 242787391 405724464 48515851 438505227 420023862 1039280273 845946540 609048448 484432034 557709374 712320994 97672391 8897287 1047257174 969002826 390892113 528855902 832597624 826354044 492581825 871976084 903784819 60287578 372834328 1008983376 839776777 920710616 588546621 913941452 948866399 372597341 1056074758 1049211379 154842199 341484479 436236592 1005157197 108971716 760486142 623894072 790258689 843673063 652713122 807534538 996919295 981663611 198028483 323208741 242843891 624819224 733134146 603489965 851802769 485046640 487480952 465643333 115682104 363346557 870428569 55590565 443844613 725741902 630032500 414243216 179287822 696630277 119996399 324158273 329663506 655196668 433876432 744120061 792672738 207212033 528299146 150217270 777318430 1038705530 963416266 1005561603 520086541 797994263 474502506 716341337 376145854 247262184 179249109 707249279 13771278 828985788 306842299 529513339 208400316 319435718 833059371 763950783 1015168944 41193505 614563723 174557937 343897084 273319484 753380535 876198605 725314736 568885175 325568953 852375631 294539507 683592341 344336406 1054252997 902896011 137093665 22021161 412707617 718938948 185646837 618399309 353839434 681063100 152510608 342834235 527814217 256384264 484668740 861884561 772229608 880457733 71333492 697944781 1051819038 451866814 1033038192 343039175 169618681 146282634 452620429 537043449 551466313 783053275 291885713 122113990 933663111 103355776 734993351 270037757 73146139 1009639582 886910119 528232894 856369297 97589061 63773827 288995704 153062442 278473088 531959760 413484488 258676953 549327049 276438727 875976124 807481959 960438583 475569969 157016919 918827877 825172323 1069277881 56793409 906497136 177928516 103205676 311745048 524532950 821610038 880852010 254980652 105032820 92558316 1022436283 1021485162 510133083 1064736358 1066291889 787624709 935489473 214116348 367673691 316299273 917361716 890373008 708130837 45024296 345345255 386676597 896796522 1050812222 360491785 251774146 791611315 619586700 832958582 980467400 594505660 628620027 56111365 373044166 76515591 983446095 726369290 450524071 606172189 606846807 955944735 670901872 772502149 985351162 207701492 262101794 225102262 674968540 438337292 325931632 1046883007 1007050309 987916591 639687338 73748261 792619661 220122864 385657257 414608544 223943816 472517006 669084922 363077318 947015614 617587280 906813804 116617423 1041633483 999125448 325420629 998749086 961183518 438724163 1016907913 467485615 352179498 142672971 527383321 1054954187 1054129575 96617688 862629322 995779184 683591938 929852656 902911004 78286222 824449719 135134624 240719578 468746800 226639896 13263311 149453288 487446590 1037071709 232150159 781529693 517817242 606825812 168323630 383824451 677761884 644593518 548788905 221589426 449166761 848358313 323023758 815182276 254326973 548878228 376791372 267831800 253451661 985523789 230576862 593187962 891119685 601227584 335601644 447400903 391842092 34986344 900624973 146685535 302183496 610517366 117151355 68576996 900488165 648692167 994374674 1018189067 480080921 2168847 1029705182 716806035 138830267 712975949 147349633 370894367 865676342 115928675 384699029 213628253 537410996 734007147 324871410 523767336 372482480 1068192263 114855733 318215215 622284327 694744128 56966795 927255506 662946404 732752059 922690234 928084601 327141376 212711570 352895853 383737574 770355025 668571842 1060130907 1066943455 607355433 959605486 311757464 519283282 722640511 78545460 710244217 131139169 656962031 407572543 931265575 407607707 933039700 908011652 741463015 939049166 30363989 977542814 610614919 943848459 615809875 89584084 115789422 355296696 584273328 340899596 385076436 958789946 603386586 477311702 816927437 414319745 358407266 367771587 787647342 761568096 996772647 514889760 535759695 328254096 261176824 587475371 505102623 82447665 998344572 746537477 612647898 870671282 830239049 468074922 841449488 221764058 265444598 777915116 909924051 667903280 212457785 631093225 625723280 757125690 323504486 808805034 531958117 124709672 32937924 836040354 957005297 662447568 350376747 212753710 793289757 251238505 731043965 897819420 787727898 838566412 333502903 11688422 267564701 1073268305 120787974 481018758 200780967 1029249590 700609805 88548425 84761758 181562874 841439696 380838560 690810548 1050895033 522470554 380781660 79238909 678805016 725071264 820888543 198050474 134007214 736150118 513172215 113512862 88500147 833061807 927398824 272706972 817663060 678763029 130652956 989150200 398631813 289397331 928043366 581084001 939200950 485260445 728386978 144424501 367701412 46388115 965516647 803675166 33273530 306458226 848017479 257336925 890391595 60388999 539403744 1026688501 699277002 1023264661 327515536 955878626 475809456 55712648 342376624 861140556 431551095 1050238065 676480524 488407957 771928867 1041104003 591111875 492689367 195443449 23000548 348647786 354103619 266307183 495714943 249404814 345645881 898347722 219612647 77027024 310172596 144766701 17458883 877595242 783300843 162159238 497637826 205802506 362201947 163521528 727949225 264757144 134890720 129462112 782738204 437322794 67730764 269678151 359484232 270036513 1002443174 994787099 165156138 389028834 534697340 147468678 123869859 867790055 1053496203 775629439 550802228 195691820 1044225481 604187337 100239234 497665975 309425845 625082834 5185029 352961442 1061469104 411129802 51857292 490083882 542642343 311992574 725592933 924630746 864079850 763104660 353069349 360840743 10936072 961546568 56070805 974537813 234789513 631748265 1036923912 295615683 105747133 903207020 792945994 784532805 389866356 902413269 429801333 886803905 894060961 432167854 588099502 316039553 390617895 486082261 262157634 565353412 149903229 135946976 1053078548 167876536 673068563 701133884 876427927 422353239 61595463 669751430 155164491 847028300 100501115 874011 667777325 153279910 734626206 197647642 108240959 775402632 1059002660 703728681 484333163 811186453 857693580 727381270 573136264 24792821 911097431 419984368 151903923 1000266711 457460347 827808815 1027951793 1046777770 712542960 165342640 481726189 92744867 57968868 806624654 99408962 259608087 372459066 552878089 95662386 362698342 1036730187 763014119 287938108 841867818 128167774 339861159 1024528735 259435658 473837794 720227011 862960452 524424259 341274936 94535550 617805406 805680556 571735168 990369610 816253065 746744190 616771605 229643106 536084650 994770785 609506166 367432503 835587092 711364224 150742241 985537733 382654463 881011540 489460088 656990583 550935043 271674800 354722464 1040283409 812743488 247751621 523855125 4275969 246155523 170725619 72600476 451068693 359060345 832322649 825610072 710980423 351280298 60685941 660130285 172416276 1066686533 1028727977 527480414 470434401 1045298585 433612432 815689854 208166727 726918844 190795392 1011697335 359194781 438672045 600597751 712375885 771809676 720323081 41643335 610849589 428410577 40298038 161783865 950642628 291864929 974972695 410238911 274531424 290693841 351283305 517670970 360054433 1035933145 365528796 614269124 681952770 404000122 362455531 839323528 1070820345 906203876 864645227 381977384 325042818 173911953 149846732 624280505 147287139 884179099 1030990916 309617832 257350518 185583602 244569453 910055091 27078876 97186478 757075174 902921919 1062077552 368141378 221046887 23326963 783621316 53205010 959602686 616326202 727152649 769020040 289918306 257189700 668284779 561041322 168510246 1003835376 62352742 952744401 721847350 390313792 495524700 153550037 843702935 679120951 92607720 780469013 1007876576 420936814 12792696 450746812 425710681 564920836 370903291 404847563 184539575 640526738 718900340 1055419678 507133660 540595743 490541882 708697105 59150353 290277726 537824542 533220072 68358329 747706510 573115962 736581570 694745457 218247807 726478858 793827376 727977007 193488547 402436030 128001052 95665150 371576483 404597309 969538393 907063932 1034423873 103197278 167300159 649342678 366276057 54423709 550590530 1070669643 132384836 331563712 878400951 653421267 978465859 751470052 69293905 61531134 641536183 1007862276 597843549 437636657 781954912 31786731 811165223 406846433 563929946 685330801 878845299 303038960 392949732 403105376 419742987 773262788 817694447 420738158 339428940 218854807 77275955 612958158 916069050 29221161 971875916 13828221 271765004 123561827 805900372 29327961 783851765 1050426698 323209510 268870137 387544867 616122815 115484009 758160704 838622763 739055650 441967299 1055298108 851816947 662224142 129223113 732549861 144508292 595911684 131008651 750665125 971173149 215435335 371802800 137886282 390437295 937071888 919516348 619272897 147649690 169000441 424613783 801818807 427328604 293306321 316161294 981314387 576948154 785717084 255347036 346010438 716645541 481765735 349945316 990799819 1017011390 577068105 95235546 758539502 736766886 763985499 508594965 225802647 239201975 727577907 938135814 1038547405 824526004 508019273 58885380 802982371 182916085 402620213 820116277 213367980 599856656 421590734 746577010 294927629 1049246576 815379149 767063012 829771908 1064364059 987010824 872752939 792452299 632748589 432884107 933725083 266409900 605961060 528995294 265526733 742644794 377137017 953256503 963522690 765000210 911617907 757029605 657392058 709523436 129212208 688654945 297281853 423133134 400716237 92957063 527792535 766546919 338019133 601262685 640272700 479583437 1068374184 726981174 138387158 819243394 383730998 524920997 328121654 94463785 396142523 159047149 499152568 555708462 540645220 830995973 107416750 949332156 136784307 430228769 977440955 604613660 865027723 381617029 465175080 20556551 122697787 50122272 896790129 875433798 1043675075 904692670 551080172 886410730 136919073 345399600 187791357 204996853 964952288 557321808 688528342 164485847 648716779 1033875634 201212182 23558206 182333330 272966512 783352642 1880835 104894527 932780148 464199998 1019430719 584156850 959180118 879711216 582268679 425984438 691021576 727334940 919271999 1023021237 838661621 499331190 545295502 893915692 227575028 810733342 276655244 281470357 83014522 674548521 177000136 79896405 132620204 1006797913 436744846 850869090 834736149 761630972 80321550 509387204 163598379 206305602 797242437 67567787 423103420 568230631 551338655 417314717 413766197 736438733 502737760 555698462 569324860 632892139 894912426 219015696 244818830 503321317 2323228 582916090 590404796 20228733 643754163 41780087 432935904 872910419 370210434 711337116 795288981 865821821 705476505 476973759 155554622 53276951 738923882 333288607 718612435 448415902 867292020 600013577 24726506 625703643 953699706 465670097 613286545 19803759 261200492 439324509 369060558 744397878 537080847 227776976 220175309 948833066 727658969 17418162 39738694 67043565 282392077 796013777 324674841 677633043 401373815 727222511 974511002 559242718 230182448 702629737 759782298 548558419 512718968 252214929 1071336754 131747026 36154084 297052464 902400715 122022721 151799132 339041391 986108649 315721741 497292174 99906120 609174115 968449624 391037821 456752069 906559199 926933094 20783444 36225000 216791822 244344822 602733586 391434143 354573169 1065960410 838971535 74826972 13110404 460976555 13024522 906069956 960498406 551194659 789152219 246609731 821940944 217917923 470365902 771082693 595178588 378088646 391335318 891026405 781938369 544834146 575029081 151246816 738086565 729131560 740866774 906142049 27371498 780137452 682355634 593380281 654310636 704011185 668005706 589328399 1066991174 439939059 591243674 875266 964718131 630538629 1018485568 303711008 564469854 747381725 264514544 943067545 654252132 304868614 342447138 786443336 499709117 1071399485 344472681 389020032 482593094 725866814 908768413 266752593 228900183 401677940 369034269 278027856 895522270 515715773 82806923 621167459 1068818107 442873050 15377350 290457072 146239239 853971684 409847774 42364658 1049375369 768829661 572354295 303664327 349416175 463199027 121287374 551090226 925216694 632912859 844159789 820343781 176385851 186902912 30508001 201265540 608459356 1001154007 430216836 750166074 63461574 1063724990 137266335 309600471 41509012 594116691 113670511 558524702 748144411 478771696 1062697719 199619093 530770335 131178236 282265544 684344468 849494833 396842880 960770646 519507523 971294163 774897620 768897558 597711447 409175552 304554293 636318392 967268315 793683249 520214750 24988382 234541187 530478598 1065898438 801466170 461961279 570613979 403059620 626577172 318242496 853475725 705395147 751656891 865893181 500825556 347324321 157403268 156386453 166042199 254337113 418042917 642186308 1057248031 350419043 460327350 923240465 780514192 164618755 2771027 1353963 726697137 309454608 651953707 308186951 842830387 708580379 34760070 369426517 1008276950 218897945 609327699 331176831 235616781 119029546 222880561 485219495 25734982 8138976 145279536 789846826 409671580 999365308 753798517 313309517 946902147 540265747 493537722 811821576 341018395 472373434 419808340 116245346 553859431 338719300 706161592 613173528 969746940 396431122 204864471 258283972 533055589 499485308 584154900 242395396 851727581 708328468 194877031 1039827823 691272965 865104297 840169956 913389182 386161938 960114926 962753367 337972983 857743651 552561936 876161130 119245416 243508102 415255629 302649891 1040491555 570158303 175278404 856989327 1021775071 651714912 1016925957 849540576 691399339 457974263 539920288 722567647 17558684 870026102 179451683 935073555 555821120 129561028 192386580 901703958 23924064 567792690 959731669 28939015 709248722 933375744 349108064 323420519 443204600 727778710 626110089 497688813 25758921 317897264 249980353 79019856 526437428 308320433 1014377709 1009169681 107590429 1028354611 749926651 1043303609 706639579 673512642 350784132 486357497 705400035 551988872 9910676 344390438 753712105 257447392 196390277 971093603 680740230 880548420 29388712 730518663 484593166 695668209 842940452 731717819 639111125 707392038 675439572 432770113 703607154 580858965 110127585 55565308 40925044 982326518 731853425 354539705 827845023 261501734 213622430 15058641 1021240965 289544421 57774416 992320452 793317766 266688215 822531645 487806628 390814850 92122644 521077321 431160829 924562332 600891715 73133321 928537780 492729927 565096728 554317442 995605951 556145975 491328849 799614794 326373593 641102109 29371593 54090832 620302117 441426457 544175778 753698505 512008548 229691272 224023751 843699120 396626908 643750428 962830086 623503823 33705478 1064423002 702818354 339664502 142915714 248654354 11335065 616927005 231079061 180816029 747274888 1004260266 346814363 405489114 708562238 863134536 404828953 144615066 307293067 565821650 18943725 392225325 977166976 202797927 325839956 586384221 719005594 315579494 208102482 66150003 1050561667 81967954 825902222 1011451642 380221739 171249981 1003661068 24513220 185779215 632775732 248458129 971979153 831843815 1032188289 352783180 499067441 549322829 356063387 124217734 815423532 712203355 565955220 184949813 429261794 662337042 306697749 636599433 757385365 854915498 782971581 1007246779 599773739 72086085 732141695 798715465 343176391 673653193 755684582 194261104 986251505 348142861 744460304 847968368 14905487 896398063 298337451 996155005 1046601487 136002743 371213802 918563778 706921220 685194870 517426802 1737889 925345286 242586874 198406940 555244298 59412649 449682982 979307626 914952858 73547715 709529712 42347153 209387628 537669263 815527396 801239437 77745700 8281640 112649727 869235788 984876079 430849658 678352935 1003906729 331015078 559053244 958020766 6261038 649544039 206016870 694741271 383964202 147428705 97740294 795826557 411976946 1044115325 690866588 650912362 674103610 334605436 266409935 958950140 270384965 188886991 446548643 586414161 864692632 919905203 1061284912 413251649 578788664 918278626 888644029 420970499 328717210 99011636 46756915 213014786 24411057 795516036 920108113 477811007 813838704 850237328 646902593 680655291 915587284 374934795 975135073 512629204 65580290 828331117 916067711 725143750 339902749 69046792 266289474 353195868 567886998 453665785 89780436 915120043 422847332 788375752 43991063 311923715 234729559 488739909 701318673 647850554 437099942 1012507150 1038955509 669411774 388029023 1001630363 655786537 34043171 101831433 526704073 706005722 109207986 1060431962 534585110 259832763 415745393 253580664 656613595 1057518895 174244225 1020873116 75216333 387367299 946191614 1024980505 527063309 477578480 69826154 802938809 981507677 300624535 140953541 915170815 423438228 166069785 135025779 656525511 965880656 354991020 681708552 765424321 677441841 995306654 544261995 549840052 555701364 581772027 304035972 79904894 594632659 710676966 140868376 380491780 1069903066 938307477 373898877 777965254 685476156 69123999 459935674 3623541 683575416 713999359 974785175 1049438061 980085703 498516705 32493239 618080981 225677188 711354353 243476083 743624576 285573081 873232605 221680369 719894526 225829327 844351285 805701565 747306308 453223732 717012316 754384196 884599729 783360538 248516236 809386184 572301011 160274856 125471567 875437476 170100613 182925258 606290792 739963916 709958760 287720104 258148661 604294560 520046326 888834171 668752478 127526784 546620674 1062326180 1063537738 371082521 875229109 98411732 213286744 463704507 236276823 1065295213 398605247 41589774 189772028 951908465 54238990 185980576 782155896 255892110 766707408 445210793 299145054 702237578 333618254 879679498 524277448 1040546551 577465237 519442516 322101415 41487450 373560129 344298152 447851397 290592633 484705443 249960061 868997702 3708601 8607774 482739818 228682302 402017867 1034637685 668690492 795635301 87920650 1062308989 786292491 79635815 967807984 882766623 133665922 728943985 165482475 524759422 703958282 213884977 321451486 1057440637 568657755 145457762 106152285 899059778 387891536 805240100 164343128 807947078 386044347 85641772 305844555 64654734 876619085 25303924 179849746 1068315791 825066587 189992783 237965333 40924160 908640836 588067285 337632648 963623922 235607097 1066953095 191299051 466182732 689581989 106863814 465929043 442616464 804612494 708038289 244083291 573103904 374195492 772818765 498468558 68507704 682716406 67243179 472316304 945589959 38538225 1062176379 372996666 16584684 221438710 149082728 813837689 67378513 697045753 48392445 785459727 563349826 611832924 508822543 191038502 477008651 134686192 224212069 683507973 48147923 1169799 995282629 893259318 19924288 809950057 1037204513 157997654 543132174 807368830 41354937 187015791 155090326 754399331 188057341 1019053610 189505721 805189983 725781702 989627730 157008266 920040460 298225238 145966757 613364772 955501351 861431650 626326451 503649324 562624989 73740208 707113379 335463544 582622384 431561920 712382074 364479336 747570757 979775894 657656603 246693940 231215622 491007075 99083497 639563958 329870003 909599249 207572305 374335627 972418448 919441633 338002425 478608136 332546314 322610596 906909194 780096002 596423511 743450013 147516803 996685415 435653706 774828037 406370118 677957859 240068755 541346360 286372716 91899237 680154046 732451698 569396056 135573107 243834267 625384530 110150747 131611910 376068096 176170934 547981682 413516426 481986696 84200631 964797957 571268496 777401443 331441726 915608133 850562425 958888741 55296243 4777262 940634772 30974317 847979361 154991301 729760137 876078519 914248734 751674098 133519511 785413770 217435213 873542334 898436607 1037984959 80091645 835942454 950879890 126575614 679877408 224174264 41455926 92941073 534119394 52172217 90307981 633006566 904013928 132698534 712166748 44081961 479158215 391106793 961865198 675966532 977234115 855074921 873576258 960297372 75409111 793873316 715560438 265859100 569518029 6321105 701733804 409617378 375619826 156186391 1069237024 667470367 512511200 212368954 190925941 924948136 691631815 1191925 72158222 784085889 891030310 110815284 340887619 356528856 786485419 643363758 1012542267 754907663 744674101 776278850 392289281 672835515 135262780 576999225 649973444 179655468 461015234 714581346 160850483 365390694 159108751 47242337 370502439 761822620 1028670567 667269138 807665744 375087620 910721805 40294059 597009800 918166948 448287571 216443945 254072190 385279849 851837634 683278151 382706272 557901084 426966076 390876624 272694357 102071822 622079833 664257775 700101856 410823553 253055236 422959852 221479955 1071655764 709014399 851282721 986328142 183982368 698323088 383522391 96117493 71452839 963401612 191858955 20587110 970058883 867747814 450503413 208833878 621311559 578539691 503877786 594547366 596257921 952510775 292961513 706525885 871772938 264198881 1059874574 893279550 356131952 780449455 840653883 423177372 246574192 267419633 793670260 900402107 778964633 659430862 602635531 1054046857 39802844 313586261 371385978 995544678 375098691 297708922 441740639 138546394 567131655 941423455 604699428 149635317 317003006 996187874 73119153 15095639 378082295 471202835 824600050 446259324 862439885 263062690 1007934572 155463084 637871186 97907921 378585523 385598305 683602965 369498977 881297037 579913072 456527433 896922989 708744986 1021736381 261051528 732249918 737759620 574179205 632518681 722413172 998138039 453999576 581313266 914579107 466512241 726641008 1043206991 590449681 167778432 73067585 279823500 7867566 612315244 481389693 722844829 802572828 215211544 186501543 362079545 774567371 593000473 812953755 968445994 595832575 8368442 432750544 335195490 295604467 1037451989 274545359 685813075 588985700 943635715 994371944 1037099390 939011002 343149881 746975770 378505515 124321628 183176726 883903026 206236337 283375605 909933627 511272361 812523483 1065815588 572023299 159122056 759848165 1013497968 211995322 284406118 259513896 358667042 1065162609 610665766 549918950 343046077 145722830 20190456 563026482 920439342 198938096 1007496293 249631936 572865789 44052047 772620306 201929720 626413437 692529905 376498247 318484552 131044432 634267186 673956855 879853226 504099803 225827598 122444457 185092572 163980457 70015 23328019 116483020 919776953 546278585 510907183 724528492 566519267 1022036140 406892291 841718524 666470494 22427045 151602472 471908551 1018644616 150754716 222837750 20189314 1053326297 44470661 578363303 411203873 841693208 719794010 1048694600 135084906 1068189271 441520194 1016441499 143543799 767964666 529895578 922719518 499015220 531527042 771328264 1069589507 693612877 313808616 450953264 669207487 282816405 166358868 632598371 664156401 667040609 3463813 491862338 235339773 158552966 951460146 141087952 120935801 723701820 842717594 26307915 261513500 587854386 404876437 365459756 784061142 599399190 971488203 842401898 576445510 142221893 856306266 476963647 322678000 18764352 970476415 844431180 541718201 151635552 439681930 796381199 811340828 308190678 928506523 635120455 31849212 990492834 1066195204 933489991 652660952 605854886 936086559 187512116 475420407 153202516 298398575 898961906 351365717 122926962 323888092 228653845 1062746472 1051803277 472314701 616945679 631837553 1009449795 342571858 723488459 290630181 184762481 536397542 580338977 725348683 339132071 875440834 265800680 673879282 1004470054 874146820 537317422 525102910 789786274 996626870 494919132 1065452939 292836968 163632451 442757527 317293831 102314998 891732241 647171984 1014026705 781769493 648262739 193446248 221792170 499616082 777248874 67101383 989505585 709393861 233934942 919094565 986609872 668335412 917824829 611315562 61269993 997189045 1057163523 565491089 656725259 173769106 988932444 698396664 820001624 335761732 422194735 583757388 449964146 421744402 213856238 333879322 53168424 84204880 779741470 412346644 139568212 701846332 768375963 869185689 902980077 1028166244 238272002 952772774 683009256 1015234275 508841407 856276927 1036558316 117767171 1017291111 434589562 726038493 396308950 146230800 1072734559 558240236 731673737 143664132 341404777 20828778 404310521 53411191 53047808 710684504 1045721486 861944418 617469694 121438309 92612379 237812210 1003499223 554359835 1036390636 722649233 648029234 233458090 390969838 78146090 985658501 973728865 31997221 855326623 459178010 215402212 564751156 309138226 518111586 370747472 914384917 892103233 363553678 1018783354 1031824378 181312467 599353555 808361520 838600595 925083496 626261399 602231179 799846745 340948696 624784327 221939307 178607096 481427817 594478098 602701283 630230213 59812041 649719751 175337994 187788542 106548856 789968 1044189311 528365243 270765495 948281278 212500695 731273817 733450131 149397533 901534376 168960664 9008095 417780184 208043295 546082219 797148489 771869592 105032417 596558873 43718584 678221077 153143398 468665909 874857348 467230147 570921769 895840838 960512331 518006192 75426053 494906698 875597295 634356436 259788872 228518739 433320645 235444615 48329800 165636630 163022150 586835955 145701559 747378390 563553958 1025670124 601833856 208751068 763245661 572206325 631900617 585611353 102293067 328251278 728359494 253690566 830889890 261255282 394554657 17341750 552281653 147046120 493100103 259659917 666788856 777391652 818778382 698841623 282989230 472319982 603109254 404273048 1070079516 1013590700 461362367 864096082 828419171 796180922 193538549 378392495 536880448 854188983 493754328 77550109 930024027 468474342 1064292492 598343582 52601015 1053125317 355050140 643448234 330023094 1001726872 443314911 923640408 390419813 43774190 883299398 75399049 1071654522 954132435 778828989 782651386 929577709 1069316282 20248854 706849024 284503469 132722902 907433506 69755824 5143972 88072734 267423116 456079332 792736200 860411557 786920911 435909284 466683085 475812514 403726697 846319047 165617319 564285558 210279447 189060099 406752632 387855934 521444412 916914749 725551951 749754059 1024850989 491344129 294489058 313354129 938994401 730832957 700225901 153611484 339266763 849143608 95371569 440788512 509763911 959632952 302355091 309933742 339984270 1065726618 33754310 829231431 587558498 486134952 846878883 256682081 370205608 422927270 830073064 534527305 1048927474 463939792 88776630 234211821 992817615 54998260 96889163 377470237 919888876 436738508 248421514 530591108 363400001 135084991 336149282 998075471 259049872 623670086 445881058 560064042 882912070 149849459 927362995 277464 1014507235 819036197 835743552 500189747 408883464 981236008 837177702 767442972 502981367 690424616 120394346 846886414 1050325676 139878606 552295205 100081161 716252901 503203357 128761422 121615427 959983575 300058699 266202070 941622919 315278709 32427016 1054184059 325941316 549870226 469053251 580752537 473326852 727125702 432792517 388249667 567287274 303427132 199547332 568788434 262246 292559127 528005066 633747088 359972804 374229759 763161279 643646666 141345569 460377071 520427121 644744435 1003093952 94362329 94076006 448272695 196705810 254239350 820785441 684125823 772424488 73515722 565422985 1020861966 207737048 876755933 380909885 354119713 467497285 301804594 605973621 322481948 513492891 540886622 639658165 949186304 105950283 990914404 400039094 840592593 373682032 708400686 325977538 862739273 832442459 931486308 453378590 908055827 727850770 742155838 784132337 293200323 58410308 133389717 240136180 444314139 928166300 1033221315 167142227 55683826 262452983 142980199 728150220 800603039 80243285 232515195 494673078 622748407 192391792 266910960 38222070 105613539 632365583 860436627 928519303 501474023 301261690 898753614 662452636 760398220 517568671 345781815 830326754 827749864 570855661 183240040 397871912 312923374 181833101 161546559 1004632319 464113491 21814134 611077420 710388899 635433268 135890347 988101374 723119288 989751462 259733185 215682355 458880214 672344226 697951486 873577499 1058202191 753190168 42384343 291922916 27468760 168870354 918491024 79586719 262042947 102469057 417075570 843280044 201836209 295460336 1041974156 363337114 414025597 334025285 454496094 644306817 732507304 438591597 491837830 877863332 987818946 536886532 944349358 890028426 58050637 996877530 289591759 837909731 406563617 257844422 1038545456 839908737 135254307 983100948 95018423 403882202 751801950 399985029 273995870 1048474782 272637531 529830213 1001435046 656928238 240292207 476887161 392772911 59081847 8510869 206480124 668781181 637830242 899325845 136098309 524663773 581927085 1054413726 231757990 722691682 981319346 701276476 639514548 590257333 1013778057 382536213 148434995 383575560 694409552 58640075 376212406 679841156 470009658 610155417 925623010 113785771 742653734 642711705 318912292 141262823 455399186 544815938 822252431 457766187 998496511 646316521 1040008017 652966276 1039544312 472103634 84641156 970516455 144931667 1036864494 355845630 21552619 660882407 1005692868 883153536 1062338034 539805425 351232036 485970848 14735374 565189404 473875561 935138897 1026678353 968244273 761252585 350243747 860390373 793703583 43015769 160488562 618244814 988921920 1004506148 362418354 733137878 28386529 675268068 944917018 717666704 348528821 665070293 653363219 737676233 235085361 542300190 179523796 416607898 672135253 845398784 695574624 1034640592 303441039 467739763 133298640 795788583 200204427 61258477 1013325147 1061868713 616284228 957678220 711990922 340105601 371273269 196910465 713988164 277886507 996592404 999703969 558089493 477086222 942172671 493395417 313292440 84946186 643768097 561889964 762870174 1002179695 12003399 509955918 696822717 852551801 235064345 195380058 641401226 137293822 935985877 496302147 4870792 146117921 101505809 807147720 946459330 173558875 9093145 636556527 80634542 259076314 219878060 205332910 152591064 412608916 96466467 639742051 828984076 668096949 173052921 558754167 371147037 529801694 764489506 69768052 379129449 1051914890 511757485 156590857 832526972 538501244 339494609 551151063 727033620 719045235 153705078 262454317 871756519 755796722 460971059 1042989453 839629162 579674632 531907116 870492559 998578145 707737106 948597354 637075555 41543698 626770432 635659770 389961884 749376316 6729245 640421601 9582330 456189566 619616104 537908483 844161434 203743946 257803162 222553877 78354905 572870498 763367582 195908079 1022879806 434500986 842343622 353422803 161742866 886679433 957012014 461634669 100187468 750382352 399552468 20415648 434777152 989869173 123963882 4790881 141551894 103903315 420911603 147675259 974522227 273011439 1055129223 1010541639 967571537 199382187 274797585 896383727 409766718 884565941 813974022 485038804 454005091 738209535 63541035 941755974 798070229 451682333 75213022 1000527567 436318215 194146725 297870534 278016718 250645250 84734209 66023046 710127986 1060867760 866844198 1067055434 544776488 492087417 728771930 500319370 392996017 448108225 803335652 86446317 274326029 314340725 755884629 268026239 631417029 696363107 438863408 746257815 980167257 68022275 182951090 515696933 155564783 869396447 78099784 86857278 846619951 607592323 598883290 415646754 932203939 921326271 34501188 320937347 575373063 40642681 284181303 948460760 409503721 620042972 938576273 731679848 520342006 78711909 1028805005 5915282 689919461 262697509 553262087 6640559 692797020 112611400 710983530 1016469515 190572176 566138653 111810550 826026858 775998892 77749993 366717627 290046036 749522483 89494798 313624687 582535250 795975268 571954127 294301503 859959388 901055136 127355356 562848393 1056578290 263926261 814068776 554883962 104322730 605543829 996259660 361137962 64143277 726705221 542978420 416722272 1004143230 691591558 913298001 224527127 228875253 1060125127 848628007 1060142611 220712032 433683838 533526427 676861675 89537373 160081483 496653211 206812721 69812837 173760738 871067999 852017488 124683390 736058020 896765622 888878038 1024093824 841652410 869190166 436781434 139029736 663482366 260826769 647740403 318978282 927662569 484514650 771451005 47710595 231292448 10294481 167087601 176506763 56598299 498964903 394107254 972478867 508618236 656845722 489737709 436399258 538010854 811754393 1005175147 837913367 586260395 1017798090 1013775715 230391989 681939990 1063896480 178844508 75606474 693606911 883463354 102770397 236360550 852580259 574793270 789822577 763697765 614412870 835736159 540008442 561146160 316026361 458959810 135078096 363293604 747683799 860925832 12286259 530453327 47212762 606310787 210835307 161034482 1059748179 762929560 3660971 1027830781 280438007 391676089 333621127 739767945 838334279 157143671 941732628 487244275 907248457 621640416 615765201 275682618 9999051 209083620 739279409 843539219 632123738 52417399 456495124 566770509 596724444 138784729 153152901 842909360 1008020252 952468612 917050447 244264764 1072883720 615131834 789458391 355494915 435819743 60360272 179034580 942968082 615979091 790809810 383135659 780727292 928686851 183446639 195231478 1009388170 911913152 561832205 895529418 128096072 1044515401 750182469 310534708 826422260 594328578 1024352145 888754141 976893332 193839222 762013734 621736028 1051248821 408232467 941966453 113718206 613320373 719554586 164103233 693554763 56442256 188683390 679366417 476470752 160226973 288095894 78882922 158941968 970686438 307978752 43006742 798045437 234702532 200221430 486506337 898104888 661345351 607604469 16963132 182927589 129053955 936885893 801466719 82043393 1057506398 327093013 575114385 931656383 284855095 943513222 209327413 796300961 855337944 1009576078 720167264 499725783 950808232 483734526 1051635473 716117585 472459986 785281764 835607586 205242849 10048121 625352854 605789101 973017438 1065552189 213575648 113610423 332230292 150131091 1023708117 626549536 467119440 603087451 911729505 1034142696 632390916 373248421 879796167 168461122 927321825 1055085970 878403782 686350489 197743295 610342655 406861740 916199835 697875286 531673427 52926176 67940658 839997182 800570125 935508972 342161508 327559852 69269892 1034214008 318211841 773913505 687244328 893849899 191353274 311353364 94052981 938734618 327300195 202688012 186962836 466674583 311684837 558079673 880895465 1019640813 108853061 1029923706 208022539 592292569 675528148 504073471 752878572 190657010 802205853 60287149 786961564 890221277 289568177 876821500 803740516 651189061 131115839 431418579 6602748 846377146 1019586508 659400270 831791313 1060595946 397324838 859151717 132909582 1004429889 182422371 755493425 1020913016 149757360 230611965 247268309 819387995 871723950 434416540 935065422 410845318 19736921 281102909 336218567 895149977 57718661 61589432 119489238 105238403 627160093 23486163 411473953 937268855 1011009193 592401754 998722567 877845734 530218149 222886767 661707294 805728645 305972034 302401660 139892489 951351721 215558014 567070863 616258569 99167459 823352922 612809171 219273056 727089799 956887659 30623372 45961534 195592573 749779773 797088690 270227692 852696347 172526000 720870977 82965411 965454677 283138613 804781627 527751087 177365248 753466680 1041412289 169391459 226946930 750095484 145023803 472726901 625149450 941098375 310500476 787177859 95843229 8697266 401095009 526684411 519151434 312099797 201147976 289675618 863957477 624978581 951281834 950631597 252510998 937340015 115498605 73749623 53559917 551689117 265911972 966120288 251388028 145232950 873015412 875037646 146598407 944050917 103422020 178145887 940180083 48744669 1005132067 972997653 620763249 48500132 817454123 885560698 257084309 946562549 393086709 447707390 200865814 609881623 866376276 561593104 782335283 952602065 590830648 1017652171 495362294 576180557 520988007 442910367 134353890 87375093 841575478 72074573 8134747 126337699 241452165 712056159 735310405 532450598 918969834 700810374 593007875 678338115 495353471 324077139 340634957 629364316 212682634 385731540 311056898 215582882 598493704 500503771 725133919 925036649 1070472092 821545600 845786693 619802204 410398394 529580400 300246806 642028691 606417416 1000510740 324167963 844948148 238141010 454832860 553880538 738772187 1011719168 518637738 225979383 1030826884 399194827 443831990 273205771 804944525 72225247 288968867 1048766041 623474677 902761690 57516304 150620561 569996547 87482663 910904689 192414885 33926335 242634712 752163309 506045479 933082315 525558946 850084952 744903647 729452468 312408394 245960285 1055470436 614919035 857975465 472328732 130940958 450332134 955839805 695943 717708745 1068398385 514831954 524833891 230045263 455861141 666886905 848913501 648390783 403404152 493283121 735620701 467196358 651754990 28668522 951712564 708425508 493491772 848531953 117005522 776653634 811520475 147966663 301473338 112089415 368883347 159294763 528347064 697839857 133562479 584034152 937089615 604764044 846362700 936926899 704429288 483315173 220363376 347161007 824360906 815330969 860122484 915706521 120188735 938687675 285596442 357713272 561691444 647859161 255648818 937677736 264778152 897784892 907034914 781432883 653034634 110874137 879326417 219176910 770680373 406064033 97514425 1061009528 804891306 428228360 1020368381 992985596 311088927 1050263537 1010554859 808921168 838322242 971293140 710323051 745789845 802649804 678288182 793912663 411423080 179014594 616479232 374438043 193715958 498259662 230275305 37805126 417636427 817213713 143273744 425804471 166709334 1036105487 798563335 418611634 273500267 100670835 330599672 336943676 386710280 1048336117 629214833 605743323 355886611 426216607 248433470 602054299 486465963 747759719 207898748 184033595 225056591 1020211866 366008605 467628567 189300945 678424877 386876158 829527772 956491948 729012064 1016867535 180133853 1069344605 993517544 527774072 107838808 719299694 475897381 1070579504 321991325 195214413 353111333 87437021 259182786 715432988 1067473878 69949109 766519555 302541081 245197782 235092504 947535042 578920487 151797469 291891060 986244711 1026229181 9501305 542339284 896026663 704448601 495930719 336999865 456442465 793369977 911391632 907452709 611562541 273206102 495899919 886030998 483389124 615222352 778252292 682655613 657976912 274609731 683096496 1040311983 1018645902 1041565407 437108507 1059374330 430621393 602562812 984405601 1043205793 97569945 497953214 827069674 17065614 878292712 915255366 905780626 747385051 752405863 1044018090 330846310 299068530 269891863 834325988 852508720 487950238 1057437161 724791833 271996668 254418875 498036538 58841699 415429103 597669648 95617884 1013361150 672524592 413509482 246400892 1041084159 892150435 213258263 273736030 965648126 816554612 46955162 711384819 62901602 238838843 857764931 1039573120 479995207 489012702 1040818718 470026447 694701225 316253008 710705833 180168205 362054672 789395513 895382479 279993706 335482761 690334371 675381385 199077578 207438273 475420705 322629515 1016533478 561700505 581499184 860997054 623352342 840435861 300750996 6649719 458639388 368272400 296291672 404606679 782613767 104030307 129163932 771160459 162392181 220415157 749526903 578840797 713193559 950815126 1072939067 207017340 57819312 225877341 284161457 249587468 778897301 951368155 63909870 998655175 548490064 54518387 687480045 324551932 906662518 691732262 15814387 535909620 1043943401 491978871 207574431 458701448 344147304 170640076 556305588 299507920 861908004 574356890 481031297 392799133 897899843 155035258 783602825 983138777 157386920 414704679 577170551 459974255 623086501 92084274 543058467 843763607 526530417 1064145432 912468146 1061252240 707605012 961574033 300408103 851953904 945267314 592174750 844012896 672059504 374402800 640131264 243856747 1020866897 797201314 1066565108 260202741 247266327 854129186 335865283 537120866 191903496 779195813 526782117 12446084 943198817 933795095 452707847 80886476 123367358 356912127 849807198 12167135 835899557 373039691 966316986 536617958 616906038 574652447 176600488 625170338 839102228 503129082 708834307 895446897 31649886 758536132 316602566 362198403 705245046 729804790 1044523274 460472790 649752660 995847373 349746082 759122390 1031750047 792509800 858849647 193719703 416950384 326788056 549628908 850309389 154853908 762587780 986831997 78416965 1054446745 906765075 756757936 206547654 1046097916 664549732 1025797490 1030385533 850632411 984511174 767120605 436070454 918252502 202134491 927739795 833614295 241547293 96697382 681788063 178964666 731358085 475474468 67578046 203580121 955491186 60215580 961173859 358846539 99124891 139914132 926698221 283220870 412890569 606171818 374223453 314659909 206328019 375090701 656727910 43914002 170473046 570234554 435759499 799793703 927816589 38224160 426657216 1012557637 240142543 169827816 906966486 967726311 75586114 899652799 881914666 137266455 621581277 828440253 983724464 664293716 646374483 68440862 707733901 856912216 480252211 172977453 50457704 634432992 247663853 43956589 4456210 946833407 564100825 264598329 703962556 597927161 708492154 825434968 936113585 1038832730 750217507 646423017 367414739 765916303 396156567 827069126 1032455408 863176532 978188100 396871647 991007925 179901618 531475256 144398996 905573066 403375691 972832794 886556213 397464235 265558448 638999939 567458832 67321118 1058748590 678239573 587765960 976378474 890457572 1048830819 261331826 869082014 810537669 757301481 911394320 353682048 405488199 670622641 881530950 669286431 818716728 79854148 23562119 424017045 361671565 460587105 206461571 767445108 907924978 30191654 81248802 624427063 59794645 1017231143 445028287 315083010 159987962 1029546809 896982021 116200448 778807141 1044742454 315414687 766843986 327830058 144512530 470383054 838878087 347380140 643607814 771035963 574938703 786083780 242465982 879764988 28393575 733503998 219531253 834133684 44355771 977515493 983307898 94998448 344571900 494768664 731777861 40271015 54552444 897890993 286918125 883928837 367174207 466335050 814380608 939154225 871652641 939439534 57183176 1072612608 373924987 407264274 201142161 364073940 360222613 64508445 476291008 56921148 716170917 598030591 908385382 27681700 86834763 274798722 672270328 437289967 349130492 932438178 437627775 890129186 783459748 544209584 797729580 246709516 909238037 786567019 7692849 86589497 1007920811 111399754 996853530 341570688 651821963 137445214 924959739 498062423 997767322 736879992 559889698 632608666 509015934 841272282 317032527 260633745 111676052 280206882 985766278 862219296 923708336 336782846 267613880 303359307 633971360 121414218 567231794 1071364575 845458963 339246012 851564088 133792440 190597850 819946148 804433108 404428256 132418194 959184477 302343770 909810984 162842366 51717747 678175981 258294470 894182479 707158485 510207598 498217796 17046031 181874818 646582469 494138742 500617972 269723496 626248716 94398039 957715745 165619544 503091587 142224823 990527516 77797444 990526564 66470000 357617724 148040383 607776177 699790381 1040606990 520981887 1046777726 111678870 631175139 496690684 157957026 374952133 431700162 991967124 803414739 151953843 374917535 7181372 902865303 136075758 120740697 717921410 857637198 695837680 62292198 837180649 738848274 246142017 469300573 540634660 751992892 440806764 886979010 330238577 928571620 152596316 430612345 919618737 639699496 680477949 999859289 273949483 261396216 640457862 84247685 102342646 264754827 554052428 1047121962 261271240 597395436 1062522157 572782826 11392757 613872829 790493568 793737450 616171365 964329079 585833500 72944568 1038453923 821788178 863882113 294415992 782813674 883066825 376617152 786664784 350145542 295526241 454714076 826989246 717209669 495413406 590805494 515689523 818191964 676483054 815957018 281969956 541248860 932014339 27438472 913462106 432263033 699690754 363512707 440283907 217828769 175543591 651365194 935816216 464261791 140734298 949426205 1025765898 35603989 83848992 918000983 550403128 345170661 140084020 842173614 258664827 538218272 81922705 580409356 26584153 745049925 261925070 324930387 499660146 201105963 945272193 599917360 763746702 68793173 231892429 68740194 103781163 933647632 878726642 1017326961 470165153 189963598 676065752 258151011 861419878 927790553 64122131 60041244 36959445 587948464 580730191 31694421 826987309 288701919 55669450 450196281 590212650 689465444 618134580 1018423209 496886745 298123322 437637109 725659503 638715429 605387445 933197512 348053986 63821185 824839382 878244941 990835617 884904082 737957245 574601094 161677360 1060332962 395639658 711849880 327236869 306408705 1046582082 105085011 349065122 953746608 906504072 479846256 263709625 67370274 768779008 337122778 396704970 27200640 39626770 374301829 745346713 468140084 297951127 716574912 627080752 902557447 692824488 192364140 373604356 947739023 826908300 149208790 622485808 949905099 264217208 876473633 67360873 399358989 801726692 801439565 622784662 148891838 746255075 514461410 517988924 44771730 732737337 1060749659 271390077 754134660 65989041 976559998 872248783 209725041 624995070 191168852 856334953 482077126 306191592 530060801 652034978 951438849 626793081 626865877 55854444 744654389 890604354 171355465 790883767 533970814 811822753 783655799 687199850 710433296 630447574 557964638 756513188 774314409 628780324 888213027 747076790 862307037 628324679 96716957 1017087816 1043626420 259223298 744439179 625632969 194039025 159380313 863352851 986205635 455966977 496628006 578227051 792031990 51988311 123328679 880247704 1031111260 223575824 982330129 822584812 616155488 959730260 630754196 911487306 929799627 916750512 414376298 515072163 510097079 608617532 725562367 990538439 894798257 552468456 730316893 50756641 671960792 905545340 124704991 559303377 694247554 225597242 757740041 580466936 783417019 94141025 438419864 548850377 292602720 978887164 929225043 181104229 648768562 229508171 670393674 587879080 205214349 53109217 276591330 446816431 1042289019 695099338 660261264 799237991 748083529 1071503248 808438957 1040960458 750048596 797445646 614464459 766356733 908052494 154636117 395569109 937766039 1040124662 540276218 142926647 709420327 318706683 27011847 691642228 480687424 286650242 534436721 767546369 569608228 569168381 49886640 509910966 746034698 71697405 67802952 803898161 983813674 979854236 1003985897 67561629 830159116 744995684 420995512 1070515440 74177062 394419386 1016333090 350457142 443662804 132896329 874480966 608178658 593647130 911272798 820957017 18565183 75790042 14882194 965154303 568229384 162549993 498367548 711399943 670454728 119429961 364750848 362586423 61700806 339373240 449162391 855633614 224359979 236360651 455177267 947591958 270892938 960187227 743517538 230469102 231025918 407742924 343725934 525038862 778474117 323980289 357386148 628454013 246744953 1027256741 898469313 638658461 288507308 950416839 353399133 283329414 642433269 317106526 536714155 946508444 291241561 502613877 317297208 356518505 506761074 836708562 159519443 101792888 450243996 994816030 1030218706 705110893 180933584 821571884 871675426 220533659 570877068 445088667 575163356 873650899 725921889 192115950 422506632 159845721 625669519 727916961 1062066984 282604449 865470701 708637511 515993357 375625380 341045863 863952766 688167746 618388075 731206210 472341341 792340898 126667058 214691039 433820190 776171819 748036543 1051564389 326362808 196594851 317125849 460157352 631934185 388064000 579421840 884900022 818972254 759235318 853578645 230284223 727021062 251785903 916930804 395569334 843623165 56952209 419879652 539956616 802419759 607387054 638176536 658535426 722240026 747335331 45994525 256859494 493179942 166116012 96178941 538372385 316168226 317605684 516730897 209779552 1062912934 597286733 458950305 746017969 36583928 96521670 780921742 861595351 389757501 881631713 938266615 37488933 954235555 700724506 951299750 304636709 220044741 825132053 580041846 102370683 452329469 932787259 929910537 261254297 998254101 389820616 161536094 672812287 764355080 376002312 15028285 849576124 473241648 282783474 788683754 602594138 299193476 225368839 335337031 280810019 982996404 966033319 207775798 213589391 604780612 691596560 669461290 568173888 605523069 183154600 60743095 946547388 139186883 656138750 935562985 789554327 805369410 84779605 570451487 418429451 777512185 310385815 609187595 437444334 764048524 310161112 807866459 138561355 137083317 761617039 827029663 828643411 668260183 677791166 309139383 668551261 792188842 488034946 253553904 761439722 344181061 901717266 774610859 859706165 619336634 1026883974 937229295 907538081 1033474761 676314714 582753842 974000504 660201624 8816625 854155388 40742530 789489800 896467605 1009631106 137201281 648312346 915043436 517319128 598063841 859889349 318297055 879595886 654047909 573010881 706627348 547215992 502923877 566856148 32908697 316681919 861626941 91927538 739682236 722755388 258119068 585657933 992428454 821461566 436152285 585161508 256401903 333168828 882935483 397736835 665011678 837925617 867184716 549272280 959387222 731977523 979373399 82984709 683120471 119582746 698587495 280605740 813043230 442085570 1028140167 195998477 129712337 1012647680 673149707 876158430 260283035 389095061 663819496 268700390 206264727 713204169 621006886 745309850 271433755 461512701 319340830 637556128 214645653 947250385 479362694 518295923 249725178 197934521 846146765 532892687 624323508 208288263 959737711 435463106 601367894 757596827 422784782 633415295 904531372 667909205 650603584 411977742 578429565 647054820 831547369 425703299 365730443 588671373 267890896 699559923 701652734 123636386 809960597 941513164 329269749 292695277 686556111 713403591 654833541 268519120 886200105 656714463 282353536 1053773021 575488806 358182289 950649075 637120278 184871456 814539 718077801 602086158 174906189 345961383 211995890 995283786 732136970 246981506 703105744 446727078 604211275 754896637 863712670 474631994 656332951 764710673 946410347 802878157 1034655991 428572628 111792935 342046736 1052563066 1032702843 18135649 910201468 440227933 739749111 606571855 47188122 752796754 578155219 922070686 782386192 527722573 409048883 194109844 358381328 442433862 107152551 227415374 402934310 60111924 2061382 7400399 306947677 261756402 302010793 287987993 115880769 639000266 438489754 485471635 1012107827 111916105 724191271 785690149 215018558 618561452 1037666963 67532814 221931403 590615285 467924723 719444104 164767777 669869692 355292677 80646292 347013393 1026536446 37775335 849218532 712454606 1061293168 74773547 459902345 803656507 187780268 855423885 876834139 271710260 99511766 249607674 679345765 719631585 101199264 761593725 864564619 5564893 255511292 382299658 543722464 79588118 553413297 828470583 929982599 929382401 530905833 338700711 80054865 803923109 111055615 763320431 390895375 84488557 518963593 775993532 263372314 994484241 548327472 216434849 480741220 765534727 1037466576 912731662 578727775 561358315 920313685 585990353 237152477 93822048 919711851 97972889 37702140 311217622 771955204 1037299237 949311884 724841008 664614295 608089612 531655761 222628716 250980916 931388482 643234091 231993407 787616114 232726848 111590105 23468158 384609641 346885000 797995028 541140936 151297587 192085086 421297852 512434390 462576724 541149394 121694781 683288954 41890236 646030626 909455408 136695397 285359301 156030627 895573235 1065651428 456082790 302083791 223939171 579428611 902163965 164383354 73031865 880733808 618644581 314365887 786505335 648803218 923899700 5424849 53986175 1015014881 642704155 824085458 147082565 211322132 24495474 368892831 76050850 647465900 567124036 667547873 617719584 365371646 175830539 382720489 111309677 207359739 677569608 64751707 973335947 924072320 180957580 671178240 369860238 486849533 445740378 891856672 1036402518 657106684 1006402676 665352833 685165405 593303622 53852861 569421903 536248108 839190542 282296848 773935637 500010713 761846493 545883828 765684477 952921693 499368092 79456209 536008777 836456725 898280579 876292585 468683579 758880913 398206184 549856386 978536586 29026305 1065897245 79002948 754349254 720554735 901208605 325452388 1053707500 39629398 774552478 454766449 953642552 168407778 660460568 662942552 868827578 744011532 315531783 323956919 662585215 431469895 1054663762 149776766 446619905 703621982 849917112 939129510 531610225 992306462 408204020 756103449 683413364 953954512 112641244 98954925 1017293386 224118212 1005452312 881920666 263784295 1036017209 150210212 658749180 866674983 757329520 337628502 324454853 210974247 396315749 81850646 430537767 813605559 195658270 888140370 644953165 801476049 876154603 859129837 146701116 790140640 707948534 315813047 1071653512 216918707 518553534 167481578 992662099 766900698 29895591 1032184256 969554868 782090886 61155601 881748733 700567390 932548577 625224612 529712289 306466850 920059867 93030535 366149428 593604695 139030640 593262970 493606323 792091724 1073373863 206598336 218567219 252369918 569697970 925662528 911889660 354967655 151774312 472275794 808905584 279252387 820301359 698591825 363744202 939894974 978803251 1066091131 172646273 580943129 764075627 2991552 87800146 550402947 141674149 736141094 571415024 1009579398 40625032 1060074666 780119097 643867458 305414364 442743531 574091917 669045394 514292095 539882055 744763114 673219035 925244144 405483296 391454058 930581434 520511624 989103156 72718012 578103710 285094790 1028803724 621176709 920750448 204563733 753852432 410560143 1021401130 994876778 123508388 102921909 1007633893 78113726 517147109 1046009472 424048650 519611898 110253574 548409494 822447440 867948314 766528729 789621156 743033681 1001303265 512320124 835655400 579627850 530696162 216907047 1043639142 976033560 530031955 176686852 771687798 422853872 320000592 645858350 627309175 368657944 645030657 849651847 939643696 814480047 700826480 306817775 719159209 831858210 313049703 727446386 242701370 284041530 536802604 376290905 272732527 292743786 422574908 1040928863 263903425 1009784217 128968375 58435962 985777305 480664681 934746314 953600924 479963203 712197532 824228245 653347162 408844040 848307688 504359422 411845787 166142071 151370585 756258786 489948954 364324710 752657410 828725003 491469513 399616917 987898569 769211763 407390187 988043213 62991660 144204571 455966533 707837895 282114499 522628284 557250947 614458376 600467308 115781170 863687230 320931607 833330342 971541275 682697317 654350471 226899352 55035651 1043361876 228506690 75612281 22724384 216018510 667625940 182228706 481769094 376807746 710538468 479830274 13126125 487783631 998048361 268106211 799043789 953200594 386014985 64507999 802659101 373324061 253688710 832900669 343898696 116009010 86510758 89273835 40923140 114938216 160728299 1016711799 236343415 54521991 1068837151 608055840 163820904 264561067 525949637 780040776 195325658 918190396 217676172 224773977 515841173 1071388926 274285459 193438910 41128031 690369634 751220128 758079055 67642532 639013061 715737445 299078881 31386790 484940260 56069106 222789980 766307797 915704772 480177876 1070269766 416022898 314658589 359891253 340245876 421467746 1050067705 675369936 307202710 829719372 607819746 312801689 688648841 885063933 935273744 568401960 723380539 139087635 178825269 115347478 412042221 206669016 284784313 139636920 79737096 848833108 604457163 1001445581 812700781 1000916500 859802203 710613308 298561459 519691284 895199584 61370827 784958039 464040533 836249932 379815229 214820492 332412131 711722892 123629764 237451055 379659525 470824446 646604212 584518271 305152333 761533262 767231976 698489709 709517070 915157214 461059026 523547164 493383564 7742592 188200048 730369484 188647234 864079478 98797775 1065319706 177107712 100291536 857182628 99455495 114815897 1068770874 711723814 741628053 535050566 7277918 732387486 806858820 681639492 293179402 37588777 954614040 232988478 40146376 879843171 185081177 1064068698 64622567 259834396 212736943 308291906 622667749 129500751 784040973 704312471 315161394 889695746 863337205 975628443 1015252618 1001890024 133474180 798525654 196477498 125234411 569278980 461187933 737935730 630828318 272049136 596755235 418926431 769965583 890598048 458556477 313567783 662135918 609126735 377870075 764681416 773682999 887807263 172687132 390811664 589281106 173878612 331097247 605540847 813156110 384733997 402842758 1030886977 380161032 878856629 804453987 209304687 167648056 681334185 82839109 858001438 421689171 1034314545 847653313 383969723 730491089 374949271 33671411 1029800790 877839126 472384570 691208037 85132893 684774240 805144910 525197146 669607162 355517693 572737800 86874276 29885635 909595057 971348869 1023819172 111663531 548133365 91157474 970976817 618207744 798854923 29039458 713234779 782192709 296738938 419160225 185452658 144368320 577897090 125696065 504043122 163491465 173207160 919322849 1070312797 487959571 233537641 1068196685 209582017 828134184 133119513 4534588 534955469 196805726 434877497 824675442 347802331 945577952 925693254 229597997 1063038566 58653140 721324137 397668773 181777173 580844782 601161782 470249202 861744216 540832573 134593178 637583296 275996044 426791931 789029182 38198203 1042522582 977835800 99767354 533742969 265472530 226509887 304004927 672456040 8379804 1020051295 193644148 156759805 229513168 433671545 1023183995 382507684 771818042 368836006 1024568908 909771519 161602737 879602892 423506312 676709905 922964445 1030695274 396666722 377643190 421950709 148194181 283021 1061731567 782565861 482699199 1070802145 37156954 322176996 400192106 965193400 1041702484 1073115398 300111189 1007753043 627350338 525346575 582452647 762563081 444951778 121858995 980944412 773694949 1054782369 245285939 620939610 933127714 375835078 750427932 196518285 857556287 73202597 850954884 471764065 882133723 1047774072 757697843 493296484 476488923 1025324184 246448072 860631220 166943006 991255152 981218674 196886413 694226246 347201047 115551183 374188836 122065229 473641218 253569869 317027974 731116952 5748363 540495772 905495080 841061992 400992539 191530634 835729791 477332701 392607865 489172837 211013492 776051315 842754797 402864253 828866954 537477359 921654613 735619261 384848839 65830842 482718729 453337730 200588577 387841084 836607093 1038711572 746968672 643007178 879962140 872347414 103199387 376681989 441574241 272507148 46315810 873268594 831115061 86721337 420926901 998669154 589855436 705682105 638366023 892361639 459218684 250365510 239655598 399277144 308050365 906787911 332885665 801049723 706873666 989830884 733785778 594532322 823797720 723174490 1056808944 410576116 531693636 376295607 638935553 128142459 850036593 657036371 271510165 763313516 577519627 794485272 531936929 969431211 884896764 523730103 406771088 562566460 56562043 771712723 44125831 499048967 1002385932 23888614 127313942 917012517 403189757 91914241 1054163284 779262829 568385145 422584178 96425000 7319704 48427370 426348418 567339205 884097525 819468067 710795774 558722814 250423829 174735891 323825376 362248924 68248309 73069547 198068558 950415027 31371877 1018903122 491762737 545397240 764142782 655150628 885905143 932331571 39960878 571063684 259851762 32687845 327871997 708814563 731652096 50039018 196015616 133588402 248768679 735453700 876702393 930586804 178144482 810151122 261712488 1014231753 546074479 688491325 535328588 728388891 255266226 394704025 180260137 183029861 524586746 355875156 281106330 772170844 158376221 223798485 705377302 452879099 158682937 48096302 419766625 723216289 749954180 345701102 596314931 315570778 823422817 492624330 529031121 470626060 806917927 338582657 653047133 1007855643 31819529 920536974 12304259 841131823 376685154 59785590 770594259 73844349 527455243 305571897 736633099 702225393 476912748 95679103 193780348 501237758 156793945 137828777 678951697 193511576 827627842 1043017792 741161125 801836952 1004417194 91173972 1036387157 999571837 139151845 21013079 948604889 566450143 433621527 411440531 580945954 708069671 1014180866 22462706 884244814 993041643 894799186 965907385 470201412 994207899 604441954 307458838 893313054 359454092 550569132 897518509 661516458 878409777 429855313 59668918 721225403 75852404 860452021 203516380 432261065 724945541 472642929 740087845 713540833 508331617 317754297 694458943 43968228 45221567 718377812 28780806 562531001 1027342893 549946934 74782148 200880093 448440866 668961895 928816267 996855065 651885527 982238075 362054596 508454604 9715946 193394325 115129552 714563132 762230680 478165952 83029330 1021349594 964544542 756498177 544405185 44187284 233990518 163686969 846104427 421180247 612782906 912075077 930301480 189045420 152150415 80873020 200372630 821030173 130828119 1040548521 86638984 1022363353 569381542 13458850 32805073 217048033 1013058202 221862505 872532508 716619554 185246107 192695905 373492990 1034195220 304008700 172034534 219044451 289887910 877630022 62545292 809022186 828739986 30668840 962934501 161527670 596877008 778476385 527946417 333316960 737429949 271263459 322760606 989508566 169976295 156946672 861160504 429046416 471325389 121591194 955663784 994124219 667395282 558080770 216928160 343655091 27828633 9996395 423019415 761221912 89745291 244950363 742058619 250405139 1053317702 73725655 279065491 632087166 833027388 675148885 390665856 554690000 421576850 339400518 166009247 443197598 345066202 373967493 288308570 449079630 408343862 404796317 664071620 232033411 1033560071 689650283 23199576 434752838 979379436 426178595 162479678 244853451 601874604 771181250 969123747 764199869 830014152 825524337 633677024 842549407 704634899 582789182 64545685 1023386023 224932439 626772101 76717317 462557914 91976816 489224559 80356688 157307180 77933382 301954598 635733997 588392494 375233903 277836456 781377167 652988299 584099677 1061682318 846372872 1066097544 642151821 460726988 785897962 933195690 817184988 948380101 611816353 800491120 584981489 182516755 903711258 1008339561 15237091 824481403 658579992 648154690 540504941 871810174 844799223 681823018 1022481450 420215863 94575284 519645109 610833008 549877863 1054945358 144654006 332704784 630481875 482602767 755025382 833087157 600505839 920209326 192279974 171913999 475619579 853154221 532379670 321337164 524273737 274248475 951590433 1030148918 240356149 199889556 834619111 614926314 379549610 807544947 317144259 944693321 618015822 55075533 698479333 46547806 464372324 691961977 122864202 727304316 196918460 281739373 1015405562 172979174 780561969 686875747 844668077 452077030 690779381 64812304 984079297 126672715 522174528 605390478 874752129 835461438 651865683 350782719 407046971 171626732 62214150 698962651 882131640 138282812 265262436 717292061 168409178 1058587169 213057548 970631363 232876614 33396451 766807604 209724712 102179654 298461045 615563320 567264196 808474573 919531205 645277693 841834082 211291577 167924820 322744451 483196415 605139750 1019694408 105738093 656656269 574575270 584414341 570807030 347726409 867491884 338190522 791875022 957938261 677756543 198060121 1025029509 1065915699 824166087 372310574 518292503 912803826 23128383 948090311 399639885 624720847 151393994 189868173 915514903 761099001 587859376 200102208 397551282 514690507 686765236 656828617 328541306 685392641 596187910 614582359 124069018 789702411 487342011 553929746 72246330 453680456 713243001 276540809 85775703 762148343 93638457 516817109 17052924 630351521 181637103 310023178 571249740 387432004 870014749 300332180 994824382 83723128 425814494 838331058 290825643 596493569 92926124 321104830 526657058 833096409 433895809 591020115 930197395 943373913 580346516 662908677 548811788 206926574 916266882 728949910 800686587 363027379 341209992 573757853 1056108965 1007169821 868040639 52124660 255279205 746361470 852149697 602533487 688007441 746108761 336858104 89655045 368490800 522190628 35780306 453303913 814521185 1064923550 741179053 864375405 888312782 757056791 1026641199 29921425 402318459 792008017 652423836 935647116 682066188 250450216 48573763 463946564 124607304 272147808 1043586763 74659936 223881680 819301397 1022489835 338539159 537341627 1028859151 723173347 818813245 568879734 101406951 1009794793 102576930 124326185 556224972 705731883 348781754 480510411 230384571 447288612 420069343 246068079 960696575 60579926 764660540 543154027 603027693 257894369 616151285 759599054 642416858 126063901 393994116 638763318 317940198 723656086 297228554 679159870 922825044 165248540 789723259 27687180 561338662 207843610 234925448 154179508 244549177 773129288 1038571213 68691933 586846802 736746035 781873360 6968498 235272225 277407605 45214281 967994925 788203190 510055756 197672036 1019770340 398833666 369551765 323778030 358852819 299495832 522880881 703674066 187847866 386042668 639377690 831719461 570356583 913669940 721570348 511728606 117712836 553242725 361331694 9889406 457335703 388168806 233217432 267083838 1050116952 855278858 151499191 609120981 1031997069 200176964 654302958 281681825 51471295 224650786 937676534 676633445 1069715804 309380960 996839671 1055650796 117566365 1014795579 33770202 117964153 735750108 207742452 277613437 263543793 204771853 811515963 923505744 521438519 806322626 199189023 435893428 205948048 242209046 263877417 698395236 604345794 762234344 429759791 178602522 728988194 518086506 764687038 949603398 89676676 862290908 355220985 746576797 22932613 871260914 387953046 390197093 160056220 963423269 945901453 212550828 316390961 114768001 614035150 890942427 126215350 870087012 980897746 140356826 24301212 377608524 618600432 510707800 284154113 693660258 914997650 527683840 57879156 453637137 610787732 180491971 902883853 761002359 907551048 376773408 736817436 812588670 174158032 45665751 924132557 772548979 466392842 59284938 63464940 19511431 531312905 945840261 33334268 456951139 155918469 179413408 565823012 497089760 320477910 937046501 104832608 517735549 171605015 431218142 623014701 654556685 853755014 432619717 945098211 372445956 755174628 522085680 286062335 844086702 423658272 982436714 1022892485 590541556 35603758 71469068 11729866 120577865 69867038 248106292 2231603 1046290698 528050255 423671086 369418506 806231956 215480176 807606679 270607817 646494057 113623935 282894726 831555031 276943360 407100381 162284639 156887723 226760329 263133794 1027861411 1058182234 419147237 645072791 373973082 913331596 212761495 1053956570 16601935 986191778 662219571 1057806307 194022232 674076894 1052963837 41855391 879152294 803895802 48658639 619266494 121855174 1005103386 138774997 369525302 121384551 317032721 391339551 99295991 651890965 183484155 917618087 898151216 130002045 249731451 459059870 529543207 116939219 885742865 737223264 391941962 133381912 160388712 694128797 166120372 702391164 1003086834 156957272 440468908 391502303 171412781 382027023 252707364 68576162 117964216 417131192 848527674 312500719 556869014 269977845 767120772 977480366 871851107 42582275 1067999360 223380696 889997299 75461471 951302194 187892061 431201188 667173831 328639328 57773208 658069423 173524553 869151389 764185824 522914078 132869149 88014383 666755303 486367674 50156209 968284880 975262471 580626740 1003466072 254065768 52226344 506792174 602576750 590537836 206260263 173523835 964048560 722354300 689374233 102191521 1002782037 1007889026 219517237 627434397 652007820 76397359 453482106 683166018 434284348 333800734 936091764 491470763 814716275 1000771394 363107312 814638809 968858819 11476526 150522691 236859679 37083664 86170170 858996663 80030735 962289997 994445991 508000691 626595403 1038468494 666266585 584500532 480471928 924085217 534135848 578157605 147285388 602329872 16050335 444721279 453258318 478373230 53921766 1051373857 156451098 57738493 542527760 1068273640 1001080473 611705125 900224181 1034202047 796360130 429013274 769188397 713776105 7690702 134457604 1053154165 825979955 499133183 620572577 981377717 644389837 450174119 620944445 335636866 342701493 552560501 578845568 218288477 192565339 830662766 242439235 168316324 311762308 266179491 704735855 247670453 1046543493 627743883 997088269 449584324 495101776 858414324 305777501 380824379 710404990 304565528 390940406 808735997 84859892 899256942 920502649 529002331 874891901 982033692 793755877 150451552 201819921 795277275 46061134 837702670 464468082 731105516 697758947 63171696 669835309 535586606 313995737 667307082 293654495 515775328 430491262 182499115 219988987 211839521 836650637 90435743 1036668001 146509378 649721195 89581823 1042874135 650069949 69953261 820306004 311473298 1003747268 906225540 638785691 451551399 662184844 621672042 406988840 898084731 333468803 819222698 1043742943 349949858 121742955 341966009 571325656 792277609 962917047 828218442 911189714 386364522 981753332 370546682 997654757 470532039 156312440 338054725 997787236 684064799 64934456 846594788 637580675 472187553 393382928 620930739 991615990 199926885 351984187 604258127 604915971 161031853 622364006 538193414 154086895 27150799 403196890 272685922 385766265 1020259577 749610604 112514322 27342739 1013788303 833893013 274104543 954388394 890928596 830053878 788526619 809858167 381078096 285155359 479980232 811814712 980060370 597458103 980676419 265148312 117573693 813730816 97184062 168540315 282321141 732315786 639315054 279189376 975544381 30574812 762907207 1067178959 889231157 166556484 709386148 150798266 46264716 373614044 552247586 1059695423 326420842 382236876 743906856 972008142 771760882 852588692 229583551 625917964 840185913 493544 650060240 755748599 1047860389 706644230 925016261 836035295 175635240 889665136 309028144 121086997 1019681831 21061428 297497343 723561279 410355155 421948358 850528444 742861092 447580290 1047218355 192392784 499438030 705626912 653882596 816967275 367559085 375155292 1000604234 387841775 467842752 998510939 698519488 480590584 1064491456 186306567 308504184 522721133 855828989 383018930 855653885 36456624 353906971 133906597 535474024 168806406 98042477 814135253 608016841 154749869 1054475121 1485296 332244816 821731951 683951595 925268261 133495150 779962950 259581334 986452456 70274987 480002087 698065604 511047730 223776000 945836459 383291970 47848691 21768715 274360181 77309856 196714827 637037827 964968650 548834545 154920493 830155298 420684105 475428511 859373837 26641328 859904032 352705062 99412874 947297825 602670572 500724030 781591636 511567233 885616331 421709290 194715592 168114158 1049298086 684344524 656492206 275828577 732696839 441503839 737043078 540359773 332537954 50097494 27341880 455437580 486481744 161962735 1049323558 94907729 194329243 342284018 3093947 894316318 783344658 891396367 829095301 939458016 196440959 996316097 240728632 895104970 618854342 914987147 527630786 868689674 831410284 628812896 1032333933 895338644 1040654656 544714494 906600205 1021718202 877350868 746882618 746061920 426264482 865986611 995669561 116853466 584500475 916543315 1056032735 400413309 852247984 707380621 790461787 995314202 165386545 37164564 423253409 771730915 611413241 143168198 168994406 382401186 255584442 973519939 51783444 542734096 469251347 195764903 589910466 977998804 730401225 565283093 82373752 589967347 842899623 51846922 977795389 15722766 519097292 574121755 832473058 510289726 209297590 648421705 269161933 583381056 28610806 86540472 345097788 415824206 590289429 471653321 606999640 319344849 720924902 714116862 982906175 472274761 337590687 283835727 623023028 103986312 667832743 822668452 389400002 876106964 980794963 926649218 1006069997 787712795 1065780026 480228502 670788060 603582072 450154116 173770072 1009043313 892247160 887846819 473261064 286252274 827944371 543224262 352076104 783960186 670664894 672046474 1027083418 988192071 284506186 560440719 873316074 704234972 140541751 981230097 213438153 573687327 620976445 953220575 141443166 849436147 393338189 762129171 538533885 105003741 164364844 388849141 550418133 837691298 910981893 28345042 243845432 951599503 379525731 726068969 498756162 930980467 379481825 11585657 300804897 319582199 637878331 625042660 677746246 398732900 872638495 944578351 434064457 1072948148 698203122 890107397 562767546 677009416 452231295 829461408 50923646 587508322 346105793 627109849 165423386 916122534 175214235 743990631 1033041214 210883012 872834220 91971631 979301377 583169718 676665350 900403948 1027835681 865542193 1013740494 608021602 70788480 997818707 843276070 924042063 999099501 104737805 696616798 809768076 824185442 43742692 1025510943 991354735 606610594 467972897 53789287 879104365 263333491 503001292 1033782066 648696427 790289337 187343969 423590354 298694721 846873186 374836 160783969 383337527 646735651 49474084 989567554 938547935 876098255 472024453 605175601 513437099 562027388 650798083 20826421 296622134 636248576 109316733 91441941 402648137 962026912 349200729 357565747 220882649 252234786 721454243 860933306 171578395 713989549 235319141 775445975 648077087 322583601 838999958 555199515 112919792 1058993904 150206085 382360238 199706317 536051070 273526577 783532532 213138950 184032798 138564108 569690930 116109080 64762038 870811883 455167934 17074759 676830291 209646832 300514853 85703872 3775751 126366642 179026269 118304255 169377461 304727322 947958767 46075593 1025090780 233449871 681272204 42319709 979347943 946787472 152363624 386251200 226440370 1030477411 542471451 60039845 739798302 195919632 831071858 325595824 60974626 982129923 985256997 740947857 774848596 551681821 802970093 414675053 954711778 394701556 104231711 722061225 556416118 969336881 698980345 791730832 886190371 96527447 398847775 346386679 173296616 798109257 829399351 65282354 57605564 260218080 1072282881 304296021 746127722 442925035 46971225 916710315 691670988 826120352 622661345 871561628 138110436 1051084175 260298196 913934312 614478677 549411750 1033279367 407343520 217949176 735443566 606457509 156435165 458811772 244041059 243056602 54698414 443844571 44959969 8255469 157129739 296478936 389411938 166305625 64639417 61053942 312839609 777583646 839450079 101425922 660288420 621676700 968529379 258454724 300373052 298234759 54306226 258000886 381060497 174727503 874656262 983689729 211371457 844149099 158618255 564684378 260835986 560757000 1073277054 727733214 832251691 559379867 234849550 529240630 286467123 358588022 154363997 460105798 969975306 731407893 296390158 411406573 541319559 52805167 134963321 168156683 794841303 1040706470 279423032 329974544 892396923 222397891 1063785675 255380741 683001431 139391549 488679974 226783740 964626102 186645831 879486979 566669721 627676604 814899462 61824230 173661384 220854451 459021206 753766702 650292398 92595449 947916289 451871686 331864843 758436223 560993179 938288405 696480023 967943444 52062551 278800528 1061990112 1063086929 742774613 446551095 55932287 191374178 248699417 597481836 453725706 20547387 34974220 916233711 490122521 291209512 1062070099 421399794 772120679 1042813256 844936804 27512462 424709113 810291257 109680704 367689291 739639755 181804806 165504262 721868659 208700689 758430974 656292381 540361441 883070302 756151011 482948051 480355061 460320564 401671970 810945815 367093001 247430604 332834308 460663473 184515590 347763419 252449210 892344702 455756722 188017182 522633638 262855281 912759754 314415919 1030796284 167207837 469234505 871551971 940192578 885009929 955924310 446878905 944433843 590903555 459441557 194042341 797444314 1009159748 877702653 389250264 867935724 573697669 162108777 478000637 955426578 49185190 724079323 490461070 972649338 85741253 704485295 49572672 162093224 681829391 249867823 372027841 530636913 698324049 465013247 862071868 534960173 187127506 1070878611 53688239 427795847 703787765 274674466 638597036 758890136 912258443 920753194 478104609 512942335 598435004 891961970 69075727 967698705 120543286 551131859 934496087 435006148 781610169 829526054 277690865 841817960 658593379 784650381 773298734 846782077 602236400 60786820 378802230 356021988 98315974 529665366 608888985 529753746 271072880 578441722 1072972471 840761712 795052749 250333077 82056203 696406746 1026418505 163164596 1017973953 87493002 575482811 945844086 158191293 157089385 985471103 894789308 178409334 935082912 129652253 100601342 1046299253 17110647 622619009 888228787 129863120 969816674 338943613 348227292 330417852 358553205 903377619 262131778 487855763 927487430 897014179 661690521 1035933074 775946060 168034306 556043204 44324372 1041330280 197312445 605751932 80459682 79041644 538489225 567966923 533295080 1005474046 712257069 732847970 1008738904 441654513 987505815 417000165 909941469 117312985 739014085 136950892 886030827 1019935463 143494560 714883833 163204861 934086158 355894086 182458106 564127596 815909270 425428454 497414422 883573007 761237836 963353914 122632645 510766577 774622456 961545148 520464863 707791621 526348243 1016429255 526799183 235994479 77349236 895162797 520555177 968941666 767783360 220329328 477509762 237102764 175477043 979926123 956708770 187128181 776314893 518413328 686843473 927554195 837663604 857960119 578137814 374371171 875753537 87221854 345492008 111161311 840137545 163012507 759334241 331003187 705172043 220313665 157140807 978767172 702103741 387207336 623246594 837214238 351520860 1001960115 378294187 253797444 997242288 492491046 862474263 867124577 325181332 560886764 999141442 704330962 197837927 1022927176 976324335 1047365459 787182548 677631525 1041060778 288193188 866577526 976695357 561226453 905131330 493938449 190786492 718638303 674663053 1065874222 953482911 694964848 504318529 697640039 795088731 474845317 444639751 216659036 236713593 1033845688 351852669 822650961 168635367 938382256 198878366 1033365790 446357845 660790867 557262359 100379361 208464239 490494381 721926055 603074751 62837701 1073693591 749673384 263159763 674968167 571318171 331824282 61706402 858264615 859779761 467838680 323444413 1049344822 934395744 450734945 737458759 572142889 97097402 59911766 727548839 45926807 257786235 720606328 1062137073 275132610 133802349 472683794 346011804 332476405 302565946 514564785 665334191 251378287 648152723 391836867 201753421 174156826 404388546 163658081 269276323 740859418 1012434920 715077922 691730443 28638115 746569046 508908281 165744596 541085031 821964018 369632978 354442765 545799470 347525913 1016625909 1025273498 697860017 226417657 941111233 415249447 422219398 1062208780 913343060 359024465 634970790 579049411 931862796 899080726 479900201 665758768 582891012 926272054 518990093 811842102 63529325 446645665 876536540 1010887080 435491743 926361678 885876962 255013874 687929870 397371972 816737946 269921089 755939948 873542834 341030693 711931156 328361368 839543805 724634287 297040608 371333630 595491483 447583941 624428660 719871630 817777862 923328255 600824436 898575225 506341550 941233334 157571834 312463619 216173879 448022483 922750323 532282350 1051466080 628602626 581001275 762278976 522809510 449964118 359347339 350506345 601444579 181760861 930487901 52274402 379716997 447305590 144822938 504037380 516676924 1034384548 429316125 831487823 273564165 313227672 276246534 647179069 639192136 556159292 253825125 272658463 122549506 439393889 646623566 933620433 109708302 15398906 506353020 790792459 571868188 664250499 254579193 275838084 1012441738 61752277 376243769 170470243 809298374 946225949 777323888 36876601 261289655 915793021 233781076 39017739 746858674 760560778 31266220 886060883 24973271 414069561 18490122 1008512608 282829718 644550481 416384026 891132116 669604178 965512217 26068962 54989590 340858050 191638690 699709467 739319988 84392984 467991613 160865585 969965149 801920197 126898854 601314275 759318141 237473313 989964552 482145661 321511137 195463159 626847968 948023652 565489446 244724991 829475357 338132993 642027626 290757001 471401593 451762364 476034649 1042283879 168602170 132137317 97332986 686173969 268808113 484850184 189265371 162745916 879392255 853827051 641909944 474583859 926791094 948272223 465066818 426431243 324163631 833480680 227625260 890295247 42808356 734766555 179735220 382166002 389294368 630056815 455076156 103451444 104725737 728406214 788061076 348093224 353232057 441121850 60047945 770764090 16668798 620685301 232945749 512405415 478995838 375155925 288431526 98502865 580849630 672739399 326331874 288922334 979761845 869934096 828140272 416020011 815487837 856221991 1039710600 307274812 416146748 563522951 899887042 1021226352 782842016 288658064 1031637348 387293242 754097805 931260395 238647860 71525090 104775619 50595009 530592332 183246609 91973266 703118027 800499907 87628611 651221710 14426436 1034999589 967315304 1026788559 1018196554 377669683 330265657 633311687 933128411 269957899 790686819 344423679 361369910 706986581 438637536 879512953 551423481 642861266 553485244 672393029 30956185 317396551 857579814 70400785 948911171 418703984 213919296 991896584 974886355 110701166 176478034 852923842 379120868 587564436 106906314 788159896 903344009 93522273 416974747 234412811 898106879 591500809 777139108 233194972 753085122 1017128005 566459085 377367907 1023204556 842686879 1021967107 777840758 381460464 104560898 957301338 215084178 282828668 717597890 737776391 762893337 464494158 66192539 265865405 227002876 925016405 737790811 860495018 1008728695 1048292835 628734810 85370190 812559477 955653134 372056102 932822466 383915224 453097234 721456632 383208023 674539591 597607222 689779968 680702970 1072900036 476484410 650749707 932724946 1009920461 263917573 317961974 593594590 164627723 773198042 257216556 48510945 870801117 638328908 966578642 81294941 946572300 96540136 304874492 718545318 803747853 971552882 297305404 810943806 449305848 85205080 511537296 400000558 466201414 551393155 1052664197 849431420 971853807 1028079965 819722451 355042471 647137281 715179225 890401936 345738062 736391098 841247335 69150822 442687315 390325930 613265415 937360999 112920932 400912503 105773743 975861651 407433897 991667661 920620252 891735086 227114166 543147122 474975643 446644429 298814457 110361797 244120995 1060200135 516294218 947201244 907695134 476890454 10069611 287230729 356950782 503597664 848916293 425710784 1063755638 80306540 1020603795 466674864 930551934 458774901 573098296 12254340 503257595 938184134 999644794 590467316 642009790 299409620 608954250 797720377 918612933 568992459 614453051 530270788 825365780 198250848 770638214 117291467 53113824 502512886 1068432068 463835950 887093382 446637456 623139712 949621685 893353808 697291472 50098135 178701550 183188339 229376989 817604107 88530000 779854621 224719751 239958607 194597189 1047387642 102086587 295575557 885158873 655390055 964260406 920252161 688049117 915201048 804423134 712984738 1040749327 780320234 659082050 990472313 235915722 858845085 946610929 948674676 719675014 267299982 285287270 1052131046 858533412 389008151 1067027640 245240180 557786177 733235695 885642517 730769636 243463512 656312740 1000093491 632495317 216797074 626869321 804313542 572341259 499494816 896263937 643756494 724388189 632643537 388044001 326211659 709062888 309849444 272525988 691411331 585643107 178964749 469975928 522895753 235491931 173544991 1059966265 197383906 891337600 1072333470 18460509 725706622 87769723 645763689 424723275 468571240 367301457 794601557 1060193810 968275074 799518643 608844290 804082673 368446254 896679606 547056308 566467478 826880232 755054283 119723100 672500647 712818559 983462403 536185528 147651028 124000713 649901636 731122950 833734050 680622238 577516571 562862296 966408657 303404090 206083897 302455995 468751732 113809391 216670379 442664455 660420570 688426689 561662088 284664719 722783798 662437047 994551222 154155877 115912812 1016759936 667214999 782913190 439843188 277417723 390526388 1009460076 711157378 151139780 152880472 456245209 428080060 231655579 427680343 289724165 995323234 553250539 283038265 742385727 328930417 790326706 830974099 38273805 771392527 705852856 635352671 78465005 771976410 1053751186 51683769 440162449 503059911 943798905 843643112 411927024 874745193 34823326 192442012 756397943 830134002 549982370 1067065444 143223958 291560996 663384822 842072051 975282330 762885542 802566660 482567725 941388277 491568564 439922651 591011390 137304283 522242046 130165581 789657934 145900003 36579410 10014059 644253273 487685149 843181832 933010953 86433954 505428461 251099146 827218163 14988905 286395281 95592438 728368724 411736355 349085389 941779506 552231651 576554428 393242010 66504629 290142712 685392147 227530733 528846376 1021317051 472656878 493038927 595847383 834201005 939997495 1041495949 388225692 497823993 384183589 869861128 1034632189 310642846 52928656 700490810 120218266 535355616 87458784 782096420 1073348287 513306237 379878009 197252908 225217626 638070910 227090940 992225375 815296045 602013051 680102303 998961863 1055787558 142800101 276116403 40750615 387353978 954867829 980241108 476166727 108622772 668126849 756013859 350468487 206908346 411125201 1049837224 920286952 276097578 660582420 825298286 1063599938 918380682 76033970 500997962 156288677 191018475 847716829 613661584 525391064 309441840 416765881 812194216 397355226 911065715 1038242603 24904682 390661206 315071780 91869350 1050817086 911610643 1027873121 982415222 297031697 957149684 13570993 1057205429 390374155 162400284 1072028482 965578218 634057618 306726677 106651702 609557199 894677842 1053442491 321118694 190057894 692268194 958991508 375030336 964736135 394034389 537672631 42088403 474765065 859815787 132967620 640590589 546183892 486943156 334816622 900959033 649444420 773920957 247668245 996590637 62057725 423860169 591648209 684185416 649925458 280799982 284267774 1043608388 339957318 312542346 436178798 329830587 628340830 353326483 681687648 309425761 310738040 869073584 950238302 103061484 440901678 882109432 866996912 312723213 452857678 914694876 1018497244 847120173 503095967 231646543 753552758 172949292 684740661 369594412 392646937 154450438 63389101 472158097 471091978 714031807 453030373 122332929 566083656 570463766 627170286 1007790861 790158524 1050033626 943526284 580120563 336600445 866314828 890521409 503692615 631868809 739784802 483651356 1065722295 753724463 755074256 847976030 275056084 414989394 804946774 74250922 795954042 697983740 912879516 752415053 174124223 571644201 394706516 286776500 875846275 914401530 112646089 1066393906 832047676 832833148 383953791 836454633 731153408 179666841 538504903 515550234 209280287 670683416 890630099 423566830 145097578 510146931 95637579 596132594 741621363 488511908 446738429 981445436 1059989128 908313866 483059177 676343020 1016561954 425992010 643348010 616148139 945801688 15342895 904653309 1011241356 299802293 609125836 346925866 753943240 867396916 1069522081 433382041 516455758 461882422 216827931 342510897 680854942 328455304 1024039180 562095194 222735937 393189283 871280423 808954917 451599164 825144498 304217555 556015843 736503443 290325432 881355104 547417695 373557375 205408358 873091318 1065810424 608117808 782971503 226103446 743838112 489611067 600298242 885670937 15227390 55641983 401862844 39621096 821246911 740684464 329731409 825201893 312833951 580333719 50468377 352817597 78165988 865700087 193554586 115403656 98895783 219862027 660957256 760031775 1071790787 536831596 89815462 369014326 539389359 668279738 947883393 877120681 409450471 504961067 267823670 514089286 709533391 827459420 366988257 743438009 169008736 1037317416 920437956 52082077 1010664892 275220901 193495084 49235774 412305118 425574984 831721815 212089194 206163670 638499413 519452448 840192806 676306361 907631579 929348415 810427979 639194179 228524447 1011567251 967426929 708359448 132461244 864449428 808931352 677044070 200004445 229565295 65150380 511868791 543958770 718454309 663881860 811621336 681594539 621448913 580117033 558599345 432906714 641625572 111267165 725581260 621294864 216098685 755892593 1020475823 989387660 198104990 118471675 928953098 1023413770 63186898 433128575 319055744 56745276 605130095 761851123 313331775 992106676 681599241 16865438 838042184 788768671 111025285 57570087 988493787 568717687 346384099 754364957 567758578 580805479 874895996 998466684 727927868 825324804 513275863 285779554 393736507 370595721 891974257 683527972 215667498 102980674 666065930 1009952465 1066577943 988922269 677081431 913199 488105968 809506541 802031640 548399314 522641248 946898872 605827755 217779203 51379312 444913794 179224095 325461178 358155216 688467329 16556597 278136663 606849621 586596312 266584243 634730284 33186122 905452564 825262600 1007429262 762810702 177784707 336993725 472909942 489144961 604008578 213841563 1000199510 984188686 669583810 44314763 400174206 96440588 764995672 830883298 817321816 933687437 995972475 602617686 218576453 926342481 96379503 306728583 440741632 265150985 676509103 646716040 478045087 575411334 207840267 39220358 158264711 437101377 174220539 109468000 1065625378 12566336 978344914 787259015 97953104 87158378 409980639 422947975 743475877 10561525 391828259 615968792 630221103 327273572 841984571 179611540 448004056 1006461129 853541441 111307364 635629322 985147935 764369471 942565725 922170186 828576995 488273079 442194926 1020827156 230101729 1022554874 990579023 536977548 220437767 325518318 898882208 472213218 1049346924 360587525 353330018 355635216 420167054 425363 378736636 54090264 544126808 613783930 708699977 520579505 409752913 869374718 97644273 563572994 691513095 227027806 306795964 731874287 719799843 302213669 140421620 107481855 502998177 150933156 694767772 285763606 61383213 955064249 801672457 770316485 577860649 923848905 527337994 632527472 382274918 537021702 310154465 1020032951 747187147 871055629 145762000 144278212 898344110 242505731 1048967670 411506160 435337108 695458303 526881673 450026476 968637226 918889882 904537554 618622596 162160590 806587241 97799530 723708047 75874274 651331841 311996193 236676105 179490638 709863858 980277251 477065099 708530799 434214703 289218945 1049994804 65866452 137479826 249917364 726870960 486764111 873295736 393785512 224622273 310247624 921282135 828008839 693288246 652337592 635288975 655897327 248045440 107037409 4341295 642464426 901183860 294059884 396328238 1278215 352827361 572090361 252411258 257570721 493064707 866638086 648811985 516749800 267736896 792788834 15587400 695686911 728271280 49487623 346585609 705695162 37025952 702533374 537600965 646001510 228755027 789621711 885930907 586285939 596375492 758721884 938025990 537721540 461388721 182420813 650084787 848543461 105398522 150434568 681672146 1054497133 759593304 175746418 658803301 163155905 982150880 1004458555 100489465 299406608 481815277 691231860 445542535 1048081146 351620610 956719806 143307250 924471356 541901908 38161564 808006701 793216691 630987657 700497820 630322123 885061895 921866659 993373763 263020633 28954540 558082010 20761857 441199223 491062825 379160682 599608476 676847872 428872858 89962311 915417855 915266657 675945034 371869201 921300183 399034869 221927742 178689516 302500374 914421356 246378200 2443475 390910332 4424333 138632174 779678766 507104896 825931179 424619784 953906997 958629421 1047088415 506189315 215185640 515936773 635737891 231294103 313829415 306510821 81166383 933060727 741062902 172458301 170080586 411604582 729504616 136997341 892435442 420791812 133023868 762994543 131842816 188228176 850665910 955944149 734762767 887980125 513686826 42911516 295279849 1049508142 566711165 1062929260 407647128 871978407 804233151 814398097 635486472 561646115 252199069 243346733 646951940 132617865 870038622 125937910 476650048 799413972 489607944 923142764 693934911 496740021 275293516 151879981 468807028 1027574636 972905867 259160401 623292288 287966322 68232979 195354153 31552799 362168058 92580561 411832294 553127456 216216462 244711888 480545667 281028767 277344143 793242904 426146777 542238427 256948369 737559403 1036329649 177229733 105454342 456505755 305370143 1016423354 218379425 376072079 34039012 783383209 730145332 270012390 995432406 240692430 983194973 668039876 387820883 728958830 720229936 1016877762 404473595 231490993 312402938 1026849840 415639152 72809738 757805882 648762889 772489548 912099681 810148579 689981250 516506773 372582486 322772328 16717416 310952626 89516853 106488938 536914418 495224363 362989287 98424251 1036689551 981459440 406084842 598035217 44567258 892429806 929735174 702551720 839646133 1067148780 586703422 915853501 1019305030 326689956 159313926 653179100 207221970 887440314 765565707 703576049 854382088 220339232 784715713 900360352 903635625 791293234 729710578 636995624 208840130 107030632 81035912 38047489 648091239 299638630 1029269181 81031244 548323790 196059651 309749036 133825934 1029310177 5072198 510163175 364190056 520033169 462496072 335292900 391552656 719289174 566483182 666234870 570654887 301542098 821349392 621751613 790586599 165372512 1028057549 486994329 423901278 203031092 608208464 690325909 204678235 27556462 703491442 1018327119 525012925 975043745 646602752 703857604 952277242 435593202 697486217 200451203 385338847 180402650 240963952 865331559 536121497 410928191 973188404 988838122 436125707 491151057 983315224 371358548 123995825 641156766 343438777 402914199 628202227 1025302525 667487406 808190788 399702471 953293686 612748685 251800975 148880150 934337699 12948745 1026727056 197410441 803966209 895844538 56393404 552920294 43876545 976651352 1007164075 865820538 1004471570 710712359 1004326974 994913085 682209261 505886545 353670208 808115100 1047815601 534928471 418740165 1052667214 239516993 926751559 365905118 1012221732 359867444 803354370 781061190 393677978 48869082 779622285 633349993 418130068 738623392 525501229 761286471 1058494834 1016560844 810883074 411452317 664564331 232849071 130235144 265308527 303508073 199978385 851405348 119905204 709755458 922119053 949246745 811111268 87622831 702192812 734265129 625705069 306471514 133619198 895254750 980748464 838532300 625526677 669599265 171370447 609191845 222940398 652718296 738969821 999898004 18954359 399144908 151294572 638940482 937482650 721903920 380261895 457296335 967256247 493550101 372613166 892782714 761535912 505302359 385402870 788192593 223750571 865104346 900908091 235874646 159668448 223408253 416753237 783276595 192908969 312644573 778698923 20813495 585426036 363243483 829924558 105264440 1007882281 1045815475 888426922 565638394 405972660 389586340 278322425 1043498102 1005836151 473671479 720391394 413870158 440297107 416264551 335271575 326517135 657180002 975292824 906221032 172159279 288600871 670424873 653164588 571917572 984771039 50855758 916179948 480777797 15565330 505812723 529538351 600867538 762019697 809981354 28023932 943456860 217268363 333266721 1041817808 1010968911 118172037 495640284 841490645 66795365 845559645 699100056 716624037 855796031 445137599 852105020 263394660 344360824 1042613992 953131345 59184897 648619211 509632390 785341940 174442836 152521222 660333447 930062622 940268552 685242101 988508980 602713684 181149639 216122288 315882990 704291348 220411807 653529736 720951104 184786505 142888410 1027117075 823232163 223430643 214822717 457442789 664815342 159070873 323587321 864570192 969808576 707482388 721707410 366875005 918830656 650269230 321878085 895052857 295956302 516577523 461034632 1044739311 274981849 472078914 72727480 192482219 337323265 67917710 1049055088 829341761 948548383 342247450 466780069 907644380 817744195 669814229 534672056 27018166 301130534 390860840 49267094 924571054 792950668 1034951928 936038622 49663257 989464851 616411921 54154265 870935189 56519939 1050893545 696732016 615514466 667140105 885240363 443433547 629328570 148145924 940640352 511286471 587736332 488513340 501045556 69473014 145817257 1040140263 878311680 826954983 873649726 259388459 514527062 569071428 476999248 1036462061 702560696 469491398 978201107 411573565 883377158 1066515646 419745870 102099504 594635128 472935634 398166090 449455041 49015304 873718148 645254668 875257751 953092640 864876708 152330074 13625826 483624856 336298647 599181564 1018464382 977466994 967516303 992239915 241876806 1003938431 865194390 57125653 754555374 798765807 950615874 223057623 1027321669 952653624 1040899308 359103042 1073405550 903273573 624206870 811193325 461197145 473003708 540521348 812086846 1054496640 1031846946 423551511 462448466 244832540 329209162 836185056 570794937 751660272 462055435 1031413443 837816884 621211144 965841985 157903033 714194742 838470174 240170657 1008635356 82107657 187866922 446529900 182337351 988521993 519180413 953023186 750476770 959587626 129229027 163998404 463933795 333890621 417056469 562105135 862601328 1071400750 727364496 394548375 925931090 216001374 963835535 330777632 484803739 770451515 1045111769 548572946 137983784 275760751 51835021 1070519674 263967211 602031698 729690189 384395962 833408519 67870133 884474285 23727544 866654256 469117654 348657394 881375784 954974830 280337594 378207680 96142480 615984399 1017823219 887226318 347584832 61941768 422298834 928387011 76775042 555256099 48596332 448489845 999375968 256829300 1033691504 374103221 135154292 959543877 816170269 899965869 626237594 688954948 756069947 268799895 246840287 988896096 625916998 993149992 837525565 914503881 364255815 790912877 211092590 575082854 870019730 562463605 23652177 740333940 685863835 1005468429 336011689 12548860 855624457 154770745 562841799 315965622 742644381 354266748 14490197 722907558 372851745 706482107 910737825 1027130091 1073098746 525912047 67666409 694199680 665264446 1001316798 834410534 970215257 276392336 464147659 702925653 113649649 268915535 106785201 106739516 615084283 408073796 435446537 858868369 758340068 21291342 975858578 401950534 36272096 350337107 439691325 303536693 303688952 1747217 539459159 614019870 232532776 183856362 383141602 869322379 362365409 386073389 622172428 772881453 131749352 696465142 1044898064 700358902 917128313 973743941 318823452 637662407 175965876 457959672 495478461 645632335 580580084 484439751 464939466 481694395 461140882 389809236 514440700 108014549 216295025 1008682030 327923473 118792933 9986226 636289220 649339518 808904947 998019405 342184531 47743116 591575638 488122493 642564116 852093811 937407418 112533898 129255087 10221371 264446651 174071264 429103029 216032099 125491760 600029476 662724963 377013172 352336120 53407780 1062209277 492300737 381046618 962860652 28320589 504612944 387163562 676525997 947159264 218753439 272570572 867187687 984521552 742504839 499393834 187831638 540878649 356476229 216008 861924987 875283370 405105301 952105081 836794882 286663934 453103529 684556392 826833234 76904443 1030736176 947706905 344687450 561611764 911786583 934554722 472368637 509723412 558336417 455890347 70399935 192638727 949148851 67697726 964863571 112204033 722163685 751167975 909457914 476379301 272386716 874892106 318691251 125646757 713978633 826303563 798009366 258525478 471534436 59111760 112005431 1045220935 858524615 213450496 79736562 202283455 769732628 258366002 683040089 466402495 435993737 778325788 43099021 493554574 625115992 36154630 875682697 1040925935 622185972 1024913540 76151504 596677016 117390375 813907529 98408555 279716284 896572966 766681927 140691957 680900829 728339308 673719385 816913143 706410688 63820792 97137336 775862925 194818856 800399045 1016819216 369791366 984366932 173558126 582486940 247258056 522071161 919948623 338165752 987397932 84678670 283207255 435289970 999514674 849847907 1049199020 500235324 48785551 377888981 776796827 350943003 243554327 169287322 67695758 201830388 142587792 224787648 985272667 318708063 1048462723 791386191 666679912 337196219 834838342 801193219 589108252 479259181 376525182 686740391 780937838 449508335 466547653 317482528 296214846 363437562 493717558 810021149 417819664 480722942 27883920 80332240 50902155 367746741 30789377 139843047 763614608 1047739196 833432736 247587906 366078761 609280697 522832552 434395072 799597126 866046691 715111138 146765763 748370338 320703870 719796656 770718939 796680815 374621824 562302127 469274916 1021436981 216969362 127403179 670714382 473356733 371093337 229139000 121753859 412098770 900202224 508417423 675596911 122086517 904679082 1029404262 168685765 85764031 114267314 113444550 991026563 264109625 763261210 985716563 111385435 104399052 1051790986 1048861289 1005256124 318236298 432447877 514848351 984625757 116667040 952024611 376135773 83906893 72907549 1046086990 720057706 623393043 826352810 605143966 96987014 287167179 430572537 76382905 1015787678 98532162 325886013 70301885 854622073 490788404 1022699860 627462621 821681866 1000176778 43486410 167196305 209639625 1035602374 59860984 306330963 693477992 708870009 236300320 591901422 548402107 887649432 288733068 460126634 761693798 302561107 955704389 623598380 239825467 383809177 599070048 156963009 578884913 552082087 939329261 46225942 481568940 502924901 539606121 1022466008 196018113 460278703 240759112 890624584 134730891 595406922 478945136 227271558 497060270 963191859 821559237 555182258 122908504 454922029 45607274 5914869 474416584 120111372 498576374 315896341 1066801063 1012718195 57623976 71386426 738280181 773216034 346222000 414226273 96201965 17947303 29216685 684852595 901039824 312450641 472577409 184761092 1060197656 848860367 501551366 566269405 210304591 492288364 555337272 348430247 711025800 292870994 572980671 103027216 368449031 49066342 906067238 393193816 117193288 336362363 386570424 342501799 180797844 570455811 985510098 182324478 529653296 430923607 73961384 758526547 404298180 725304351 211227587 135546786 223193817 583354410 5352066 672484025 885151508 181734016 446278795 136939206 633451225 981665939 143910184 949331985 474885898 366752259 742099494 865225954 605918163 971395086 627355756 1064213992 176755768 1000768263 818770311 523334717 671945958 516156854 653379764 667826320 718361238 382996255 514158012 893677851 1043109619 954653000 983626630 122728718 921651007 123272645 873806323 178708084 147023291 631532291 78715241 1012622879 200877259 193043955 925235339 1009150157 429496901 348133648 79667427 981764675 501157481 615076063 642518256 834180263 882016913 547062968 516119328 117408567 1002650217 952212378 214938269 775261915 755874971 302483555 333991864 45342839 575932767 756908870 962087974 346251646 790452677 922040441 131777123 489535835 570100411 631928800 400445812 46073776 265856572 504389447 355740481 410623193 1037811468 1030882262 656486781 97059159 668850778 379248754 767107440 458383310 274183627 880338452 909605016 676782664 575374422 388364837 289778783 286486965 464113463 664892085 552865400 215832748 1011690372 938339288 442514919 779784813 1070492865 1050385363 617012568 621302828 921910522 803167761 211702050 61549531 501899179 94144194 91199321 152231377 645540189 622618355 806122674 233882473 742492895 607713188 154174328 699183463 730547160 872340454 1068656995 807562246 253037063 735198180 832643790 831287652 167552472 158830410 767336157 873564452 324438043 273068954 233647328 885052942 490716496 46805894 1043862293 831297993 604391323 430495466 1004571870 53546721 328386543 912645899 465347834 371950642 405436554 61653293 450457132 477208490 624912424 485637236 506904413 971480377 277044673 134056649 547502645 371348268 1027569920 922409795 533190697 129130102 822104890 482394886 1035148956 231094408 796661382 465738709 665384576 713342879 871705551 150360131 648855643 668981524 115843921 883490775 588673388 649530932 263250771 693118338 742002777 27564197 842527258 360195572 448933971 618180712 761244589 592525434 1034340801 89190867 457406633 1054420304 181982759 563857188 432377310 1073338606 425418284 679148748 481826371 716557024 937249501 388922582 1040542297 46425295 1030957256 943126313 622365112 490504471 232371031 70041718 1018110119 766279952 297337736 43522953 576846853 1057710040 698204541 643970224 318479242 130073071 774436329 339490283 387403986 450930513 125085467 359722583 833959216 1001495285 695454500 547305357 495973908 10177993 823444304 243279453 73300360 542525431 1044288797 581603205 522370474 974239277 615736800 105152881 332629214 748131733 306448039 601479044 337475469 747771826 895193317 947051453 261703705 412709239 685119881 711437246 729982219 23443476 537408799 879759951 139026041 706297308 238276067 104655629 329585064 280783924 978253580 828098693 755069811 1044275682 57260229 662586168 514447542 804180688 804551677 398121340 380074595 28151133 246227352 195972485 1042547821 168221235 480090095 1008531773 455778010 940231229 671663410 588617080 1026372628 682372062 891620176 1031649544 363127152 250921009 871510577 517314191 978106067 59910136 21118360 916835884 1027461762 678944334 151457387 344185679 819750477 753231376 35046174 763506882 639175314 685857379 316397806 273954885 443703921 1014567868 268898680 143642038 312787348 58942329 286097921 945872630 962399674 765244540 236246969 898990670 68032562 312317565 548543319 228554897 578336585 695240843 108453882 33802929 514510023 733257387 991509744 848048157 665050970 126149138 881857615 396714086 412753366 900730754 262605414 633774873 951301276 19673435 26500596 30042952 251850980 103477121 305704559 15959837 595966567 960797576 800935931 407721584 515604544 426390826 217053488 760820379 490193946 179439298 52506589 1060103367 583438976 810162574 570427817 505103446 685412551 1057032686 998929213 1001045337 657471444 1749120 679221043 773878996 561745741 430538277 491977026 265087796 672454639 26665509 796001077 669541739 5108713 997771408 86490562 183527288 1033861227 139992444 290544485 146036839 626628746 300746636 683796697 350630676 918098001 317403148 165086325 500445159 858469707 994451314 263634429 42881790 824380128 937317239 695968071 685678110 498057581 552010073 955474647 265732975 1036416343 554819668 800471051 102119195 260933791 769554523 916205715 879094577 554881190 809905038 685207653 159805300 739518346 630840117 861545574 345175823 438898457 253998615 124525747 293110487 882733147 890730044 1032669747 672305547 83380197 384864973 209245355 188055269 824250409 368757748 215748131 852919700 983143380 32023196 95779744 424183663 1013970352 2766082 253931883 90727300 483267005 666388391 789882468 802380440 295496909 208764359 66785988 537976070 790752185 335789192 183115721 1018627261 301804015 969740337 688030667 737567568 1018431574 249594281 5699010 572078657 445125403 824055812 409957516 367648755 729941993 4086282 951493164 171323202 431898656 597913114 478740245 694046028 627228880 36747214 341302574 140843643 492271734 135269877 317689359 144663385 67678744 692124734 563586698 463277180 362499604 983148652 540820991 270483906 942195130 1057593235 161546878 274802164 67365494 100304124 147440305 322527751 584047342 250425341 95511502 848196727 406802426 722882534 954788554 999187456 909680141 470669450 223755283 165308320 993735736 462385408 766447622 277261478 1002256890 116348208 934267147 636197246 415923685 348973800 602273247 1037436522 587911201 325544714 327474433 237574620 671530256 71582095 329587708 308056011 120709579 926889044 1072800379 851492229 627719273 695771366 739097755 332568258 86793137 731289887 798549601 1013743788 582963653 998530434 640294094 926000485 527342138 464128433 1013110679 1002585294 709042040 921024250 328594409 729860757 582927310 583691412 1070237471 991549622 679892039 256294757 723566080 658736882 621753258 126107254 404573705 138843471 45125162 982881926 616465336 423917553 138319583 992343076 58816149 73540887 134074426 158583830 995759247 948892408 164591297 458398660 882949105 887230038 232489633 684729378 413323226 612224025 546570585 987479512 319366724 304427546 111424454 715835088 229318372 515959048 965702489 627391341 154538619 948910389 946683317 803342319 331885458 286882064 507301972 532799891 494533406 384580385 39613000 1070179117 194436429 431511428 401097906 350263937 185697621 429327627 597335644 37770796 561397716 494880539 284794571 368370488 328036316 938757254 442174739 689033401 494779659 802217123 624531168 233838884 247296498 543854465 63590523 535642047 809255797 444783721 933531737 696291533 875811838 240504683 228658500 568017183 315405851 998956489 260835866 92523726 52400742 600204147 826206395 938281881 793526975 358336630 938648496 899666958 853142819 938235522 4728646 947351004 982432528 454190372 726229856 719240292 26247124 717118713 151681018 244428095 944302368 102720695 471302412 688487377 892695379 80428165 512173286 445286329 463720678 730664491 176073049 244073045 302800753 991987111 158570242 1049920972 1028943998 261995445 680108451 818671698 691045972 529106382 284951454 694633811 353461883 239074100 562062364 893549020 901675793 385106308 1017940196 658717424 371263688 925105141 455496383 1018466204 521185593 485228983 366944484 1054723762 584062478 460911896 651234750 1010550032 344449090 994044754 283014649 110329417 1010838343 80852016 1056140358 10941646 196879050 520750291 556758276 369625476 693923207 485995049 76969015 1045824492 78393963 410295525 961038703 1053394166 982805068 673507219 801934215 119617343 661122321 374574669 78454827 140734213 788890407 805526337 207158897 979059773 803710 584018055 579098819 508149343 227435903 44842169 504915319 667068381 1056763866 334730128 730817851 219943551 880364637 880102844 930418157 770123317 520888665 838651538 623748197 40248040 163908952 383434448 956902036 270976111 35602548 674609766 810716562 908170100 731099911 745515083 387897318 849202048 149343554 1052646386 328608330 515573250 289747685 764164218 422994724 391661585 901422897 733866896 401221565 1031434012 726152377 164812152 717520858 430054019 818259268 592534299 190789744 9443873 836427208 1030681323 619255066 301976680 570946119 912927671 905858656 134068934 408240567 982336636 422784576 78305445 348617652 1060874796 529200552 890634361 128727281 926993926 636155392 836270835 966651943 889266714 437917684 265778551 657344252 234280934 652569532 788834600 87814698 750517808 86979362 502188197 659005652 367055937 488925434 956022889 523794285 524440407 291996642 684175124 335419487 1016455316 288505943 450468747 684723869 977932552 334103120 242485359 831015416 389015190 102353811 567121893 461861674 750111572 914057770 107225993 548277117 694585341 776659747 816400880 533125107 504969742 955278125 229629076 1016179938 604254275 125745183 217355170 559369255 143680528 495397536 578555277 201076292 720861371 115786112 143860847 782740726 118824747 212709864 916103792 186833902 232923144 1048660033 570030602 305861099 410551574 725591020 549430577 370539177 684985423 329663930 776417335 1057832074 629460400 130644540 838127034 969496634 943252551 361654179 378581067 936665112 491185286 178387635 627703308 50728337 513578571 697785463 953218375 467746158 794655869 544017686 246380966 738018779 826649301 548036997 386955506 59515635 16430482 793733935 197039155 351022292 30228741 100040293 734176171 388102867 462672513 527747676 394031326 165992767 1005322652 540069225 330433616 629689300 104903872 456242301 507445313 107255362 898972216 732962483 298129083 696409707 1044529319 608482739 786041601 167150892 143035147 618634512 721417439 519981017 544810331 960097182 940316460 762400473 1020284161 593027063 436836314 573234751 537309524 349204203 1001825183 299076999 272288993 217829493 408745608 680430813 696188918 138750038 609052315 862099936 980206708 489340038 9084168 757838773 323742462 103704513 950349080 985989122 71655852 798007703 471523815 627647709 512851567 783663781 335586230 682223566 846832618 750381333 227647591 731316904 558155030 221141816 135886344 381208908 319733479 467523927 369793078 889507020 993086481 81028363 487867783 684538206 1038824589 806536147 711099053 434213061 73526137 410721929 863663843 669248125 329515282 1070496746 575592944 107048014 619708319 328600892 1000606775 374301455 455029901 72164589 233764188 835388695 976899431 907895444 850838818 242753382 744810114 243083456 871098870 832547206 13505992 740514251 350189766 1000783054 86749561 1036792342 189693453 669983074 760925730 702782781 514961599 406588795 505577839 478790322 770469660 390528277 466999184 930488721 789679147 619959258 123543319 372800500 738717378 397180127 982403866 518522187 782214266 744035488 746799694 94305689 498480800 154130576 119767036 648352812 496940513 220639838 395455106 227690547 891084380 735197642 157549594 1072349692 733612735 980830762 531752644 1057200102 107104120 98254987 772116701 423382937 962563019 808540032 364044444 948300027 832522998 923127888 881169605 446986261 301294602 949437607 816683482 177858238 5222878 179553574 426474681 797890512 732673403 381961988 466517438 460169698 919411193 269255350 868925385 630116123 307630538 961758226 858085030 788186509 248098832 460025923 427313973 534520753 531488933 661284387 420543075 202236819 386519832 786741638 156066094 877969193 695696652 185950714 62968565 430829150 645556163 157573318 969258870 657595545 279195950 396373859 886680722 714110119 578746639 628289562 1065691674 70735232 314424609 991185948 997589128 925039662 514253205 106826555 763945064 473562085 172677817 790028076 169620425 308815530 183441855 204456597 1055685916 480272257 227411739 848099323 267787219 27314128 590799753 252241397 59626709 154203747 1016253894 389168417 137661175 307494815 429613439 267997820 565434740 700920613 108310951 720870857 77471834 901840429 414869830 590983114 321204475 1064408454 498484267 195404152 642463345 229469424 187837161 450342420 492121991 233119696 582390542 776891490 545704803 125867762 618153955 322712754 452881902 1018395100 59027908 421131515 504936684 996178765 563686787 338373133 497057585 562261731 336245319 504020691 1059310791 461204071 456996045 467756061 416189640 634431948 986671109 174576409 207232499 153714913 231807449 385656952 95166788 127171219 206451986 179462687 976083404 367999208 21796623 256124030 253510956 401649802 816035349 832763505 487830338 591424401 836735026 689052265 770735388 399535786 715362660 16588724 625599828 821190147 398000173 405338976 84756766 334653283 452955870 626044573 105311926 665824172 874317935 813181687 669095294 513272312 343837669 362893551 842508887 399523378 906999276 1024470566 560276065 336110890 433934312 427339354 489600812 442778922 590206217 395410025 684262601 789773288 709041385 278073683 137097313 869132838 270425326 1034158774 872829158 544024 797392877 87670367 347394807 848158303 157292583 385788041 642230458 47733848 437659780 1043711388 364780557 647523021 944658392 205434788 213618081 227959557 564415794 565146927 799094848 792102083 607832968 368053564 621435240 563029829 633024712 955093079 449137251 947359970 242150265 887236832 379321072 569722039 1018385552 1027154457 701905793 312322429 1026249669 429199290 183220758 350245857 112680970 812103034 906908830 329845787 696994529 548511015 954616583 884307394 23365296 566255195 1031848577 1043272882 106774386 726807080 661380912 1065682295 97295762 691573187 539888030 876589088 567905731 473259799 341064923 949639120 302287723 564620353 643744401 460843863 927722731 975444980 28015198 197558429 536723960 1066829454 727031778 1040036971 129201112 898476608 1015222137 943470610 637876834 189513734 522095746 589633275 242911910 505007655 524639442 842485604 317042753 1013948228 52375128 766777676 491629094 763318461 995217607 855128705 444156106 844342396 937664946 499860609 191829803 736141693 602400429 462631535 861657945 705370215 86226703 1064450830 772665688 331976516 245527651 83392766 732116604 921281501 690159772 447820712 238032276 87548628 29129682 86781936 102070200 194830178 575571323 6705902 940002011 218471106 369659966 690218219 1030368036 840437749 111768440 716728665 1026686786 16187248 879522391 398308184 184282483 889997535 908930551 117370739 1042204596 705096046 281165525 226286622 52170638 616738034 204006209 581993239 756442588 61931337 983153138 181867604 602426098 887881415 626635491 402199999 599248258 243177332 979645375 875529036 208187359 87000760 1062668076 322650921 830752419 1037760402 75611411 1071679791 355411325 863353808 416398334 257572575 265753902 718347841 1019204883 1054374986 830529996 130957831 688592103 216830715 941296630 496420098 412186473 478563438 1047443341 466728130 43444934 545053332 347060760 151860213 668922902 1032549985 743400255 229755683 653856628 56635203 217228660 196757291 686676576 124991328 726499960 162850773 56756185 911942704 625883794 300067005 1057186902 182639911 890089799 234798832 725115532 148699159 768927364 1073737847 376417294 127910782 792301762 651072911 12645876 265323630 894747556 959484292 829119813 979490730 971141243 859774354 612820785 918766979 514730708 631580624 398440489 366382204 1058671007 958212852 1032630905 64428173 629621244 772329469 1002938772 498034364 363593057 152417022 772637024 869927053 778511230 212104077 698113112 909170431 129347308 785895301 654156163 953124884 891475482 649580909 246502021 914933362 983769734 20001397 649621627 250768693 923458642 554669336 1028255333 120407100 641402808 964823228 640724002 921330652 691193533 296436538 445438811 727946189 542932190 770973955 1042276187 703677293 135194012 966547535 494551336 324588174 50702006 129612181 696772478 503228606 411684154 985557770 46659287 102289751 12512699 772474625 743378504 360741840 1026029529 495377845 1052260596 467962669 766982225 810601692 653710924 189052554 127982589 181271683 100431232 693515253 258481445 296240719 288766270 122906623 252517011 650072631 955711021 553512971 536986378 188204760 204292734 530595545 97985259 405943757 627785503 459698761 109626896 81592151 281038568 71468654 155282646 1008041578 694440056 131847454 450376984 518181937 1058820962 128017773 725882612 10789623 358962440 662750461 64329275 597905128 348878022 76648649 207178010 445755345 758867671 246082804 60619716 698938935 1060595948 261426313 1016174411 887659556 49809658 544726071 1036636968 579529129 419620517 131004962 614110637 369637683 815527218 944272762 112344903 601072137 933289947 950280606 402033319 273004231 414900920 198657684 1010070274 512827983 865697341 736582746 833130507 675904657 858358001 308090730 571366117 758689732 287715777 248590980 497154608 90119437 1056572872 814729794 807326794 432883947 148926005 358031690 967272012 665461051 1006804781 208551069 460439711 900247100 264803034 847214700 74072557 968303995 842105472 388200265 308793387 415833686 688898856 828622976 431680087 162549230 616434842 370334639 365711943 822679175 766288629 290095871 543910641 1005870956 235651351 520928447 1002770697 660841134 1031333204 750926999 134911168 531426561 408265344 782270944 1020205357 845131056 734410890 558124331 324696666 341781161 85074483 411606971 835566719 397698187 753698992 921609478 377384848 143178284 254816832 458890482 375039822 706735367 876836657 813223683 688201101 313486058 511547634 195052178 130257528 96302514 84304639 833999652 248727811 249084675 197891852 203331554 77054941 735955398 830150703 945034457 306529845 763703001 769810407 102569937 240919003 1057239562 601580823 254875889 893480125 513970613 164036964 724349882 287568195 546426639 632088004 1021920861 393660507 447562067 1011053554 707210872 204674575 642889070 606693004 715419585 402972695 185758898 94896205 157575332 382258447 44179946 207315454 779233650 936009480 224664749 650670497 1015448509 148464757 372837890 288373725 818598336 1059273198 247135383 762963344 191980331 643294304 721907554 512228024 437043834 541122704 849787284 822627605 793849947 488606183 1021135376 535966785 552448394 1015167917 692620636 1027351959 171773115 538191581 621544464 928830468 1037881711 984304515 568327925 61863591 234829319 1029231510 1066493397 1036871038 322642778 287933384 941883363 567070474 988566685 961482187 225945886 170515129 53020201 740959130 260329699 1002038839 835891852 349321127 386550806 533517180 590495313 712381465 36295190 283189805 252615306 656566288 466959695 566386750 469267086 876363748 618363514 798295632 702296224 340209749 584178233 430620821 296034610 569972956 436294111 129069538 607210596 791792536 110293783 364549316 443019090 454641223 124264885 793262465 173648109 519646274 303317710 561494457 703574124 685711072 174859040 370638551 692346221 643809290 624574864 637232298 295891240 382857518 722352296 812414926 777432075 726572986 712814727 81814605 360493525 376549076 15108988 427080741 1004278132 829678388 606241531 1053628437 703548507 542942148 769667032 420317398 586957146 591287605 976693647 147645980 436787958 76534860 196556938 148121588 677141072 70744138 555523109 535662054 361637859 830880582 931344763 1045263469 824209959 1071950167 655736791 428709586 260689864 862158041 165137190 195691807 910790157 1021914403 561602013 497998622 45756686 966254834 737961668 953044828 344416327 198213461 415149365 53997963 316364666 512377755 947908920 940557660 994412413 187130973 16512997 1010336731 1014765812 524714140 22703195 760279471 976559066 918076865 1018187234 945209204 169680551 369563806 413797126 480038497 477571639 737430658 1031465682 842232813 289029997 761489087 60393739 152192027 583731896 721435305 609670777 739435409 331216468 461510301 589408275 1035864560 158146082 632021415 440456764 846374928 624108104 120017191 746668823 757298083 500730017 1057455558 922896954 852451741 678680607 993313966 701316379 580584387 989223314 1041277619 466202184 143324033 980607544 126756268 61725019 816698537 554416861 173695635 964755677 933490287 451924927 172041423 382361434 123632879 1008929127 630550569 16763340 163609053 881286192 446900191 62724784 593543429 585117927 610602478 920161823 572056374 310837501 200449366 765356715 298210814 267656235 716052372 552340464 981421097 826684663 1005920129 886308348 75295975 334699300 1005648693 900767758 874425979 358777098 799517387 227686738 328318020 99308212 687398902 931644534 1021972502 315640539 268363164 650090132 66796085 301191533 608233703 822342226 1044293937 82541297 649785267 719251348 279678065 371044920 510784924 538731046 175296875 756274669 282370100 672018955 177808867 690570655 815130795 415785429 454093790 329762113 80872780 763739011 863338487 976943954 478694532 145050513 537805909 807402964 1065787217 130102917 242457419 1044380163 7948745 494761719 732440198 156175532 488774306 146946371 771119683 777876202 840941476 593388631 46667446 454789877 772032766 639375946 593472592 179684473 78719396 815213493 457782200 136056229 72384414 515502020 747178727 511367115 229787590 669401453 666870113 10614555 714599997 864233491 981234606 533375175 328306359 390898676 644306884 238050742 152982739 46782206 945740165 504281465 301160139 568737680 462564426 154149449 974904213 1068267537 656231529 280057678 848734952 801414285 547860397 84335150 765374926 759153227 278861599 964810023 255039551 13025065 250086291 561137878 783767552 932358407 845313130 219862049 671166368 664652719 855030258 830385210 101506469 416750899 58721734 502609456 663474981 359730673 866883788 589767901 626705889 632329270 727232425 756557197 551693756 183248630 970446826 767378344 4319827 640134864 191779891 631836183 70861396 315273746 869784844 212832467 915373566 448253083 975131111 313716871 164157568 773578949 183252632 613456427 383439714 212435517 513125832 834505077 969031090 699033921 9357190 19185549 912846429 51685110 682002583 935446391 495496606 344668620 460418018 184974986 93246757 121785013 667034407 129123491 856580683 744715933 152714969 936732464 270148664 126924434 1004174676 396557832 141865081 978280565 475097993 720576130 1069955501 713262583 397288926 375879852 1041796488 151971176 361050236 280026607 706217551 840444844 985356965 636276401 1063039248 218774338 523766656 897783612 581283444 424379182 343824228 337338143 113614770 706884569 919973367 221897495 305515110 761324236 100383347 321895524 863320448 828910524 305504535 816216212 932812108 387966792 921461420 303882534 778733667 271263779 978112638 821086514 408776169 158634024 300175140 315232501 1039909136 9832925 464625196 93242847 753947357 143569990 346253851 479458291 1025411342 615082086 890956977 917740041 771151948 919839953 383492812 190778893 611932499 807121244 532119238 193290467 842737507 25726958 539558671 519433466 795558315 762171512 1065524445 769273964 666429237 200466137 707492235 579570695 815047019 370477655 504719635 622197172 835502659 650252194 325239487 687228634 673339582 349814999 20617901 668925634 148096325 953462886 751321494 416480267 129521053 35485775 313342913 602785226 525731579 644287284 895562311 39561454 249925416 283428040 885935562 647626031 357220573 685513212 331745192 301777719 870884673 671333185 779365453 51535511 42414664 810543432 750117028 790564319 271368945 806300928 849591816 222778355 679387335 346883100 448369950 497773516 68672631 1044301133 1046343496 758515182 848184727 714888625 794527038 559389607 971903973 316209124 954860347 709451285 291836304 801743667 680946288 362424565 19943968 1014718534 1035244187 754681762 805829353 104483919 587128609 132623697 638515725 23992870 163059901 996228307 94472357 793094454 439318965 973570067 170347535 639678951 830938977 440739134 239441946 566501000 350219024 551644406 462054521 583745568 53022047 569543322 550213515 1040189819 1034238247 492221035 1038685382 335459493 497847280 468327375 181559857 556143832 569810249 612264615 1021425298 469322436 159819819 839838741 1073619089 398985935 604308314 19784337 9864942 764155423 408725142 1038704879 521736094 261421155 836258218 620188828 887376989 639438301 1042295411 764754613 908925334 316851412 987566018 247889670 865265414 675054193 230151646 75432451 767891337 380219603 813045506 621444492 248854426 429902040 469055810 620200782 717048733 1038502571 878175857 1026891615 689636591 471458585 335377144 26566982 949883843 1014536004 466888697 755569348 618401120 474355945 304150881 658552196 205985892 976709348 57158889 1027290121 1015202812 12326704 217537220 331184075 663014529 374709802 903742825 866108521 518689608 772254236 867050406 171424586 642373696 955547192 671032130 188128335 654960921 176858552 992991660 314825280 198129483 1071632364 222885716 814050118 464367943 43379026 321632527 67197353 788944929 1004698720 446370798 575665400 283733946 320118896 101578977 869629919 459767380 90305894 515868038 840898284 382762888 14983858 385666859 571837931 507678005 208089771 198666272 149918635 739326623 1002536296 379946090 733891362 447166416 507115291 221606737 572979819 548279075 912353543 250724373 830510170 244330371 419246528 512683055 252130718 848076116 93208650 829145290 271740582 423776793 324370822 726603347 491880187 800168941 889557168 391273326 545951354 954954449 136023439 586953662 406163798 241158850 746950144 932239792 605524143 913259541 518099640 425860457 11685280 490919040 405457538 842526791 210132904 855514852 685057489 820802771 842040102 900935318 182995268 574880986 67996382 784496772 750002594 466030776 331067572 98951145 942957134 394808815 64131075 473462580 544516452 519388763 890436543 258552805 860889259 162236427 135045801 37048760 794161204 587768978 572897769 581176552 1000112960 540124527 994776588 910510673 631997651 705438939 1060834694 804513011 283164855 732494050 964450181 610066023 799950173 27005832 731376476 586648953 992163977 346327663 502114003 87339768 463624029 66402014 820644896 784509439 838170615 734910466 164796342 558649963 604489486 937032225 988201698 500577678 329621410 738107089 906214495 125210977 317178821 438116146 935594930 176613433 548507876 653946188 602922489 142657189 274052043 191715189 756069090 366547968 305973657 37847476 150666862 18204491 864963825 142637446 891832393 669844306 619031745 882971055 604683849 718412206 1016203703 736275913 461997770 231265162 32038631 786437861 189892613 562794095 452622751 349630370 517523990 513331111 43267287 308410133 640777692 771102840 499928782 726233719 555918813 283578429 847250942 1001140751 110862729 534116969 754488706 733911760 563893725 390673863 802194168 853122818 889635303 75643314 576112560 1013159099 905938588 608554003 21656358 110042603 151507784 59454857 202010988 1067175091 1018697584 122333640 234870407 876894192 723138562 322732685 374598410 647502474 1050263474 863928705 240714042 888847924 517776806 808511847 188772129 322590511 378978574 1033352444 945928753 99677245 411226621 719639097 955551260 628869028 107169907 511780651 186161125 727050043 370695007 418684205 370524058 807173137 117657684 772680411 219773227 641413665 605363273 218270819 809241167 217887587 112300513 398642304 1012063389 98809600 640826117 101886239 972493689 698967697 341288253 1033284596 315909108 37319866 840947947 287884688 86091173 935022386 942407949 647573729 400621017 140120876 131629714 792609824 272174362 387425947 37427617 970991886 945710007 382830821 959025098 858225667 210218984 664402396 765768834 459555085 824532494 219276106 326615571 413807715 769613133 232368609 464479710 439425847 286236248 872835257 469217677 799037445 837112101 794589920 79098504 763528862 99907191 48496047 829568440 848969241 390518563 316966139 723362093 312678976 238049897 9615971 982914253 898450016 1056250373 823742442 526502496 466060873 114476418 259466773 346381615 1022016792 629947434 382753747 271068406 517400741 899006153 965605536 550398896 205154781 575377289 923637300 430366615 112189714 907682854 315160057 725683627 743119072 212112353 1494307 905974640 115066018 802088642 423251993 773706978 23998013 692452295 891799143 736913197 712263618 1025784197 283829089 45328044 1013021928 376887347 76846256 379565926 172362586 296487252 984367458 779894088 72234084 55737048 881493544 633883244 762028823 822289053 209441477 628202333 1000152956 19809343 487286780 83995202 596857748 789530943 809573046 638024117 355281332 46336544 180695561 1017992136 37221465 447671896 280851479 495490159 717684538 1057184062 414560063 691681572 725834463 591682216 19903758 708813473 544883409 614455491 184079090 928032456 831723170 344405635 863853651 495260416 386103740 467737669 182549593 724237000 222930077 502803594 944421834 813582336 84731363 181861424 97771662 873632671 955674652 730578913 883598450 391151917 191614286 951365731 684710962 599452881 843412065 886198560 802035957 198454471 252792011 529047571 1025759544 63524037 619760859 852043813 455795260 468232766 280818862 778232219 912713394 193706965 303373757 180376785 858032207 958321646 181229017 411869923 1018130292 369007572 456416142 555772262 659246373 846114953 85089419 761105221 27214224 583024235 801541299 643668027 358702551 943177921 831721707 1057414707 109031766 513197989 973457702 882503189 816239986 429875821 28398957 665973205 1047093437 652061358 705919503 406822401 1011026687 228940549 476587173 236670775 768083919 983915796 179326975 24817190 294139694 627457744 831188202 481157120 1029081907 603576469 413410334 123552503 863285200 353498603 1072596270 677620451 719499092 399392385 381430441 943894906 1034694635 790738647 703706097 42836359 1030905807 925387476 806427213 262950534 939990984 396139565 279609663 191864659 1043675925 399309144 858014530 195241204 911777548 195643205 1046179369 352143653 674225815 728522870 77875784 1044338843 921256893 674075951 483592156 557618179 715788117 310995638 937448518 522467533 464417726 549210353 390409802 393861051 601572139 790608624 534021261 518996716 449039405 659050522 84365187 933315488 242092417 327061156 709952555 974365670 219061757 375171656 702157806 489002142 10990755 162600306 153568073 24001051 977998412 690600717 626094965 292086160 135068031 716029231 429930161 433648900 61414462 976737900 521499325 901162770 721340821 180804552 47715978 517511086 1053255271 342814635 665000193 76747325 370349139 900754019 1061275478 720557807 467996705 722910514 1070425428 578680030 506585517 758255750 1045800452 60278891 274706901 192194356 264370184 534603439 439267295 198057387 782161216 987108856 42367036 233309657 134660385 1031722693 65232385 109903388 872731047 588352272 1038611519 23765208 463888751 357477589 417012478 964568177 572192727 909951742 1029451605 606317173 488172122 501179359 325015206 930625599 249235063 252849796 89004390 271132136 781209122 893569843 422326821 865943051 512484522 165520709 889183895 342576 1042774727 688001962 518293282 784136533 697931968 911179769 362627911 52587118 281988079 372864951 524902535 532348264 1049564731 911847832 436818120 305328999 31904292 726671940 840817009 997991557 33188368 428033581 846336883 84826781 638355075 128919865 1051225997 361764326 652274946 426907900 296111322 927265434 895383241 392728449 927161699 615255675 386436988 402428929 25871697 362502251 1013253361 483670150 695051668 1053740741 40783788 226662982 289597874 888364912 220463536 416409239 514776216 21736694 456579690 70513262 90676031 998329961 118428036 211226355 203001442 905418310 192194844 895834915 518208173 420724451 138404027 452383869 831842819 735855115 107972366 800148282 296373122 1040612163 435201813 186424660 499190147 788590151 46508614 536366246 576960579 813780240 406857908 740074331 958831094 441686020 259707779 470719572 735762469 46920390 746621219 1040850994 920153988 248218981 702124404 996234883 626162142 785630046 885285376 682679565 920175994 965818777 72433005 199902120 735411175 544861271 762003066 991951728 729869185 195586665 674252724 850484395 748212021 440984647 864568963 665259704 495994739 235261502 577571545 504853793 804877132 585364631 819610960 997236572 359073787 740361177 807453233 672694748 224292545 675900010 208643258 502270768 583642298 989389993 493101925 305944588 124585780 84995390 378510315 617950771 510996153 1005061780 276176457 535197880 1028935775 39947181 642405542 1022449341 50814246 433154035 749522261 121668622 277134721 672734308 297293855 86532357 350168213 203935656 794611674 891560531 357518709 289675643 100922285 920119537 550577601 116456928 71606605 942236764 345185089 236472920 769981351 631846220 951422487 428777624 194539443 401329065 1051011433 827836986 648270412 217375943 689529092 300322806 1060006468 117312635 355633434 736759060 72785079 184291639 594125157 862139246 920792230 215943241 618302652 994347337 524257870 179291232 542126436 243511824 740501569 955344729 185446474 779880827 8849259 255168996 973668683 477303958 431653991 963835147 997784619 944056696 456639307 68261633 30241915 329803357 930963488 186266023 884219585 265854709 915397050 629888029 369319827 290834665 635267953 677883106 496390659 1003728500 395359163 29360134 379964096 931921263 30365314 909826040 285550081 990023706 833948452 444890820 442564561 860127112 59831858 648333591 422316867 1002044820 524278300 517657664 1070182132 864597615 258142441 1054274464 334561081 591963100 711942525 789104810 822358132 696276391 248263582 250949403 311584051 353851855 31563043 344720518 954559505 775258750 707702848 868786605 611098163 821385009 476226822 809357142 19372869 675728355 334007001 682640555 448066253 484820931 543725892 648367705 863760873 908650482 487614107 476509347 956696021 540358615 606301053 522296838 309281606 426295567 722298120 455919391 809937540 168250913 767332129 242776512 578024916 64542882 13419736 303138759 764040411 192888674 749932635 972873083 991326783 963085341 399451698 1005372666 985397176 799214339 89748562 888546959 1058088694 562547632 294136601 279077363 377593763 984861411 868110469 37029341 884733995 633221856 272119137 1050591055 294534301 229142856 428604346 119152199 714346411 910296454 382127072 784706425 367206715 423982272 642202993 827394840 295845992 954888861 14330376 727211025 414457294 280609261 349270049 1057091719 975383423 9107428 674795856 1047330551 951269699 739971135 900042987 219368967 421527222 126968779 818903459 506615435 1056373282 902522171 600584446 1004751076 722287160 72329655 929508726 926205749 634118221 214601236 705419461 694587050 526640427 353402122 885358533 1006463198 760543791 1018811794 173622776 769644064 287853490 95669946 297832742 75143206 46721774 570198545 96640910 440870219 55560477 918205425 489766685 680928069 485028730 519702710 903815457 657069626 1058601279 861760936 166623276 435213832 775888031 91729436 284698712 629494571 920676818 747659515 117221332 193685174 847287066 79675344 1003936878 158120717 202576351 168698207 898357847 1067400330 136706137 501593801 204484512 359579014 108351132 123778150 318746378 57819530 481961528 778340404 960436088 230034709 977542803 7058408 697274589 340815749 462536115 480999047 50323874 637448258 551085500 35984471 254223673 517562441 353761669 984445037 666792254 199068339 94244126 237746445 1062978466 1057620893 221785763 574518216 1058742218 57576186 328616281 619856478 540405221 954508227 83488 544395237 657109676 289370990 747887054 995458296 663036563 1051343789 37287045 950106363 947399013 705479319 871424393 789010457 298161824 279959904 959389844 778383200 763109051 411619682 98940274 1060881382 801351430 139156871 496679278 679590991 1051473003 541668375 813841834 62728542 87778024 298324118 2931769 829463993 526614542 884768045 710666762 304765520 319281005 1023743383 227292062 337244600 58000708 241453169 664113689 1008069633 440049092 301319970 824181274 682525842 91138371 428953518 344147415 839423646 536169335 537583388 804099237 612275386 1050563269 1066013589 677371128 31576282 209726994 656852089 250805254 927535656 173655273 1069388289 161395075 546816709 605788838 723210197 151623494 427532165 724560923 455205663 661342668 158466983 1038577126 284940714 521568762 305614545 643517990 714243708 979105445 962389735 963751313 35608689 696104465 69635886 759638702 839986023 1003946894 862433542 287142483 811637175 383693827 805144292 356749673 233624427 256415221 589578330 467572958 439306981 724932868 1061474021 647849463 512875223 822687204 596536089 990723905 285103065 540459717 887022047 601965558 1036052828 1015585284 1007614894 472302327 67741801 683000472 236618736 208255319 1066234036 307967042 167144678 119456335 844381534 817716376 228522355 868823433 831697657 686627137 75730688 773118553 976412032 756749629 171939263 331176127 479199666 80978120 346919938 894790204 792266858 514973944 297501979 636501347 139691193 722767809 107517195 245311058 880262787 525536831 650989704 996167243 386228714 781488165 686640976 57816938 91437615 545714817 20532970 924100223 1049991801 815737797 636398274 306233702 707804708 471131552 40909466 600546273 799285862 720425323 536820948 1054873286 805545282 1051652370 558977436 291309667 75649313 900111573 628109529 293991886 676405980 17728923 713656883 715765537 194579907 1020093414 41337737 732073581 768655249 92656695 798828137 740009161 155941365 75249043 742894667 864983710 914800777 824857122 74016553 70157907 585574006 148399600 485698141 847193949 393394269 781851161 105306969 986813341 323697917 549201710 276312910 533367756 530992649 355382964 701755049 913176737 378244167 396676586 519868157 465890514 145394515 767755180 223962142 66804917 963903835 341670402 1059135408 153601149 33729287 902237797 836952331 363339520 542064689 700859041 803652267 379002365 779619802 951158608 335415414 699544927 789837702 835344288 905791925 473260267 290097546 305932432 628754642 348294198 151196575 493422956 424818644 685721726 157974958 241006469 14734325 371849374 141530242 35161092 481035593 543684457 91230886 107986733 281860976 514600934 658713346 875246129 1061892184 532943703 54987262 928554716 105440209 114703142 183762217 741600237 811815032 186902808 228122629 565129514 153845076 1061778636 448901255 773753898 251416884 390499304 924257256 645135383 407188450 667219853 512633581 363186239 214274146 412666663 75173701 36515796 674416850 483516880 201023084 138519385 836919555 256453270 817766707 749340113 1056622786 1012101899 280083285 1023631650 989129255 408269826 606347464 327056396 323827655 433775723 194947506 222631100 533020648 268255175 109425705 506477648 809907337 526466790 297578017 230654844 221555736 930450952 601320186 247120058 327093281 175338441 466948525 693313632 1050646555 60868739 738041041 475000582 172792308 630092915 149856535 517338467 938038640 164662600 420238217 167675411 1071495196 637075625 45004445 1030029239 856913219 399577463 847500005 56640272 503720375 368093922 27610246 566494417 1014127668 674654156 251899316 395335304 390476066 1044790079 833633066 361151513 542281109 9637092 497723058 453351730 921414157 952720060 174802586 590786674 1034767259 328654260 546577202 784872573 98106146 1007322328 467011205 48328955 567742300 435629330 525265452 486996315 640286443 549292182 759173690 897727327 81012101 985784888 86129577 83396604 53170408 553870897 591958392 206597853 644977195 574629994 514745741 1058025821 644020331 902479854 761477040 409509252 700039064 343463522 102015346 95587119 274021915 111598670 875026723 481981243 42659668 454655962 661749089 725041692 438045750 577549235 417810231 888439632 1060695791 557786164 201821652 196038132 543576371 335010103 97294996 454555352 591346665 95428039 234364939 131847912 905526988 548575245 118705739 232304920 854053896 854789457 469202742 737251525 288429890 912358602 849383573 808348606 776173888 335783195 154421462 185433136 31766420 896244685 1026395062 539766720 163042092 429989971 552750908 942205514 937511359 403087905 814798562 291567321 493235241 262563943 889005268 557907481 597587102 516711380 945896864 239718608 13185904 532998570 91825358 473092164 843826000 28399805 897011614 956802340 94266282 269586785 997273855 647402643 323313621 851136884 268242231 861403067 404692849 850372755 714330923 342967449 841769475 143193366 824094763 828876911 15705224 1056498349 468314278 614205094 971011006 861184051 898171996 104360614 24385940 109181715 555866236 438487930 913278762 38959280 273703015 543592893 638014878 654444730 587348596 402590627 614263061 186626634 886294546 706694104 507523399 133605107 79469439 886224105 242187317 107315799 625871353 377166773 331723681 493025192 728397349 841829988 725590234 439425994 91223184 317323648 687785165 439343938 105098539 16744556 660751787 67500354 388074464 235755974 608439392 534628170 647822233 78778033 1002245520 776452118 780367804 351818490 273714477 287141396 311715111 162501869 819239180 978015921 996222399 136452024 22418241 954800567 1005970385 218004938 336098532 372681382 291296702 252978210 68530977 653121639 143675448 908918223 384824168 977971709 857300641 1038307522 147387796 925178362 601018831 881760566 303773684 834866243 493736604 467722067 286681106 822048478 264610554 61451961 324711632 1033838445 887905641 157245048 197278541 789291777 891957691 393666010 585903006 1028343583 872247563 213699640 723649973 789206100 891999275 314693867 522639381 117416348 1043458168 955247035 914408381 62327171 622480315 74828951 775572107 928696774 633296318 122006905 367924678 860270602 728473393 77413015 1022316504 111765272 71381656 128564766 472673688 356112216 856921179 459364711 922153158 497629006 1016758749 360017517 1022178015 315934895 120970976 844698961 25764052 938373892 513004850 263248507 252874335 922783195 5658411 375737456 349505470 277169212 648613004 313376696 229432331 816148007 510934694 867288242 913583856 673728569 157733737 133344688 504133431 49580991 528139445 940830685 20453499 1032895046 426791658 602999900 320284522 622809647 823885857 523800238 177018736 916314876 703694582 615098897 19880070 979253059 505780048 945030946 247254637 165167160 915973499 110806615 638536929 658675511 766414564 275513141 447187601 23080778 509319218 953205820 986084689 961509717 620921565 958952604 515106735 225292242 1048233202 286140099 1000094018 133984281 927190601 493466765 822384864 38382016 181053364 850769485 758391665 711606686 437302159 160093774 107023027 638404301 700961773 587048627 896278929 311562997 313520644 902423300 838155028 613295516 520201920 738066294 24284885 223515656 393190018 662203922 311402083 466762857 147523975 1067442256 983591205 941713879 513758878 994128473 782149523 405867054 840647224 909344196 603349921 725982544 96448122 1001908623 306265048 979535380 297249059 565518752 159131715 1024214731 294931808 393355438 762400822 485420950 588460071 213242468 757489248 398494817 426317129 563598159 170196166 202662938 282513154 212024166 170064819 524995806 79702837 234046402 9569282 797598305 195108695 712230237 577483370 535557121 130617606 72730891 243033891 863002524 1040153968 868042586 571603917 897949106 825623120 691243276 89769190 984126886 514288137 474183129 209361510 955593950 381400316 817794618 931788259 229028980 737298988 854419936 913811879 145515910 313346530 307411131 827144482 749323238 830627173 36385374 722469760 19730158 865930085 139321627 379682775 1028750251 342701307 841497959 869189480 809348226 938365471 856146110 1006661243 546873810 395944107 317634334 748299862 902325186 90932329 259818223 269811938 203572103 568830434 54506890 468962768 933788131 702609766 87627173 425566098 295979290 181367149 764590742 71809861 219992630 1030833608 433072413 146775969 53339142 776038042 792667641 461206932 711083000 595960839 952733361 404906687 790864994 821429421 253309934 436833701 75287030 136034993 183161863 565034199 1055309485 713901439 913931272 841396189 44885165 531787064 914368426 201664877 426175832 289093714 658360850 403474452 38166936 451587974 105292706 830766691 761044869 155759105 429723073 278922480 271602693 495915093 628893289 901567295 248732262 162526253 915245599 609398228 587821270 589364151 699817314 812355986 747439819 108056741 981362187 91233944 918371285 824578122 97985032 981142261 233666340 1024598193 548272881 243579826 616367303 238918448 916048415 667273549 961285081 97170604 580591816 532413801 111355094 174420870 18383935 286116724 1034705578 650168159 46304676 700162764 739455092 390012529 496205937 9008030 122939907 887313973 590488256 723593355 833770921 25772439 429406729 736037504 755789101 1030061238 769045764 150253356 381101439 1059623980 133652673 812486508 677680300 417190836 711076196 816222760 991638012 325847434 528141183 124376141 352927507 910864226 767676071 619813911 357063728 911904920 43072218 707166626 562592153 732810315 377463467 491751494 488189818 953314292 954497219 285217983 132262588 246462488 79500743 221663932 1072102727 508510190 165909180 702370530 962418552 56161654 46666390 25587062 206263052 231180716 644242503 914792703 393847719 560121283 818688274 11592892 140465802 719626860 138741713 104838272 464290886 771242574 1017346790 130937150 525716540 408174938 829570318 346812372 785233454 720378777 112710936 21055151 151225265 355310612 19326439 159003542 847512077 722886282 656855237 879044563 433794090 36589204 285586285 387163249 224233281 884128485 403697977 733301923 811174776 1010875826 156040202 97527389 908194731 292694439 181728543 263674118 67539499 448244728 599133163 25752123 153767027 845640775 381683203 638276083 40271016 441497494 886669332 711459727 802936782 162976437 488353417 281742978 991308367 482915954 266322793 187144423 493949990 948926268 482105845 573301885 523951186 803541373 876187306 977477642 368322921 556796362 580741437 354197340 388888185 110990217 1008984200 158669321 328363874 322964839 369693722 506958399 476432405 901965755 1016723458 201061353 674860781 398746957 100219547 90967915 717617401 448278993 559162952 631135447 666870684 625683384 785083813 643898555 687482824 979907390 876299492 960226023 23946504 87427260 988590226 614406024 225325907 477381896 413628962 760174213 599562668 574679263 428059351 24212154 191882232 764013563 310149834 706505335 355966081 496307273 454840560 758941017 518772034 797787197 112763153 988290145 1006765399 596169460 345297625 623447687 946317346 1045834508 561650394 305988497 284544649 296863977 268164151 633020282 203769223 173162214 1070704316 813274077 585739899 185774030 33977969 260985276 842805687 917064922 448479177 1009559905 181728860 356710344 28928819 569647257 91218026 21651256 598443438 341504715 815381315 262843416 578723702 975714801 992205821 493793941 1060613181 608866371 127482860 679795773 776623028 481880753 185925415 211660828 1012609506 578439713 706121762 765455905 85168714 236330099 868140186 259439851 874231261 58319879 858481308 998786606 284735917 159916637 555120231 543155888 1055206184 807304806 685595554 895448771 94137852 1038327445 365715214 591516716 258970801 383519793 490692394 809028939 41059319 150859900 322245549 122816567 503258652 1047980133 637161032 1062659868 50949056 978168577 876256987 201702759 780644463 75035070 869100326 84525614 630521135 694732076 331484571 839246816 257850786 374099066 481112177 206173778 674294359 350282502 333862624 355791452 10704768 108929460 391831025 929280715 1059517630 359343281 602898151 1020102891 40785723 511598861 434042245 443900985 327124039 682860202 876685148 966224566 315530628 701895933 355153198 702848368 712751164 528617698 436468778 858024014 722266149 675550582 434984280 978179709 945225790 812240874 689303083 1006598348 56050321 633793265 353583158 962564656 33874892 1066881124 803651161 774558597 954118315 784814093 1022858926 383764056 556294692 820502121 982607258 942068657 469386372 1027089224 938462110 1055551 882316679 679418321 549437446 917729107 745290029 985110284 229395447 696953889 836750766 205883909 404851303 724747139 107886916 1033460332 449467999 994437013 696738132 519877372 177785650 549527482 679427662 172114840 433519038 911900788 955310436 885360685 317547835 970263518 2911774 824345469 104588953 305949815 1063453850 966880093 983960134 921255012 946786693 862212162 323084951 483222065 472865852 798400649 1068728130 300046280 1049692349 9026777 634108539 934432291 320565952 809889733 706481307 765583990 445896033 264136853 913847895 727328658 692053773 407884050 671200035 589815657 641041380 15667543 588668576 894251216 119461321 655520543 977708364 372050232 736164868 422062295 348918009 654675341 692239643 1058283719 114711054 912112082 787023713 199548785 765733943 203660936 307416505 756561539 166293954 65140433 324084883 614150026 726762120 182013374 328376462 983243594 141861946 795319388 776491303 335413143 960236199 504412331 625733632 338400893 1040523524 33661780 945017982 660628589 981878413 371456932 680616648 71480176 788512879 98965013 246587115 434788786 189491499 51968909 268280802 1045998827 316507092 799596782 252200052 318168649 114909776 484706641 836368544 213263659 59236082 1013532965 438800274 750017237 344098314 967885870 395626318 669493386 672420478 363812729 1065696107 333842507 621498758 614187798 603655059 148102930 807646055 926250951 764015923 537191823 698631701 1009960747 781420402 870885545 831698560 646564799 1050601462 860214482 141678487 14774986 405231736 1015072149 405961882 378514450 1061538302 515445801 345822527 918849630 346394038 808635708 605991010 1032252559 435280601 637755595 475208697 927997208 70548583 863685274 832585802 495117847 416863669 36985940 550257427 731535945 995307996 355389037 849007995 952583957 73710482 44825126 1057445648 307774224 930338481 244660775 607024684 876145115 923760002 335773632 368303611 60685987 50530212 236448698 1031981644 803582486 880416259 904872224 784950945 428242579 917218505 9360462 949724449 1022686254 459533799 129328994 494355320 744626034 746592043 1069768200 96825815 569695146 824510102 119689357 209292 287349339 155971080 258532406 779096006 690313894 361302712 978730354 58137023 104240806 292436295 394596279 208502231 632748219 1002073475 155696904 108202531 568282118 51584596 728294944 134089623 107846981 977955123 475788250 273417302 52079071 140195564 751874890 219331350 513169870 834764159 106317122 727217386 102388698 721247635 807075706 496911507 426469014 236716254 1005830871 802665175 437195562 441575640 514252753 978667527 773816899 822909861 861226574 409579042 867276531 50327064 519709832 94421549 394629164 97095383 891619614 1020297007 334491769 547725388 532640119 823698747 430185086 380720614 729761772 60097085 952887276 41363166 1054415643 986538995 688224568 123143906 1005984354 818025045 62366511 859895541 1051214779 322952009 15405592 599629814 151409706 930095281 207136641 884987068 655847449 148782670 656883701 407680755 566667353 1050382313 1041614216 284159290 1003996302 532264920 329017882 708895338 443667958 1008292463 332066083 108675835 332351125 1016596132 459781683 311650451 13221279 659298522 726832543 993208235 275423639 765265104 883480671 894812473 629676912 37431898 19097236 868186317 276403605 888285198 460181674 548993009 436871616 674411627 804004643 466612767 324299431 69468688 1027303815 915784825 668056337 698204418 23929687 481701195 981857306 363006317 369722349 58819823 293838180 709763157 917361618 1027070265 543772019 778807089 982614120 517484913 650497203 315761924 41182285 907582201 47724005 394154533 632688387 167116293 346893987 442377705 941859782 25201990 530370504 726166242 836562057 620102435 631252459 774963669 925189142 468690348 938123534 373715836 967964984 944474681 415724236 330318015 198251023 538744502 290329714 670672059 590258060 40865469 609159320 944036186 579489890 380414819 69691024 1054881006 1002610174 731570044 849495346 318985376 486353232 564211779 480678523 449523202 653520862 872266783 525386395 729913317 95897419 289959609 453984026 699180108 702369456 607691073 248883382 844843341 27948032 841347342 449311558 432497034 58580042 1005442447 601144155 980132999 234172988 255555767 105516601 694361367 897326763 136747179 717824773 575526447 1051056020 285566968 126389868 968330200 923551964 964984771 904937873 525364796 330199891 63369785 285979152 1040235815 116778162 237062016 598920008 558756899 857044975 279845428 303544330 133621086 421700075 825440876 353725808 685672835 832574384 860104885 484552477 468607392 837076859 114745811 909682124 129386835 1056681423 509399350 81982500 980959834 207442773 421391564 13170339 305722791 287059441 301431383 448031776 1069943892 105903792 1051542440 308187108 214894038 199000429 733090239 101458084 347371848 500644810 323374334 154709900 744637392 684156905 819109338 108716086 74316806 663888542 356420468 490015775 789133212 72926131 13690801 965264247 392281426 4851335 737156148 57232508 589877584 48768020 158269369 970326674 872068830 513672120 582724972 774522955 139066233 664056254 532079309 465447485 114651428 245767865 526705714 600506435 378947877 528372386 830543165 900697623 858044297 741253152 457273049 818199262 191700135 295905661 379621621 357220705 515434830 868566251 451358112 228460643 409739084 682748599 744043611 1019923540 745576088 871482584 871944627 851058529 604455217 615612124 787539647 556340467 738115425 669969214 332065786 965428839 560892917 545491195 923576330 1017861492 480944699 735995733 282374460 1010122690 364980112 856786219 865250559 103057184 64010734 475373928 241830964 458167426 477009000 590778401 123305466 654685372 436422460 236448170 144154788 547160866 227240192 310419348 191045235 1037827362 328890046 704941850 875098213 512107892 1033972519 154206556 508799831 881614420 51407334 132804551 679752198 584498590 501342426 485366363 582370437 858055020 620439529 560045647 470483714 730506879 422315404 413129987 480247674 924713750 562407050 344026607 753222566 706630996 584363099 233755736 189594478 426759508 113164957 120680957 89120238 232251094 612615746 25036023 809672414 258118463 586363804 526753980 981633460 857465633 571771515 989115324 66852853 1034291065 4962693 819904979 715085926 339713186 340058631 787653163 91262711 226571756 559300009 257971350 296073507 134317098 924379173 24471312 757207227 620879394 766474089 319812988 475100051 635306633 276805208 356033194 749493328 15586999 935985934 337208822 227995555 154727286 979998825 382034056 296259844 851148804 1021160842 238552986 1038698489 286543692 212173470 363640820 689315995 858869441 999751530 415417167 680669713 354161512 104813786 488212294 751619611 869938008 380647721 44796620 185282421 19290147 829757848 611305755 390586755 928228408 1058003814 523249399 813788817 73708090 417806467 791564617 378281478 684724806 133584131 541078777 777507036 203205663 672931244 962780405 41448374 721271747 716055386 395175253 298159017 872701694 245067500 312998388 191207030 296321927 955998404 992832679 491693484 345225835 177759536 208531663 894950477 1015587299 1019623429 430898530 297385753 759238082 868863322 964806952 544642422 273857046 755114938 676246473 565600760 789194667 994786132 800370220 613595574 184251631 821784389 224347356 586841649 518287582 853813077 211432383 577177451 645594412 140083403 1072169561 74048141 597019464 20283464 914742101 725097548 189920799 105072346 334267530 99832927 304850179 321379738 432281166 61745024 280354886 3988947 373223026 712081714 949138838 697541087 297812112 371638349 1019282898 328607602 835442249 290359921 106440865 912124593 864718396 1018228444 119064890 795941119 895465464 600652863 811335393 898647405 401730491 49444318 815954518 608476475 750665657 694855533 253720882 209752611 464503531 895487562 593674156 439045825 432269458 950202540 372260001 204374413 685267581 226269083 150180492 915047072 624809893 210704437 225419470 474763741 12704186 540577217 121625071 1041893259 870646815 87558302 932438070 462314427 209392760 967552616 272151592 156624231 569890995 452740387 286578726 230309435 230539444 534229190 425829610 714779843 953779497 210973913 1048437788 769528054 972591888 566709334 943408089 71567301 838084916 371555624 151487363 276422242 102011361 52344669 946081526 714180624 330126772 334338269 776833886 542640112 691346227 127314681 915487957 160425151 679850304 1031975295 216803394 680368848 177403493 110071136 843000741 708335636 127368241 273058513 594849696 597497588 987706810 44746454 313933161 322864746 945360379 48985648 527825169 977522817 1028837811 1012429880 103279464 711155325 672010405 923884235 754155869 779768222 339812141 956665903 151342275 475667520 458810966 1068043913 505783938 565714612 138320588 555608256 69599854 4189420 861288308 334615027 607711112 553465862 730864056 121622809 691905401 863372275 839739420 139395877 191052016 681848380 231881149 931529708 444159640 774738402 262864812 1041603875 140949319 156028911 234320955 457490064 528386040 1006149364 779179726 520309624 303890994 1035012787 1044224893 111379567 308960795 781535236 577811747 423286041 234150953 693850751 1001455900 305283694 485238393 249605088 987222358 255031549 351489801 262083039 578460544 761113771 143202546 734486950 917487404 126425548 368150732 246574077 422126096 639636777 92927786 830847089 886324971 685426749 439853133 942908786 325016216 970876065 650981128 619683388 516198386 954889310 41351928 462826323 848695436 773492532 959950116 280895946 600132987 769691322 552150223 1061823953 412613243 265047110 439773563 57684534 125564191 206500837 297136361 65470344 1046539889 454437716 213593041 165370229 667089686 132997646 358754653 397934263 924133087 742359546 116462873 578122647 88058601 676152676 369663281 68005144 472201742 521020243 745263746 155196781 919591245 212844056 881773408 626822818 872814756 87972089 959180454 837714583 152208533 919291243 759895675 321747184 758603779 10299507 261784865 153353958 1050120172 589885856 125824277 146073879 740182507 962108768 1054469273 818123355 28094068 986817262 403479314 10256327 701366021 648977475 579847798 21719820 857122900 581799329 482502532 65670983 187853898 1044058031 330534971 215488769 788757129 532633989 327469080 674644140 280636310 828675952 167968580 290015939 143900949 1064084525 181960087 576388328 201049356 883860740 976407432 287168746 438953279 1024381819 492241249 206962805 170433572 656445169 541677872 261641195 90875681 509509108 417385298 15277609 938562291 155545138 478831519 506137893 448315519 662884630 137626820 143534821 904992104 894272031 948242029 308349732 270840916 967785152 7331922 985279888 1068234731 161008488 93111198 776298906 301231674 375887421 41634287 761659761 333395702 923922444 665624076 690217554 239790767 164717152 587152476 627627504 453743678 198670423 408510614 332389791 34669124 996777121 295834596 60498036 337368928 616689681 285472594 986072684 789638990 899417000 1064983615 486028253 76988961 500830984 807369353 1009017327 1006375259 789650497 933558159 326005520 19626616 114711693 273074496 808069806 846540300 349378516 730844117 870743554 917869980 340308140 730248627 528709148 1069062658 816686051 101845604 543122391 641634590 439016739 706742302 361248378 807694172 1059636889 534809936 174977193 224515512 874207960 80066736 828526673 123925114 154218970 183491820 288398149 759274792 112184434 790657577 229492798 941084751 790055348 853673408 490191403 486423814 444634386 566390869 241065945 586041935 280585497 70728810 1048920391 466349030 656030122 324331172 995694263 977512012 184038579 529285948 798036162 183181740 1011558425 644340633 771550383 443450399 181949599 691858261 561818755 503295001 319804531 331084341 850328505 470730247 800279564 129830561 261567942 515396253 888969693 183781220 810967435 214554268 1037459543 33584774 924238709 337956336 424560638 208842220 581475112 362176007 374251204 146154535 374396749 305399428 184833097 507870808 184500821 808402593 1042704108 1057121937 934465492 337002015 303765233 722027569 707761291 824707550 511253319 851880745 867195537 451205496 480758485 1014581340 44373192 949455044 379190038 322733623 1016260735 196221247 124159178 519331176 595612385 193770826 497800222 1037263339 797795600 314285320 660871179 1063448331 746579321 6781153 272602529 442901342 160456110 12057612 506779627 1020847277 179793884 132625683 805357758 182092099 554371107 736068775 85722248 70090127 619719610 968721982 339696726 41459135 217415425 532457632 253769916 801259274 655604226 208297452 82219160 536331693 760442365 624260576 981956353 618758780 366721843 397898723 856386255 119194680 225402494 388799188 770944944 1050955137 189304858 99108459 298398825 951658273 305374653 241992878 520033054 199265255 107527758 624929695 477263660 250612071 529771063 405887566 249226647 1046123303 365855197 977817344 758047418 700626662 901982497 665524839 524663723 564435409 476706414 749343500 364050023 888591870 138079793 93303992 937514154 36308328 393124108 957972293 39184558 197915725 962186849 428067098 52737312 432442483 904297573 204148034 622737889 709507219 959444681 548243563 248611165 648089027 999565307 783579639 54037578 65887600 1014776282 247536897 833934152 498417115 528538340 436065144 899382924 656680188 415259927 860809490 238759066 36798069 450271243 187720155 945410150 322250741 853049367 387377268 480452398 533488196 577100192 664525378 911903374 35894692 302630458 423952208 31320203 510945040 441999431 188488360 416764598 46562938 897614642 890144184 25764405 832288908 528354538 362874516 92630117 274695248 897953087 1032115449 212557475 1063891721 867882062 345454671 640893956 289768701 257859277 593731113 959231007 27293692 363452892 696043580 1043717792 726858528 536319510 476901788 350431188 395326357 280172689 998210170 956747368 1031082408 28413703 812753733 425501627 817335086 797716360 560947028 418353731 900795374 398179823 683113544 793836151 368217999 57112225 321095744 555391026 252047757 867839562 952667727 872319282 1053425988 537760974 225600402 430379989 387939450 948989407 767098445 1007551927 1031665923 865133944 565487479 276407359 580019422 356930739 548409480 746889413 902393489 816785148 811673684 670614483 632765055 811956336 800684715 20857900 151693285 289834401 335860560 160960168 788448868 168754634 115559987 355266948 285545521 903010192 786074179 476632037 224062325 319305290 910882967 361613963 217649136 812140424 1036678368 1067189102 684420998 297471364 588535857 1062951130 1010593025 621867587 73196029 828074750 80348277 36312638 545116775 762838235 306984442 1004766485 709796325 288576929 706194980 159231527 323937323 630875332 727539394 63275428 513536651 94273356 55090634 386068516 319193034 937493194 890729451 232734053 649334768 846016337 749531355 1047740435 393873361 527834649 940581430 113963259 815426707 387280822 381502574 28848514 40532772 74853668 785725211 606056196 29789556 257838441 685586054 1018828068 1060483524 501590596 283568864 116303809 171460605 774456497 757874731 1070540753 398417376 613332844 512363703 739180558 111585666 154605388 169256529 139940369 684583681 968820508 8690483 784442001 605263726 632668359 977846070 307860706 147559277 304214174 286733619 293208688 752169272 723764606 786368882 92494997 742647473 155033008 244816029 426601364 278117686 109451202 511035687 311993452 338540272 465380250 780552175 768691547 449828347 746542941 269989702 579564056 141437269 532675135 229661733 485814686 831974556 522742814 383781090 264989001 288902243 692777871 932059203 469778511 1011581126 101946556 870476957 1070309569 684552474 856250301 2275375 435335055 922046868 769161728 31638553 753352428 513862649 558726149 841948916 790453960 528287290 1016096844 457855838 86913273 203713330 268273462 531883106 716637232 753184504 110520843 560618817 713055950 711988609 50450193 357550416 94279733 927453566 174229557 565198578 360046032 529581 980106048 650557161 675395967 29478767 836861701 332317720 268813497 117400173 710467039 808761590 56752889 410886672 629035687 278760976 856196441 319830254 230670020 70678122 373498684 442079988 551145664 873339125 170838192 21732875 951586828 1052340619 197296815 110198537 649307753 874542731 797923923 268828947 191831362 886946837 594324827 814475499 222108631 217827410 757710979 267818603 1048572453 620962611 450068106 12711440 378083576 718244403 485570763 182596045 169186833 583274173 801460431 745876962 1000655578 269619972 658271649 902925300 395410667 640673459 831291560 235307310 667544934 377753699 1023320305 245447779 606795304 806673146 835794632 882625905 971036745 286662191 577685015 558372182 986139468 229969934 1063076932 699592130 934114180 277257568 1003624860 916957794 41103096 88232852 502174467 517282816 748448220 174518500 473816995 927164620 270745164 658448776 248308235 79641070 184272180 946783737 1011790000 282338144 1000178465 549083505 478403110 1019490056 109415092 313471576 905000659 847654749 635048939 391826185 29075672 928425651 670405733 9134440 147180013 97639930 110057617 812130943 873664468 367651656 573666147 39068492 148710201 95087309 442221802 913939441 2835767 626009919 912527613 337840766 314239274 73239190 276842214 633232988 1038082079 823272629 514583314 185683628 514495584 533689548 246044094 247418451 805847097 439466609 18481905 49411705 449640220 334098757 38070907 600414906 321869524 1038902872 903112796 547827892 100180417 910051548 825488836 451142628 504509993 954660534 661987833 285532077 130748126 400041114 547720788 514102762 918922224 357200330 46665259 234845053 308277498 465693663 414046105 1046420489 410756752 943813518 942823899 68590115 981969089 1050959118 331366010 56091919 88543987 311496812 512984735 948232830 446061935 1051395711 43216243 612786230 986107762 663517706 1014184554 551116271 67209798 467503344 368589612 617396889 1035377823 39606675 824657791 909842255 280030331 95143730 1004457574 117965936 288767990 169874326 821637789 890578715 196715654 489895509 407302367 219855681 740280546 247974572 561165724 803485510 676522440 529922087 638750668 675835860 493255074 659861630 545410656 475227858 838352097 443314772 737122425 147787160 917659092 711702470 823089498 1008330113 283818204 753072105 386583710 190994926 627932137 407516520 264603974 524555151 489493296 326086430 415611674 153853304 832758219 450251433 973383407 249856481 1059856841 630029374 752093791 32081553 615307291 39554592 245606200 327440596 130849684 103137020 956839567 130393429 138662946 515315951 142679911 291168146 732831365 254425851 111763485 745742057 126098442 598058742 97380647 813148904 80450497 986317009 560745298 583546526 108655033 788565172 995685566 268391653 37579627 830825871 76278131 997483155 254322957 973574084 853430621 956262410 680117266 947480636 1029195266 651583642 488138530 750446266 35710874 843564624 526589553 1056913706 288320727 577094123 657297846 1038724070 652701992 520139610 677983149 832144959 401522729 576455339 308096997 969721490 567787085 546640749 716786349 603778194 639000269 207286225 51795081 459015276 691456245 348799573 576577436 892870701 1007290758 490711604 323311507 792479997 621501932 762838693 899982698 854250838 461014759 509918558 391383950 939637280 344839698 53980689 787523355 467462883 752567782 239224471 126724729 1019860790 528545004 585110434 84375920 836173678 636310439 204301805 937142342 1036204803 279393418 777525587 539429796 862226159 930734482 723184105 170934305 752253137 1046888520 121846721 3589282 55578430 393719041 522311233 785912580 101646714 331404388 79865021 151653416 767636860 331348672 175573857 813889343 666868646 880832843 427642486 430944045 944324398 399637833 316930517 745239715 583503900 46819701 45349788 1002873082 860432015 359833663 1011574 705179351 270003094 453000647 1004413642 649848946 33880351 731723972 526770940 590669661 309456461 520939493 834492822 620410590 175551768 314136755 425599900 553274774 701686888 364165926 258975108 567623004 594877018 461086308 126107557 1070037926 510767719 66140349 141168202 180179134 92986722 572317579 896283356 646931416 941204998 867305828 210331597 477556377 819093795 697949746 316013250 852140999 818143424 394401590 557404504 641997985 316664180 738403160 243569865 376715546 621358511 140656774 996728540 1019566317 809248993 247070047 369631645 592877680 940114933 296350531 928982792 619031455 935619019 864359341 1011159799 170011363 312847530 942467241 5792632 228104426 327417119 79473970 857313536 810914340 964474694 327425295 216384242 819242452 992163680 821433242 443175090 246487069 205414294 574014251 999033919 17998444 789116671 64628191 1007532603 114383502 695002755 704550494 375735805 1050084431 797747937 984468919 752106854 383550225 17167543 135310147 1030641785 106142863 497456758 552645446 288462021 148294068 867103984 520869271 754923638 4591096 169210089 697608478 418811049 32041151 171058141 985498770 160860841 69622738 575862981 518349283 191895583 807540470 795478727 432884894 895456284 290969199 233405270 317090581 898488592 749967402 734679541 139303653 397381010 865782142 135064637 326866936 578258961 826063220 908304804 482575133 73009619 767241160 495765414 914680916 1064404159 328091054 1054907035 900624774 1054324021 823207362 903314639 899077332 130752033 523725431 615585673 979571494 938880567 86285405 1036063286 69236270 401495647 980344934 872608284 249365598 423276600 77978928 186061805 217752498 934538543 981238853 313708750 413317802 776332841 89492112 607285862 359046209 600751517 465700887 988405177 431917333 634907642 904075018 303874895 641292975 802301589 681406040 60702715 587656055 33082167 83821322 20607415 592360308 967839125 917141764 1031763052 175131388 198734940 21520775 807418468 535524068 437066820 711086267 110242854 969594409 684347597 174577974 1024465494 493417764 779117555 271523475 580982147 387183605 300724654 513587299 52936519 404911411 767269924 124634386 93827077 1000932084 319281768 191517503 54890004 416941213 620103085 892033708 1028604669 576320235 515866107 967399858 374352927 604095294 496385367 966672100 241407594 275603817 1016075724 906378435 765758939 331115398 867401345 953510630 823272972 487347802 427670283 322309210 252895374 733602935 191741359 233511649 825839851 139099098 243061512 670233220 541469489 288354036 876832455 1000792975 340328628 154883092 949907003 471990610 663625262 880973766 529109744 47291432 416313668 299935073 342672825 342536561 732733306 639021315 193373048 767635630 1045194079 511116340 445580995 983531261 948851273 959980807 806830919 88800478 885783808 691560905 412860689 813126152 827083659 948721924 545098518 394626740 797106305 282423861 512365500 347097877 558894797 800001405 70853133 496996841 586004269 3924735 836716927 811402160 79470520 944381165 1016134227 897680857 726613670 955154657 155773386 805777184 442669069 859102155 1012715079 917291385 148424240 318798810 42955663 211641880 125433050 679972897 621172646 697028245 156706367 317416601 1053841167 519728785 326052363 831884524 984489157 992728395 295055384 1002137440 440398281 847519018 789123546 445541467 234945580 304722334 439732124 623785398 296209644 814028081 507733034 766173546 442420223 430004107 621601994 800547639 612810010 40949483 57308760 640533662 430918941 309286352 796806871 926502664 783905975 408437965 741981360 543815921 911105364 674926426 986846570 706865884 149094891 712544463 63356063 186835943 983888847 264812774 31232751 997735988 760722846 318615304 824866327 268836408 657780586 655933769 456459165 173478821 582580814 16667812 141960518 393845306 1072792626 836413033 485932945 350589363 80342421 681134533 554389162 1055921542 786767059 366448097 594468049 788595728 529801202 668036281 425009621 8994484 563044853 703426605 655344673 1056427071 1072680491 1007046631 688692375 97046293 492764388 415130759 19942291 198025753 103096561 95226840 674154970 679939583 235792214 972034203 22890747 1001004875 350542200 895783404 1005303606 381686104 457195604 66077628 850748049 888297657 539950812 355655480 885265276 123839630 412424580 598114415 899914683 820470874 160712664 684959268 469020436 249120097 1055749670 373006622 845172774 691385656 956576795 526268238 378295694 904856780 935707331 948896182 1026062896 442142408 310219109 163210334 768041574 201075154 184717049 991631046 927627227 748137715 336998046 823286788 826361541 639382139 386037971 500603859 906716643 1072429523 194115273 172897747 252555005 2945413 707508754 511982332 132236894 203259170 29634256 28258794 831305478 207483230 812296257 15520351 124840982 898198118 866346438 149229932 644377125 461181822 354609415 321961574 1061567294 353398987 122547451 818129214 843252487 1009030058 582773986 274219217 1016863516 650357408 395186560 989631251 142281735 205840460 854447621 263950765 605569043 46429513 473033358 294862687 546108065 356528647 82135489 599721130 447667890 249537732 953861045 891909752 121221838 445324976 812506381 719129008 1025962537 890320191 178837414 95090032 364442749 1024672989 620698206 664273351 984289410 875243655 1819714 592936198 886499245 955194724 934281347 627470192 1066389737 737595944 398475205 915950092 170206929 863103642 808656132 874391097 129043924 598246048 555991475 660184456 101543286 61376433 293944228 1062986631 398218465 511639810 316147269 791115500 945575240 453074556 67288475 820569816 423867548 609553234 849735206 458972920 693165821 542381154 430388990 261550839 176659541 997350475 268054739 507819353 197422761 734277016 183430198 438719359 955006507 266675041 20523443 108307423 962900957 399692575 721115301 848888812 527275659 820357436 826255292 1019718699 26133290 232331489 493794996 345321977 229734136 953259223 48940687 678302802 218093009 770428227 486951559 481943457 644157259 755395547 1013264865 136229520 891968971 490318759 508612281 353712028 303176500 566035718 72439168 566676076 878805331 812674125 617420898 252601541 920818620 441267976 636454349 194025775 654376518 909073701 15327164 582258393 550310988 49409289 424747262 824634336 44416483 995673458 1069043412 1013083285 1004233460 90031045 710524706 701222833 204151159 329051967 458932296 963336565 778173436 973075329 860273688 139577510 865175172 962263063 313949729 763023349 10218074 660272471 567385901 948557504 686798378 379615188 802741774 662849053 747789435 730851460 822601568 345594089 932324253 66087233 655645990 827810062 1056146659 525921124 663387994 264628322 54706693 533613046 959108882 258046723 168275003 453826469 945817861 243722640 351879265 737799891 265171565 886321527 518477922 529073926 650970573 980488038 940386361 315536792 704284510 827597939 773176224 911281332 609588250 61253238 273284358 713989810 821437713 889936587 942101437 870236179 553137850 1022573857 999431224 479399555 477396837 687904603 1026155240 317937809 838494759 144590985 30362801 1038407501 205492445 11686261 538485496 305993524 654893091 864468871 102963193 344093593 434664844 685735680 368605816 252927596 8266669 439288036 989829129 246618671 41821264 19691203 298818226 109693584 416527330 447700959 36632277 1018665485 1024344758 540228676 266943883 874747147 1056250129 937731621 1066716042 972437540 510751784 405016657 1014828373 887013584 662094942 875731222 87651124 1004101895 468414475 416162145 911970285 1038880094 861818727 182419048 557478259 423837067 427434417 421979914 840947197 1003019184 618627374 941916525 484148751 281715672 741732771 121356966 218670205 16567096 465872837 349499741 711022889 937659586 23955407 814959078 88706165 985996790 654799641 1059743243 228306877 592578197 95869608 151003962 1026098182 283795758 455658479 447785073 228565960 127334359 943928965 507919318 718429898 13922167 456854242 618881341 687666179 627016363 133831178 343481400 646951603 785192146 723922683 655640643 164220976 442843292 543557266 177930584 128803107 99175532 333830188 1068807760 1061119356 51762425 370228249 941178279 1045806502 84169000 685328689 598624284 413733715 984570019 766294570 649119593 442068999 455543648 82943250 691423869 474880354 266331932 592632777 346442209 773769117 879784295 963664960 695926669 146305660 369405588 343450463 740380582 196478972 515901606 669465841 526828129 312585821 858116519 414804211 760122485 1042883954 245807285 628143749 701461120 250579301 1021430325 801199876 187191821 104664807 988418572 329201439 114128638 521148578 679606122 753089666 840457537 457061250 494473937 22526222 960075995 692662184 1014506394 74618567 44208370 591533220 736294624 1015990872 118971454 429758883 917858039 371916786 900804848 919624044 861552484 73643344 656902411 153882984 790053616 634050105 599540226 1054201896 295364659 61983906 156170529 519449078 173879312 416894178 1067685722 897766705 681208142 772493334 153621641 207921985 859759790 658143784 56754759 1036259708 875155455 708651640 898663946 686825045 934625860 978488749 282962356 663883816 988307736 483418650 795194845 541022937 805849457 233024729 814693539 248110478 1064566837 589417838 584080329 740189011 122421650 580922895 485732653 516337448 420453743 80716254 879783980 733224801 602978545 886469480 344924647 802537124 1398036 265508068 738313362 202546717 703877588 373915375 955377555 585840659 278302960 44293694 285444851 852832407 133171749 457716989 693218700 138730637 467914649 830857911 914763305 788100944 690309285 315953523 148254889 220389840 918436207 342802125 707815003 536609931 534648169 245408783 601137360 1051998076 578989186 412349427 282800061 336642563 770886796 279124029 1001636791 957040913 514320484 865649137 1066329510 705353782 684106038 992279721 305146258 53375147 604441462 437042427 942975949 181242247 568977273 774720484 752501999 959400370 69671476 580841041 887911118 661835875 795246468 10985479 566332711 854935691 54742598 1042640686 660632053 540390462 412323573 392413069 965374788 45946978 978423466 821234056 1052220381 280013835 216290673 466434721 668190977 802133526 595851621 480533933 382381004 268425147 466342614 726634980 146016394 383683073 841614838 709816683 926183839 698769935 383646772 30676589 990231769 466165349 845153729 191338539 948984458 326922625 710564678 51193972 74385086 287016 479265886 125463846 879681189 116886454 976812312 871566131 307788301 369460970 145198045 273025814 520667631 11041791 738534847 882323460 477554048 23374163 754458254 834835746 108878201 1023233987 1026490854 426958368 917683824 20295999 549871834 644661506 234591189 582188813 282754112 95342620 652880447 925799328 965896345 468481682 868220404 181167336 753037503 465861346 378136239 68153095 473687488 537629439 169889291 7522355 662744468 112557038 110384432 915763004 152561160 411241194 314981704 965610575 107371608 521825455 20893369 173885087 964039472 1047608226 333622081 505350286 27743556 923139909 763249498 407057697 826526542 331939170 224540135 9514736 334102705 1017322640 624126350 1051557181 622017072 367983433 474242403 279669721 518802201 155339982 440076399 983457803 181952952 920920018 599851475 469826971 597222134 493208410 847941272 620313857 833218756 517736701 450444847 799336407 497224661 399941448 25965575 745948707 142438880 341423365 786660489 246255259 406777512 432058774 327160233 638861821 27746671 908041101 7288909 1016331816 590451962 291255200 294735068 883378939 1061518330 645393306 149679963 678274835 298624634 1001740066 505736020 771434233 917072650 685681027 738379359 497413526 867218397 889630689 803428819 50142104 281842463 362235213 898326371 69288303 527359582 861523450 210574624 124327019 137820983 730637699 177279598 457063574 296661956 133135801 620953557 81179352 402023092 737079282 399850805 414446387 1050080733 773089887 638945795 360445698 238396776 866536855 902728058 806812123 657004909 659445195 40593201 561305787 460004180 771104003 995180011 171368954 816334948 246907626 30873237 318735721 866093250 125713461 308116691 751900639 414618517 849544081 155951380 53109844 440244746 898746016 101361629 638017438 224266765 57670327 95116393 1054234216 791649665 1060668553 77604834 325248649 236124074 376834593 154934165 227004753 866389804 333330496 33473482 470953552 594419202 254955330 236969799 66468715 375203458 443230447 782082298 935647801 688472437 528268843 841281570 1014174596 363779216 796970128 588753107 875367695 292473607 966382076 994454510 814629299 466634558 640792146 683450415 921585686 91642813 486072570 822236261 478554827 129992969 710894477 282366763 411553919 135626387 31810873 476157392 1059624870 497836035 462337744 86193446 513881097 908336629 635669654 132726538 717128082 662187218 668153672 631221838 626565155 722897819 331813405 463563902 233178097 343601760 450828628 269856043 606134390 326247602 637490010 760515306 1004463001 193472204 844434406 733224563 644942931 470612505 1016133407 536186721 806590278 833428824 820592587 575356294 1007054869 734112527 81299471 902155336 222939022 80474377 766494066 32423406 415612284 860989603 501780111 825873660 256832365 240208830 740245622 664979834 999559110 836408653 936295167 252465728 927116292 29551751 858636373 259751258 675413691 541531463 36036915 70161950 673489298 768713567 205044563 1053224951 800059649 879886460 599405040 731093049 1025635470 1011454613 60395121 56891297 601570109 473126469 904100591 710730003 944299825 1071025298 62510338 122395438 591833582 485945230 855909485 477166333 588816269 826971020 628757001 971148629 279908810 303383099 380119973 205114577 251994626 604767709 170050573 15889576 1034164808 1072144294 675315148 194962601 891058319 283086213 336023089 224239328 140648524 371429484 671790525 770837395 376188725 323633098 337466672 461170933 694422564 1017505000 489575600 543510742 720890654 620216491 300061899 1063336425 652067754 590674746 1026262723 508264083 592563733 346624248 648874315 35463206 290287552 578201941 983278634 963508914 142993100 6459280 465261203 732383066 180596821 283055281 407323340 186756339 483479478 885554011 1014021308 1044223098 752582628 46471767 979823201 582803530 540458915 259458610 518760360 684188913 698002755 1003304073 477368842 1070969794 721693582 494029668 185786453 196935070 10113242 942478782 93375826 975565694 24217616 327263238 34972455 93420222 1035692493 902585718 814088896 670108913 50808193 956547944 263181848 197035922 959278133 559003569 656013772 26011502 906391071 867994521 359129847 186798017 260835551 678209111 38304998 776343471 144209097 625154405 524490000 621595679 536270224 211725203 702526474 629083942 456691925 313786506 350519062 142606756 190804318 837884770 983819993 688331027 198488021 818385446 340404845 958240605 941063682 213818537 686961734 198081426 18530967 941680719 795301088 718872057 510928117 443852006 33930605 94926214 166856860 154880052 900637499 870494763 800706305 480254295 524905057 924792984 614410336 250084725 224204497 344315557 345771266 721444611 864564368 680415470 1009616033 92391845 261166712 745224774 897337502 371728812 544860907 112501265 475837120 1027893217 905116027 495273190 89885466 341330877 519464396 837262513 553823649 177064544 70931419 338412105 161487201 1040793666 901156202 1018459299 547276492 507023019 1041836018 468330113 399305457 961635683 104615778 113725785 871107495 316121027 252363974 163880808 940263888 865079575 354983648 949761160 759353765 1043115241 1070809011 389374405 493490690 867918248 614429986 952195192 82584937 156442639 574341771 1025010616 91792010 41667411 356893702 756340709 809767002 562105041 486817549 691361964 969199358 631065500 388727615 144504293 663894326 1020792575 430882424 319601041 502869393 913530396 58685497 89985192 1011163725 306634914 63112886 1064093928 665718123 345601613 734856103 264650642 742087373 515995863 426725868 785571835 1067768011 905094235 445315848 944646330 222376540 857963115 985280948 419338668 387739121 285546547 471932674 280546293 1026494902 377547374 648510070 616305878 990923716 702528361 888069217 892320869 558410281 563866648 409355683 635608540 540586634 255742418 578457110 310876574 215753801 374389765 904030927 340104265 306752511 235342418 1003683323 763888077 459777109 427700327 990893438 573756069 816657914 519104725 918822200 562150323 855748760 883420059 1020682819 436839344 842513764 404953863 776709749 1025490136 433660205 823112525 380793171 564088674 95445645 930699750 258372160 412478750 550766996 219947500 551366704 502631375 783191068 798239526 20805011 898185778 688262309 625887753 278300668 1023639337 875263895 111206961 256630059 491924628 720628276 653267080 1006801546 731481010 282507473 911675589 501410908 450472612 517915894 282224035 300986702 465444278 176719342 269561587 1019648968 724097143 81746399 1015371235 1025188619 296609781 34707332 517107778 277833884 608279469 429197806 969034566 348500078 455603343 515457485 355891798 101026234 273811341 563256297 765053999 34978847 192188016 296335263 519915408 127203707 545488986 71480726 1012098607 924795720 199106477 633615887 985643066 61231520 169962070 645944720 18356150 169768004 219750989 188873511 832147411 25491628 780495903 713515921 511022762 59885287 524883189 83781685 201309050 335466944 867944664 834767834 1047601496 1030907680 73668428 820219861 324120949 283596861 188583418 52158925 178696011 890772790 823357460 135447042 748275298 680465693 909219967 289624962 338608792 261456001 438152026 645691675 646195121 613428397 897908237 949486944 1016405634 34395975 701951898 559702083 1044501929 49609047 802484413 132310076 787851978 687426584 349438350 705182609 308770783 269758504 824869228 12211761 577474891 1026931383 665773632 1054221915 95672264 817389074 801539042 450919084 888907317 479851769 621878298 471056652 445470861 647809353 255218652 236933379 635216459 770955339 573487901 117044001 736915991 640997769 993166018 472098467 548462741 164695135 947150761 875952682 610937368 886763129 323071812 509276007 1012457964 503860420 20708152 789144573 1014712361 451753146 603024105 617830323 299638294 497965341 407067520 940539298 838683907 117063291 243467536 608414129 802412558 255082123 503677215 910590324 954463930 945941906 583118484 813491395 832554366 953598765 362799789 958690206 363616311 282516315 602412427 754503924 904693267 1023125120 202459276 851030643 350686089 767704473 452844568 889543494 375845027 433218160 696587296 1017333579 1032012781 661844042 326573830 842941164 658957814 935934795 69376231 51237608 703130815 241866550 662569833 658168863 475588614 684476522 174920166 45794414 50232005 92964198 529185054 578992443 39016954 207196055 443071201 126233112 232470876 517129900 339434888 135409316 890572271 413937973 968433140 227480036 353098106 725863143 665153653 246495552 50994509 98607916 121568966 80560478 920552434 670004578 770993424 1037548674 638003876 640118841 427278539 201055285 167577365 422090297 8240942 1066432754 663553055 840301007 697639174 384146538 15971466 606884403 457637189 537477016 119221932 1053649613 1046428261 1016494311 145100891 805418396 997036099 219111221 597166964 467165730 896363011 999745158 629984416 220158609 1064608331 231072770 788855593 23990096 95126694 165678161 1028300191 184223424 171189577 839536780 1059559732 917140049 608388776 1053005129 186542663 854427197 902167009 287211132 636597318 170133361 844680049 636427973 97093713 736372197 283992885 621612993 707960526 358779483 687241428 121203487 731312056 193898390 477242989 1038810787 125933181 542535451 450791492 324195409 125144231 885882618 478390061 689408916 397233189 3554391 949640428 665216283 786555328 372107242 260621175 762416296 912578165 385614471 393360074 332630340 900168128 140057330 932334832 513171504 31473290 868264484 217739639 940666410 803474346 539948203 971629877 747408587 278990848 230688703 682200930 487874609 212750206 669468772 600092690 240895191 640513713 237691997 472087436 756538150 749247204 115709129 252642355 90131922 1038780038 163032200 794882288 396809074 871833944 814098879 1027410919 682118948 188008284 652861077 473581374 187572246 350610038 434637488 95830240 305631836 34554787 892419017 27558572 696209661 495779465 659945774 525350170 418822260 517903917 813612133 45643860 90098513 340927604 117642634 691060168 36839534 1031414369 1054115226 698462049 273146915 704963216 597356544 9253109 431828351 49060219 574012354 33194215 365878303 1012830181 524960050 354037192 12850968 318451194 83100684 242492905 1059073493 44173757 281759879 892980458 136190721 296909677 238546746 365194796 506952379 465615983 461793672 421357015 132180167 756072098 674562030 465166311 746937869 558858410 1011286227 709482762 1057003298 369551368 597197014 264198102 174517078 548064750 138409797 279649245 1000530640 98592522 317079126 878637688 705777239 335233673 298965994 324467133 825086999 432240605 107522741 900853487 465559162 846857355 99194097 530944799 163878875 143695590 726936570 473201717 797342563 799415859 122561422 326268641 802841345 670132792 16781714 108520666 519943073 379803884 469700984 1070672588 908383177 916512406 810097688 597717841 640008041 344315410 787951111 420873441 942294306 941244330 140078599 196041350 815702551 85400741 1064167783 554981036 693676979 449438846 293848147 506878974 988660817 464579446 645706665 69222780 979671262 465611970 301154712 245710903 381609345 238272057 250110755 488593346 526659350 453485225 943384851 135067051 580908313 544954210 972934900 293967519 928458061 567943178 542434344 740409905 909668159 489141221 71134585 580712069 385759250 414987133 859828738 622623142 666982477 294879903 317308458 588752924 849574645 133314549 1017308467 164448412 608494501 513000732 583365882 1042656865 382494082 214282220 58317635 322165835 898565914 109106466 22493269 741710641 317970323 238801327 1070863943 278083439 406305036 284878464 536005035 692030982 94548762 471289026 422515855 951907972 870064704 765937904 771032322 362272926 921477910 536915917 744341308 948574728 101871382 548456665 231209909 459912908 628505621 336922355 553174789 991911555 588879440 8157731 545494180 945417148 43545294 877669041 840310458 771105326 966552139 688370450 781527678 391339416 944776996 1055590439 322993362 436678858 253625036 48463265 447706438 535394267 672131465 428352715 121511541 733706710 468591087 764784283 705696020 869589616 73616752 64991579 876341690 983770360 721006554 796422208 505011943 106967169 917341647 139992916 145182256 291059833 316546270 489219101 131342967 380549182 1012566424 505982250 28223696 66237567 444689023 580969920 291819715 711884869 693171135 126458271 583214294 557391898 925218523 417904171 970324833 263459629 660224319 1009208354 537656781 841136789 219233181 526187013 612290399 59177403 853347584 183078922 361839208 714926906 989852014 488094790 165429179 691432416 50143611 822581602 706020136 978743890 82572924 325896259 351676215 780089634 573907747 1000169855 534100568 908871733 492555735 848216020 155873440 15206375 74621676 454577251 698626092 608873687 402846492 269720059 641232057 331761569 136107589 126774699 589126540 1064329509 975156194 1044018248 229296476 604010955 691487555 659290845 1024477921 455848040 44207375 329030948 723254535 773170931 1010756742 856408096 871931824 20706590 874647746 232546601 1004227074 676142736 248715909 650307568 902885280 314656836 94713084 941208646 393579761 3987307 484791869 686501391 383830002 122201242 569141077 412125819 511289052 562446416 1055049089 971421497 703936222 96245172 564409002 628872468 1031246140 832482866 112840998 701645510 685861450 452545026 37911064 397280780 365436476 955238913 295964681 219394923 715483782 232667788 49116578 247964726 719673770 961182476 573390643 567832398 882427893 1042323744 268036799 66807752 139794282 655573923 143102543 159322217 181674283 237944590 602582244 950106973 276827385 307939103 400079641 134748470 996237780 532828589 511676082 1037918596 307829507 124459733 37923107 628192179 375913574 811736580 322813234 467502813 1022265883 1071756854 751734036 159404184 800918778 494535240 600774530 445228687 740149824 72127764 187662241 989217431 954206087 239514636 422839938 516790716 111605704 768186927 717330723 668926165 263559300 229148916 770131097 54109657 1012263881 487350044 931570513 353278705 235276993 344661039 111713521 625845198 608070406 651881292 575298505 438880477 288244189 254202738 75423222 785656120 157524400 570029762 595071373 1028229851 832717503 169187312 685371380 195114717 699795028 107725953 994882002 718033065 220149836 810890595 203707977 320912102 99872042 726079430 252174326 116857681 432299372 151092357 716275159 311058740 439675687 658104215 94979014 298774706 1067539508 618987113 806275501 624454324 765662972 1038174995 465873029 512966828 721009264 502143050 39068347 327519283 623304135 203379969 846898166 162026670 774305479 743926528 838981818 109161535 71016208 205774137 1057351480 442622788 328800933 618924269 715919649 647640516 431942081 99696869 54681468 1055542318 254801976 115226314 401860734 887514591 938318010 925894129 830857632 909980115 203005496 832358848 425022065 208445145 50090529 637979062 509258354 959843035 609466633 1007323457 1020045533 41156927 477358626 834035824 508015983 373219451 64722758 626062555 765512924 333986419 699210227 220557280 1026119407 520864459 279326299 1033725512 866282299 274687753 359764629 828219720 470751117 984361891 547468686 246397011 373657414 597323213 825782698 1033320053 449572897 524079706 444852747 748072360 372367614 261596221 999735497 55261795 962974439 865720930 820593716 1003156445 35479602 66938816 84672432 896603484 905355428 76908602 270934263 419698922 887980533 166994172 263199904 376557976 871165133 931430988 307483312 713539672 1004413309 947838206 991627313 582224355 724874039 571195781 915054207 679041329 150289045 79025819 751092821 780032045 643268979 946729472 998518321 502470952 331591588 556666835 961716665 194837345 410890962 523016718 976511441 915512462 277985347 587959112 708984584 69036483 789932391 307753303 910668135 124194415 268100237 218618074 163757548 623704818 126197413 437043530 178777706 1035761609 1176390 1009596775 321396058 734285971 633560590 1032789838 906367460 570989542 302157498 227598529 676558637 1024415673 134497318 99058134 1067702987 166908818 714208709 882440136 259276567 641578973 487629336 1060608466 435824710 337518396 357738412 700158453 127177973 1053008738 984491018 1032775964 25719842 234457869 781734945 985075488 376277456 117994805 921227325 396643670 473057314 42367390 559765620 303517578 298450892 434575664 67565621 858385802 978938418 533147070 53181792 463328577 151714532 28086060 2568294 748590182 715363771 53977885 811435443 928109714 206950702 179254624 526191079 981029470 27979326 638475248 344308369 959412928 988694757 1056286648 398956482 690658659 769981379 753020224 974320085 1017609742 404739082 97175743 38220289 221886389 706909054 283402550 288072579 105488706 27055400 787044640 559228238 524208393 246601917 39657301 154752231 1038531548 290723926 779730451 690538390 1002700542 892717232 650809791 1004364510 974489856 219560740 529603296 333672070 682619765 145616078 569143370 144447351 422498695 594836588 326353413 564305271 863861868 201733313 650794558 667209883 889416186 504554651 762855728 810533587 18152399 398401224 729068849 856340689 142774188 265388419 794287570 271533295 870201922 595689350 791488878 619998802 97530906 674780364 50245375 873435898 992717871 414837069 712632811 36804095 1033108608 364533812 562553109 222745050 898864622 767019509 356270290 137796834 26483709 1043033901 517986089 145008757 994338497 510053250 827450208 197220473 726307447 957361719 803941721 548261528 664811118 766042358 1068827845 51908635 205619085 649276234 105755111 763292344 1065672834 90431813 449499434 777154921 217625027 225366132 847709062 542497081 173920813 441055601 124617823 716630873 465740908 449868511 421139016 386389 959466025 925819150 997219316 601923959 650442654 408401741 702807767 428556532 675751314 939196604 784291462 591617197 958871348 900487804 909386338 1016787408 340522813 902895337 423747702 840353540 754978914 254912240 773895835 552095975 941484464 237386673 166805252 333421951 803989125 690058396 618094611 718476669 819526561 774638944 763527787 380740396 560399149 930732602 420652666 688680915 722665529 835283221 865077886 923609525 956243073 453931796 1017072003 669357656 114197920 724490317 391367258 198564838 646967553 644704225 562900402 944316593 359565145 616126360 379962402 841419920 1072309803 867591811 669328962 1026919448 224281016 520636225 1002026459 108459931 849532953 399176793 563022522 63408101 911151770 604671515 727937149 485454758 997764876 838592562 946201316 411436694 805706254 108684981 923720246 580950160 253775742 360640722 618813166 838545077 847552917 469446087 239366232 201648503 233549462 725021533 297826138 709246933 243725276 673205875 301091388 721656103 545125986 391120986 490512583 283836746 179554461 864834580 73137939 651913716 346804412 851981307 552561391 382999162 79285277 304302496 61191547 1067888177 350549122 816479438 906301528 760849204 451813595 383503455 151567254 426351903 214205930 517149951 897265242 304214097 879848934 452417922 270085877 126209152 586786122 47468898 581474158 110233244 141565644 581365108 710513481 944310084 546565263 464101382 737106252 705358244 989511361 231371659 989455216 447873258 981513107 793138894 162268126 217400961 728164960 564191537 114089559 666504868 147805179 371997051 111895971 743296835 751999173 367816450 170317104 325578679 265367353 235769267 1014130293 6907669 355340323 863969056 337662769 187218253 834756274 194428705 423533944 264359211 1055326314 481242380 524125559 896319140 902274387 99307150 1058433934 294691393 1009335896 491941230 139869859 1030004430 706211209 600620678 880934210 703527926 141088489 839533825 977116111 361180829 161804939 465477616 118150969 886186446 804369149 352151677 985755599 918827008 1063218598 672101201 116397866 721496552 237905292 580902834 903253038 734770017 171619051 693027935 446980686 386630712 234793011 458197265 860787825 1058457996 1064368193 714814027 966725105 1046871469 987145846 934142738 472314358 909328301 73656755 75081394 59018691 571533750 675405284 763254162 146684139 687917285 585965155 187379222 991341085 184227221 380179237 687882271 941154577 241322116 309061541 253239997 116196045 397379596 134696154 986774229 435109729 812449985 969839326 939093282 243598683 605396964 478100814 226881745 962013901 503542663 730205610 549909215 855417953 151911165 983372849 56482457 855627157 492474862 79067774 200582393 416094613 32701802 805571190 554500460 151401867 471391933 711155755 209416868 756285622 942929852 719416558 148902940 706121464 737044703 282911892 651923422 707631305 621300147 64911991 876511330 924891176 162472666 634031613 868482173 924346063 770643544 470850338 44060049 382899987 667461089 964854473 687426960 322886789 527249076 681798250 635697335 412252817 663728760 430287330 1018178902 8828974 47280611 831476730 780336420 309322175 944465315 284165395 974589304 435254723 693251177 252393473 344444889 69363860 570572324 479507863 803016789 468813064 637922034 828798045 7622181 243397022 205951985 410077993 421057371 730740536 906228834 813788182 989011106 28301745 240240422 17744185 581261421 705840308 235437727 599871994 634335044 254956182 451313349 406962641 978603225 297864920 154265832 143072019 398645556 537503047 710337567 684337174 74727033 645271804 1019434123 916892811 587848593 343759932 991476922 144738649 963586298 183910880 110616515 588940284 375191900 517472608 389528771 634217106 293276883 994566652 195617073 85033597 61094959 725884191 184211095 887408544 504104268 289901725 556032759 359707862 372322215 763584223 745603632 476142959 445832738 274731839 147592385 601731768 492231322 895881288 434542206 447558130 545767057 850901809 575834759 834172932 4750114 798202266 662379877 115745415 160131374 137319995 921704864 305534791 439327500 122881310 988388510 360582635 833791386 1024543388 571724058 872227050 454407818 1035672081 353896836 308923294 998621755 614099058 486028099 571713570 27991715 1015775856 1070952669 494400114 400820126 860296198 354116296 425637266 8545504 45687056 1019592288 124514835 206406829 1037123878 511834489 820338280 601318410 56494676 123769133 681000837 430061815 701086331 242595196 911688844 865696835 904265806 612430412 628882338 202484114 683808604 771034214 863681731 397621928 1016822610 211102064 205716289 1003461650 308934713 1007784965 430535012 48294786 755067327 697821221 519079389 343301219 909796508 690911971 233004476 1071133768 390626416 1011297932 1054852274 114906462 650427916 951617002 911513866 4395088 605340421 286671024 278866469 1035918547 883090702 419427855 1003955368 999800354 110746721 350401689 202734119 734768881 35472701 502118605 470348286 628764030 556520512 821622538 969439536 905699126 772451546 51688680 683702452 545667804 81798419 239605335 46959525 266730558 362377842 325723003 388638410 272868532 898166565 593028386 682100288 806321591 1053969771 339784632 716359925 475239596 133078867 830281100 128753075 729517247 660468493 153349507 345636045 350511668 430796824 759521464 157052262 139463279 256686896 480063605 960536755 55480150 345713902 838331108 811913686 724041616 823217493 234607651 43951756 360460389 351267238 947533480 588505279 1045558815 653704658 669883677 854456568 222464668 397411995 350587663 294534013 360111468 397511357 380523917 463910105 783182555 149480759 156228076 823550606 114795001 931974581 184793176 77535281 987771701 436644695 472702816 210729846 193668620 62420734 35834706 327928917 699280948 143079893 1066147784 164227961 512032992 541993318 97855147 1023756735 274050653 988685879 925594248 462773352 125413156 399605805 692622853 86098573 940777490 203246496 625046250 6420999 675587553 596058039 828131987 516195997 155970763 542053598 809074049 783931250 292605808 371172503 312160327 516810147 621407390 995116561 1002420599 108605662 101887891 716845769 35048536 458256296 932782564 542396535 1067553855 989505045 744901546 683602789 287753916 598864596 597504245 169783292 79408151 502407871 671288928 791197866 651158544 70178624 199822469 505603104 849982111 82592993 286248264 1027849860 250662385 42460743 669841476 924654694 693862992 71944919 342755722 884735795 915800043 824074136 395774163 950180432 758022006 907426588 583674040 801403101 447035310 376969256 809389142 1063084423 723010278 327939891 52710267 407186747 738712570 586411128 815018953 275566027 797156299 832039383 932012836 1038291769 46398309 804172831 667243307 183276638 772569259 335878170 1014470179 424258107 107746056 148193313 948365709 740011575 774037596 119009925 494123386 339169078 943789102 928280268 945804576 530084554 427130196 818975712 322190417 876651152 699727530 1028057373 325366419 864385509 584632703 274582295 23679393 988879813 140297937 838698764 755042533 277748060 655148724 346267727 167916797 616609447 592568545 441716173 579791276 173181722 936861025 842509078 733780789 256901113 778399031 189469654 476041207 830484300 203783317 451054746 311193778 557532001 314532262 441986572 770913127 145779376 949175183 95420923 329583352 538098217 1025234404 633754877 728239573 345047673 687607242 268061346 754955426 470244237 99173152 727817778 980984940 1010531963 1037413008 464057151 656695961 95529883 923690831 470810133 829830182 18074899 918589048 22311774 951949184 767112889 6412641 76767301 335778932 597807838 804654865 449879051 540733211 425761316 393924000 893451834 860658142 354382985 354680900 1057010204 338858410 810407103 835778892 295387358 172308880 392183522 744060429 99795421 908258260 448604283 230651978 1052107054 178553910 506424500 35862170 939267411 832632089 198089489 74186256 926718316 388779345 1059864883 212758928 555339836 470342796 235606 578037422 514698661 1049992247 397845177 961089589 323486122 962239779 874519591 344463570 139362714 117161509 1038017487 627572562 159694195 57944592 824334468 882663401 942990672 839610921 595896331 382048599 32246696 225168490 88828433 264232322 997104400 1049736800 1030623212 834435964 1031620327 301506641 539721266 1046951277 729555639 933876950 223574379 361712799 1031866340 369420062 1031057054 286668648 214272453 295406382 1003099918 967550583 5263304 494047374 950345661 74230775 506854270 229903608 331640795 36783770 296307370 638923907 241746644 209056698 688483565 175565764 675272522 137575647 231468359 288032663 780153756 335826778 831002072 773067061 72009457 50527453 66013932 817569098 931848968 197896773 840444842 687949428 1025745603 429601376 89946487 387111162 1039317857 514329753 724282241 139440583 355739088 621843367 796214814 880786294 26679637 589572997 1029624247 746203075 89933261 69831071 832238863 157633621 730055146 1037765262 988353803 893520555 457778151 52915438 593237706 260452409 647920640 657477228 434690295 353092963 786279112 580092126 1061628779 487791795 198828579 352200225 826944038 472930485 911913749 313628727 625781746 196423824 958677597 432248137 96584177 799654646 505501658 806407867 653858294 900604902 248972664 310040983 652384407 438842839 906864575 135262711 549145558 630373929 792742427 583183920 347954383 23618130 904657291 104260341 119996755 89654911 1064329649 655309808 602210132 766277623 52798965 362281353 115334048 251935922 966237705 715620564 70744184 587804867 196799170 591590855 575218023 214207104 24538867 1070303272 502338720 697496739 682243734 466569368 321317170 859720091 169987551 574254770 840697083 432177312 666173556 212215743 910521198 94797089 786664307 321806335 341119080 50875989 235252543 540947964 897109955 554374484 828116466 497903016 896229630 14370992 898870859 299940097 721981732 514967907 964554289 702940337 602641979 881788163 352290833 698830275 113067318 447696923 130939417 616675624 1029050959 279023440 44209246 1240679 876010115 896594479 176692176 1028832365 397294255 871738625 125833129 415293995 1026131379 1027618252 759646502 22762134 608228135 803793877 30739274 481640665 758820575 302012550 630103642 415409221 666244052 1053323317 435656713 678369628 801993736 905026951 1031034064 244018167 144645837 809218965 967184266 754405460 81251996 137935352 822978021 505697578 645266942 565599150 821642803 587980792 825368797 637141431 593977324 714627217 305093915 639462834 162773755 822129111 92824464 818231202 185612437 37323189 212033068 49581530 330955710 772714470 685527538 322229928 836388482 460871956 223568952 290677443 409690940 1068368733 823609954 621656261 88324574 128988573 763016987 10066121 108470449 355540826 489806728 909423863 387599358 86424721 999294770 962157295 206386531 323671627 506935855 122680435 723846086 61856509 27789711 323614659 205498613 989602460 191882263 111162050 889843968 14550909 94023675 63337169 17800642 428900801 917359706 622506356 940542323 272896378 94481702 142717405 301846950 52497511 463065368 472274264 938313464 476339426 666071531 737113332 17180095 195355859 68113606 366693535 29050145 645519149 240862183 801561836 440981109 88169020 803073612 422449320 801967257 350927275 880785955 357738668 359723863 180335944 85167068 17990770 477053088 789247733 516164592 186173706 82230471 735212358 291067989 423898662 83438601 602360759 686022058 764198305 126536837 1005826694 597907239 183320300 860901783 500146492 226236966 295845542 165061169 824900128 732312061 230510523 280092245 685529130 214426725 684409599 1072409440 326654708 311935447 145907874 1010211905 640237501 872677137 918065901 521088896 314955137 241074520 611414817 739853788 328561937 295421145 767660809 6535902 459727789 283859112 1052927850 963111755 361956206 538512442 1034178043 938244931 630077253 577629951 903224715 411086532 950121787 494712200 817645336 644227980 526964539 878755230 405707338 840432829 779423552 62165458 322030268 554244414 878857811 458351635 162166644 462337112 917802673 765586053 754719853 384246467 622397877 250518816 422145835 241429489 682981300 200218084 290724679 855177287 675948373 719352148 443166726 473970196 698479987 318398335 778758551 145638918 686620138 180533209 798924543 698699400 547780003 456869942 542512541 283851120 551077434 289147586 433041366 259661148 879824863 659637724 688820613 171488605 773889525 913266412 816651755 667228300 998222379 139461773 613713043 108608624 787569054 822542267 793540096 906926736 649902260 717956757 199661104 429649653 16842614 1011643422 462131770 225881472 1057916327 347864724 668815636 499768546 867933340 147517398 620509821 1059986304 962397527 531662477 894731814 173916611 486849808 669626259 950691137 469027300 235718089 433843981 854989839 565433935 464528975 695958842 48809792 963725744 119599631 338620705 168091809 344603296 288543430 192315969 1048234884 111132729 350121157 543367621 283631699 763391669 147585970 396847594 1004446190 652664707 982876177 378610797 309452478 582033015 453653299 134411400 937792842 1045575491 994316199 645045157 103573716 831864110 1008703154 703295388 14381306 666850618 468986685 569787366 339752882 48104105 246052040 414938410 712763548 802236474 113990632 853825166 50345595 919590048 289368124 856946800 524944256 287369686 340629505 529155257 432250034 777139711 644063166 603510142 73941925 891341246 206701937 1030735737 988530852 653027060 279780415 941390480 691229419 92586400 931661180 516330406 654797245 416293695 126149085 26348178 352919089 881110251 252014598 683771148 1014295388 288988785 164425569 426305585 666183494 954684712 878419684 954602237 753908992 935259920 420865824 1041477664 266906861 89099059 442847664 585208111 928175712 1028640634 1001032372 693883474 285054372 708420504 179142770 594574469 848440705 113697735 366233820 180859695 58146351 535501758 82658718 631635644 602522856 356973530 934085613 153856072 661801118 390685233 20622560 12994674 537037280 660268367 654985185 908169690 156973011 999038854 801974083 642471407 754984809 350437950 615307206 121309529 295760221 394618793 156726900 414489216 624968976 896519257 658065069 74417757 398781 346407188 239932935 878974387 186988069 11957349 315063579 1058918399 735695112 765987250 286707567 400060059 488133527 485785828 1065960491 253716671 1051196238 152128400 681228686 1045978003 298809934 918127726 772882745 308156450 601150425 670707319 934680696 609259870 130439033 660525531 739580570 260538187 892074432 230114723 690083418 857530099 954155667 255601159 344764579 931241475 183779613 881127276 769922095 777458992 721485404 107864610 237048995 848036529 199513308 407213104 231255664 937625760 2794412 875361101 799554151 613455183 578412240 881485035 536447234 987081218 560985856 753546616 632414762 19657845 801386346 47321910 551747431 177701530 451275007 308775881 373198854 700019748 667438120 918124298 347528393 373117957 512659386 775426492 723642346 691805025 269977397 188745642 432223629 62444609 870208177 661418706 107255416 516594876 942728958 654151937 865144413 494881931 591213371 165357423 64537559 826543993 1057451892 442764136 1007984019 36185988 348216174 822758653 939791513 635243162 441208752 262288293 188035283 1013669374 588447356 512890041 914845801 421039747 477194809 923753273 1065644337 442402516 861601285 979947427 565263263 230444286 923823972 537569469 217375561 544287865 775502873 221144753 949160544 245354235 1072778034 10829957 304578800 4952173 533795584 963793910 482188666 1040698432 710667561 596216006 953470552 985028482 178425004 727758005 445520650 350381461 103410024 438009210 579878232 1073334890 137222967 546161738 303849703 870681067 917621504 674888718 696112843 1041128246 898989545 731106552 930267106 960795389 409451258 112409263 963363664 186652442 48755013 217960422 311946876 696797035 913814318 431336392 158857018 958614042 465282331 527919141 110374034 881104918 192661335 237979443 682055401 557330466 674816929 475682016 316859040 1060461491 531910634 522561925 983158350 77127501 141348468 807070554 1017182482 600701497 819957437 334116031 732726659 27765421 498794590 309473693 521358214 80010026 868742148 427589605 676066332 268594661 357900506 677284246 769637792 208238208 262582804 20684437 65812137 714770159 641695540 321985268 462071773 1009298038 693675579 286319156 999933726 130465792 301563450 704113675 1058577955 573887375 901355514 554224406 265244302 565374237 787437979 857400648 353938036 999727348 897610410 810904400 509256049 92822958 947071513 468225766 861288057 1073687655 185100217 82706643 291998367 268431576 1025178920 537166671 247311194 934542612 182573266 643167081 1061953461 795624894 411320202 978305321 320450410 703957545 287288475 729109386 637922976 203532632 74933282 549468844 78707522 615607188 908231586 191818368 294434293 662568167 522806006 165620548 1065903671 502372928 17700494 336102438 648450784 143531359 1024662251 465325893 597000028 499832547 833330936 366245687 492400403 991524357 217481070 551558680 664435507 577367313 476995123 873623334 480152068 252157903 490999597 74548895 496605940 657589696 740759022 1004138817 114386946 204798603 629368367 361822911 267857898 617530388 467155400 272652823 721898087 131440058 61421031 738062638 1028735402 1015132342 783558713 145633089 2706548 267667221 488946122 244956795 821518220 680664031 78626387 144868568 411610910 152781565 1049916221 116010344 796234781 742914139 528432717 705123598 907528195 226152550 226492175 445739394 950844780 495512311 473988120 652659133 797498021 109779041 1415765 123857275 150538390 63076495 347402655 121095749 298784988 248848846 417140203 793955057 88730968 912777083 126016717 69548048 273510263 925405770 604661835 1027305839 236189959 867027703 224956219 365436536 734165649 887987499 161491955 82951925 184370182 820644446 908824064 571658382 433305155 693697262 880471772 1061321056 529717969 759795987 378632183 316108365 745463186 894330781 1056269463 425553342 44737912 1027527166 219775958 688148948 53650325 862480568 120754655 70217233 978820555 406435628 484101243 769661303 325996347 411342068 185738219 798080578 541991295 460931036 1029526876 606949034 927816908 1044392967 502346414 543312990 254465017 952841451 169085709 169900517 916390793 134755091 790484065 759560142 518456252 335639615 2046604 177780679 53485778 131751535 783343495 581347552 661151340 898709539 110908968 345858765 55686899 204104239 188915246 305858604 995877220 163642222 210458411 64149404 277377264 973876622 119049021 795439873 21083235 245990406 13155423 565906812 561101613 268946210 164336797 919172026 678410616 1002627174 159959176 112693180 289928041 145034557 894929414 839546641 568166277 888602329 437621823 10687800 467659396 746011991 117409163 1062651914 882498112 637327977 115488211 1024435435 80720051 905547742 965465667 368197561 172510053 872871860 28837564 928136738 357415676 1044624251 52885525 798787862 625530693 940250679 571104633 278048880 301632272 364848301 798419010 133118815 824848919 229119602 300176785 686519035 343449608 568400886 842440977 869920699 65644702 475999771 776461082 570503512 677524938 103398556 124626271 627475143 550471193 777665539 293928489 962268449 497752378 219469188 451333309 1064235226 98587672 72766771 367464907 1055131199 138765838 713562545 976278749 873720843 636167322 648992145 260419005 569801895 721899033 48813901 846394990 646863858 30849907 882412756 174741809 23941517 601006338 708382504 703640340 1051035950 425540400 995161843 88452237 165372292 852200998 837668314 605232765 249837031 455869919 486051407 687344998 452855674 423631388 680757004 470509666 816806681 678791993 74512120 350888251 592846019 887676180 747227493 717116431 239300470 375813285 350477160 952552731 560883770 478195615 69002320 175787958 656322500 481650909 494464580 831394160 588618955 635020705 965688133 311211058 1036921951 873958325 845268479 593447639 960241679 563423594 572425455 265706360 958031514 1010726856 890720801 472805539 328543704 231590064 368996592 3713921 749668880 575293161 147343705 55920242 81037705 747194581 704501245 900407265 465265005 352833657 117008484 842721984 1054256552 900320305 774123147 220381059 431907627 960375491 1027559998 624484474 179523292 518585261 417839345 128091221 1058614715 396144226 382897820 920320128 990477697 826531737 116044021 1027129153 659661697 269527239 155969654 763680903 650988333 1010614656 972547626 12013579 487000512 658380950 106394548 1063293171 751222396 591038362 829523991 482855887 170863096 697749466 280800330 592943849 210633299 607123868 853258736 660854630 406840359 902669842 638888166 1046987679 3711193 976885944 455834636 625994433 979030166 1071031268 85891782 557485672 1056782790 1065152744 805871530 516232364 484131455 392278419 674457026 903213542 638245756 10061971 715706567 444107265 936870278 395111311 704925615 199196546 374710565 743858914 196949243 1059402256 205059340 64777376 838785718 452197811 592900546 90351776 890626936 303593880 48114789 223035839 780450687 40913576 758830672 224978460 393964681 3846955 335653592 208004677 124021478 154848220 771632272 643883722 692454783 341852187 293823104 322050881 1015745980 779344867 181347172 936550226 600950252 59902093 695064725 287936478 775869491 866819971 181816869 45569524 938654610 155056603 205899245 481454911 772778111 384237359 780044526 457534456 840958621 386308456 296632606 165055792 65269657 593988218 198901963 317940048 321027312 647787873 754615612 699336894 1020347922 411772374 43611414 678347303 585190716 807793686 655408321 569314567 879858896 791694221 767783985 300568995 725254250 218299946 1057219611 987828140 861988734 384991040 289855402 609221194 39063864 255252748 790134684 783645207 392000218 418136629 258438618 965743412 317066322 65582975 117607118 44064953 540485296 839160041 1072853768 881555487 676684881 664787152 715276231 766246553 851593416 1030349564 513077084 28761589 929497659 627027460 975384127 619301680 651628573 520261898 1034614930 710300325 31683709 839802885 832169035 465735675 1044674291 813175024 697175845 307052747 446954656 652223761 655373959 423929420 244133906 229856070 514669399 278485464 483979994 703121209 889513693 883198338 126117561 458119441 487087338 514836710 339535915 693572416 797415637 181750955 63012665 1015475540 305266970 98107037 702010223 227399287 303787504 101697238 394181471 238452547 363353142 64989593 770214120 749689107 512566174 361184262 740390414 841710787 795913781 378096163 406313598 935070722 485265054 177800914 219579506 616714452 638224759 806728016 993308616 222587295 299593007 250792334 63349692 657284083 335311102 652053635 824477906 531009879 395460460 894761657 457480326 845316504 873071577 969750576 411022531 457564571 424840721 677018823 716860959 884832312 186355041 464246960 526690592 790527823 985090045 171189853 617642304 1034372364 814872170 468206735 589127997 81003380 994035274 67397447 255801245 720672117 445358255 190736998 585288723 140014177 999964807 438723430 771213139 14482536 694109888 374017624 63711389 723742643 339623588 383096520 484258110 190194958 733539330 633864342 800771068 27564537 733031707 379114585 144836153 969310348 349023829 350542967 240705915 142817576 924331038 542430403 366734748 818161562 329800552 3573067 870882772 940582612 1004280035 772679614 531229455 626750636 670134164 31779681 1051793106 15103338 370138311 267319132 148154524 453425238 1010767302 934526088 451764984 875731577 214240848 841533658 642817527 448211068 97415021 289244867 899851987 675652096 485342401 86354536 843724323 961393078 182513845 108953263 1070911207 30270346 535743923 654422618 872554937 847221384 814409023 95145965 695420604 757460230 643916504 697218406 715382153 822727673 510738887 638451640 216020967 1011053277 954860760 49208111 96221705 375715689 331467262 860795036 767533692 227919634 230290058 799193951 229220913 1014211191 919222399 974503274 845088374 696288233 339672470 564834596 615022399 89510370 390373417 677602517 132665162 379938249 821511944 267465581 374767930 573016441 919713101 293702234 535534837 630860633 167510965 820861125 149643875 616058477 470279743 814589312 397562192 268700728 527052165 630763761 461040242 423893785 982364960 611886547 651565793 848844290 120186880 530143448 189222431 30711283 941485733 699311478 845418878 392635271 416581245 131863294 433264612 630535263 221191964 989319814 424665261 502036925 805140163 1038880163 964472931 356880303 790640152 275903156 969914234 17384879 633509656 635292751 106932462 94897055 727792266 200897622 188393911 1013840886 289986011 79055689 85368623 356771685 719339480 283477270 138642859 1030059058 956763034 726516094 449461932 431739006 58591728 1048035447 1073198548 166863487 1071236182 1003128319 791398485 531277496 619730299 309960667 663526794 11357934 266653494 915387583 556197007 266231762 826925989 352224512 800209441 107694466 238316784 1006084271 411911253 649294142 891565766 281706105 91467766 47859577 30597635 248493355 945255885 156159472 67498464 691095619 856157031 37299874 620261325 717506582 236675872 306889405 933272722 814262284 764333153 294382858 261599328 230428542 649349719 443552751 393948273 261354631 686625562 429662857 811018620 512481412 552471338 620035904 379020392 107802408 932897039 451468907 93907612 149722194 758402438 164323598 851991070 291556365 363778875 760342581 807617142 686551621 845066440 997149199 142654776 799677872 697464820 121499277 266319656 183227942 949403299 583241306 242715179 420895939 415166510 881308763 654470629 1055398110 716212488 889129756 485545071 750336983 723644025 111488212 468871384 656057968 622958981 377163307 360072098 127552664 714059481 410952158 705519329 1051172871 1056659444 888534644 42326549 741435442 559556379 7892013 692758505 675034177 171734553 639925748 373172319 14439405 999381201 882542189 264719991 606211641 860648739 204414901 618008933 822161115 955427652 248444488 369828677 743068628 998341891 198958983 59059036 612757391 89462509 644716620 16805509 824031815 1000668442 716758444 375719282 19318692 869914806 300165985 751796650 240063739 51947850 346293521 978604504 840962539 70631173 788514454 832213003 732886806 254365858 338397045 805986187 868160250 982108627 1014749888 20109450 718147555 396134418 1000006208 162065865 476364888 272105457 196672704 99874348 629638113 405796425 529104815 606650598 637413168 646260772 315520225 753722531 704311294 849449904 676346699 655266797 721971683 193206535 1027512363 631010025 768498528 544074958 964033233 762836294 45946578 248978617 292174236 370471903 459451336 313398589 957147506 776092336 563608033 362523018 425886012 1000530078 24651444 963094105 655589945 483030257 301323033 310525252 745416965 282818966 548013979 769013172 65848834 374865697 538088712 139088177 71437252 521001577 851148346 941201382 670443764 467827509 613845520 65502912 521426131 64609359 373835799 616906234 405615303 922823738 377346548 567461139 117294703 772779732 270312209 496756202 144322210 287419205 278920021 342001331 676292598 585756697 10167440 832962971 173853312 431736481 809763474 111592295 97059877 141578414 505374278 1024704212 188457085 359304627 260810355 769195849 323229250 508713351 768839618 78085980 557471229 222894442 1005712907 986658906 294166704 1007354052 373521562 1009874787 429865948 726557931 874990411 915671253 776144045 1004777773 766581710 154529021 862855809 646915787 120097352 384817424 63603973 491281523 996023014 944447291 499534880 986020599 283021144 32944397 997349376 225758138 237608967 434037127 977760907 383054757 714185191 354845340 166580408 234422631 846421133 494874262 349280365 159445581 197563190 81832517 415752029 285934260 431899904 530550422 312784478 912989745 417707851 383197587 864414518 359446960 465569136 286177094 177075597 524271123 359970415 226556885 1067359575 46651389 541838028 735989853 833361190 217906905 508248871 835562889 767416090 502354361 782001488 327786564 623030619 1027863219 964664651 356824314 189153418 624273080 525770319 263679281 847291593 751867978 736490116 1003373093 81155398 658526855 269593444 393907579 1019813903 362071063 1920080 379322305 281204820 771804168 420478590 165909211 769095554 1002374950 151536139 187887838 220445234 236484553 11806267 552606451 59742269 28575884 251920121 1008666160 1000775729 227086635 759448922 331862921 545415985 709331523 588767590 714885540 787765734 947111510 290341937 253588242 910650905 272187680 701250239 860115526 993296021 888159745 669551154 300336806 357749542 625048771 519493885 500134773 491974185 321973907 593834826 871197743 61676563 848479979 846343889 647262443 1011198869 497553899 976028703 624271727 420051548 153432950 88096340 663000169 725785367 290119687 175111519 772418536 218985058 227772871 540390544 720696158 165355638 546304057 762242245 794853136 119620221 278308090 879897769 279168323 391763907 670080163 695664551 1003763911 219829391 602255886 98498792 497463641 184073685 349169418 54370746 1033616861 145625866 150060546 958641908 902159034 46281553 991571089 315103611 322799372 567438609 983249149 916901906 468130813 962724504 225749972 499194077 842887242 854232578 272259100 497221203 2828831 99432312 11348454 868932300 425674200 731938574 1003433019 388031352 937745281 1044760779 358592672 788999044 635101896 197979136 1009680129 818889688 535232887 782715071 436731611 316272251 1018144592 53989754 857337397 433405092 58134183 1047488514 66973054 778490813 638914867 708949562 37749614 543641147 672971463 625430076 788981073 985861593 711228487 146541156 277980215 731914332 917117413 703302553 440419723 81304666 390918898 893640388 427959113 812907636 894306613 842760860 499779747 734384825 256247447 682539323 684808252 437733045 352867844 726810774 856562785 263899839 91877146 237093001 95140537 780080200 880829938 600728271 287670336 890392632 881074567 274160207 489142612 997407308 33348794 69290239 359530481 553760802 339086752 622260979 940053398 837499119 119925332 318012511 373501365 243766128 310997068 192128347 104477831 512678821 25553485 122664277 125149712 905324144 750486846 966864618 579278362 590949194 819948834 880405368 847015984 505632178 747159082 699463187 993043486 556622454 744238275 152215417 852880925 1029956893 795293910 581398508 438890042 329817493 930006657 1059821998 147020527 332366965 699746349 13586621 11584585 280102648 413196316 474650280 818985602 137992678 949992611 697033586 96322658 211097000 585591581 259838802 646933068 316243207 1037852546 794974828 12918703 285963710 651357594 576410431 424065990 430835015 706499607 676162811 549551255 803952604 791500051 823986898 1018179516 786774518 1046068582 651854094 244913021 849204399 346527126 129000346 469188365 189514599 216163790 535264798 830339352 613614216 839505651 539554239 1024668581 978200379 886416980 972296258 369714161 542974364 34905376 183830755 952214048 351283646 373993699 217279561 369043972 450774776 738641387 99190488 339543390 183482448 178784385 7663631 76215916 763013088 1049254370 844501805 333827103 878927715 807240414 314093568 622376440 314125532 507222613 787738794 664436310 91347131 96607608 1069092283 947168584 1019222030 683540156 425795365 22577670 122349839 885462243 185633961 278731683 195241906 836260108 885363376 980815346 295042129 702105528 722616946 207366955 701559822 112879649 23105945 441789963 778811425 202855129 73927374 128186428 121773354 714091688 366769813 836302851 503986630 449248354 212403775 806871391 805553985 956295738 693824247 310970822 119061502 751310051 146234293 835108305 421401099 630880803 892257045 842651811 948743251 500798313 919929995 694246123 1067582836 645991072 763921704 650469197 268671765 590068991 788805486 749365644 292530774 704302206 735862337 555090536 674235742 694993995 928173280 373693785 810868657 142422821 871764078 158751974 1033449208 468606912 914980274 173428493 262306152 704663523 691105400 937778634 141728806 890095264 205475177 726208076 950173981 590159885 928690948 247920124 503992841 745387991 240859991 166403014 335109976 212883856 1009162699 450068809 195363673 449463312 1023120222 939908877 421864010 645408068 946786616 47405090 837055412 258545824 388362967 44084365 874351900 378026891 1019686609 841256725 188089480 888732365 39190295 546734796 487605168 889613367 612680714 462140017 645767659 164018093 913232169 662856102 1016803086 958979870 1044336776 950945582 345213309 457827586 456029260 981397932 129005620 926336037 72337864 777762945 932452462 568184034 200543692 609376208 895917980 917039445 716032319 933082173 53816740 623001917 147545673 475747348 192657263 179366368 359013976 926519162 146195351 457680393 232517960 945098612 85175269 740089324 861110220 249424070 735896554 247403538 990856794 1046657379 109506915 198614384 377230786 919688980 884905896 419003168 276268614 1038348339 645687183 347927129 829403288 1028095060 994479771 1020368470 737585356 280066465 401975638 22391137 332161948 262329961 581385305 616119023 932714455 725658447 1052059318 158729116 650646477 494025772 967098919 554460170 607913096 138105503 267395126 23368288 218669022 1059236466 362668089 61607354 46605245 814234532 247280693 419574403 167231047 635013534 885987645 423390266 9154349 168793967 547182371 696896596 477399264 1046531647 416423474 634448498 10955217 373895165 325128140 585619117 162137332 352766846 257293 381178800 648165485 533385095 949335983 741664708 366045806 749032358 97967701 197351579 965608516 1029140030 724229541 816942802 140448108 29653805 507480097 803916972 206085239 254491573 497396228 1065256042 163981443 913766924 511964565 797294121 47196527 292855296 716191820 847840228 488423106 363127450 1060573116 843418570 1066003445 946150180 164839966 717640497 527125514 316853045 297360408 319024689 170118887 734997152 459815448 1061467052 251283838 539164439 713973950 631614728 253132914 873400067 548181370 245340752 232288468 723934860 19084578 1061941232 612101072 870296733 539778055 398034260 817362752 38803778 763382002 584103627 588266963 397577379 573989170 867846377 29830080 156554537 855685306 558522936 620374449 745402737 953029530 980403396 340772964 458108548 59824129 276561154 523733903 167245443 459951395 730746507 327330669 128067358 661350339 387902089 904756248 113715311 478851579 818637518 191873855 821652444 623012685 644233517 287300684 279770424 205748911 119824866 341314311 118819870 761511823 944060544 60999582 988864476 880517047 192847408 710832280 76605612 520641617 407401591 887185292 391341965 775661922 443461082 234502108 865547653 214190186 920115719 522088667 378442763 570934188 867413128 718766824 1052633800 944639003 538351744 33698457 717783914 772417237 203261523 238785611 1067164121 386840007 438676066 476730516 320083594 1005589713 903166368 907041290 1060747409 358962154 552824437 348728933 647513971 420912738 657732853 31324160 260049625 765026888 826791125 952793428 766565594 424054033 830020762 627269099 858150565 37904047 912252447 784978407 1018788242 461024162 112148255 62063335 668674765 216492658 436159860 524988620 340439349 21750526 381905015 13729256 162668556 273320841 969987173 819692658 789985506 429316053 687552324 520537235 22818197 585821483 183608998 365257596 702058019 377972144 518213125 311996812 666238405 176979511 800892743 697773646 969457618 554977461 119958676 29843501 731602427 226794662 879781347 141343745 121968397 70632897 541602196 577215727 669982604 383444146 395140549 553611646 26193163 342646955 355350689 208789581 978670592 572254141 489491839 1072531554 954756619 472995983 849383994 487018728 102265675 119251964 141468500 513601305 631970512 945968079 7754117 17002250 672757043 686375512 973542828 525240221 260068207 175876269 759555632 368587196 799522918 949806730 710802238 1035857198 19452233 1010905750 537156576 336590021 127623031 936623333 607248668 1031936875 521554102 333394059 159466861 81532018 219718131 425734099 725774084 159208603 202276785 234996417 219828833 1003794151 970525532 924869832 540631988 920023939 375754170 7543021 776879354 849185913 266528332 140911337 1009784981 1057060769 626350921 112275432 418833119 617042670 12517876 377592439 1016984692 59818853 1017516426 336001384 751164136 113775365 738024233 665387511 1039200628 83771810 951071309 922049307 1039933094 750463739 919970251 197961868 1016398967 131682833 300066791 136369632 669644110 735058458 210114555 373257923 159251253 668178568 22984574 461846385 1067457569 601341821 261144466 1066383131 270313807 646898386 331543743 199500002 1042600420 842434583 422021610 266052934 628186934 625653636 678971363 883713795 312161889 725655981 156524986 339285621 109911999 183327452 396368035 134712378 162609821 641395960 948437323 249744440 669944212 846740855 227957077 275635806 650126131 585706937 204668816 1014934515 421155497 591355149 742115653 474822792 133485299 149533342 697590015 482664269 279209919 485402619 1025928213 781674450 346454817 600056034 994559646 818680465 675504467 7427383 521990643 230842341 1063124824 1019354951 132145872 616726302 14348654 1068994207 425449518 1068120092 738846886 401633102 303034119 923229940 557812231 517948209 895629882 609353364 604491374 227418942 297197001 668695741 638772114 48045307 631775823 923901166 573025582 90432522 561182371 3738000 57191034 885355875 938455958 303646773 971525189 666181390 829510676 489879662 222703155 153831546 449044041 790798565 250143062 332902576 20723422 97193093 288934365 457170470 946024319 726845460 548951684 310225262 120681823 53929116 291238822 67436897 724669722 89850229 566158349 383722096 76788735 206809006 198632615 623633978 701780975 488804718 58657028 756398333 900667115 309124100 2084811 930122421 671131132 350060742 888883867 616917513 347473040 583193942 504881923 783360328 626792083 961665761 1010648742 648941265 931984969 984812054 186105201 182328343 799777413 911336460 841146265 477289932 402850012 354423907 249764885 119831053 633413392 768612388 406803333 588245275 301330129 586657486 769709206 339720890 677005617 769299527 584986853 534425458 327963751 666873370 360112577 235665537 337605700 214629413 39499661 35536194 119696218 216791269 790351169 627098426 32226869 626139781 288713637 714579544 1042306726 24700321 153004088 867027864 323352706 761910527 942443747 169634635 1058362367 8979684 145194771 563731623 603374090 856869150 8739038 382520340 313093731 596965821 518652697 513731816 538081630 793036932 55142702 945458078 757367248 583938041 748278255 140758046 985301802 582928253 204138409 505207748 350514694 852877566 536269205 92014820 420256583 912383014 395735911 952572446 631669044 219655812 875948089 201726345 59564504 950949649 847735440 337106207 109709049 893964772 352587928 522353371 679263435 285080332 210406472 354771724 342524315 176158412 800427610 748933044 638875252 63011250 12834518 905874692 28251710 553322845 6410944 617913389 764961127 326854022 330041154 1061172451 391230162 61439048 889391803 943801339 534796607 153762397 349318922 290005517 586114917 473287787 495240857 1012324896 68941197 538944007 553972826 352912055 312502700 202156048 694669815 380150983 294324976 651043530 547690501 456517141 62135869 443467871 214688543 940194362 749069424 596581554 705332576 446283007 948135552 986783780 418982093 785455358 1070765203 1011957522 871744334 556230961 503317024 257526928 82266277 888422490 497644709 58719105 118702558 521848466 1023322035 355602090 882512980 93871668 710730043 737304855 533654751 5977296 913456109 258251132 781627672 919666206 1011896121 144379014 752593020 1026745767 497627439 505496832 31304981 760850316 1054949390 245939929 322973211 662639002 556123284 588579946 895709309 168198049 334578049 825707398 1063716077 601436392 1009103231 891778432 691978886 475367587 304844687 708152712 115514589 973128192 621966380 203552587 351327174 773357624 586051105 801206235 1073118806 595919339 319172075 294709331 264361783 164140359 314190503 288958877 1005497344 946426706 205073334 341275691 280788411 186687335 728156651 897957387 322388741 133562089 260665930 569258882 757260728 883085700 777801838 541023993 524824057 895488356 812696137 305953308 638694141 862566602 374300127 531603927 771716439 483191398 247811093 232635813 943654953 787447324 839281081 953123353 46936837 190096788 366163321 305670104 176858069 271923923 505442288 307776038 704314577 1006129270 735293922 745599536 824344594 138266025 719740294 995020190 407386265 400468977 594503719 936282856 66815327 307655444 428010142 717524370 1002496906 582867855 103532438 758318013 274907104 933450754 567260593 449270266 631377784 621528607 373798712 407383542 901457621 437140861 1032238161 855940407 817945503 488955931 481994055 622144569 707680576 240381996 420682906 157588983 272734981 168577245 133213808 321697224 115683841 957152027 809609582 1045844369 457944398 463457236 712559651 770336115 53988172 584340456 58335198 778504496 832287787 779174533 125608568 751571054 267107033 1045262778 1059099945 421860230 143507354 793711614 622621792 381957787 1044088461 110490690 361736419 249102680 374436459 404258550 908921675 383816098 954006017 892873093 874634990 75686157 427882003 298673510 1543027 638192523 315469825 729239498 785293837 740824939 377207135 348943159 332635657 14033782 730604615 806368878 716329220 231765072 17760916 1040595721 433315367 247925981 900169600 487138701 432526403 895558116 376629850 6092816 819360467 987982786 35296876 30735097 632937890 570170542 122747920 330268837 240799744 36614210 695939116 368459550 1072517168 969310072 713160817 297774479 1037275360 611073617 835576552 722349038 50332669 725684807 446236853 1057127485 499805921 712072662 367767303 1072891137 963290218 234325365 920796315 625452532 920409186 414362812 1030455502 359388322 1005551169 198091368 1050716918 491691432 629655068 805182452 353138310 522408673 1047044755 571487410 857893034 634266984 618752448 56755536 164859249 210795075 265639015 237359593 802017155 1001115771 367414705 903606056 670480892 607491956 173466288 111597895 398976120 362518548 895792474 224427435 974187117 655979410 782000100 370837399 96233426 407425397 459697172 111486920 894042505 274626112 1026767445 947289073 402799792 648447945 1004876869 217208566 740325410 66730743 157751756 724596412 1053981628 967774541 827645263 28767958 228660246 56942603 580194396 37668972 253831197 364677386 207234186 57287681 737241354 1016934214 292680149 309162067 23568117 1020390616 862673854 665801147 1032158343 880514390 634447482 431882069 725941220 1014430827 335670554 2220252 962426870 611484643 1070667610 1013566682 193256587 610157908 499726442 19110369 663935236 856981383 141177715 659078934 549928308 370381372 627349360 221319908 1037272055 390193461 38851608 466494039 307140171 321637483 279384185 806973228 330049 734798589 104409000 870941051 980927384 236198055 90701460 340408983 609209309 155384121 572607528 920206130 367926670 751655552 526975693 366484517 890755620 161897071 684935623 815578150 1008103782 589801991 961584734 248004621 51703737 556885976 904684698 383949149 311848368 514786620 1046001367 241906058 372724971 367381801 664901193 495757418 993985565 108479619 511472922 987469968 325592945 775875453 127099430 796030340 181120813 785511241 249095632 415241954 212178793 798741163 362149301 502901786 1000094803 869278472 184021236 787341433 932678379 263309366 870955824 44097125 10856816 101775813 205507129 978842186 543667192 874783967 341641459 51004006 754481817 891713605 741179412 452568421 554590409 46846176 887925980 217888354 101181046 104312570 815764308 164843458 100016119 568818031 991749737 303158533 30977090 159763627 221180736 153664206 308323796 613782401 419949578 44437402 964455374 406527165 651633976 187584229 1042730837 317148600 1070887958 122359399 544697958 772590229 1060379538 565718537 725574675 132969244 179403432 953064497 478322540 837239617 766050115 137563896 54639181 416609557 524217147 847967019 721605889 698787265 65232353 1070158390 238032622 228486339 716444010 884693453 14622316 955660117 491550247 505151703 336743128 131768317 230496660 448303268 830499096 153740813 249713177 756596230 758757302 550746870 452225574 778088964 357925534 648849238 560162800 413495979 696652448 936382485 1064953406 631457523 980994694 439971548 856600846 983164240 740055219 1067921692 759043211 944534108 986373981 528564478 1032862466 158086353 171757940 1036923387 685707062 675849193 348899458 124275434 153048088 643038734 313225982 241070442 942620342 540296798 1035623817 1026531933 691158686 954731082 613191126 707662899 1011504738 724972341 539030973 312609277 191645937 317130908 489923856 689229977 481397571 363777373 221210719 596573599 122666069 69634008 424100247 807054052 960874348 3313661 94732797 786226885 117709179 229045647 890281988 860728785 980606239 292286491 145081620 77753762 796330118 818767926 722306287 919312535 669706472 662502925 464946135 185932941 339371721 39917267 884302995 957830132 172591412 601589817 30710288 963895369 829542261 917371258 238962087 481133682 867513324 687462872 109302985 1053770985 206105012 759033805 1036740183 941548288 418554294 819022439 724512182 992295062 810491357 941950342 920181910 884012049 453818162 58970365 826483057 616605983 928678545 843693079 1056512483 199104975 841054817 642937037 210817608 695514530 469892531 812516424 40730237 114621982 797865210 568389730 155428654 524871532 595736029 62482620 805364859 844392557 869745090 242827609 149645652 214832545 346655538 869821008 52552274 260212093 36821315 880516022 293068465 492075575 34103342 394657894 427623991 608049529 190919352 369556509 1027924609 966528230 110983930 1040874136 526108031 946759008 13239864 167489916 194486909 515657516 487171562 122695196 749933475 489311946 643662436 957976661 685033859 1063754697 723262662 416848284 1065310913 896253865 806707804 466970439 42550717 708988176 226250555 153623638 212195029 592228875 994860904 177497133 487236550 1028366494 233869039 597239303 1039157868 473128643 779811276 122467164 840163195 937013510 156669629 469856278 848303267 431429955 461174547 997140492 413110392 1000252563 319897949 755134453 801073257 147435882 772180032 372680311 894903960 938832468 773076660 828256945 592547669 685109352 353120345 341139396 709062132 773342732 23139942 802419602 963381136 650125399 276593980 166574794 181390558 692177180 428966335 888460814 420878337 41251028 68335954 344023568 440742687 819946064 375541742 824209433 1001633486 764165098 1042714403 548229063 236711985 1034914573 379940448 1073216391 129662850 202876145 120718148 715393172 562693867 656033451 610528279 31341778 352338764 287392515 562536674 949127411 343463623 95807418 978302599 378178068 912630137 608495025 460487996 311328001 441203753 556222963 406432034 845620077 359940055 283439706 128286240 603410176 260237088 810880644 328099152 255380199 201619463 841498383 1014027985 1060328231 468260969 358888933 292538399 82179277 774414862 859832748 970483187 209012128 232235634 137258592 811304146 91219415 746098014 227609195 376885549 1016062351 1022734747 538160831 99353109 873216808 943332529 884087269 153960002 714836118 805441943 306435505 299006935 578125021 762896320 666029508 741723351 280552211 241542995 688425875 226893113 433549984 919864509 184536750 1009642167 294985307 147093563 203249282 160459943 647868011 676511466 175225420 464895517 1030994522 941883387 141654831 1024794618 1057294936 233865391 299905092 527137500 1001093432 449532177 1051858928 451006818 670064374 303680433 921930963 290515511 124750509 923891353 499663034 921462580 817675051 18761472 215733628 679204749 170162602 344360169 646588827 898172139 578189977 340128283 626255158 938240065 34270224 342020893 998054918 1019357975 528339256 429419108 74571069 1006820774 824660096 1010671360 738260266 926720815 422227023 662536464 315284921 370154553 952979993 217527173 932125598 435105892 181186096 510893245 161939885 784937783 418368370 207321873 329765405 109154960 757470605 1003636678 914521098 816158795 861881054 78882834 1018064798 751059030 735642088 109422578 785893279 150111317 663673047 103411782 921234831 41809118 595878518 374915560 712660472 425666987 208504800 827909743 793257002 656502669 229332633 215825054 348751878 230175698 7685048 1022845762 907538800 426856992 318301815 339920552 565189101 536983358 25577365 142782355 89994733 895857786 191002521 597309505 448761100 331880277 241086852 1040515417 682025131 540845204 417055686 208441871 308975558 305516058 613183327 44865142 665011400 591387415 150608781 903163654 964301623 681780551 452168285 299557730 698748983 482222384 290292103 254782241 935745463 263449559 69771322 672980106 502512900 1005495415 331618715 77569640 451346597 837172244 855057167 1073022235 1044395656 619941110 914646563 737171968 700703161 590937799 443933353 699034789 778665760 516767900 288906235 309911846 157697839 523875535 529504668 366173195 1014451293 464585567 850972706 679664473 399691547 687046826 365082749 988931743 180508687 648287115 209377179 410444576 846845255 835465049 1065008436 163815668 913223156 357047063 591739525 819368167 721838445 411369461 192151911 468755906 510167110 419915594 482426917 56215149 140115489 503365192 415893972 248445198 502170675 662986888 818894172 624622115 419587526 862363683 299915392 441638984 87116016 336569348 259456127 112038684 994109386 215157231 15595602 251323858 917552288 338510815 276753410 751968505 779667227 328851239 602085823 770949957 953582671 494043385 637425137 86033556 321395225 781933119 519685159 856010917 834949292 436936544 29339327 16304022 789874238 1010140059 483013477 744824453 614566691 235271083 23333415 821568698 597510489 160490504 1058883042 934350631 832684541 1041620290 376697770 278079211 231798211 740572743 249793762 509346415 1017516264 511367137 824271267 655246051 724601734 910746777 138226312 4552352 1052401443 8654700 298582052 226374495 1010419349 567467939 89536920 169917405 652292635 75457588 667745534 304936360 279246597 297391910 659823908 32906144 287731746 970542046 960761778 218412712 707496075 252315689 441459419 315291281 820425641 283358022 760569352 920069121 582146987 884507308 511307306 937521858 287753953 297765361 18926958 55789406 602933543 896398543 787300445 774556943 592865863 180125814 708297918 621337387 40744739 546824905 611567918 40874093 470412387 234235928 968526711 1026390057 660004552 315331809 15538937 697654055 32304139 411630704 229585881 480784856 236877348 693640781 979920802 426590805 1068145013 64965326 620375629 334329756 248184553 214458158 733610983 752226362 84620669 107109467 615360878 46691023 351733991 825933460 64926153 779137027 836469435 94332485 749718393 759745886 877279266 486893679 862515337 357979750 157213472 253236727 898188898 479728608 38482476 522818137 14285601 413564243 534804094 199480864 315280667 352207420 1051303561 216754298 776985466 1066929521 272614129 177449902 92687205 407594097 908745334 647465550 375641097 833309639 18896299 168919898 668281424 668083260 552326286 591464336 311921360 64113219 185095806 221628358 629948384 893093470 1037775449 78722894 244989951 798969928 502965593 428537654 824025496 958342694 496100569 157571446 434047456 294855986 780705148 289916021 905243121 439326686 395878788 641695086 377894588 348420727 630144767 830729681 443393110 798779376 735204860 10932420 895903709 45266689 334452431 133366616 961741310 571782044 522748382 607284343 756563253 439511906 762053521 762827703 1066949825 820596345 450886749 1038993155 773981177 804444218 141600955 1046697347 517294379 435067797 65875097 723755737 966200587 403918689 911973914 77343538 471591596 509571196 551357882 833021486 238543137 244821407 198075092 375250658 863527409 846052897 516222464 900712321 194893905 62761435 594366099 372238448 722134922 1055184941 448045473 747575150 679270728 583475308 131400421 600816433 265925748 8526017 892170462 679759615 773412442 490839439 724168434 185359377 810456756 116990114 268153695 344615003 686862003 841809751 531093473 1051712671 696650044 408516331 541413296 51952162 751611826 548588316 231380213 704469746 136425671 390761607 519303647 315250670 842203375 28755022 655752219 231104336 955153875 546365610 218883726 190421078 879150013 21993457 962304930 689954807 283891901 974911649 1056611071 7983283 80251814 43798390 439041176 501504237 1035936148 999934734 485241130 851418647 732252210 274440860 440203037 975113556 149896804 1012658642 1041854445 131552397 970869787 799427312 678020251 506875438 768715184 392792898 594593547 656881935 586853199 1036346547 503491837 446288760 374202201 618252246 590970633 1007194458 262534876 125238297 578555345 183075784 889282920 96484249 264312227 541655047 777232436 104226249 541673990 679996533 501489957 564274717 297337138 368784008 848281802 493469343 636509981 245749944 167613381 331391478 308670121 29333612 913067764 429686321 603348126 1029689670 109542913 298988756 865694 75664978 630891152 598847202 715721784 998055412 873051351 1026701924 1024159282 549781434 123214129 834980216 645530983 71345652 432453093 260735425 625630865 343904787 352752408 651009645 642041280 876197308 345994039 963028706 561575885 1066579315 954765541 754189511 150483022 659545642 717492642 979991391 558213469 674291610 1056856245 465754580 163569921 474592925 903835112 982795909 561241200 291348261 208545154 152343621 342413543 1018213713 707052192 343406157 601871257 429702318 691129365 372401650 888570580 153923801 273048342 1003198989 598474508 582076440 591649936 549224763 427680082 210331754 92687479 507878816 493497252 98350372 56997563 1018556427 354190432 331761873 10807132 383562170 812077915 329030782 975360599 165360881 131846116 614051917 133888088 274195852 934888390 922384068 774828827 663222249 299342022 796486211 686890827 1010958581 524738389 662906136 947409528 202654636 1063847908 925615370 311654493 756759553 956060375 710500891 191551036 814168618 365948555 497445931 400261773 157601599 924495559 22927594 991825822 721454347 1013388038 452292759 821048149 702365858 129890583 588094361 302318486 517194122 178148531 1009534137 207249986 561893530 442062531 15620141 470624874 133224730 828548094 406978119 604290677 849943876 213966825 564525309 134327888 546504039 538736344 818187740 255151751 4205616 361754010 238095641 149405285 588697597 76728730 685847056 619059251 213855485 610223998 230230176 571776576 872574481 367668107 217132067 378175219 3689805 807058368 1071908474 489285581 1057370099 462270487 571660831 153616136 287287284 802911994 590594599 330581769 997056862 660026587 536602763 561599778 495035619 224989335 117498269 125097733 837075297 176844971 737487943 962733286 309460443 1042585732 175606079 592077554 365317257 1047951380 259436038 894508702 605076393 320652053 693662344 516214994 1039588536 95347413 295656481 576763510 24035081 50421810 208568116 451173453 662805238 18553732 815239577 294333832 392513539 576637764 376829558 919529733 453249461 285610103 1026970572 860916637 697874316 338006240 265813591 788681876 157082555 940552868 741353809 533272960 93379106 1070824753 166751338 233101159 719535560 832717993 306714444 495379370 14326644 970175847 684439840 968344839 740777958 654801452 254642243 7895179 588644851 745248288 164562512 616280736 656428458 441670220 761105799 822431394 592181454 926005974 839415223 761968548 762441304 23373743 698553590 424435239 688905288 937852304 295970247 333243716 570120364 953185965 735259296 614634563 202498682 394167323 704194325 738032614 839488860 299492129 366190822 249747096 13799140 141878112 278247024 635656904 503824134 940153111 327658913 208465849 531791201 590701457 703482886 739029242 110087195 904368860 124174952 361111015 789314176 501720926 118497377 741332942 133354066 985149729 816173876 897471869 1053538982 732961538 614215816 913669488 384764416 551375685 213451103 1060845118 1056458181 887201966 904952225 583493789 759658310 457742528 438246124 434587823 1071220048 638320648 2482570 591055931 255450989 204606109 384353535 119706751 561259491 19439077 1022632732 3043338 867028369 490495679 1071111205 698924268 1068306610 952158068 1036360685 748963432 949506572 50150942 841922397 577666846 575795581 733970469 715910136 333825734 529337182 302738568 87918717 979203741 642631560 850343267 133737988 457517510 68604233 128453774 706737601 344054910 1020338933 931269913 234204031 184994148 1018493903 250518418 717146679 235880310 334798941 554995536 88955522 545130210 120403321 111230888 381717826 592676205 362837183 5072020 348011527 1047522275 961050907 975216490 296172391 823632540 449211163 159149366 260444919 599543550 880996682 67665842 294630404 454217226 679475457 124534472 416203299 936754548 390807819 897600629 811379394 229262137 635168775 432592102 516046244 966186026 107691470 484664190 313434160 349598879 850537253 382670952 467248902 497247875 814677530 618649725 549372233 888477983 550912771 277453157 733687472 631974380 170363355 431398264 858905892 53279679 669943960 667241587 953140687 512550327 996648043 893020195 457426158 371819313 402482785 114825154 878109243 1055670627 714534249 339436473 111977622 519118825 342767041 593812991 220748202 459757030 416606978 261034313 973627613 904586738 97524506 699988618 705834977 112630874 866659174 176352049 844473783 835910532 577681942 363794666 249400735 600160169 930963021 10138332 184386525 761462047 209749469 787696459 189962513 837448124 1009712091 421433599 195475143 507217543 1041081356 361527785 475982401 605376526 406630128 570251393 154201818 923862417 101095546 226981212 42285302 1043517296 1053799647 814305133 571786464 956255515 322700894 882120480 628096142 570609024 831245592 235243076 1008946315 835011789 936483398 899649935 832629227 132488794 570354464 1068177908 673154032 437192214 465884382 851042083 341251625 1015241656 1057599628 846576553 819713042 298031740 700927790 268760236 777920074 987488829 112297325 549596144 376636681 316803180 411285261 64749138 653963095 1068719168 531815355 945379580 372524381 909293302 543338073 709426751 1015637291 425551056 952599148 66803241 579591758 554866382 523042889 334100980 676107187 5770109 1004615928 337884870 203696898 310500333 172649258 674592804 101244548 465687522 69767283 991917877 486364519 901783545 993136778 773091276 927536563 31763008 409261466 461368696 324507802 892407484 707208445 290490493 872875074 619339905 284297164 65665500 664315833 1026920430 207493538 74647404 1068768598 1059988787 176589728 961051560 995131463 210335373 945561121 978349378 498515999 908882763 37248871 507062002 528994699 407708313 534923164 201736479 228708633 810330631 971861758 93226508 200754969 77669534 145438836 624606252 95828547 293442343 528234765 991279649 533027430 788725006 422168509 819182492 315520491 330839156 118532712 568584304 466700315 646367410 303523775 30800717 250111393 190838900 6933128 267934321 236601605 261859976 895009238 404223973 175373771 863738799 1352020 54151688 845238529 1000219828 487346241 110952253 495448778 113590129 876578246 1048156767 378499386 1020581338 306573541 235724783 838987399 7347072 164583846 764894674 1019212446 96467964 522745989 1066821449 960820863 34445578 453993943 450120049 815810165 843225273 517435572 799153705 775718915 701702083 561455066 347163941 866265892 20844093 828324753 970984899 617277102 698249637 911897619 477057525 349816420 226345624 636582180 848206393 862219107 698628702 232594188 261781284 402322067 314554326 300743233 200021806 972074883 525186149 436059325 559539526 608913717 946970442 898940560 326981648 277838974 493897279 351442618 1467361 352533752 527884819 142945179 757072788 635703841 591496544 996599468 886286160 337967254 50725769 593954979 956235584 958488969 793209233 687212527 267392959 1004802635 671323426 448097892 753308969 413958761 736763157 146410320 71229326 419098339 261447256 195350394 764442588 558721590 618213793 234293287 759330000 466428420 346102690 39939438 780266513 820861675 968350263 577926993 389941639 240033839 771898477 287361203 451600402 1034691460 540544804 783575604 149117607 174487593 645364108 567684671 586348327 298515336 110238991 477959758 124495558 214942066 318790295 799678751 1065875302 920360328 680176957 590975934 822868594 316427473 313886801 303679385 489065519 23030756 359358798 553510314 12819460 1044994201 367010 952953714 71350284 245545535 308502252 350785705 490251081 733298589 208312913 681409260 892311374 1049218941 425768329 521746130 856292982 64872951 273697408 1003687135 476619571 181266229 475311599 841528393 904501708 410538209 81793986 618955991 989039769 403537133 681431777 617364466 18990611 655770164 559385959 615821473 607313427 592543877 408035987 765993698 280346039 734847400 699961592 794285508 935113889 839992228 826344485 125430600 18822396 760382844 418633111 300378751 115814421 564075765 195281051 125067392 817500462 88617264 129792510 824230813 1016917853 519231128 710707641 842056183 270861028 134051692 851637240 77037255 116769668 213427758 137883597 926959721 743826169 992858391 1002855635 203044019 489473970 832357592 226503183 643579198 266204384 1041983296 550035847 490447590 837194035 9522188 865880340 265262624 48895352 534034438 679679240 722498447 119528902 595963781 338190812 448948741 594744646 524930142 469375602 451906008 192476541 773296100 813016868 799652712 172511868 917376695 82583313 202893195 270071050 185321107 995266334 881718360 114931971 774218246 635897929 161880809 683956686 774427829 444078028 66859531 759566484 626947327 569840462 858399818 958972042 836329028 771914559 224744665 579731301 795916851 279055162 877388396 475367104 924923863 660248477 182238947 646560969 648185157 88601335 592664587 429044679 4894342 485556949 589276099 263887820 157224999 896524377 540420827 85085484 146789798 570797456 388054229 524134674 598761176 220243040 193756143 1049609323 1055958284 327703613 482774827 217590084 577768223 132773480 230560452 561192648 344454407 45141253 360775386 68198568 554709203 953305562 840797604 780064694 870438364 934505621 737383395 696962749 502238666 235375997 406495955 351926026 353989411 821641820 726902773 67797958 746305012 692840148 303004917 657354443 533072213 409082215 419938888 201107856 176987666 723898277 575361592 322910157 146817657 849326082 364589363 543390007 868647537 563864027 637431478 519252446 879611374 790204755 698140096 407142591 234293765 634741871 166077410 183941308 83255617 61260227 730164074 837144441 893228153 247330617 799571474 424481081 1029056 964131339 721376691 141591094 687811806 954842147 960995409 939494435 771394456 46167389 892802619 1019344204 229044487 581983062 21671099 383628966 193054883 123313970 406824034 801043746 485200289 1057539913 121749492 761504733 382597349 418275084 219135976 332573515 960078032 56037805 757801407 539386188 748575841 939282276 1039723374 167393704 164262553 755035146 780879409 348175291 457719643 151153602 826345950 817725112 1034669441 147999364 680752131 685514216 894485037 324618940 131548464 533467944 101268719 777843399 400226705 9567303 121602535 943480368 480837490 568705043 152052952 125117938 989368627 378561865 1012978499 209424682 498417214 1070989008 656787974 785207102 913832045 388638240 346279728 20799019 900539424 793789644 794358925 823344564 895115580 827022037 61890802 599734198 98277041 280307215 167658637 1031320297 382624556 344260914 403639221 854195189 931794963 191164777 795709570 796096679 344744561 1069630617 453546351 820873161 587792570 962683276 694737005 808346649 690938536 238606502 635545834 44438182 300207167 526626637 930036688 878399591 206669019 546740411 552444482 658186281 674902320 157837876 203096431 598824960 965725133 80326091 501694895 41581864 551347817 902737062 584896806 246589635 262791223 634472609 564571042 286308364 189005325 686475790 540954462 554088316 113124959 858234634 1033646627 568922919 353054668 1067482346 1049986862 1023713030 873057223 812446027 204024099 339335560 456131601 250708021 921144824 667004429 926046546 248530959 449175125 630223612 32859464 8861180 1034189658 206033323 660577902 623112172 591075355 437679569 1032744084 227130509 431802582 730259891 724445490 853835721 558404853 804460438 805638017 285927809 488210671 433615626 712204622 586043604 377852616 858591828 323931613 711022750 396409826 991451964 863983653 494523930 876382814 892419026 825692567 891913900 869932376 408975747 81781101 1012251038 979675259 353601343 934301369 15940167 368336236 386944417 1020006257 958345411 802669775 410646059 342817772 755081148 892723185 686735941 400388506 241374614 326833355 250979936 245003633 414328010 696328157 306204724 743115871 384077768 31411102 236454727 941477455 636614978 321754726 1065079925 15864528 508109166 172819719 234044956 150455083 1040475291 939999611 927256509 1007396017 605186040 204547038 181332354 174263477 128120979 978000709 504723927 789498551 213811353 40114875 488668973 268876151 613095254 819430314 234806807 388133788 851759366 183641874 198263140 155875240 226606927 580954307 228538551 38412894 1064051493 695895499 406450891 67353094 994878203 1015836995 237807105 276257582 537732470 532401796 223998362 1012332909 859403927 60155792 524960723 268450460 57390888 1049319051 181608630 108989209 521370375 520845079 202058644 614880010 624443826 3766718 990798296 372061960 936343005 709319887 513027119 736238671 560622473 250951473 235527111 177256501 84630471 448528912 708221889 402512161 637379157 535505969 93875345 769052003 447770364 137602622 171143093 529222027 868002132 379341119 385029763 790857908 78176376 665144243 974829489 355823397 816801281 890560726 1005164327 979057748 689871647 316782241 431091027 504218016 642909327 908688571 626774325 1069427869 378774762 724701718 633289896 665903818 237009949 500162082 330600607 659843244 952522940 690876670 487496461 436441188 435951230 884707734 97794487 7509539 395843153 673619315 304360801 549736356 188339314 359076947 938780269 623957775 963139224 283113636 572022059 852789562 180487280 971224218 696985992 1035282840 479406097 624694611 495796816 61987415 613190023 347820551 760712137 372360834 129761611 138573641 468971975 989562582 1022414208 117156021 814521158 1045209919 286056273 599775721 1041175493 447257771 711716587 250692022 1031669864 764167023 447831374 645855699 848700021 142727969 800111536 717274869 990565618 535627594 862110459 1035906679 406242685 594932196 438711475 127572779 251794712 686750648 287468170 216077515 215061194 692696028 745395517 679077768 453484913 1010017481 212208850 346190848 472275117 301217992 1042192163 1060428430 305457131 773599754 637404726 445809332 585328283 704777681 277395782 237327491 658857423 11752714 212960536 7113500 322553537 23511940 451377631 106027072 1016540697 157165112 1066886250 614366600 729263391 116948396 531116275 1024953080 683918762 917210233 961864047 552400059 740032090 803480773 626451035 618380514 207360471 320292732 403197015 257639204 678815302 943199550 794296376 236882781 747054370 414800517 976069235 53361113 959459763 168970782 141541907 862947277 866205724 555619605 357457724 549524079 918962476 178678647 326975088 180674487 724809059 124003510 1010741920 59003322 763566591 111134507 417757992 392838879 636254006 858189775 260410194 578533235 440173990 873270129 674774930 597002864 308385822 748839655 356053325 150687058 798176752 417826320 866976842 349769639 1005027739 863232082 74572778 1033865627 783813884 297285852 561815731 33138633 1019621290 541797562 165380998 409959454 97566416 527204610 660285975 252192499 157667921 76783243 553347880 704825748 82360497 105523642 668026093 832498436 353259046 443806757 528190814 686702012 1017067455 843215402 702976058 649596414 870813837 582837429 508760632 813782124 524366725 617538124 494949035 246121432 70925776 313269423 756569596 408748363 328712032 4290449 894509071 413692704 142810496 701212975 833983556 789772410 231635970 1021081168 935900186 424844566 840258598 1030151342 338088309 788943295 86956412 5266472 939828449 272849154 415544202 83613045 131795025 108888317 776526427 56906666 739711046 28588993 349270163 902753750 586567271 864509868 570151434 752978175 917311712 1019870990 200647189 896772859 38719583 583574318 959856383 893033971 330414969 746421465 766627278 255630282 12115170 659147914 548612913 1019373395 835187189 943917228 922936888 528788707 546667631 811084743 910441625 1056923105 1042838292 828133408 281148757 797161493 827455390 376221812 236060877 663680438 799353107 749031079 926224498 697754515 660987086 15588802 577286506 98733508 194455651 767950380 1057512353 424231734 787678605 520322750 845413257 49483533 421487538 220529541 462390130 477651025 384138643 686435406 442702947 412294334 776952547 297712473 138179783 495017013 109477529 881550987 360669866 787709794 195690459 773717346 861221145 269150316 720907745 91542091 154004144 435184252 462298596 664269755 279251147 858160108 397046075 1053467560 1051553413 1039470927 1072528456 70391 298911223 914855586 844507451 241151889 684271746 844194705 681554139 587247496 170277223 445255630 936720061 744943866 718970150 831548667 220254944 684485682 784597750 259409561 608074077 347845683 449041692 663138494 543037120 509784787 1024844650 688768934 869744039 65870092 557904944 944398920 976798183 692695448 354247659 414063238 631764006 950772113 294310588 980849638 389588908 439250628 225219664 204050677 864353330 247042392 822922421 283921670 300946503 493467596 683347342 301287356 845382326 451721697 847320641 902297981 150373020 891640093 378874070 214491275 486368577 1039288700 300659635 158936656 309603307 383445340 964645250 28334148 896515474 413323233 967406478 396778227 107592350 818090929 975793412 809325278 541680668 818414477 905064074 617424167 312647021 531760696 534441186 130062875 221630480 563226641 1042070923 945894044 552881219 710725917 769048773 347326578 199143880 9375678 508664234 224983107 466243368 500834619 974609269 346271543 928920891 416210438 508696792 746715333 644670860 805209660 299647078 15968986 746274947 77046614 94429993 1051638810 410695355 1013658368 457324371 268777774 455325781 398815082 317995632 470643780 1065781555 212993293 203476529 1050537842 451642485 876377570 651413070 220869429 755173968 715599716 841229786 845042412 1027612212 282708679 823870635 381865339 798068301 546433550 1013524437 322108102 764698024 121499145 932659999 306756752 34411571 489325387 315814566 353429711 5649026 845242527 1019369946 860963779 730120637 290780121 913267335 542903501 743727982 607077150 54061504 86583885 1011315348 137623316 368619165 616232616 304188352 88688694 789310874 592984590 318018528 914304099 140945707 315563761 1012008870 616989364 97411948 88752557 667531713 967246222 365882553 108251258 925356630 571161237 406329218 145452438 463838130 690766912 893218516 767347098 127347662 85616561 608772543 16708915 239938651 159276011 714783557 348684822 969708895 399795036 380672116 1050868508 186046969 286962988 542147335 645232519 981099955 602258096 382907807 957033076 72754440 965187422 205599475 404423834 798226525 783915115 448075200 1015900167 49526603 321050887 388066411 901964749 1063772038 600684527 877459657 397929440 989007776 415425939 38029526 315177588 338532748 880738508 958311978 379336152 282804939 31259802 104196719 678234887 611567914 333324086 385996708 800159172 400845395 493381803 1038289334 770653174 128429626 951785627 970162784 645045353 49939953 900006290 289235241 445119065 608359530 712181363 164501048 570176016 97022463 418970183 375260390 323855716 747351850 1046693705 230004809 154832520 475788759 559445642 898238753 1028928880 247618473 576477630 990503979 168524436 469443115 290681257 201258841 32753020 243973048 727982180 189218166 309948257 951705408 312752299 546707736 116765972 275407855 872134143 815832131 859445918 586194676 431112310 434873467 894451854 515089553 450676978 1024089916 410236006 579229413 538445015 852111952 559310708 181040303 311079757 275882776 173771141 445157971 652600460 435645792 84825392 372855433 69183486 395689832 941256417 821722846 486090128 591221666 522037961 425076135 540683700 373237126 971416066 300212190 307958654 674067056 505917427 568252739 520457843 143895075 608636291 120677419 979716122 41242209 977001246 908937988 852681627 1051755064 841539746 334467402 809300118 784451555 925952386 313989991 612378251 246684806 671066369 775940345 527781328 407763075 675453489 342418235 1041640211 720763456 748633252 959668464 507373634 815627402 995056396 1070866290 367473588 634690094 302936580 763001622 379970822 481888080 497764311 98365734 563887053 696878861 317722863 424068044 599596628 160496578 829376543 753416414 358500469 320548225 86984093 826825792 306320980 1013381655 978693301 554850717 1023777011 472952378 620715609 188188148 215433058 412721680 228914146 369344408 106591309 589136533 578250535 941250435 833835072 584155427 605950630 767244118 491664285 449514939 755450401 999964637 763008232 1063651771 355623447 3814216 530029642 187309052 538494925 995529677 707989448 442768731 707428769 230147659 116438521 747856684 693780693 12772337 706795985 896416916 1029406201 293449131 500459875 419925102 132278825 399101237 755651082 422582296 876372865 665049789 671087600 1028258196 166206070 332024640 819397283 930312662 334992923 1037850073 277108451 160759602 335431469 1026631466 802836817 221520598 407154583 315130685 509137698 671232298 981829358 503841952 1001056494 375553433 1013361218 601222117 351392845 196944545 782192851 568989145 730969225 497315226 690329120 480851201 88861078 831166111 477012567 851001296 486063675 862218301 367696459 407924150 273149085 467321039 926393723 668555353 838625493 670955876 758424600 550908468 694702792 1014977802 967844860 145832629 765861986 518319518 214409811 915969339 875205579 472906916 338877027 528352589 461594312 892609927 303949357 200814509 255214222 868398469 662574441 650610445 157382673 212439510 292244914 366818495 307514908 1037376533 591493547 844822924 150582098 176424640 325459880 681706372 881027847 535570068 740637704 346224382 611727229 198948383 835489882 245733520 411942594 40676436 218452204 1042282865 652335331 78747035 253723718 327868796 562355006 279307915 266475432 148624766 742581880 1008451727 93243082 453089350 1046513850 513152733 562914292 406534665 30956012 936006178 951904748 457315804 2818514 498338872 453602113 1045863170 345098105 673851747 201500140 995651137 764025742 380474947 268561640 191656679 681714457 693571035 697625622 776389315 709581798 567364030 304862717 696478370 991460198 742230534 998121945 447747570 622546763 332585818 190898544 602553607 591040382 606894139 651418632 401533500 738818882 789735952 947215251 155604961 674763132 833323160 1014339899 676433715 725180883 596821641 183475074 225915307 915775995 810142146 746096964 543691220 511946238 776875344 703592960 132777062 658115361 473710996 708155293 790487461 1060657793 363955811 570697160 285174417 938416537 1057732770 379752404 136867375 573573300 438919907 1048119991 8097037 444034589 459695138 915195294 217093824 129732254 951892119 281929369 718337787 864599863 486851003 517853674 194419285 58537449 515372198 602960625 487676288 322464602 638969598 490686773 890206190 717790983 51024472 25382730 916104008 786372510 204844959 245332800 1015002271 717974319 946499289 1009827203 895379798 978312827 590997310 477355083 376825756 270971746 1066835028 579839357 110233934 897690411 4460436 863387311 185557973 685612208 233102936 721753995 632733764 387808161 952909391 365006186 1046592194 531749034 194031893 450805888 290507995 631238457 779941333 946630710 804790737 886830546 332663578 951785270 696358238 473642553 729535221 690601548 163624737 85756846 687711564 417353189 617701146 217941123 695043664 642754150 830753449 787676968 158051262 1026003750 136208001 203349718 144169236 38867066 483008910 101878242 312080159 634255966 330484292 676931433 906878399 53487460 732458232 17789655 648547551 234862115 246265839 676859191 780572275 470274792 101685963 888352384 1039283264 382984799 482188897 134505243 268088952 431609225 948953579 708138854 44249628 476431825 594097958 176256115 167303729 146167036 438719740 871930576 666822857 855131391 159608401 600342261 921752937 162791560 50857330 195182988 418513890 322918974 558355432 619618156 866812960 1005367316 556103608 160023941 428602134 808943352 939652488 831142953 710157648 729831820 875956458 618813396 176599322 958743586 239420624 6579138 540721978 737318406 240860832 595040337 551951782 887917918 849943750 671542403 451119319 934200758 514613851 548238874 844661346 162262786 1030357092 79050772 541256867 1032345266 754037608 1007374827 385707142 814654953 1061145498 296105826 682232829 803269913 625660548 442567044 464047533 795677901 430250256 868504757 923036134 379881 87247551 138684022 39847532 840456732 297143817 342650226 91629630 555656051 323764389 346847991 318741358 75002400 104315482 562252523 248228661 820420449 166375853 1029742155 888541646 427116111 887750755 843313223 21267156 446001803 237086036 799670366 592317973 395361362 198544792 903609988 387367833 630125225 258046607 887882330 103582845 675320483 558983189 196298271 357995946 739166896 347003231 630294122 377166832 946342293 526941106 678436546 257934241 881774649 172310102 343114338 461289532 656272803 308246167 363382049 995728875 1071935391 140139705 453296026 192395498 277071614 806070186 674697011 840865608 661918325 73434323 551787623 268055421 1051550166 30606618 436443510 30585178 152776392 448493435 821831154 424784529 197950414 1051994765 259230317 935596282 408928844 786314603 112126379 70874461 786887509 931999055 344177677 441225587 369729032 297809529 388409286 531473924 68483511 207079583 349494073 312917018 855967260 233346225 759987282 635897138 408863824 705173638 846190137 665986523 805858309 776724118 777630158 541419197 231175671 281806110 307417988 99347470 597041232 874407898 467605052 120551341 561182921 443136571 577605269 432315928 714133415 1018459179 525786189 832773183 249924993 948548405 796376175 648333035 140486639 1059392220 527220904 143766212 1029416122 287606083 141864410 951715084 649678510 572017765 17501595 302796257 745082211 967244989 558066449 267415605 687582799 1013246705 68159339 254718517 570505774 956252721 622096682 788966603 474823746 576846599 961674783 586619060 1016254424 483382130 561123226 727670850 943803477 154244148 203593213 241824219 160301785 545240102 858584027 81982807 460354652 814750381 932627221 500681649 787752898 711272928 278599204 181946944 939685909 770201106 171121998 681328359 427416551 988333039 122255944 541144527 159599316 639267080 363859723 942787384 51305407 368772715 458475298 658978362 717303715 114190740 436082636 712675010 607909506 440158116 907815902 267119710 5175808 183874627 603083555 374481659 1025771501 238927254 707560695 311080430 379463025 494105370 434813290 181319101 507007149 948849798 341502940 520637832 356823242 109331876 562007299 119088156 92966884 143452544 787284919 962648740 956053476 839596235 405875888 124739459 42177429 357457417 477175084 390829852 801243394 178938260 702379445 81081675 17130965 96418463 160162502 539496158 664809410 352450396 807152510 15805311 139293587 676964782 596424304 983595337 522775637 1071507519 185852486 934025791 602707781 287163948 232853710 544900336 726212520 718397447 407239979 450228948 591582613 256670329 349998928 271818733 612701996 1000947834 326089705 445495879 170914691 528506982 646745666 179620634 207152203 811688372 7377754 175362644 89901534 961805124 288256756 516882852 449967966 276235435 276922273 221194578 502604895 598591775 331995767 376450126 254977589 377056870 1011169998 276969213 11535564 267924930 284806091 155954064 164346071 901327865 163453731 169611124 520228931 238911822 87155446 669705153 795814652 906576587 293658820 695196215 950613122 9736878 911347179 633364291 700686489 508919922 755309100 169855906 289532339 290869843 585036959 251154117 885246625 307564087 700491899 661929149 403690484 1055823045 497588152 780309640 157982582 172073803 707079637 875563244 857827525 482102940 805360725 850257609 707591177 40640281 104242573 858761524 539656146 757332261 402048837 555072960 110055093 607291063 873061549 948867976 587540067 415393789 588388208 285530317 226718772 186014216 395686220 804966459 610269809 282137049 1040971189 790961740 739422390 609164964 378944895 1067676061 382942501 813037963 817885568 535561905 156289417 703844501 291116782 425393234 520146446 279217769 746188139 194840147 91101789 30078581 950994886 953257590 904213456 143756961 66601156 181358321 581262094 670740065 483329514 79595379 443580751 864768959 460930561 706221304 342097413 119792872 368423647 30632053 806971661 309051293 472295675 781547795 501687799 827023290 315942267 765002588 854850471 707511847 452845079 213275113 440581314 188796687 803503056 974037698 588011644 548775026 573635772 1050433029 159569030 762893818 608843592 988095944 158792676 636087220 287836686 173402264 561616303 438604180 1045408603 954540997 180235184 1022544190 571277129 1072593929 409530964 779585008 597867046 565175058 618268172 514588152 810596072 547121001 1358621 300849416 12097666 153266319 980499513 635648437 103326009 732454023 382946676 100603214 933851056 600826523 852213051 268824177 230937249 26461200 904606963 668104620 43707571 894472263 499099841 829503659 91207085 738211275 56263677 700796911 787843524 439311478 1027828998 925778914 646226930 1062892628 637201731 568831668 150474207 733935 767111568 910383723 6291151 9883114 670377487 470941151 558339314 312508322 71556410 31453974 385946069 599756253 1005974275 537812728 755996572 552221804 490856625 964202691 514980739 630099756 583366293 51671531 566093658 553967004 345978244 337719282 43964485 12754292 1007710800 1067600819 335431322 417265609 906748539 855226118 13039626 1006234907 192616820 181247388 748561904 573955904 41582117 869529267 890311951 419127457 869597469 829225971 91624557 662518869 502616466 575969701 667520025 787802107 572911653 83851643 553641140 376351194 630119128 618746464 111925887 592918174 426912826 507084564 503437118 1042010896 558459541 812367175 405795078 62286726 341390767 934265992 51801260 727928338 562243508 556250804 495410052 402954800 808170245 219542762 961572235 432588661 584512978 61188805 552142705 806907119 592198329 949754985 989967826 877929610 287261142 488278416 22597812 304659316 16851160 79014160 844463832 60654161 575914604 864730727 614973210 329481552 499764316 254341490 960961315 596766294 171452237 285081922 310315866 708174226 181302200 891691978 919107078 422605294 183524542 1049359344 12387644 885233458 444186967 650934257 302661064 232780881 676905493 626976616 751531233 761091923 500958839 618876265 906399598 606275396 741921109 648183573 567501164 142223506 1048946803 329575705 720438321 454787327 43693291 215815854 263441965 11010308 32427160 63354114 140959841 80452861 672460771 557533557 330415207 1071030964 298980191 372213240 147935977 864980464 1037970786 644154634 33863646 775910354 685288189 816453210 422576104 451784903 869016196 891542877 581341504 489980857 57127449 64541925 657013297 754333638 654739839 1009589320 696254717 42451388 449057856 911390792 1004954788 255011554 5713138 818719732 26268915 593983134 327720561 542152085 396750066 799715674 161188443 325418607 230936123 605687060 136049502 566994653 945377183 456284896 678544303 289588425 101254345 934790553 899959794 902383002 740705049 794669460 633806311 432381603 940513645 170748724 935452863 85437564 700464679 273356856 723513870 157518598 642570262 67651441 23409673 674824389 1058455848 754875415 266325688 1003986857 319619907 456229662 328655064 49035114 369320827 206163688 615947028 662076204 24200577 185221446 193896708 272212916 628310306 838284156 114970039 990625250 836086709 87061725 252210587 38994267 18387806 914575570 170965160 56273629 863963935 966971199 514191919 14803563 868591407 484108283 575251270 696702642 535395292 949615223 358947441 559359106 31987166 934389374 170413190 365759698 538986827 219771484 421545806 874252996 666579549 194540632 323623984 917647000 264642331 714285682 397198722 806826903 338498579 1071264147 625567902 690855687 638623012 1041000354 622772299 512647987 966218313 813327691 745745587 693622578 89828743 1012466268 179710359 370004762 781074686 988863036 290508222 776737737 377881505 69799584 799211285 1019605676 252560449 204058625 815340829 613416937 718112294 400684135 995270650 383515144 60088429 1029568831 437765482 774974741 346486009 479982801 1035665322 1052879619 38118924 357524797 262506414 10481327 548230460 862909260 826191599 290711400 437825417 145466151 57457807 957648441 897543908 1053118832 942542912 314308769 1068767741 353849054 467280622 365199513 687117715 732470010 1033561900 20907286 642597411 27913513 1014723669 801897693 173059659 830990022 411133668 65649562 170415796 742717618 401222253 698457400 782690736 682356912 433120921 1045913560 411305438 609954552 79529275 877676319 654385397 161521081 758446703 349780010 758349006 230787345 132727396 107425206 507316513 128074220 104617785 568885046 755747954 98948389 248278685 656705027 128092343 1008109038 266223095 734789628 98643138 685808845 347967560 188635754 219431898 410853109 805362489 492455057 866466066 723155018 100262933 901190699 575189318 28235189 176742135 710556206 981487220 145745925 184961612 1005077755 818261830 1073270626 895915617 1042714977 196576076 743031751 194618627 768475248 1001442322 812975439 641575289 48832037 11952821 860739968 785904155 253950575 800181608 590860299 999948701 434266427 492497514 51280234 782702940 834981497 22646558 824937322 620337892 860913583 111608310 972990445 222905481 396922814 1070973026 672184286 465442870 143986278 375204508 24377656 117403773 965345761 774848128 972065962 131351021 98618197 658961576 894135082 871013528 724040217 756074005 2700637 414044859 40109761 249496044 824538899 818608542 198858073 215954678 604875714 808567909 865091650 185357479 249336034 880082917 982897519 16049259 429430393 190270190 455945590 978490728 550046660 693819896 627556269 969590732 223702851 59877678 501477143 440607670 162151801 880071239 968921736 888985952 253036520 669468499 443630147 969872256 159849251 992378597 651878092 632942454 604073020 187384284 313929888 90132812 25557978 821779033 440562868 84333059 529849434 1051428495 905314623 668664082 633241884 1039120093 24184777 353145054 764011821 434639462 441807523 732051527 27049723 715256787 451821487 242637787 474110829 595855648 136150201 1035139627 82699526 80549274 1023181227 339106858 38128215 404409511 897481309 871282406 54840393 143516033 330220236 588336442 741928142 685722642 816621479 938380989 595175443 329711743 530327498 37129256 440300288 200939390 642333464 975707691 541648994 865901593 727338418 215244196 831177483 54057695 474933857 798225781 320927898 36891731 269095257 382484247 553126664 644370200 46288393 152956385 293956974 570087593 438336760 547892761 127349995 486139475 641980944 562324197 901590797 693156533 332823953 637822278 182093041 783090645 590085223 235855070 455501817 577844775 30795067 500839548 876444963 164109590 558059751 477121374 849726020 614558825 380973735 368680705 102462631 128946159 263107301 539336928 989519248 539656969 821296952 593096449 293297925 40621230 569942256 567201117 1003561649 479408720 63223252 766814819 463906691 952784510 58827730 163013804 181492955 146690410 435081414 737515818 616996165 174267664 563975569 800794685 888521684 669028168 797282106 91391823 186927320 857439637 261466519 752257362 333903039 615437740 1059035335 951679420 597657476 144072055 1060804335 679634676 741783384 600979577 1073222745 672221206 465670446 336699865 495520389 629722928 51349129 74329327 340564260 892194369 130483177 889542731 43544780 463422505 68153916 844157885 848496455 1047393541 682062404 672277259 525022620 902177424 229815240 705969808 736781324 1182622 941881381 856754217 1070689842 649980300 38671803 522770798 837892317 7190343 508898844 144819342 895520654 740883759 394554692 572094964 132830114 684927303 197407549 614888694 125441127 604868832 562771730 1020880989 956955428 850026902 523418559 224780046 966889330 356554235 815976237 461902338 599868244 401432933 336776840 882846995 670361913 240824944 638461105 172704283 656249624 316372150 562363459 149122010 259631683 275205596 191171845 31987691 293023499 117782111 708896697 144412262 533547358 878599905 368196537 709938352 866614416 601694053 56202101 875264225 851088383 798618164 603339423 954602136 566053691 291755426 416942095 307084015 50905195 779604195 374100949 1041803103 670113561 711649123 63790116 763373476 394396109 889592468 805090849 536485602 676113389 614720115 915857833 999016429 435873763 349347411 1060165718 644024309 718872977 603040541 237990030 117339976 718724640 509480005 355561222 803246685 285808070 14635914 636848435 137866280 183933579 225929358 446885009 934330280 956520843 52853721 1024000122 840828582 905192855 468727913 637701850 81493805 233852713 351921024 529314472 614364595 193384776 664905948 376711419 785926954 797721036 545957552 822625774 305342754 380054129 532372941 604579578 56018448 766963347 529561813 104402304 373038204 712127066 1041686984 1042976168 62015097 1047223639 485049264 738908901 709294420 464790340 1032633624 246669950 424157323 1003969920 233664036 339091494 243658657 501656931 551774188 806839152 218061163 121174950 178798420 957035082 883879021 863028709 413476851 909831198 943391276 913607058 455997283 61187931 151615460 445107758 660172534 222506542 630403928 246456234 174663585 738089640 529823648 11245335 263085004 63889710 276734663 624754241 90463974 819368024 621436379 732704664 517742783 723684899 625295337 786825250 339695283 698372001 192416709 937339597 186083676 149279772 787265369 244926794 254337975 717894774 80963021 872706289 173187402 622262283 504205378 70939929 661696044 548866584 1062776090 925267561 768971045 315987892 477173206 721487589 314791636 199989389 625930570 342149675 12115271 531627071 295684222 940750097 518584563 877398909 612918819 929687619 1016262992 731270570 634900886 103419459 721051326 803387563 1029974243 432644829 938422764 422820228 1013426368 647363787 446600442 745574625 220483073 578881363 476556228 316674272 1050888386 1045840238 646715992 171152310 1059057708 397638025 543780328 1046948870 957960274 337741302 139572538 215425903 54752140 683254185 367249529 1042592420 178444977 416989227 588700529 557512039 271112629 288092403 914796875 1063008455 378102530 385085549 872694110 65085457 732210477 179367444 384899329 746715985 520127693 848996048 870477180 784142252 315397312 780743956 868150490 435786035 959883294 131198057 71314770 100166183 597331154 325266979 69705463 888051402 226831372 392627586 968670152 301530629 175123976 965570416 83471445 769068932 750776207 691099070 409826350 113245929 85964043 668450777 715404382 5962051 326992951 921136461 822533437 700061877 939085696 240727601 137516481 134560380 435308121 982594049 669412441 420865847 231080597 186788787 245031830 821438473 44665885 1055238423 345941007 963965167 360019970 602074824 888939187 737532036 858666049 315557892 507075714 492533626 780191361 870819507 435549074 625215879 77512285 169876371 765760738 778084112 623111941 315517953 308769218 957616058 416376071 563798147 807744453 322003589 140111555 792222315 132376627 443396935 273190432 305916360 316904327 500701886 256023459 880054064 570594667 282016298 919218613 73231972 270694388 153528530 697174821 465710135 261544629 1022924058 625017751 966478231 608670179 506903852 523473481 813295068 311562760 197852004 526658751 458750087 185836516 829755986 556522274 1039211811 62080214 187592787 941172298 137727051 586201873 687707101 205370075 265724221 916317644 770740713 465299191 229433310 241567249 426024081 253181461 919737500 826888031 696324690 646375038 215686326 186965689 558792422 869253791 519474420 786487624 144570025 1058607796 888418346 161213419 600096937 802768674 459910800 403794410 66802182 33160382 324200382 878364017 276050476 862553949 582768913 579919309 906608015 573978293 635241279 467528800 530140658 130851964 362460809 457042283 883243235 563497115 913330157 240625750 774244304 664622137 343466498 460562267 992221743 987410783 589521930 159452203 23677196 65760634 1071024972 982723346 273864462 1070479449 298012459 466515038 677627213 886315358 881959059 689468117 706811961 155928529 285555586 202376554 721427160 467914131 1070911509 761471496 1034089337 891283487 757557943 863868433 305011874 271740930 217462178 87359623 60992934 428389616 275339231 975754949 406044077 548033482 663373662 491723371 30915470 737782827 303030440 40469649 310159877 275907002 842505237 253285397 406532377 87787390 791400206 121980830 750014632 385893788 501434419 907737973 449190771 403671323 814787584 706212060 755869250 359654417 1065133281 298073342 573459460 302135634 878524234 494331571 990403842 134023838 987182466 559973990 181413370 276270573 560317397 257612844 208553568 45706789 265336538 741228119 298973560 144519124 34373258 792125670 276030527 34028224 303029890 921541701 116574138 333824842 799975711 409632707 273263005 617804067 549165460 444556778 920600338 709669947 666249508 37703976 731205242 463865282 147782912 24459789 386035766 982307035 953133478 278836733 601157158 83898279 329297909 206480401 675687693 357459132 118194899 484025174 588969101 804799766 730167670 893990377 1011087494 986563918 676058653 130761778 6382700 680699971 20666425 206688070 659343769 806888423 443448291 781561234 597932202 711658808 819477731 244541520 214145915 918259630 155571738 1068722938 133291261 1049706754 648804682 41684068 259820536 303904269 883089033 556116293 620913616 171980868 1008983224 275260569 952964028 546654116 955147603 734446486 521662543 431026605 234603859 578026356 407881313 831418301 131470072 580018570 174835654 694427745 129436958 217090996 529106796 66132394 683674245 801994605 739226461 217671081 688843926 600734252 677746340 653354204 740778426 235139602 721070299 770692263 188156668 929124143 916664179 533305372 975841379 206827635 73305654 657014682 764071182 105381240 972621603 60182566 774494099 511294649 612173433 576914830 109266282 485589461 52590829 733143886 112093117 797100771 804096317 891276954 107701894 1018475637 612392010 799796585 699304323 133603432 91105004 908529356 510852595 320855933 482066734 2146702 634131452 198587453 918409059 432209092 1062854276 949909382 637067895 155886773 848892589 191986686 761024035 184163941 705744635 26270412 765552556 633181914 332969576 1051163192 684281378 292113068 120007023 816403468 26149804 767075077 828635736 56127765 108423760 851941102 518442050 142256356 244279602 20682903 633136225 336184216 730433680 988934603 785332969 462812826 425859240 784686846 497162980 16908053 929565890 998098590 34503336 417220636 829092156 60866879 465209659 673759096 101985370 592811188 499695059 575235325 488615733 569542479 886551123 618240359 258853927 398216565 315387933 703378491 183987452 55752306 58789307 783930427 555367469 110061808 1029671331 342605495 449091248 659181009 170066664 445031017 615700652 453175282 947473355 726484916 505881636 625717469 388458758 222579589 28969266 1004954503 70052798 617761686 908763935 892161100 63713816 277454763 392735097 404118289 913556523 95968246 1017809308 486735029 1049652239 898579350 243437302 239168949 911231773 1062910555 1041874810 420500312 29785221 827879263 1042856579 863838103 61593346 736885677 28788231 856801165 652230586 734992571 660608030 429884610 117055915 882656407 1012978803 823646711 238886668 577302377 349895578 879472949 575841488 382067401 418613278 998638045 143095639 436439252 666404863 278977079 559826896 367625534 215018346 657141970 228315962 726722307 1061064986 216944204 10561887 522550361 356294875 907180228 669290227 57028624 877135476 55611051 538499957 454720028 880021690 841317379 391940004 733587420 972622852 293993317 669959885 998423946 581196785 196557325 1067704333 44483357 538426160 772337726 382122979 142512918 516769667 442962012 196394398 147281768 404556432 646198992 113215286 660550122 809513965 658629961 832089321 981561972 470879827 339383218 1043562551 1072190084 863494928 697762242 1011293228 403609628 291917871 217558588 310945781 200392736 953053687 10581677 323630360 690676974 189388663 916124030 610983373 599813779 527567394 39394611 278651338 702719347 759798101 635557938 355227572 500385321 749489873 617437918 674642630 1022533035 344919965 230537666 196767552 662295347 434302106 74541290 174308786 97332581 316996997 495184626 462231218 922502211 709536748 61356362 137570112 908258001 666248551 888784930 492539551 284973886 150008196 242263500 11536166 782480491 135626480 361269433 889132127 119688333 99465646 1054032977 154371038 973969101 995540787 845405014 966633077 911270448 593391045 67125885 814045314 1001687990 393338714 486094920 859644565 316500363 965829423 397737369 812083653 735753627 545143097 1018443905 327858764 685112171 233128387 376839831 1071037307 101180274 915271574 329625582 448809778 321136352 578150448 606666779 416816551 466311812 1020777645 331149203 604192937 667326652 557362982 405761667 260505668 196851890 668063078 980577857 212147589 875426712 998835177 414422918 732983773 677102222 478083072 994675845 862176692 800016250 783692331 418097484 796505720 93369861 1042557038 1054492431 315372650 350833030 239428936 111404832 235706977 550539149 525862954 598538375 174139155 295030212 130355706 734018407 166891951 867060081 920374723 92099979 468774841 831767929 1031669333 1052131484 747962916 998259059 974836295 807583952 916401051 366824701 804531540 269466771 514998834 708181263 583761722 196542762 750112744 714712109 502170784 535834041 291413362 107814631 703076480 648442106 950416912 229872248 124451303 1019355150 311821378 759352680 171198517 366016893 972195273 304587830 628237446 118208674 723074054 874923826 479835996 871861646 981261226 284395551 406444472 522065479 27931492 650037078 486453019 1059669180 655879128 247319111 334306382 307627878 166051638 69613524 523890881 969313554 149605729 319074570 1067514294 325542153 253393360 206649759 642796572 491879145 654233206 739932865 340739161 677507348 1069375362 538991788 439543351 671251771 473353977 925728951 928055431 691198089 33120415 792175880 777092426 563980483 407103458 948653673 519242080 675690962 407677661 354134914 871625709 218102861 367103998 694569669 526729150 264447731 799384985 413928387 465672139 512139809 855611304 455675294 398649694 3436177 731624642 112953389 275203482 105378642 301690097 103273838 639328611 556330162 908304012 733788885 1065089003 871298116 960728080 17635392 168649789 1069669234 760702881 889202909 781171763 219600373 119350300 883916607 240409088 173597330 73834435 395049092 594605887 230454609 524505488 41876875 879527848 655214629 798262020 789303985 388220202 445640752 471014201 306372458 690509313 901707288 88666685 703973195 685924965 683810188 5743546 303010525 785711245 917247266 240235007 209248358 921478454 818359706 470080027 724505018 1036043503 98971874 85287799 889987895 1013866314 818497868 59510705 375659008 570152734 903908827 637170217 716382288 874182606 878885639 72764039 583250461 283057672 1030128189 180310090 798913232 344111391 443093040 162196519 833056913 950809781 90047157 517520618 833653041 937433203 744828777 872465946 585137088 411999401 440800617 1033176512 211869244 671667156 780697199 953565432 299814407 472794850 403709888 151390653 203383438 689313206 971077452 964432284 1041167081 950384694 646472647 782240325 830564746 302635184 277165178 161402411 308576410 945628205 431742749 539020645 537593060 663334480 386656659 1072783356 250313160 448811828 126770940 46524789 19477702 337398755 295088518 651916716 598194917 964260761 777553317 850653069 472561768 452875242 893313053 435041521 242940195 443191158 776600228 370828905 867976231 546727861 492894493 541194302 450424162 599212788 483758446 322969532 61198898 413447544 156817966 408213473 18035770 392492620 1066081808 797992801 689273593 678733134 840065635 325889701 42284265 655806829 82578377 612224556 658835778 1003676683 253821316 927897601 406178267 721668110 952138828 925989027 966225523 858918335 616872843 85196121 433670849 279676427 809325529 28053382 956227208 719947198 435902484 930313951 391623940 477604464 797965881 590490644 327870983 1060669736 906651176 908545715 60548402 943504060 46923854 1034341643 478898845 608771646 658808480 468342358 128047380 70476295 236462723 579754208 477370954 1015237597 756963343 143812775 48267690 850916277 840548739 833960491 1021547028 37064168 814596151 499211332 234990934 126386743 245396055 554710677 748171056 886762886 70781687 969137460 810977668 773341703 935825050 982727740 696790883 89769023 682576288 4083944 969761712 352680619 801588042 627372792 311973938 188148391 739425171 561825364 894459832 280012428 460755876 278857878 534702300 519757885 575115533 990071871 156619783 1020439388 674917500 38800410 744503477 279869910 225927974 425415693 888359502 730656467 88103914 154252211 852003812 1052142609 824867387 938016133 465116230 19465874 265840031 422716478 964762465 1070802939 369147880 545955172 77121154 738813321 428373103 917210101 532813467 729838008 615260924 661379134 867758462 183792069 483580735 168512119 900288560 718529840 828924961 824333355 535314544 1054321713 497114041 732605728 755640811 300913453 545717847 394928325 997854602 387459928 1065205787 570578168 166434332 431052319 636121142 66095372 1054178036 163534677 1053064441 236489620 589326647 949831607 225410145 942502086 799133201 967887076 708175444 811997978 525824173 269933835 769484837 792844486 871690722 373065553 735304266 634246147 427455294 222252652 541413335 238451066 290233994 840462792 789539378 418012873 539614282 721666707 1005078726 725453684 210727591 112564521 110078736 241273044 799815778 1001089249 936771398 482376802 951495715 120949215 857807573 920904604 931316632 21641740 853982991 705198900 194485396 1033977661 111854255 684780007 142548900 562060515 293676558 283580318 724395480 625940095 282824068 1053921978 889958888 941778086 97956862 326488787 174097448 942098380 513169100 296032937 61367752 1055276866 608880009 1066652472 870847151 139882397 111582581 108611239 241639270 384829997 671505614 485395887 275622917 355675786 492551731 944980910 23684930 571206515 403699392 251386400 743586144 556970910 698731789 306127885 813204531 1051956027 20949865 859580644 217296898 45918618 737993822 416594005 159375453 999168891 810941415 509550821 376566523 674965908 728174596 429173352 608245481 980144367 736838592 661745162 653916282 939846033 173709281 673792181 229216553 755173587 655895471 692130360 411228356 11844686 297781105 549177331 443006769 248880335 582380075 289751344 189884233 711482616 645521373 972648201 585922815 104882236 963782544 909920334 504505496 661404602 721216537 496498698 729332856 282428267 561697176 1028753498 983592625 769363203 293253108 249543819 307146653 57904914 827590183 1046284300 522123622 392729285 544496168 633875890 965937126 1007040519 920181841 1067730464 933107737 987610711 724143802 202930711 565246423 1041704250 814820949 729200479 1011832184 112088379 273154986 1065703928 400270536 864198250 148924959 919158692 951493075 703439287 61307515 127875058 128334792 549113890 417840939 11765942 429903709 992214332 89277578 474465408 1001544915 22167115 612833360 842290896 47209680 675151975 119166807 97338779 1023852944 698245684 938782067 749281610 657800664 638606680 632590593 660193580 443004150 163606707 668311277 303653156 13871458 962001614 57662405 701875525 284660304 1022805737 421517386 897047138 1583362 692324806 40699145 1007218799 182018800 458710524 842632808 803977161 665018422 265146924 150866116 921045405 445298474 119926234 564453311 723291200 951599963 20828964 877368651 641734349 734583975 258671532 632197051 671976623 6026403 434026655 201032677 576907120 858739747 352118417 1013277686 703167792 733899974 1044909055 494408465 302374504 230127366 1057168528 74386295 187338126 713612255 604610105 103055518 791603396 891985031 174227924 577714176 456459380 393722608 1046908543 507473740 446880422 385095658 531600011 427080648 1011236676 786835250 777914585 377022737 734546087 740736604 271686138 746528030 924308731 797264061 654982258 462645815 264115385 915592560 434514895 703183596 316913418 1021835973 291949490 311376238 513946735 39236745 882160034 936805112 320331521 301625662 726589508 870918541 1056879165 185264844 769738846 178469975 483940110 751303173 404392940 1035695173 902347531 110869354 723481783 449452940 664956932 1057520499 1068950558 468041624 353741247 341759372 809158321 511917679 579424756 838385946 38531900 533543608 509726810 725263165 409315912 212132165 387720431 121096906 380622674 465609145 396494568 523027036 1054444760 292581539 466269750 392632734 753345649 253982037 235460347 81751764 382336096 735631597 719755499 445034171 755287274 739718545 365598679 31738373 486043962 223560670 354151209 310875002 745708766 773047374 911349026 690984002 383286136 288931675 743976405 104353479 380438631 688946867 866729038 867256066 915029464 916078570 886312032 840440359 400715415 361211522 228038461 905963056 983981026 192048887 765350685 675866085 146826557 854391051 739308461 122114401 69764856 238745626 277864122 370616901 338790174 400587423 91202420 697650760 532515762 613590725 495748276 451705107 607182047 956683396 228254452 911403772 671765514 325460373 27536430 92050563 536445277 442873697 205483323 395071280 255159884 803711652 601356457 920435258 118919613 637558600 169403830 414207739 391779444 963170826 706725657 206365901 968400986 429507380 647105571 721864035 941378952 996242508 615780697 261149028 200158357 590749023 316009517 317123828 41502319 996336807 681091581 548338619 646779179 728881809 601211811 490367392 862029817 138258861 460658830 588420793 109618569 251436148 578512260 348215043 335366371 950210862 441621151 353163127 825668763 66509570 489097826 901007176 315326866 16017291 257689076 180343805 311410665 10553688 522251619 108300878 410770284 714087766 696299053 700759434 7391023 613145901 388258732 842091257 939145303 772351307 992735173 13668017 320771782 789547018 1063237461 948938514 295475777 647911969 981465525 402125200 514807611 605533518 806545724 487906815 648341683 881654051 256804174 267184855 836091314 553838649 428662154 962960515 1065661847 742419409 563904055 562529190 157274683 624055160 54524967 60877342 933023143 897172240 75398403 822981174 858882384 514585212 110184153 54597259 882119515 737026885 284923438 404436564 647553456 755190165 260988219 100479521 388270036 1050502151 986105291 910470583 977456446 73622119 1068091942 521869831 662133173 404580552 989358007 947480337 176863663 109914839 487592842 942015511 80973562 961932151 667981607 985241452 1023061417 29470586 978577413 330865081 584231010 267854961 209874275 1047261512 731640548 400197223 184853670 451818295 351601580 267227721 31199205 53441141 1031029418 775724428 953070519 832145266 31277748 629338120 483636164 152163572 879676016 123064774 1056375114 1071046366 1049766780 382624884 774675543 176980563 367113960 714444872 958596192 71679630 639118726 812058775 473171692 1001807102 642806816 157144645 602586677 33966773 129574509 47844781 773570028 747089906 918087654 310856356 100047172 126541302 994402934 179954006 975986875 577055358 992064850 550714078 370396487 232725158 221601786 3609475 172301015 37873098 176000322 395990959 818070021 852394670 257842901 913673051 585284006 51473224 239924361 369640653 878133144 364743934 44013856 37578937 954011035 814742050 276819892 497228378 716414873 248744520 917684535 701013143 575670296 1015895878 553325772 951267150 647016977 633663197 1022241863 170274221 961547052 7095699 498180086 706425333 220874882 486224496 229544947 1010191416 1056175629 717810388 776555739 763260878 540881807 850164422 398859511 239229157 111338635 158260985 523774713 1022201373 502152001 349619622 310803522 499882241 625453336 581067961 51787194 266601531 243399364 322710835 901511708 673895020 156591743 410440727 978302019 315811082 350989892 751940081 143464243 372132168 405635960 237627336 1038653948 497490052 520369732 341593344 937420963 210482672 755083259 296262474 477471207 996180937 101670772 822538662 1048122344 704602461 594029119 157239987 244970345 589606092 213007304 257393461 311184821 786553731 174425559 317584063 847654537 156408110 514706868 1046286809 782103777 1023729760 649191829 138135448 711920087 506532226 725022747 662365581 43381308 719618060 14106792 437103714 575449841 793202316 680461716 593696338 413484780 1055271797 756206905 49317160 1042634972 601179624 256477988 756666488 538743660 966354985 632592209 588336924 597717576 237582315 489230212 652550344 536439334 246942492 277910927 335574533 326936741 837752967 190316289 2830127 795975631 316751241 561685848 657203215 221502957 620810969 832517722 582250140 904508633 409138971 534221147 24536536 439627952 116867824 1058046116 631382098 389439771 1067499046 637931499 282361838 503922822 1033024813 1040367683 1042415067 903875172 951561497 538847007 528174682 88571370 857092085 852787259 697217375 278916399 580766631 71125104 382862716 152465997 1020059772 751206422 882677586 341821294 1038549658 96665003 898679879 129217996 265569750 924305111 150993283 789125952 106096351 199256935 953096922 144257768 191078465 8882533 1056407972 349461273 832401204 490108850 682244144 991388420 327637030 138619320 996388081 190030850 437682151 936800267 52123540 762849754 972505506 166562483 18429103 917603935 677406919 994743475 859652341 633708149 732006493 450923432 603798133 326410422 139607868 994493844 963701217 143957681 457801072 343636139 928687872 357442050 700669632 1063338643 924340672 597792878 152557049 301889016 552766268 1013539395 379666304 383852998 254378754 166963701 281133412 1067006566 11168747 172958206 619961511 400339709 119850729 531412667 730385898 25326412 961025510 752553886 505634143 175692567 341737579 328947565 265222483 43004777 724874824 666398658 86765022 132506313 1028006578 219465261 340954498 554278717 386475574 489106001 868152710 466065043 128089563 937035244 519151287 846153124 1025376385 108709671 1057392569 860508265 76055065 483097976 976273443 586137127 799400778 235578414 149060992 438128121 147759554 446493038 281019454 44055808 996240239 790695594 625260174 48962378 496522718 654381370 41927486 838376740 392635937 649951482 608528469 437948031 770126809 8355367 41741931 659172422 878159059 304119640 309508872 335911943 253085279 137038558 473897252 549464117 778159703 200837200 337460661 242122707 90662234 267003812 71363979 453499012 817443410 843187814 396597161 505987948 425080882 441850633 1073340030 829651497 130340729 829121372 808233083 405252056 192701029 636462867 780823328 158314326 33940409 298613799 650881413 195818161 145580062 19674877 812234074 1068197983 59419684 485711723 780992720 97079042 758793663 324454688 894613132 1001951890 606774883 410218052 63918430 747698389 935246984 115202359 443913563 143002163 200911882 265263524 431521334 220842936 505291108 29844957 956119781 698953704 356910861 835800430 379216136 428194192 904980835 1001230638 67155283 488459649 767682483 557211206 177616636 332320007 582201506 1055255026 293094330 456456874 476632299 664831922 657473596 263935850 769850924 1006409943 424305740 171765721 752389260 235868810 455261558 679515514 867743279 322599251 513489991 667777732 47929548 214766911 1037263975 541613676 122259333 227745366 821112525 398543202 743794098 554109695 728709400 243223209 748865019 687663616 437231114 619704320 855320993 154570688 174215236 100998970 432496452 99169866 844952528 992692656 29638156 47122569 731863726 78927272 973618404 990073316 425813137 693499810 870020640 318044948 1042782328 385562224 727315248 585167833 584683395 426645740 684588332 760686093 509859265 864831186 92239600 99986048 479269388 690376488 336953048 138616470 107757275 631556516 670345668 1059234129 994958809 264077172 492749019 300036742 99986025 33845752 977670053 309676544 144855802 1010284227 717563077 202914043 556897393 444747480 627674010 568588452 100066996 414905367 240559076 37733285 808708548 291330588 845219282 52547230 621075603 296528877 896311735 338201538 395462137 253296729 813289234 55886950 888303129 823251688 377393446 825996903 291442116 206778276 150764348 834456949 1040875832 155456174 623183499 456290704 452713899 827154503 678707322 1060078805 554013677 1069378718 593784597 165116846 133514409 365519882 607357269 513316984 378000690 99722190 596430919 536691662 1057103465 213998387 205579472 986678245 523874578 817427264 741676469 673095155 796520906 441017000 946226635 306729974 873962089 657603515 567874718 1017402921 1016546561 988506187 327325459 983872718 593063044 419892164 573286648 724461741 294344996 795582200 875476624 587237915 426632847 345081026 159358078 1001327032 1029212568 224360244 479018625 797686261 275556860 371069007 258707477 32433010 1033263460 1052911013 87644037 703859578 209063200 29607803 929140312 955602298 142957457 711295596 526609953 998457234 489597041 568599389 897213838 654001518 505226113 841276899 119870246 495161724 13716985 187901421 303678290 1017976807 840448199 146661658 282625242 438497544 476470432 968224423 349548803 436059506 224452828 1059177746 470902139 993155960 230147611 33288113 134341035 58688810 843109303 203496083 953805230 265487269 112033502 870546077 334880164 569866764 49401560 390543927 492021523 247445180 44701492 310797700 379907461 577278600 657638750 505355323 330995894 154791260 423564923 346213218 505175819 42666125 752221786 312355844 623750963 455706104 652639873 999410073 614004590 24944935 77286186 1042604565 533996245 759705143 300521607 733227837 423579498 913929847 378356692 268690582 473023998 968303612 466877765 212546078 54610920 961272008 658486085 671398354 305861215 847545231 469193266 381355626 900328191 154016738 4507373 692722758 943937741 1013123873 948449362 197579806 831451306 715873464 499717420 697254098 372444224 558727051 508704095 775446239 360183429 529977534 719933205 48562121 152594250 1005203114 170710023 687149365 277389291 438523689 390934038 549681063 981628708 765073918 926629069 1004102256 145175398 326109214 354048852 65098304 553129427 802506275 855826085 909389393 655239606 570728257 239838087 297484499 975682159 1052739848 48710598 501107410 77961243 31111606 1069885405 442067721 921490791 400174761 454663164 921406438 168885862 291184693 794877615 736651785 687853300 518969998 760803005 217701779 465662952 443792457 212719081 707729072 776040605 931453834 701038561 102534727 247461311 11231600 9587881 298067358 779196514 616257093 895180572 88550986 409592271 741110426 839529502 468888745 1010560819 645366209 1065527844 59847104 124665780 228859871 261000230 167412387 245489062 1257471 869142275 280861548 1033329733 10487758 439137698 899895245 792901937 655779904 337474790 588841917 628840109 157627553 208592095 324835020 966658819 106081766 780361210 815214130 332167607 581485389 783616910 558746873 470443070 290134328 366378585 571477459 287199366 828887548 739565459 990200314 376249053 42723738 203811239 530248406 120756694 476138552 513005699 842370862 185426024 600699071 1058976611 192373632 414440794 501803345 744314693 674455448 86906064 252068887 63026381 873701770 516902353 982893789 70358891 392810472 499584739 546394390 1023741333 218290530 470746844 560976948 641100258 630160563 717583227 518902787 681685715 938866104 917962833 837502205 805284492 366703515 993347791 240654749 619116834 846354611 160360896 92276021 731737978 947820733 164423160 626173661 803952776 572004064 797573706 1005096186 551117579 597928702 136772387 742909137 45179715 866128497 288502021 488658082 559541867 70594032 24206975 62158891 211603324 115888948 114594732 344324489 713807083 90066786 779909 1064094997 49219806 362776238 433274719 575837974 11140755 350441728 975840242 349911693 566408985 796536131 977581667 841481289 390686356 793041197 73744618 133742548 432690859 295327287 119823573 391830155 886423434 356980306 215538085 15596191 984807410 346336867 181467768 273792433 488157865 777275833 399161909 860436356 718782976 181671781 132286019 703778141 333986258 51158758 92956866 1718013 1007578891 964343263 989389597 737650955 137864629 710168853 865148860 199255149 60484612 782055884 1072449639 308615218 283044235 47363070 85492287 510976103 106164595 539412023 1064525371 577258841 956388771 744995569 815537835 488892067 614189458 858787088 934402017 911572696 1005891662 127113316 807663181 51479875 588747971 419100203 646321867 590382364 855447107 951378784 997519560 545919637 364283431 700396943 371180896 280621463 517897916 1041915721 646219235 951045661 534441345 520996593 257911890 293205211 240246806 628311732 385633079 790271651 178344648 508346177 660663012 186575407 348789586 719698905 963690139 1065228725 855491545 909715782 756840315 908777063 821131817 410944103 871791222 960175052 704391816 562686602 614875560 771751229 984749159 895172148 794475162 381411699 307110288 276980973 195603719 461578954 918900197 806281191 159187239 483122688 177930800 213258526 449498559 56268401 74285692 278479940 835346695 495517070 956363677 481635427 770134103 255971673 781956581 484543389 610210747 472864788 413382045 882792889 894193792 920740215 496856778 418719418 40793192 364105484 111375208 253757522 139604561 41675941 876664465 214498485 512072059 982716064 137797821 1022653210 768457609 48279553 88902531 1069970066 72622128 509922883 660602973 324906271 352014360 440111112 318436481 740755624 59196387 636276713 813027661 475498951 306284816 45846433 560008122 215888564 682297431 783504499 21328582 406894684 636633908 256592288 1012864077 1069360174 206238405 531296176 72846891 439291748 438548810 663324930 905260353 115780876 735427822 893393219 1062456411 729143856 28804365 723388561 289824698 1004855421 579616845 1055743921 492296256 165525053 233071978 649788578 699472550 608864581 426911270 1062007540 56096725 390638924 863940176 496709615 171118456 915162443 887675888 201079019 804473983 668674688 531256340 559079290 1018497911 346627908 1070442766 25693119 502379967 255186256 582943730 48466930 709727406 943626332 1046137952 246646790 122992869 139839852 267129409 337280626 841982900 483257608 819995448 1038361545 645283510 793748758 289454517 479604112 203358505 798765989 521584465 891542758 310648010 728958305 499520522 920046495 982565499 43058950 706430791 673304560 919142728 951773291 886880981 219853582 991070320 215488334 890970009 153066541 219716750 440650359 506023996 584021418 481138270 335097995 748077142 578958384 1016481839 695820999 872827795 311728954 135156628 878567657 749850083 142892048 165130826 1013536101 262309296 319668483 791850522 224555219 899966922 953391123 579799798 1024440108 913252749 67681755 758479352 562355747 134224233 99182106 573290731 242368407 695490114 620175793 28167557 207414548 604389574 835645879 670599795 645394625 19892880 657702833 26099944 935875171 629709018 583313707 837369241 101308605 860635189 44840382 17121124 735000547 609274841 221210080 644321007 99336026 769069635 1047070792 923672806 125671011 248589276 667478270 211432978 648578190 942109575 729759441 774240423 267832062 303284923 463708547 1006225305 632542596 413514498 977664518 701307661 980469503 63743363 92219151 361435478 5661129 75331376 884743534 768147436 322568614 430200934 392447622 77318546 455908323 950049019 115691754 654981762 301343825 321651720 332270313 151666649 159590037 599754880 39199923 195746652 106509454 137987907 378541793 569605594 271950803 239658316 148029846 258734016 874814673 547532640 514016570 1005441336 769804208 194466565 44691450 223831304 887389678 908495969 927567742 748199893 943579041 572997897 445667882 12748559 147541014 246381227 108747083 604274541 144424296 404169175 48009080 54125951 901420688 1063683910 541227028 1073161726 304644870 915384892 5120018 456312615 297067870 513196184 1056936155 690966502 900764779 799230653 228507251 476756874 925305282 371572150 156002029 687351410 466103734 980273887 204614193 406998334 59169178 161489176 650811510 760120481 1004067077 245114805 458461405 946192241 851469617 1017051496 244319100 844215695 677605010 307187983 938916440 749476361 111060166 142355786 55167249 768855638 599837816 481352415 808421272 652755011 614781901 443752469 240650260 110126680 1003288145 801968178 1060083730 395024407 350739655 104223671 844332771 299356563 790556697 935111115 582938542 468359579 497099037 855883553 443515851 912159012 247637626 765324111 273964328 799412999 902920359 201266751 91252846 364221226 117162379 901499889 422863238 6487550 351316454 46363884 235120178 1003901044 455008391 207924740 596448192 619606870 696261603 282636863 132286395 69471180 624585965 447652828 214046269 487696949 257925643 583668374 298419205 727920585 961873239 432276117 530072924 1027048606 1036543298 641086782 226617294 1050655632 646056091 628426234 127194953 31242587 737738445 231530375 545842528 828778528 945138399 228507339 128724717 259159937 767007121 707989271 976350718 466505022 854119781 304555606 1057438799 415568044 652753198 143357566 722246031 729392370 1024428516 980137109 798379146 988182104 412460788 163069554 497551365 510199960 535145067 443848416 955787881 492639380 663164754 602515164 1040679230 877420917 320138551 828663431 546926802 246254364 794707659 166635229 970297886 550429784 711393685 89253499 128957559 505236383 595834259 361400278 641860400 117113682 1046745759 929240143 122813797 711135551 854522514 867326783 892985516 660850896 381159161 651186178 437016070 447823779 318091312 768877521 249716326 1069133695 477991721 993102657 570109148 537049174 959017987 838319501 970439270 657123945 799456733 356847198 544599408 366693012 65641715 682677306 278306701 165796097 368216292 973305246 238378756 829796559 555782159 1030085661 519541351 487465414 193451647 130519088 448139064 1034315623 328527069 629323008 530612486 573509610 587953876 982580956 51672024 194714792 360842583 922953093 695298253 23940127 499620367 777950225 1016267971 375118193 724066176 180119580 787213441 987267982 63412907 325844730 625018543 14688586 1033835126 227502637 766277322 603033835 61057420 187740370 334736028 991195648 596198325 93233058 249411606 979817576 167552347 473618620 516454089 493529841 103422212 400473981 894758360 1069849250 940513308 299278807 92837493 241446444 881799636 682144163 354086129 1050638459 577319610 785043501 301902940 538017385 701297300 140108109 715747851 816496142 779651890 580960780 304336298 643873394 852455542 70384774 518376067 987179575 870597822 331226545 228951944 930106478 237035462 610199942 442090418 909367069 342810341 929818142 1027090574 184105834 877464107 26949801 1002060563 657486161 745323409 175281829 703622869 99445038 914417516 516621772 420981013 85415154 465107977 91421375 934001776 71767603 734384491 77395424 569597400 861058561 743161948 472918091 358785780 187300328 610602732 930458251 535637341 824079715 600251343 562435655 876164567 775455397 294235727 674514441 1005395013 958932217 700814834 776014372 415427791 868401724 104965030 1054514397 149754549 477114978 850847313 823729588 354025667 14674461 936208682 296115621 410272592 11947352 254336359 356801581 533321570 722314751 230677243 414527477 197001564 864516161 761318464 505078208 198243155 936397245 451803424 759306217 1031967149 898813589 157125625 419678736 66699923 395141832 29379897 581571998 900705015 462135585 189919131 308373493 246155599 61670191 11917748 664931465 160552727 142114765 487608052 998457115 375051080 374272080 860613000 128494068 202298725 833533348 379741225 930855998 1021053919 904955659 425039376 433555517 993356744 180489706 269564313 397467468 201048194 659324707 627305526 69473661 135993661 118466099 464124954 709434534 70076552 807039308 106794985 199646403 663670552 507162267 11769514 404652659 865507988 815094465 2803060 514119781 590962737 228968189 350663917 210892201 331942702 824900644 899513693 719139000 979779742 385849552 842179213 52414102 674280852 844648047 746386942 653104555 301300308 844740977 71107795 778521155 938105881 212677378 1064369951 1009879792 527601995 838154979 34657594 374120643 629741488 435710389 405172873 297399706 630985474 244715820 353310878 434185693 291282673 771685842 470035639 403920057 445914365 7354272 791111802 239041675 453170649 343912952 74168394 325018575 76987813 1003207716 670086963 450748868 462499417 719003351 1027716473 449862467 764028573 960438944 867714589 12761883 514471776 10163741 664325021 186766172 423337847 956812696 910771964 475948487 1054480662 640710235 411281912 363411960 452944229 36605459 473232287 876636627 87658852 1015226418 295768252 14349660 405676062 240000008 654350563 311284113 995038106 580993385 1016674371 1041522991 697326488 1050138838 341818836 896529250 812871331 150942713 240658893 1071005187 678818984 492272052 240967326 383226895 902203794 384572718 293747923 13247274 1053481139 345268799 607064533 317576113 822163812 401403732 575424986 941272012 335459603 466558477 596329908 738325113 415573502 65059055 1028533880 1040976184 591716356 35242636 1053957589 55143729 1027918784 483971167 204264948 522191329 631797067 441549467 394139389 265898107 931652942 114219203 147179560 696049529 949457323 580111616 358276684 175604518 951855649 192765340 441150575 745296619 927056978 69437184 784828229 345464145 408068446 171883928 228042066 24145266 562630108 1039809516 116978163 630128026 584650474 982675213 347469976 207563919 527626566 779722619 1051388758 997062673 591362039 374341104 827572013 721215267 851691105 799667439 989897323 48161383 997968875 357478234 338688671 885329615 238237862 136908992 157399575 434590544 549578728 317565286 160817107 29070753 814490726 679236293 475505132 769636545 348611678 614558182 744954055 928711055 861771029 151769108 732060505 740640385 1070574447 1036972681 1028280962 955616937 345737980 24179270 181328844 492000435 270330795 879968469 942910085 187768237 202914048 270490550 147583998 920837734 121656097 217560584 873810884 1046920365 115455039 733685438 999175116 718035537 181552773 532469176 382968174 309801581 887227331 779373452 411310839 885795873 606839254 663180582 635844205 8038856 256674587 555224496 612391402 1066012436 779438018 850882254 496643587 96235065 69801983 33834575 478989505 859710504 128602840 922741567 252409777 471743686 254798691 1000854148 882827115 262725920 807329990 842815248 987029478 848244726 460080786 61452841 653423403 269969252 325551477 666217092 16493933 795596979 603052965 116902661 638966624 471314361 430160980 55928818 696615381 912423911 734353681 366945852 322942533 458507656 655882102 1072442136 986298391 74411563 1050803134 131797117 78891181 654348832 633257555 868319317 628117277 888700103 301171454 362275094 866354331 682709988 282535771 670597830 1016480147 670877940 94500193 416394427 932169008 1067947379 224698636 517515793 450203097 299890140 127380724 274415501 142969870 713997203 679066801 532584803 820685999 581925027 378704953 348271170 397118229 257223027 774233867 244284211 411709640 165261666 397849357 878724018 864096712 312901304 823045450 885831348 687151063 286140877 156665091 339846631 984124968 1052896936 414341148 732056864 501823288 497687045 356333074 156987886 219151816 450558178 250555924 494363102 792489905 1059171831 582222955 830578313 323661552 22923125 518486132 369539865 887997158 908743794 974990811 246025477 763810441 258744917 273693490 304197352 984994519 257759635 12915619 96085509 44044398 700184358 819904528 250538343 209806263 743415846 635433323 179540925 326226023 650621340 404766517 234522977 1070299269 161997071 69952943 1062357605 1039071652 564115232 468605934 65371366 522534552 389924197 663596083 156721150 818504075 905625418 61596768 79240492 821735583 67892417 991536625 783520969 872794944 170702615 493995735 940673908 944195854 699623834 786769511 889768350 673296435 717847328 795010397 419900599 805256387 672510045 375339326 42300785 1006277873 868751465 1030602924 1000927586 704382684 103360778 13671900 369421588 417530592 405492318 619421914 322649404 934406735 469834141 39224707 814992615 372315053 176470815 161185536 96309390 363675583 9637275 38999138 444740849 814290883 936917148 783574704 886231075 251836434 336788196 440587825 964217519 967179783 308043819 845640033 311618067 943092027 814483898 109284956 474443253 367790202 400959261 750882345 153115390 25356844 764018522 87626983 19949625 432013693 1025163341 344680615 122688939 26102890 14421118 211193872 982225607 771572618 916022844 341410811 916325112 115250726 219440336 579735513 364228780 428216748 157274097 367456341 494312519 578490266 225896377 53331985 420612639 223825836 670268151 7465479 610497406 102750022 934815270 486423050 795687827 1005871494 587470329 972660926 880259438 906712062 435890824 355562267 547793402 633495506 380974736 107703856 654438119 887471059 693597148 971708939 323792858 73855530 45415961 352931943 651379996 352119622 373848471 166583452 350191381 210981862 237251250 843381122 255918236 633253529 307710488 401180783 1041256216 282394336 40410967 384452770 387290254 506624001 133118105 16659154 585648044 803086157 848208382 83863638 1070902528 510521150 817898628 179260478 348765480 319932868 126100661 1007363386 681426562 831945246 161206460 486559309 473969601 164155588 1073185064 208113275 850448416 207362958 542311107 634281272 687750937 919125200 170277146 965896893 491230418 786465964 729819206 13369913 309413598 619694810 936572756 439656155 93581585 435816561 756332743 353999234 1044165423 741812260 194017802 508449529 70393913 583992119 787706132 65810114 62321089 896705676 632172495 177043615 708550576 589760317 653876215 577747263 527854542 229383333 311666937 879549155 384230845 57804757 349373257 805121169 310740016 535167537 474380577 301258339 153732547 1006558843 352491884 749017474 374271375 439881447 190880731 497226072 900730310 801714758 14136427 758010485 218268426 948720405 126984775 687265584 641233144 520553452 230554923 899827421 681928256 446394102 985590597 1063393365 252002403 550372744 996188228 239959145 674855191 294589121 956068075 795798307 1000155937 1069251235 632849713 444484337 393656790 472558388 98190029 122078445 343163039 1487497 855843808 410436166 935210945 610152605 607780978 497200288 834867633 152481648 601095203 215424233 984669889 784637319 643462015 818826129 947794687 203904786 467632300 2224134 637810074 525902158 344251029 389706669 477195466 199498266 667690042 343806061 1029474475 981589425 108344542 331132815 171286972 222256229 957847479 312069652 857608432 939146758 902984822 366002298 905877507 436705997 779479456 356771783 11866873 521780370 27953606 950644883 381811428 511989502 304432000 707633270 384983555 834070207 257534771 184896426 41789763 762466571 667285260 668069702 595756500 872723013 824911749 639492055 535253896 215676501 785724512 1001193674 577201438 25809124 637028493 81392760 757441755 885218588 354232895 374640409 112400518 932163120 90955865 353470880 428141853 287677564 371764130 781927756 898096900 463036216 437201472 975563782 198699722 1015254933 25875865 478623283 548304745 1071300562 796419266 556865021 968637604 989676297 290083755 897212229 630920510 904610228 146960179 332054300 74000471 886796977 28245769 667390730 772632721 535101295 674072744 594915650 209910674 529594754 486127487 173145316 306585154 441715755 201320275 760247103 504848473 16685154 148044732 651477562 654540311 156836039 207758170 575384113 874757383 351736429 606392336 378132869 539844675 959653418 671043223 661746904 399466753 109021275 411768909 315190569 953393252 74772753 252134072 320050682 935214162 563826422 860338679 263902413 969404010 853221431 79899013 23542663 712586332 195224592 685148972 420496345 648268115 565476180 391812956 777204629 144274081 500606636 579486897 961607748 1057954836 1061768143 462632752 763483532 741260760 571811272 535467244 862677112 963035858 706881875 913518264 904766110 338728969 828153703 760652273 919196044 1061903039 40200852 395423501 280729088 262620869 258584135 918819260 588543445 481758197 343153496 1032216793 948949098 548703815 1020189779 802974587 172169592 227829426 171761948 951071575 21709869 494302683 822323598 300691915 974620092 518957823 405537302 757026494 332625300 799672073 840499955 360819453 189225271 1024725242 203353733 766963456 181944512 675851806 975197109 772098046 638793383 896000866 1034741260 186409005 260882342 903671997 121368681 690899925 169932510 109154575 746414344 522612819 210773234 812257142 350300515 366974736 232366059 991514980 847966366 203157797 395830315 868769551 50953106 781604041 144682336 451112301 848863903 39117199 914974708 440520364 1001016162 433644954 125985118 1019646582 210627077 160545236 506712617 124949807 187479272 398471346 514637155 141488888 202712304 955439961 51784607 420422074 126130513 1002225432 907902448 795564988 533562368 551600604 288792574 734903988 545920209 392614133 362079369 27170795 128703829 375536725 986045625 628307217 526287997 973478152 303587261 245922631 40533381 98352346 431113147 941701497 711485794 941940391 83498370 802184136 917986117 860451323 855835252 984172992 445813910 169347160 750575125 224338456 189696753 199613421 354311453 540730382 628647159 823097352 225113551 667691065 984285789 267162831 497042269 879807358 96622906 174368812 391378578 223378439 582727294 964556365 525828100 71494680 79784668 496927812 763355772 940804150 774701489 526795738 345251720 86648920 740354118 12015507 1072978306 175131276 1611807 588800371 787894608 273005217 9106633 846579037 576762357 916843779 935901841 772087232 301672190 546768832 66555494 17007100 230412702 253086015 548673338 484098651 1059323559 887133280 781258345 305579897 90138017 551795968 222462230 773301922 767279701 679232710 1033813758 548710404 551500542 24627262 63607991 864436990 552500579 125878404 675079226 324717053 894027173 927270894 1012273333 185618169 309714545 78683035 154259316 765268958 977263932 247876316 10815529 590224418 530139840 1068180713 25022671 91922496 277677203 1028009986 856324335 616338038 112229108 134222043 694893546 461908403 185430095 951157268 878052106 653315428 582772498 327348685 870341635 898763244 666646397 43773545 15241771 974476686 854618191 661126229 501716098 155560527 617136255 1069823088 924714540 814981955 49251112 122522640 890461960 563587018 379325228 847768557 409887861 507778769 704854951 157763198 760067565 1042824542 978542276 512190868 987496738 935091841 306334122 775527395 951411531 538096394 690557795 498427405 698566411 568832618 43772097 193761423 474579409 162488624 662689323 793742111 691544546 321877888 79210711 42780976 618441777 579966623 661405728 828718852 30629847 456909191 330104862 74917810 429984691 313889295 377671669 59781078 823420709 570086243 656542205 393584433 405306224 604515668 904010870 170373300 238971782 483524309 891299121 805224827 39122328 415906588 270904808 54610831 232038 740869107 925130012 921231669 151657387 869252766 209834700 51525002 111703871 917052092 911343723 226358787 197039377 740156651 585868484 468881990 543548521 344129090 867870539 60503772 511805390 719050414 369933178 675353374 107631568 32437819 757525771 614041183 254908312 948290276 701509832 372366541 98436181 283090215 119991608 103299043 490641522 239969428 349860670 666944399 919789198 217095804 865191052 530575961 834826611 112184518 780271661 425712943 808292005 34101748 586023090 562606453 7500964 458782031 154367280 720485757 875339601 703884766 686024480 720367038 154339486 675375930 908685261 880044177 653784906 96499632 849926312 496043267 641823433 448791908 407976424 754126867 565200475 1949219 1036680593 149162544 81273684 557266760 259276170 504601665 370691400 62129955 88867467 1004556650 658800349 40013597 583170709 398826825 495565592 339979279 616376836 572429792 524241540 177369559 470787248 70773153 49825374 964460104 546942251 597534800 95601468 852436561 337823424 598486897 836910110 641093538 11336081 790051152 4409925 398753936 1044228482 924732420 1065937703 831760476 983669829 340672712 951818347 863589485 325858669 92700826 370185616 389514921 727844352 469129159 412449836 895763095 1069444247 512300180 558657957 359777694 540994184 737281899 165418165 628491388 234185575 569699073 66321307 454524869 727007252 691354895 374640832 231794138 364098065 280696235 489816156 702453744 929306625 823858595 987853408 919826340 146236542 15539174 16423446 1063114017 192067231 274424904 381684515 138443500 519169532 387511987 155561624 65362764 686965008 934253747 571123291 617265974 373161438 779433955 98987895 889513020 38342841 206601412 989611494 482402267 1057281934 701283134 701167640 810435400 866582726 360927784 652937492 859115786 367509580 947131249 932697631 206168484 646561882 897243280 155862728 576144331 573935472 839482407 4427166 521700447 4750127 750694220 525618694 997009027 881177590 367517603 99683615 203061575 481102486 399789716 197965038 983457534 466320795 212635686 198151043 564981137 80399722 719160129 600848917 443401681 42205504 1011781759 1054047913 806433364 290306324 97988280 564436941 451660035 335771563 90305733 306147175 420490328 707002362 269294172 682379951 702850352 71026241 512558946 488740356 489762047 225925757 275464665 1008876643 920578384 231827487 463996373 733209546 249977481 925131677 762230197 626528898 220158954 423927976 63692435 265540597 630380067 443584281 237777151 251895061 145343481 706380434 453362247 270706975 674178003 595484400 738484589 674450020 338875989 80018882 387588461 336432839 101396759 142239504 701389279 147159494 929243913 542046752 22900371 1049075054 112293972 14401913 225052597 408370129 1001351974 710989555 151582829 581903588 119718954 994882439 660724756 980983503 334377213 964272306 995833434 19647741 774335170 394229571 543049219 959148439 355320149 221618404 320108889 634193190 41521879 1018919464 926726086 797454352 507478760 652336340 126658456 438477444 775982609 81698378 801607910 287389381 808889443 355902118 1023427923 808806596 332726267 503380633 359647135 701564349 124031009 475719255 479423983 393588095 1069069361 312731018 618044903 275965015 1028799179 636581952 587473237 638905517 735198641 820272019 309123326 511467546 54908305 589791484 325726435 431843756 482720441 853624688 915384530 792179076 847086967 1033892662 416678891 784091680 1006142778 626360263 138867080 163034064 46572348 700790815 270333862 403794930 454194838 867151987 99534697 606595241 575718135 39819810 155823785 1013017432 457283590 729830060 644533277 144158636 725536599 451018066 563593135 687668537 220715970 91655643 726643824 428803792 404585132 572851258 137639484 916424873 924468026 278095900 822156528 624509983 17507405 569280958 479239640 716939728 648487035 267582416 940627260 934674667 664763187 831651318 761861160 369713567 746834380 884678220 587342591 661295995 300195164 960204927 161244110 602619544 846206994 995578166 801825165 694886330 717441397 771108295 415037893 846741599 332179051 711024099 976579764 298066323 872054247 960045267 226622760 459837010 914458064 915758729 953653100 491013379 704279978 1015515302 404047371 224806504 148986977 325488875 1005305527 951985800 808851752 175953661 109365949 873631445 284569301 686718038 903315815 248901650 415642203 646126150 319708895 762370416 488898071 56156795 327750515 376554907 747515009 657343610 960863760 124545245 555301235 1051870158 1057402338 10390540 631590555 579004650 532149799 193855785 952472624 362562768 451563803 454989620 800142127 235154567 413936099 1037983868 278168070 233418360 363101221 3009589 699715737 1054959751 227401090 711891694 518740536 152252527 34223576 34222359 83036064 259710232 570782140 766108069 527244371 605737990 875422234 391848633 886455155 171857603 223135167 293370076 373054602 992907206 276130412 844619214 2692039 960392230 69341987 1060252037 194713014 718633998 886364555 301932571 244290566 523469083 615047039 289282132 544198990 921675290 377611462 387701131 572457168 517399600 494519789 656347372 1053977870 932835239 215546515 279009007 534734045 162460282 597331884 89278178 170890968 772274804 939569766 832195155 549227513 876989770 59733648 317966667 1047529284 684776996 769445100 471199630 226763378 282778872 623359137 965853947 283985246 1003798582 159847801 896024028 314609282 871871395 463168499 123511597 675744789 728538102 845636178 1031350974 870714859 511392300 194557081 1055743190 782138574 629407836 250765413 884305315 726980454 206505220 612992114 72284657 1028684248 575214016 353440845 1072280659 765208745 133476807 483881564 501061695 183076578 226464638 503793327 626996721 24255030 555262107 541398848 91789544 999571835 258624816 775020144 917989629 271707603 556170410 530947133 864140782 277297936 819287324 596866449 218730036 1035289767 595189150 376770483 970370395 824610047 76122464 174229669 588688695 1010308944 759471258 854198322 82226261 92834662 343081680 99818470 565760923 853872054 912833364 289296008 430044941 290233096 544238813 699472907 801303494 564555287 395702988 945105402 552557370 758721880 453457007 643496166 447974170 193000197 715123999 786671021 564684309 518571907 861494372 484305325 387057752 209122944 8750357 98070170 964694806 319896189 233951177 414227736 718828025 175406388 303724759 67338763 306484144 310978298 121392965 469230545 1023815370 1026795793 523771809 729095026 546380468 789536672 570751165 40493296 931141916 628293610 455278925 863876950 85832141 787988359 552543528 595434857 158359903 80856978 202305982 180945198 370701311 722011286 794961507 516183299 840238470 615053406 170771503 75747127 90982540 1023790970 1040772534 448029873 743776372 182661176 95193511 582451902 288275927 723759314 184550230 243425751 169717467 227306245 174844284 1041492006 223610000 143326480 714762966 973473675 361398160 256483081 666622411 928914428 497947427 585544538 408959721 805136007 1069930087 504177471 961089060 526280857 101768581 453370026 380790748 209200490 459958354 1002063425 34265186 957787174 670457958 574364982 355549770 692807665 498074288 552494462 82311323 140345192 499768133 264307598 944900429 651000207 646486098 203237043 9687497 75938805 581730651 201912945 478896605 321886040 458413146 1072076427 832703702 251109794 896846200 825343816 416308886 780611156 376971527 784841777 652444607 916035652 518071965 371304098 706088640 275362945 758474736 732477068 1035104330 201347869 722208490 965042968 500875238 1043199916 76396720 932754270 358796034 469601591 635525368 394855985 908384412 873567373 461409287 733313371 854697974 590452708 901452953 1021806238 686287676 98630237 766350536 698339051 890993440 249332754 5404934 1025457078 14710962 1053708202 800847445 463656915 289996493 412953147 357343985 359075001 1035209569 192411703 662975148 1013014623 608281094 398362446 596220004 33490050 229016921 850022462 107739944 821061192 911770872 680831190 328691164 282141909 689925623 181905399 904710488 108754286 458014795 583145393 88282683 415509877 232186803 650481376 407670091 288561045 1018002639 837024745 1030210691 941136580 151044127 110269711 999484627 914707592 240331718 1621050 615270237 232297617 327456106 153422861 989784108 182427720 475567230 872359597 24984276 401688378 401567552 406432397 423752616 776968182 850288046 776220208 200574922 84923543 14183175 534341772 376722359 326641325 1017501765 581691433 188735920 676273483 525897113 19485538 674166861 637918964 241052782 96170793 767707465 251213691 921984821 652514016 236830637 851665415 839021559 700876353 56301497 894277857 1017795281 1008257715 577091620 705165181 612542148 933211275 513007951 45682566 701132843 462526746 214563841 161531650 304724509 839358148 152729046 359732457 667021579 935435872 150313716 572440955 463649369 921911024 485693733 195637853 711832966 777970168 543202100 107090092 929111322 1056459641 643054630 771445946 680051121 1019740830 894203589 152234990 323250998 696012127 885022147 931922660 106212829 139123435 700538771 782444003 719971300 768410936 343383093 244111587 389981469 886883051 878520891 977410639 573635168 552730281 346682300 943519158 111910943 724020856 28499827 580528452 142884647 1061667474 859924752 653896851 120991513 991118584 120381978 729972937 367284426 436201135 1038531421 807428608 691672456 278487718 932449415 1008211901 365548065 502597327 389637748 647817357 11479360 126869460 481796867 588378959 345244134 288970991 292959709 131125960 591379808 1070492890 558511663 590737878 318754559 801282815 908705065 269569552 615813989 470824465 774567684 1031824375 646861960 954144447 869212965 819930405 779266436 893728888 993831151 807213301 98371341 1029835326 470310649 507376373 48159605 374371663 290996618 444303979 620781019 258291746 70606268 4816817 313594467 731904098 207120395 540778928 37591254 16515083 596132208 9171036 127961136 588446471 38249859 848474751 340407696 88879225 293814502 429704794 154167151 699539626 971519449 72664821 726906650 653002757 736206708 8639077 349934822 757549418 743832699 449136146 386009335 214708808 921122589 796933672 250622210 682558504 671278737 1059647288 845934748 15698738 1066767562 523768434 397778795 1013881469 425232089 887067724 262453822 947310847 362066656 422666753 509245331 1034102026 701264991 942561869 322293410 96652411 686493771 313735672 528817744 709043914 590719726 557297347 685556214 843565771 509541020 158443566 406887093 146730820 471658945 998307210 224715138 18131602 498919564 753875177 516085160 145442002 222236096 159556325 669523802 19363341 841093417 1006700335 415332851 804176646 43747624 242670371 1050162644 764684176 975515553 1011755632 608255057 500855424 414761588 672766151 973859496 956327861 472381074 918040715 763614570 549728818 885079548 11191103 745552053 740456687 89268239 335639185 387411739 542837867 680168381 1056271643 507965853 853870372 866332424 219365681 769413765 400556838 977195598 425750224 213520792 144692436 981344707 1011653161 323737137 851282532 139222974 700253888 317304129 868323652 438459947 573618563 1009595534 36933732 860842404 932476322 130603930 100295694 793440257 474225678 576369531 119481234 1002728745 904157411 27432370 1042002974 709574657 510025992 711329488 208970836 800635678 464997444 212091526 57985148 499667805 4987121 147248639 288838563 424586856 1031954073 865519381 555671602 1021696179 623867249 640700689 574526062 9264819 715641919 236755463 253669138 572057329 1040835639 779912204 650790366 143746421 944783060 232318724 411880166 11357383 485979748 988917621 537048790 311346676 865910958 846327985 604848977 22435169 485267892 166989011 990065902 903775026 776653322 738244600 514427064 855628940 250226726 461042641 798720433 942408621 797739220 604488361 544834422 390124793 742072336 171524103 161290096 864777654 532476970 106931681 1039309850 937594722 739250777 549372050 807925746 524754325 488079813 192379394 764599544 1064234987 642980961 417599063 565827778 575855712 374675804 83858316 644209028 602910340 1019617579 953174252 285070113 807610562 978559066 237652549 283128071 84879273 637550124 132411071 974927420 826656729 366042096 1025960753 147362125 91654025 930125338 532570987 943341308 630468032 330822508 163156345 176674664 418938998 139906357 784352256 1016439959 205033694 302214503 264106943 38823120 707818515 523613455 136463430 515370815 959246978 1035507156 385493321 744956248 848313356 257994791 713150570 226556018 883644800 201602668 735614951 452820163 53976508 1055324538 433643109 74275226 34899036 19816435 226297392 591505703 206397662 950155973 352693243 699889965 918200224 800059851 336789593 711904152 905112139 601036757 449738390 668962044 394494031 384711215 810670163 630680703 557208732 234008240 94999172 948609988 683537771 2477808 537854433 775761854 698364914 411398613 1026789477 690141455 574864090 153725982 645512387 846178032 317142251 189975993 1022327349 673227607 10849155 980256323 330236810 825223974 1011205684 748559680 742374979 906401738 1063751865 261672933 577143120 376782404 847989963 663030227 413333988 13064984 183115963 355279528 893078906 1059843832 744901608 77838757 923518501 424347473 793218430 539173172 920141593 786130089 572528731 172963674 120679806 16050056 128726713 182962661 510066933 677328110 342448122 834030436 429424867 615340516 553058868 522565832 663031095 850247522 624806148 325501245 631915283 195296098 581718357 326490644 59063572 235883865 944202873 245426064 545735700 95893896 597038855 618606838 704539779 922899682 743525898 918184084 624714242 405126393 239631725 212821921 541156532 845977967 797942417 794807721 721487554 112454187 919156629 554339426 269012649 986384377 223667086 860645031 227472954 302671977 230384247 599359794 774602940 965493531 1051887081 902526673 933263849 785943723 573403292 658799693 845869428 204571737 71620487 458976287 998681331 467136581 362803500 702025562 786887398 66058780 729718164 912427152 999637029 1037244267 26820972 378742704 1047630990 793269857 964790665 788248367 96199202 515458564 1001452857 498019355 310953193 516108058 468661286 241979737 878685759 97823296 477398986 82130927 344120519 204120934 286569491 212658165 848978582 8049225 135943518 545529479 905864964 24457517 726651560 216210054 60395693 432574098 487165688 501017662 95981721 585335289 722000582 456920800 176851637 16482539 783485534 1018017408 600021732 367328926 131336580 21933723 465872765 750886684 634846376 672553170 75959607 27777483 888964200 137344633 883428632 539514490 62249083 745069076 330701926 323358446 994800893 442204484 462067725 194590943 362652038 669504172 707303590 1072167525 818087574 733338309 949004669 811619064 939911601 17854194 411029913 963105065 981253369 342627705 1043624669 288205918 984348739 780604038 32244294 863890928 388786535 36216759 475942280 129130153 555369956 950685808 753502425 1066014548 143285090 567602132 862517362 553824 58448838 581685697 947274842 276142667 782555136 199393384 450146925 463080392 1054000898 905835718 439241871 722323902 933270372 290982420 366211848 710789078 460830041 830635449 962384831 328015113 918579322 306298247 921343202 1044738675 392573376 552209616 93897859 842570624 622922977 1049720050 870803173 734735485 829167448 214715087 717071749 179842081 1031078740 426109855 995188418 582448733 718352201 760512056 546529179 937168889 261894277 471113310 797489249 469645803 387263643 211316196 839195006 621784451 677637358 1005871438 439193381 648670852 289884679 860109668 980903141 263243442 1024499155 367553479 99576314 96382018 344062776 827068131 615584169 72018646 881945518 933288243 486257009 102167760 58506779 996732630 385116394 477951214 878938090 569787619 69540340 328152079 7704394 635544364 119562923 144923156 401218394 85354474 979862107 835113505 414314505 534275495 455448683 72018839 240930082 307209679 715764302 445231425 901368594 830250873 158441877 228092261 247437647 437080293 435325976 991122173 89470672 156290646 682687155 898033521 979831937 812237207 742095010 516363605 144345821 621467499 403528727 62308890 134956985 1006293275 898334443 324666240 435337800 141973134 700582227 150312579 603232713 449561338 833807668 262393467 1041190569 959293186 926282537 240519741 366476027 726633352 87979353 1021814523 984600124 862970820 249637106 411605678 541704194 1028184416 296944514 161365411 512323312 702024926 257146337 432865328 887763698 942472982 546324159 994868205 796826854 708163838 901775130 1024336715 268249873 1001623729 324269797 732218521 911920341 22677127 45059345 898415406 554467341 113395591 478163807 749346716 223869356 188439627 400140506 580141913 20715111 174676146 991762826 180437699 454009120 365549601 141475674 773907192 900262608 499855202 227126088 440118915 9184469 326412397 971504929 76255339 870168709 405819498 956967351 265653988 33799207 907204173 693439812 1038251990 628643341 966221045 873088132 826155096 453852097 203667521 592979188 508668476 720068107 546953220 781843666 398538616 605763125 760676574 92856245 755295826 42032462 857607722 824925891 818456823 418827775 74920445 952729570 47837660 1059391102 1055524506 274150756 12650025 118816089 1050480388 502031438 695318034 670123769 630195430 65104835 153626788 1035471694 593526169 643050901 136355061 666420956 111915167 454612178 1045377458 659912116 20641666 880969213 169036063 857157866 1065127781 17827447 391975028 616137607 198773142 207272261 116641363 732329852 734612744 258908556 52618415 157764531 646618883 126734915 368716784 780238636 515574355 667583411 281315986 1003829742 333681572 344817908 365509105 661887242 286231919 138543334 201877912 710817164 907955482 944596116 112640833 298139673 755557544 1003264380 482707465 480875484 685323036 409723701 801043930 265079788 258218416 506382790 502715465 317993534 441789205 256668547 88079124 656295922 813344468 1002772175 777126293 1038925031 344952988 808472208 715974269 957473419 468761333 452829945 652846415 1051230278 1037567042 243838858 231749468 178086552 963097621 862794959 590537257 965572437 325777758 214510778 862445237 972644952 135539117 141401438 94039023 819532113 1071236321 371853206 451857725 993448021 3703668 456846001 1008948984 35149026 868056381 810509334 8144129 701902649 107876070 624902544 826431721 98158549 1031303030 371804616 870108545 392743388 671656101 11163716 27544624 520072254 917973416 845770620 722576675 1073195639 287699267 760529780 617596132 310073172 726013505 974627542 918418165 256612906 260548745 519859549 404382280 20917458 568477080 197948556 276784858 359730366 962201518 299819361 117008526 836764129 1058063064 6221561 449052594 599063525 1063089112 469305302 563734249 340016148 301218085 419617577 688292265 245327720 1028043788 294225455 926049278 767020345 545223786 746323985 525607103 118102645 88881041 1040215030 948473148 467718225 148545653 426729635 352491252 295775313 409188864 468923697 119427567 205813094 557707750 536901853 735220585 193210793 322466690 777548026 129162244 535261997 482971445 554595099 241675972 441323785 376960822 536621134 164944268 42903042 308482013 527516092 536525572 491415274 403473612 253162894 489255536 904014761 499909376 136794053 314072427 178963671 301056026 310701430 404395939 523220608 697472066 868129697 1031090762 894516069 511467148 73765479 197209891 196457138 175306358 1052613417 223134364 766644731 979509215 576496201 571451067 969465835 647089925 91384546 856937786 85464506 11601293 174526432 29386691 507753350 795788668 643860503 379957643 237411314 244228358 34145644 901021384 981425955 455032771 39329745 376301256 599161625 198825441 237093303 990497696 237571909 125974621 888949438 358430331 745499842 613592661 504072918 489452702 955629862 765393274 722518428 478627507 967119030 753709086 358796683 166209265 659236689 310586342 1002598918 218791820 561081113 248765990 730818869 514045746 545289087 1039967138 737319321 353473695 198852389 504021648 497976472 593843866 207928662 139561294 604167871 30658151 839975639 572913059 537478380 50757325 270559614 252442407 903486304 273282600 1055739494 415671483 790159390 408681622 613029686 675748420 953671752 754060499 593865056 752863160 663842771 998610591 635532359 981844683 230936369 880958843 760543994 104267858 20239982 769504086 524219658 809348473 84210314 977798333 238902733 737761898 236737529 438891197 519504145 32378400 564913461 462826946 555645013 614224151 634430063 421851556 138975550 690918009 775342012 512902201 176706314 117018119 686595602 972405502 256881102 156477645 844806503 1012700029 827732492 652471708 1026230325 459076642 25219970 489618971 57740121 923390697 844916996 1020098209 739325800 588361981 138546654 670569474 870534668 307843261 319921819 332823129 127528001 606172738 1013712347 261879774 728040657 701801814 494387777 219543910 1038390343 670894367 739060396 167632051 585219304 398929076 919197328 360553033 712421938 514163783 356579270 453862092 766378861 1069099705 243625072 974776552 333199878 414905014 305910158 1023404032 24814238 227408159 966710771 692244313 834314886 957155527 113505325 901142691 953047226 295197296 614764743 662400122 667365363 871392395 943054956 134382846 146536205 337918024 74911284 993903476 887899906 9397573 507725979 868890641 468275861 14611851 71293702 91223375 975887073 119503428 148958404 611493169 738590136 343452805 978160712 667287666 232619565 826188177 429516826 677249731 114361653 292537785 839067831 95123243 697288437 995782255 1053768028 389201138 33586713 880010963 310744864 496050341 938222294 252369116 16857605 591005427 245105816 782183328 772022339 68600865 556161550 450545676 347789509 519613403 316799156 823150280 658085011 298276552 246423569 141350885 581473918 390324367 987623197 203600362 794465250 960501835 908563791 64591987 465391778 51564053 518180836 402754570 21394816 719723659 722903121 59937043 378276105 288839074 192559696 834710770 986030367 591435968 304337358 375042522 530724888 157715645 721170301 569295536 192577074 64336115 390495458 644163830 88433068 340891020 636335566 802003930 493086413 145117680 630019568 502199614 6968030 414169331 612433041 22222065 223660829 174248679 1036319260 483608073 538159974 237089439 472056543 1070733535 228504854 1050156960 766856604 536357465 634380125 921039632 904215574 293867343 750635239 186647825 297236053 564879555 797018544 132356261 808520529 273263979 76495439 222452185 520345640 328456109 160166737 976245490 74396348 977172556 879755987 623923844 374423280 67393278 288612799 316815404 65272725 49872339 831725706 669824795 612086897 916041574 950236018 599622722 523024328 789895859 360815534 318130625 816666054 128411959 490092920 409985576 961259529 460441947 236845481 313828062 209742689 376822905 117889428 356178712 1035778991 708711296 884505428 506463723 1017804578 570151408 268616596 529727039 989910577 207353265 681205238 270903298 89592240 295818595 326909676 209202634 257941478 691342932 434193055 645350029 377368452 873010572 938987040 903101707 45266898 278628808 66400876 893584130 1016250600 832641185 955968952 433502193 936491957 102697818 667558946 136698431 765842705 433428904 106263639 362872806 789458239 315308371 530287179 884483457 167880110 738693123 307449204 799749255 511117105 691402461 29338085 1017233333 974570714 245332837 902032083 276032248 669360445 500717911 135355392 902947808 797212517 282585599 811478795 167723762 513918898 941240715 1049629831 341578030 822931650 397953402 1034259698 143981149 365529422 392471237 465910608 1021651451 712178215 429261696 236236067 529171242 190039610 600476922 398366514 1044922990 913185072 510074451 100314189 1008089659 329484425 774954703 466315529 325833685 693431392 640333473 994893001 330808710 962259585 508543934 1020354915 472574575 39845231 629376709 1040902807 581807143 369710012 407286625 82341625 517375703 573943584 799453902 307253365 967113421 1071555589 1021728451 1052768741 633701696 197895666 188554086 685468738 673033915 445177792 113613050 56304620 1034365249 571106113 943043549 728700711 837636569 673275055 732423121 871876861 721873736 185374725 1013334580 804358358 609006178 309046717 489032604 1018209950 549443662 756052890 66673088 1001459682 64564541 748685622 103568881 293783880 262127567 156405104 226547286 381437567 941336856 782714452 1068969446 28780566 809037934 544788223 45235898 1005360135 106874632 133894816 373353552 966615640 303775312 310267265 423968187 808583246 1050136974 620423478 403239429 79440779 475123619 496792092 143469502 45600996 872019421 716192468 912823076 978774175 641749224 697341960 905121736 428484621 564247912 933596854 970293892 595665690 68070584 419900940 470463051 199875568 757418085 61178457 323761427 396935840 236470632 439855267 697305245 772427674 194873188 563167199 1043735050 365592683 10659669 1035068386 171548728 937091170 389431706 713532252 191141488 1016749272 570405072 671470587 567669922 343094239 839726052 321256081 185639675 863023097 568873945 1014592736 380805415 713197790 923826430 71903064 154657049 197910935 515515465 758712910 276576213 429623879 898053613 471655186 639471930 990857319 616971123 993401690 904377717 250526408 444848946 817681915 921413292 418379574 456185835 1027905792 466107125 401147687 31324879 129028335 457545146 201112911 712442584 921068165 685709497 423858916 189269322 798827223 163634653 537159588 436951297 535302717 645142753 561787865 97515052 590148189 931732063 331060081 391829074 60833628 100903504 272546795 345693809 839734586 121229247 470796045 820183629 447800428 542035996 283829096 676449620 600418935 248067920 359744671 108762760 631154974 450480805 28281184 320408161 844062867 582625189 833760574 926861703 65459224 69090163 22490996 522775125 1030063467 21421876 199254563 284121367 619243059 122716932 91625402 751328300 417747619 225598298 1035564138 790878684 96281831 257196611 1045489062 161590795 284554772 1005665179 591471554 250281332 812635165 368163116 485474107 79061798 294913596 879347177 470744629 924147068 743777757 88199937 917488617 234533545 180516528 234782786 635848980 839316921 527714812 417194383 1039611757 177490088 457691691 1008948664 89006199 618857420 935395838 718618450 867507391 586546799 54940112 362743243 973930329 660891817 644237074 570704368 575371235 851002549 207272342 493221353 159763359 473727161 896426790 102103038 240507607 198094297 102264782 761936040 1010985854 222371904 912635059 750326185 932212840 703465917 339987361 859538932 899467515 218625551 14745370 657396271 993798435 500801379 955336395 573697395 701034850 195055467 364719258 145498743 309155569 307251698 791447752 62585002 349819396 629043044 917488368 1051716312 417798438 400582404 309989733 554566658 154468646 154132824 580072465 28879719 975545205 687036809 689199720 795620671 95850790 656888246 729757816 484434887 310656154 421643655 604434914 744116381 776467170 592085399 87070033 623916704 387202784 371741560 816134760 384259840 46188727 1007380596 309133761 1029994896 539410713 449405930 258248464 558824371 833108965 204037449 958179297 263625519 426306532 630209746 1024571292 74745634 810433031 480820635 43565809 1030431511 20094288 1023061644 785597312 147590362 324744520 126339359 57752981 787566232 228054137 538956803 494197548 564855825 7090622 131312587 759484686 848819633 124812580 623504748 655323797 978015646 805006585 950593930 970531867 882796348 662121185 819022782 252362538 447849794 729228366 780424638 228267798 745572755 220745029 722282132 773374428 790033486 770967991 659764745 583442408 241098156 943346270 771656393 277271512 881025418 746466065 251526903 800496226 885910491 146275005 785891342 1048039327 297340416 332945815 745323366 726712711 93188146 300823833 772219791 562318362 284097953 838011941 520562736 307987019 671922357 714408252 41918487 494631698 894394057 903218702 545996913 601833629 125129044 629061000 709876922 428187105 450342528 778049032 441159229 671863438 503819944 529595603 1019295822 98997850 343772732 613700099 547260825 890829747 709375526 700608629 494877616 681934289 440095695 517432308 586988935 611100975 380103858 210073405 613901055 368018586 969142977 629053173 288238068 489800394 77203162 117908918 62145600 280861106 379307230 908869440 295918004 971356441 863274935 693497653 171079664 870390736 726345436 716643680 248300682 544770677 92928484 956404202 238293942 845354031 995853783 193266969 612706138 413582397 331195006 479382883 722221207 714968326 978190645 911036372 45614744 102207167 764847003 451440703 980220495 794351941 609125940 972275726 2834831 740121019 73743345 289927971 552522879 625646881 239183400 467303048 271750017 396646440 931576629 247249118 104426322 763114356 44901040 496615736 699023867 996349390 699399978 84413576 681978838 573442978 837438292 566620638 86576029 155901017 689795134 438386557 48877015 610587114 86557268 492149745 822094274 285636108 239868105 777358646 197261593 133488119 531996209 790835382 706085346 946637556 837120079 983471533 620631591 871787784 60804547 715031206 120985069 489144836 720142291 627782031 810475389 915026132 523919823 433377774 905856708 102478055 487232802 374460976 92789443 242904741 437305379 910176666 311720631 393282436 40151722 171553829 354356605 900211316 611658555 829161539 378911411 430088473 402248632 225947335 477402420 285457448 989656187 481394647 300657029 299592000 869402114 808118287 96026025 899780979 192603574 361658470 765648148 307901526 605563595 941117717 24181601 560794891 1042668709 181093782 121128712 526622008 951099488 824713083 523449020 213094235 397790515 619206101 13964108 764746702 259494126 377189748 417313955 935820256 777266685 569882135 165943167 825418560 853195803 972388787 351965851 469492105 992436557 654727741 855775842 323825364 699930148 836749219 458630318 319293368 741983065 327152750 212323462 114111063 30705329 769505506 214893786 896027545 817198645 958139046 195780577 212291826 584390250 970791646 634906053 951134865 223310915 648504868 286813818 650307338 848710623 960361212 491780150 213090729 438410842 772584411 909750372 250269675 698713030 1042315891 296384978 718307455 188537884 774775486 387045756 111499037 44179328 385669077 648931527 287381074 337238997 579520152 739571738 331048804 179402754 905120582 907165136 931940877 509361488 441433408 488670528 179859581 375754131 1005896013 1059607785 302686454 956582795 146971536 454575591 353559700 491196858 162654968 915094971 308573951 251626081 24218782 570139385 657261627 764475115 545519782 492051722 504930112 890340795 140140113 843620471 747191785 1058273259 311642673 782738141 811116276 1031185503 372151584 144199453 432378266 1065741072 785989496 653598128 880595836 584149836 122274089 596205752 163507304 749457204 254351815 107001597 992468796 874612928 667640747 766612514 671314205 414199960 674248842 361630185 349367436 289892102 576793944 811573047 266805238 4289552 424855216 898563574 481126958 564478117 613281749 899793554 826695401 144277930 171390747 442255257 558992665 115746520 639021845 892718761 677600770 232292464 35414640 981296835 88530584 133829671 986948855 226148513 743259123 15363859 480581636 972679499 141294337 113428779 575061369 184849616 234466446 490619432 581237941 1059218835 595047235 90030418 456060203 235509612 908299381 680517316 286782025 283318446 610874701 109728084 1001662617 953335506 868932178 21900124 321798617 608864468 500515908 140373346 35041210 977201579 653452610 496653399 379189118 704352706 909144732 637436755 864762715 522875851 707731244 741618221 67881686 33260710 453434037 485771546 733461748 203242339 996447050 803677098 1040450231 882493502 1053220635 951757263 299827751 781557344 409608163 313775444 55779794 981895238 330479367 214236310 615465859 1017665292 148740682 251659214 217958339 422956309 316751439 699342808 71242281 632582358 358264410 330000449 317248487 377179511 1048174371 528502762 610217674 772201041 259838440 975741019 828491258 1013905351 481509989 176234210 471071724 322435935 197611860 1034905233 1030354236 483996191 116519556 50650501 894625327 895429789 344527841 448075482 300707352 966918168 254577752 440860975 804041697 638260632 340236551 22176329 133130952 911902293 505575061 942342581 143092408 356563541 820892021 856617493 94957730 249727812 232975264 814270119 233379920 840268305 810592876 187625032 670455462 230785964 548466664 994574636 9510904 154261124 202827325 28194221 853426238 336444523 933913599 697271255 612795542 128895869 491786653 456268464 184127439 1029901937 893692683 307213444 381005410 84460337 283886311 118694953 305448991 469212031 406562709 702014295 83971209 29168746 937137181 777963728 188729690 49432491 655736827 27771343 514032279 417557922 969637567 116505375 635145173 475000732 642250060 1051422096 1072678725 976760103 648402537 1026789278 323179345 461422910 854673255 248360034 1050579926 311243697 765274497 213451925 486922661 165506546 71735382 803139623 324886747 33570354 621725978 656320331 583647537 224967104 785953049 978999753 350319297 974210823 765168065 432579122 945627980 939992823 663254843 529329071 235407753 276136631 1038564995 244071439 185859744 487343905 142564048 432072998 271919403 602093680 189267279 448712614 362045244 225021504 33851882 858951757 1004967658 949680723 394969572 216838356 652915247 339373311 687015732 943172476 301497432 686487751 733084578 30847479 252288844 794108168 907705070 290931146 617146143 1011037385 554397281 528447875 502609827 10945244 832358540 826147464 218960486 713252915 873766670 727298184 19383453 422815976 1010548221 176336403 152083480 572493467 605574516 135772255 1055039458 418438574 147654361 843573831 77869363 251201582 11806573 780621160 118587953 686355959 312542053 896541348 787503579 217192048 839255123 377320264 791005773 1056701414 810735334 331286332 914912114 1043338989 54125286 530496413 116623430 270466579 197509505 578104567 743166741 474239693 493306732 601541378 768631464 194712822 696561267 631741075 361401087 589661262 475861584 426234726 406546341 491770740 630060583 101529136 798431405 960589374 1019517326 405489558 177008744 402754426 990332585 524912801 1017467477 695399411 645574843 690027711 713578699 666472303 932970665 403434521 223204329 969436405 726705288 858486228 632417508 26136127 981604267 458240513 190646122 27579068 689332584 942281906 53203356 1048114354 355262045 312336433 716014131 971838361 713408475 411864541 820563741 808533962 584500434 306029620 188815197 546931589 346884405 472252682 75519576 49134309 769978359 107075162 626063802 379727464 169673141 356167687 451361654 1011352100 254443603 827429755 1008478724 679554349 28858661 650901913 1345361 780047879 159493881 243966953 705211154 352005955 367142269 923937235 184256550 217501506 570623878 657022682 110707728 402340780 373638747 68776235 683791549 527726960 11372638 756987725 926140523 588298450 31872540 677399785 274888985 408488351 248203060 870976250 640556938 820165264 1213762 59514163 964583854 773698653 979648640 372677240 896234640 953358823 532920896 527475475 276625151 528336373 933798469 697832743 208766435 380430356 495598431 515633265 953259849 596254450 905524013 595788157 334021671 44695361 813764929 264884743 725140527 1039426603 759466500 423452137 27361387 151630678 876659522 999516256 1001568200 45582618 721113440 408188433 775647487 67752872 503915728 989048215 885162171 867648674 101390398 986722620 287627498 870380342 167437483 637356894 1037585019 373413610 686760749 1059696017 225645178 842200173 435821979 65425562 172667600 558307735 587329977 170091333 636823598 543584252 223790487 74913273 3194732 398312183 897086238 802160209 1057758645 568656365 899437243 262137509 583291794 79249091 764308529 209320895 644231373 794137505 492410618 462137543 336346837 488068803 227384919 12814003 423690115 92580577 575467003 269854258 757747766 99329436 40599452 760622931 760187239 777779517 408499420 377260550 419918479 585279684 927331243 873129675 844889372 768510924 116521676 365367031 1041642030 190903039 42281973 963914732 641869529 968950840 54354594 841996256 302939316 792901757 759220963 238071093 50984071 907368256 376382803 226309187 962152830 668834708 1032780374 289915753 321086440 590128182 697761944 161595823 615485390 155322884 616022694 493027983 421556380 266762565 420100152 122625408 453759412 886059808 720244185 669306012 630262834 831593237 341483337 230627692 163057648 1030943734 470966518 72837904 678903698 100213200 536991162 871041836 673716231 3748405 871626417 835747532 610434 714369728 140595177 456629087 247962238 204368336 213257369 297045968 406986910 796391073 1049645016 508700225 749053449 904409658 34652743 444319012 814691425 645872434 284225657 342967795 332830685 641708566 376066196 888263140 895264558 1014882957 1021351264 988713470 493587334 531161122 328168756 971835430 1029943784 363779445 192688018 883071196 777916801 848238543 699459631 845365008 788337521 454326332 934663092 676908793 437065998 282298024 328742032 339463762 33032156 836998626 584633654 730248029 987025953 103335328 20506331 397223018 825341806 828581435 552734821 206379047 104531770 28497270 278662707 609634377 276281082 663259612 267904299 1065957042 261828820 488770753 426134446 25656332 1072179335 313899582 526351113 629860174 735547906 456883025 390628458 850671078 36210474 86862086 108074334 898428939 1027446026 290061831 810397274 810526983 78881696 247458029 1000193528 562399175 512286251 1009381060 853088540 953446862 301479116 420128633 352351943 225325782 776690550 293824582 569133413 862071505 114902280 599539073 1019177280 91140214 121189359 374322506 735924979 21519640 244054736 259058012 281936623 479185679 492336189 41688782 54450674 257100572 678993583 581425475 501401445 198018353 376768601 86078142 148940783 713629827 52088030 427975422 613537470 863521767 590140567 864256255 913458673 910522421 578776573 370485616 672795170 22141667 803248994 662866146 597784371 922114450 449511882 417552066 823599435 686604624 137629971 17895753 582904803 167445421 813793602 338699520 26557433 134086101 303121586 853648138 653345956 958498174 1024981067 281479939 1059986386 497221494 210614193 369262025 590178147 893290079 941883485 630989679 826684637 904397208 737804340 193035144 838003844 427446334 289770962 206427873 605038539 945915246 586443391 965758559 752390577 941239390 858110799 349998887 34201081 531389977 763276999 698840002 373924070 146249539 23183144 36195333 77645091 609541790 344429379 321416571 212576296 224286944 38889959 903232861 427514269 994630433 950712554 1035064312 519749581 485969790 242093663 333160654 1069339335 720879565 965797935 216884479 699950059 666191966 668503798 744904874 939750898 555714445 955088497 753162957 57600742 473064652 243014112 510241217 1005437080 726572328 528701031 773689240 786310325 619264796 535807860 89804727 589667466 528720403 670710890 77754430 496647568 420222423 110004285 923713285 1064764287 828849753 1063876726 994102314 292972452 471066182 1063131967 287492874 40175435 400783047 645579599 61267378 252175333 472971832 552850427 424655140 54867937 796861484 751253899 5433181 273883666 99090316 248134697 797779484 398328584 1064958951 1035707785 261492793 137768191 520782091 556035190 346393675 1028684348 55850132 407671335 711784089 801118476 124830992 1026395382 838645565 529025384 1012434700 816692538 724289401 353041989 408916007 951799472 868852695 568279716 295071995 419772282 979893798 399273438 779466562 812731132 773704750 487921186 1065438943 55219975 417980113 513093067 239304112 1066308252 401209502 378296105 1016853781 334186072 793058553 229137798 948437056 235044005 625934167 419715555 613946623 715137901 178955627 864864979 1041213958 151416825 576014739 604248864 529102753 842549751 874484860 305096291 457981694 787484550 103682120 420979593 1278407 914951902 417757459 817981827 561508285 45785370 492214200 517840105 759124221 25352617 647139249 607797202 876942945 83859460 572821263 313997271 440795214 16049266 516877411 912977892 869037248 689875871 154890908 815058339 973518056 657859350 904330354 242504288 1013471369 157068497 719747451 470453094 774973742 991068391 116824901 1036395998 134350225 966539177 116784610 374381985 576089453 563160546 151713737 1021041352 133106779 184013396 517910047 748651451 35941371 855847204 225549597 235522629 870106595 41979102 857974247 931138428 937947867 892076703 495105691 92271537 870159388 239857569 1056876463 539098899 717001481 442400508 718150949 29207899 575795134 44767321 396249160 745367675 900538182 856730156 727280857 750823071 767392044 895372921 68483256 614852051 384641743 214472141 563236880 435471909 823695048 168275179 708348999 549573077 373010675 400949296 197702471 566852976 645820252 102775974 1039057742 31709215 905564236 782832022 629819232 12041815 4107180 512650147 402887780 56935704 793141936 638909256 721277314 528091330 232987868 165237011 633732236 356599638 958498109 462296910 958746895 608622397 924309648 1000833031 815992872 621858380 680639801 266022736 543903077 473199836 260801373 205380117 308082527 1046724876 266011830 798525704 569788314 389912297 722104168 803292 339413961 1001514441 574994873 220078529 207399431 368228287 565571970 922893217 541042466 378904256 148681640 745259286 609740516 474120861 815532838 299119795 59045323 5930851 228360466 598924070 3846532 474854658 630479043 706645806 627445460 426922580 405036281 87039855 843207542 1070157303 703991439 1013297427 984261429 553107507 967736740 172755129 89465684 1046616973 537236151 436493811 1031679676 812632434 992837377 881765930 294116129 508066719 200988456 855840773 269327150 375546496 962719276 424528846 973033383 235058529 11068769 124464192 482621164 927595121 677545414 304906376 1019668518 720773568 426609355 35761168 160914283 65455000 255404413 911090849 1051948867 790217209 587320983 164101051 143780569 488207683 555112073 513668175 803589294 461741436 435846727 418474914 281253915 448238904 1019998450 12208848 593437885 48769705 631641210 166314777 647058286 674814678 699394228 473170593 155655880 659706038 966932683 703040906 513506030 56034394 625385899 356280973 973750590 967853053 694120285 678869860 842451568 590281560 870791708 1053752607 1067399699 545715007 271960299 489816137 126516254 559076984 383683842 959543737 1030247448 498092512 970949173 1011123119 922557313 515320045 780325665 719093527 561650890 346124595 451909725 287577807 371794741 555538931 36145410 420390962 693876709 780363582 286260419 1022328252 765036790 671902408 853084237 377072495 801395722 611646646 671510100 110848955 151939947 733460802 293010529 87387197 652300342 374096780 128723261 469322342 93371923 825100966 1023886342 140894914 790514077 154604312 705296694 979727566 291892220 330161737 566923244 45962308 630959694 50580280 14592717 687806081 233700798 402845510 343690906 123819099 27866699 921103094 900524878 1045565714 577741360 453802889 593891776 215960360 358477429 150207405 269068087 776004311 150442281 749710756 179523928 935374596 1049589494 1001001834 196520852 635764355 378632340 627899364 707365909 736202992 1046266763 209139264 803166602 773206462 812697442 442137251 158506451 461082457 236459749 927495804 507893587 755104670 1039267246 443966383 138839426 303605362 837324767 674456724 900053528 905294898 108066994 258455577 514591305 602990481 141390206 1006178921 914257899 216114219 780087046 461329545 538403815 313980406 79218031 486496165 256059152 774200483 193065706 413741524 1032468763 531731623 583665461 486735310 82005484 385814870 858258517 925030152 108585444 56377119 916842760 403975479 620742397 147605947 941256811 149940476 795044791 843338193 478169584 723523519 1020549787 809921836 766800234 868222528 955848077 511550814 805552874 594157603 573356475 957044368 126713621 843281632 23069981 476981874 319802435 588289588 742585350 641720654 631081297 1056197356 664907222 1032195194 394044188 668047727 712261690 947000124 859365713 429598520 597004266 633488776 552382990 89823460 545781195 783086238 48560908 518600808 132504183 912148058 815784088 620194468 621734034 694865495 1058652072 104145310 653842781 839512377 87578219 595862189 114227890 965327400 264461238 484190410 719677530 249887632 996768345 546618411 962457600 673224657 254753613 551535986 607183485 795041191 61503182 208573371 173433152 948120545 924389492 244908591 332020576 819741375 868091927 550853760 366934500 555064440 741249494 101048617 706945626 692809277 465626279 780879371 936928807 649282066 752650658 708739779 824988757 264920424 633696165 585582848 333642347 488855125 262945081 970846036 778169315 913052684 727310568 716172610 798778467 882925821 935712446 573467464 993276304 605469543 946109460 739788190 589833718 866736209 642196692 358328779 2282346 121104633 1028943193 618836508 249132006 708040685 370256171 700412014 676191818 145372693 346759227 798517961 1043567364 890863775 474425663 735239090 20043319 925145739 584706898 762310729 275948424 292978081 561900690 595654882 348094059 438503912 767163386 928795983 249312971 218582755 864552462 260337753 952763604 746710380 424406912 733105303 1007942282 288557689 897761150 1042442469 2234494 802805217 296472701 200565060 525509898 112953671 959270851 342824146 324593636 197385009 304606399 433320672 833216432 278541090 150636876 323310789 238489718 935826855 97179712 422772943 820487179 114539324 664710648 429447752 534790941 71747138 882900959 261181997 518994205 860918668 92728055 466849818 661211876 869673706 536044826 69134727 913125038 533602582 530332808 1014588387 247019073 879959188 1026478975 226386753 458050286 1052884447 111717186 243382870 738921301 639021728 1013575051 541643391 948229148 673877434 670989211 974052233 25706308 785491994 545567900 837301839 504728398 820477457 238051502 553076184 336424420 371563869 358104959 768581195 726254195 692866598 807285372 56083922 927658191 1062864080 236795104 1044323234 125266774 647882536 744796178 972935138 265425035 1023166054 266157807 523693929 777638709 213848093 235329011 644736122 661757858 469493801 602598949 1023478238 352634084 416689179 82324357 846843193 1029950973 440303742 1067574848 843057567 385013753 975356896 234514806 491676307 343515632 441595039 700693291 349985686 579419682 794947943 360012576 692145398 1029665036 1015503204 621413647 1015943697 119302913 406803493 792358796 197238956 365550664 277465132 508603338 41467288 468973932 432392572 917402832 875911369 900713588 422405718 953735013 307504054 913871848 37221191 328228634 660241207 372505139 496116009 622874820 661812569 807333870 187241726 181906579 457505477 789519658 927807033 814784761 869635571 426664028 102283696 492884409 469544042 6401601 712010341 603790463 827935417 178164876 822403854 310126012 723563442 1033176909 115066047 660932037 580849822 976087896 1965066 1033201563 199287402 238355968 502788363 102752738 970773962 745009185 262973484 397144509 700886235 107835289 1028880305 356805792 984608273 864171318 606660820 1021352903 882997310 449008797 996090994 819984812 246073458 998614650 711410797 686041431 798558673 451066329 1044385329 498596980 1040616213 757173184 795803679 83867278 180647040 464528739 378547063 703442111 376511486 597237774 203599572 247579724 470548320 843002286 196425720 729133443 649813725 362689120 10639897 555717323 941517889 634532579 77285710 1059757735 1031674406 888906752 220487596 525680284 446220284 912591611 205991362 742281114 952823075 848266788 499592562 307334605 784100651 235535588 642044422 40810705 636085193 393364826 898069075 791910634 446121567 651608606 818399395 844391806 625896694 167479417 990999231 652383367 663803300 680233707 833416612 779249356 946376647 941502175 127523378 584373670 9575228 296581979 958200716 852424584 1060406340 685490332 198099288 635400571 953961077 941489316 883442717 1031559798 253071248 796394239 489900833 966544565 333266435 531125816 164894416 71101948 776597995 549238825 592426459 394349062 154650802 615171193 76696267 849079252 368918200 17242993 534411830 173374830 1008003341 912423445 131850131 1064162733 336147210 39023173 443285703 1013070136 701597629 790615371 743149514 82611336 499497753 1020133435 303056993 663154309 1072653743 594775223 83987782 864762328 122376268 923942172 223664390 22996496 732383652 132632835 671671031 350026756 315921017 847700537 652650306 421016462 516371899 140532085 33651924 65586755 651355899 314681677 317747572 600621121 338608052 662622899 772550470 338723487 322725322 687584006 604239984 1070134998 811691913 456106116 286248202 343159583 210352998 877678271 254519573 394881103 951230872 472761320 201237665 595592501 1026799533 573650600 224003750 884508576 289830989 168669746 808085095 349508838 1063391309 28666402 256791991 792833189 52066408 760261118 140023062 131460110 805442231 292243860 771113774 110010775 450033257 547540932 410707491 375220038 7311531 669227847 730929266 123486213 189572176 752322322 557102910 441028502 443804848 324437719 25581292 321571473 717271200 450184458 908023994 456918583 339389193 640479354 180382443 1022330721 189943965 433040651 105512678 1045059003 1008843505 106068003 437735505 962745273 154192684 137580466 1049511890 977299169 227589162 289449460 97144411 1073151976 540029938 65842216 786410393 863537486 864964972 286708837 758356345 546519324 709294697 794474484 1064305379 891330277 139296352 280608271 392643101 475536741 850573254 330455431 532132677 278436581 811717001 624962450 806591875 535077170 435063677 381434668 520618078 544501433 977886991 801795910 80238817 604452158 492565325 476194034 190557104 708826309 986051313 964312255 731137676 1024898461 870550117 1070174791 345107482 778962688 258106080 755916180 285170181 874189452 1000832645 611436383 738236223 177054718 346900027 826047576 474245665 491733749 657028604 268177994 58195540 974024214 806126069 848133481 485864503 77591470 130845211 1052125012 555603594 949785458 429790960 925764057 239188537 1005949758 247282621 797898958 583814128 587379459 407875121 789597875 962667377 1073117425 831430583 498651097 74302019 597538043 1069243653 144456564 8555612 427899668 863117827 797232853 274134107 716001445 697829954 929869191 868956797 779936447 709754318 689408078 803884516 916033735 168243105 527173326 248963512 415370928 632303169 649316331 63037783 865043939 879789512 687702808 907722101 413566127 426648440 845142649 874895621 556148208 118760647 568485803 914604764 562945386 276463075 249427492 918244200 791399609 303831391 546752024 745173246 378096448 40857334 116889308 943806219 856967014 386978021 465955336 954181988 876614814 1068159404 211740511 928623567 428849321 101685091 538497220 11375999 1066431465 86539848 309440186 558386240 432558730 340312577 112944934 388654187 497006547 1053366492 771790510 291364118 652000875 412961367 34683166 760370462 388540898 999840613 13050419 387133340 900228934 742749471 1042241731 509537206 282331923 190147032 220747216 805987315 191411147 211761970 736395647 535510236 156951531 946227714 774309388 137657980 987201063 34297075 826246479 609867622 749168930 234906406 1029602647 434907368 54878315 490915686 1059003300 800999673 481397285 724990656 1020837217 585722096 551857755 979394121 37557426 654214419 332896399 701871579 203649414 1006663687 859302880 848427849 734453197 966648348 1006815198 27412239 578411963 686622281 436942665 288794264 390187882 429482273 146226032 927044375 828766517 748284721 1042864421 758995386 29971865 705434549 572690104 948174653 291107841 987805531 946483273 435732733 160029252 765902142 110461008 663816031 785266971 657202249 1013442741 295431307 792491354 252543518 228837576 156708207 437537135 42319890 807325377 270774935 451067584 425726697 245357917 633466466 190942112 429025607 996407130 678160033 90740018 947125130 989868688 52979867 541959789 155356088 258228084 165603464 645508618 469837709 82106013 140916886 407521083 526856885 1060391897 86902026 482698513 492054975 316252897 579463140 1019973955 910171198 648573931 709062166 442462800 908719264 606809048 383198486 593130363 414712863 919465959 826498306 123148685 225439960 370187992 969281216 824374521 159318429 234706002 790367863 808897967 775061141 296295616 229481515 618896243 189332066 108843199 367840794 185601781 261232743 1059486345 482954739 1044884286 491983477 161024947 1025383049 830004884 706576255 900018523 1010248898 998861554 264335389 461181022 624929434 191947716 559607953 200529014 227571670 268174656 841187824 286058622 1015931456 68037745 343145879 177469008 221095259 863629733 270212211 308911716 807230002 741475735 1001939483 456186459 151316979 806056446 599563510 561135232 615553227 613210995 1043870600 551744194 1004084766 667558468 1042795463 951166561 174790102 325812424 974712816 95077790 554767362 20141785 22351871 707665206 872040916 512196692 176594000 1042818245 860595407 171522673 109633523 277793328 666776022 814172148 1041026058 317570984 25790858 460017434 116265695 518303027 846075003 352857106 404185496 727176023 123131700 609466038 279401786 154887665 439797562 1004208328 780781448 300483288 385745916 580329703 912152693 188417787 708368972 65058729 660999581 380989008 151008909 577268406 491132821 20476346 549357388 911011109 697731041 735933741 549834720 880466040 939607689 985341596 943723862 904798506 979755014 743047312 723481026 609728456 579534037 338730202 861881866 763254462 677152997 456218435 487278281 555244706 617634950 216898187 80362794 1019335847 778971359 812344947 654470727 387886036 187609183 1069489577 526369047 986835208 791923584 218019643 945931312 105249640 616051160 276900047 13642893 231770190 542937556 656479567 786664249 141869768 929874602 866262038 1054773710 429374022 316840016 888142993 260415761 554368868 713039058 287109086 76773261 745047280 260689439 1049207028 500818503 584866321 1026743906 114477858 918462265 1013210861 409888751 717889965 360042155 898944761 972135074 756856707 175858000 690788943 1042665771 829269700 686308528 715975867 776998683 429326169 544219475 709261144 972416550 995742512 693951084 413295728 329735398 930674610 447324941 835396546 763340806 456778828 373439064 964617906 946186990 969832579 112155783 1047156542 238015033 137529230 607925015 437180112 527106889 793623425 47248104 703498926 235386362 305386180 781589574 721005174 411456563 808655137 1017467125 667148780 1027072503 114029809 41957984 798751298 1020898758 825611890 582932047 1071926848 1000894733 624998901 423628750 652857133 354601173 626988315 1016352383 508041110 852909585 87303387 70350262 95434823 167146448 98479181 496590549 909206537 767614564 292164864 870841846 559340237 272655197 860212399 897279634 554558833 531124278 66838413 909411743 352095109 21316459 89720410 251954949 181773417 308245675 935056175 255007780 394618210 540501370 256813564 848743300 46502090 809503086 746583956 948449483 229150891 260655123 340591648 134439785 394253161 575226203 888746809 701059722 341264234 591181712 238089718 481961229 207695432 72628809 985619812 824326938 731766299 619866848 607479765 446059404 367966872 343131983 563114127 242640860 724609795 444147230 505455842 434486746 884961234 76234360 578828201 833315739 355799071 151125980 962819646 722085148 58663352 26341423 431571196 937333779 843756479 474411925 212203553 697906395 1026091074 868668246 651846141 1032302462 929104384 200991760 800271565 858809279 927764958 416577798 749114863 324525192 586145379 971274222 680001567 266815508 694997964 1008120166 675771553 17777389 984734708 204745339 413192630 541568714 272632141 637235960 1048829026 82995102 1061856561 692610845 331163810 1009470788 451834628 198149213 1024628124 1052958783 1016717141 1054214043 905340703 1058797255 189534084 679917729 127382023 707880898 839726401 675423144 691445043 29480713 893442550 1067203390 368704222 570322635 531618228 818759869 720112735 427109072 809616650 75804259 9206199 460795611 370669198 227859260 325958270 504673228 41386967 960931718 509495999 646385606 225126852 200281145 725849143 259306319 570355486 565320014 989046806 606422568 824392722 140632060 17395402 277489800 727177063 32688665 807942772 62508834 574594279 553188854 145744433 207708944 428462693 516186667 670823367 548390417 724728741 332308181 315686468 60859857 212232017 259056913 594805186 540740271 152997066 159421519 221406273 494301223 373719431 625804196 111427156 604878743 993637055 1071051672 370834906 807669350 235285019 535789379 650541994 309616879 130906724 170223111 856499713 617748026 154647954 164478390 715216439 278855453 690202890 151795222 217566245 8276693 166022209 800096745 1035294468 332237745 564636682 287988888 572849138 193544977 426069501 1021883394 201360510 899729950 569377012 591917819 801893881 1058663220 548176557 639460623 511175094 390943614 67913411 130342629 909998982 55538227 408782598 747955554 541263217 336222772 427526417 776908391 926963291 888509500 245477993 55057519 753576013 987606239 599389834 903010012 1035751336 516352027 211480026 768215283 1059110197 932523945 765227801 806268286 170259803 229247234 799315711 900567038 907956077 855618565 1000037346 488969964 906504786 337868165 820689267 585960152 278188498 469177216 250605293 450460438 187263915 236956058 151514064 634094649 122127731 580162969 646671079 465577748 598708267 700008056 373131653 848952327 180827923 385208191 787977042 126439709 389376258 836034454 280385228 220102376 372893527 346743416 389103755 150699624 945228407 212027880 162783275 1020237331 293577565 702001035 762478597 84416105 831745776 743381139 22363543 585302031 282854527 756109582 747516464 236913601 691548873 13742746 175618995 79033092 464919391 321486190 582021838 1008330340 422624118 695832565 1011424560 719909621 315133541 352624922 386960141 935678457 118107616 879540470 720687911 531116114 441118040 109208188 44495713 797688907 733637942 777566854 632335566 380563028 411740863 537849358 307113086 872772133 148927151 394505816 302520215 1032686850 937626826 280689421 1064633332 360038781 677367071 138145953 634449375 887806773 1047862086 656236811 210434002 883881616 201000486 812003466 628475664 789022629 962335991 669656779 573887649 169696303 541020253 495901761 824448267 866679849 45779642 466742968 176294667 185357949 402303785 976018028 632780172 976888823 736983278 656462722 213005370 440344761 7038299 894210077 59847493 449024719 85408700 201552908 547793496 887389338 474468790 841645083 1039179528 394194980 871409117 168971740 352772874 154728726 267172677 696285785 410506381 510433840 549320948 248591423 484871024 1006509150 311365983 158359467 857360101 586298384 1070264655 1018211145 387813344 809389926 543009967 517827194 808830734 464366429 1022387211 470114828 818525983 50063596 52755785 719473796 370493376 151947666 994053090 672594373 137853145 516648187 897187286 111769576 157923765 361397861 186947167 122975744 56145740 987295665 218777492 44446618 528004636 406796780 903060748 188647165 770918640 357033940 1063829672 607171670 82367471 633433867 1062043433 340278451 760597826 910359925 923650029 192376209 115507965 628062499 123618094 695747577 104229578 393671075 1064869187 370854423 401989763 869249179 893517019 723505980 775471779 1038307177 75938383 820717686 224062323 266173134 679498993 489779789 833602219 384620835 790296082 548359906 725379810 740303293 357644511 203985512 522463352 846824283 951473495 888807833 329728841 896347758 797779616 885317788 6640331 947279319 643694751 761496640 160431853 713600889 437102617 612716144 255870217 741011338 1002425725 8579334 161227960 242452859 110638734 851055730 327109936 345341724 690639906 529468149 640347310 688180889 12599160 553393002 100467297 261551464 313249491 924590987 923695581 27021112 347651893 795482940 1050728138 796873613 290001278 1058825411 932239655 464149017 218617181 684398823 20513628 236250193 442809674 679187446 413847032 708855623 224539799 72115516 616703811 80139907 219196059 411849181 830359557 157137731 704098851 432363137 715049508 4343060 496703705 760513334 733540999 976784150 706476634 899908115 522939214 155377197 567524226 1007701489 911958464 66016995 105632221 871398638 495100397 671044372 7397108 908074026 596838972 474473759 1050723500 473484674 1064855322 149238684 219498655 545434033 889423182 268436985 8299177 208205462 166368554 614526409 72834989 266265051 844450112 54748754 998704340 902912251 168248368 112258622 2733077 96230606 1020868306 819813163 1019150681 28063345 602883088 789716646 138111451 684242623 24390276 544890938 411715938 551039277 519959257 721718744 938719884 95867124 100942242 72484559 492553336 268533317 759983311 906555366 945426168 750457788 462109059 27826544 792229177 506481129 255172321 785208996 649654376 736171044 790180661 394125798 491046269 903609115 779956731 132073212 159435067 698055963 431021561 768492064 685461998 738684505 229367618 526951157 406371003 184589426 393408867 748242828 603302171 963129474 20847415 454328834 907186596 168467752 763212807 58550465 482370873 1024369139 964159191 1008319394 1025232087 982557995 389365538 380364714 175330720 146595210 142325464 95846632 775774691 416961074 93177005 990239293 1027552236 955931639 811437865 809535354 110386939 789028962 684529684 1030190865 1010358314 1013343529 42613177 346962087 601323141 237075054 321953836 914300076 21399122 186990866 864342550 991253317 90494055 478482429 954169368 270184427 293969853 467345637 998111434 109592115 967021199 99356648 327983869 257658596 737407683 1060480449 67721823 462727331 350411411 100943366 320796260 711216766 750314428 83243228 953771165 533699445 527384031 1059951906 653932688 143543196 479884514 594044165 633000658 1026385839 314244060 422914833 903014470 790641041 609352621 104138661 888309802 259601149 51249393 989958130 263687676 262342215 387768903 899344895 899122291 239386252 882646352 21791941 236898056 376001473 723717017 900051175 695120409 658122561 25417681 35916666 638497750 434077457 583663277 129960768 589876693 922289254 541495744 679195319 419891244 35727886 63222038 859031527 609327202 64009780 317746350 144128591 383536343 323055422 748403138 149749472 70753763 333792105 320764984 184575734 169040278 859410669 526158665 509361286 216894503 14339772 849527286 708017099 248460232 725552980 264552300 260187965 1064079328 264942178 86027378 962979283 327228046 795337771 851086803 197499308 214003938 237462889 988676563 458673886 206054179 27430829 1040130930 396831354 378012098 992157386 385566289 32739023 257866345 808809899 527348994 811916038 757568154 583372006 613860602 167672129 949598161 8433112 798544710 511308129 414945014 500333078 421074389 539654356 251022461 62932499 997244171 566077627 913141777 827427512 802073655 510352658 910016840 1037852960 472002868 724519084 501465227 347284570 739682468 861517850 494796066 839342362 871644653 406125726 969748735 128325928 405932931 656498663 633386487 900942153 362828512 394197052 383637756 904914811 58776542 67062716 877175824 853245456 383921444 834659399 197374520 383366456 370849528 696535147 123830927 714561172 237006718 539072163 591379077 467442593 912945172 977170680 553368250 90436842 472626296 764330506 382982571 955487830 458220478 189972345 823672034 617132644 854862570 144469166 434898031 613174663 374037733 420080245 650099687 814273309 283423992 874010454 853821493 460457317 421979481 105323592 605406486 455182739 717555450 857511936 20266853 430664476 466554241 806784269 264556348 773422564 863125166 917902873 438797927 845904963 469213982 50027821 108478162 379845666 39054586 1001255293 824856637 859743770 593241061 508730981 883291332 489225634 982000894 953316520 71979479 105044377 1056897774 454377568 600907595 229448612 700187786 933666493 1033357026 684915881 506504056 293443210 11096494 108889605 997700601 22465107 202124414 20715045 1052260676 826549218 555040648 230453977 905649758 245153035 256195298 347589250 16150483 804523022 857928603 348858541 171903530 41706383 269785579 887302139 58657375 707828192 586476256 52013649 497154040 866315089 134135603 1006231775 68544131 840389689 860343050 973168755 75348367 173105991 316256274 1068656338 463952235 621934314 721719459 327238262 903662614 756584012 281008224 783965367 570487684 246462702 349150232 32061093 49970989 178352041 71592595 170587856 351724046 433785374 29550851 853538030 68102626 172618192 1065135972 878055641 243816500 840139950 528017141 90097219 332138075 521529225 220404112 176787510 730192029 953022090 1008321193 413546484 275170691 477918933 924484524 885233856 760119610 592805840 284064955 646730715 23952022 57309513 607870488 820491011 611723734 255210085 51958299 200097538 676858911 821902483 5294898 696048556 749724767 417341269 363909134 599782724 948839722 345950697 408614540 879134946 1066984111 968478104 718812278 956145020 778730939 826584179 833557931 254003650 683499631 985957799 51758031 451320626 1036475138 979364042 998156834 833364216 657548840 265418726 881246609 911510354 924660656 129043564 1053630727 401453127 121702284 434106456 243247242 259099967 939322297 159185348 159519356 148850925 493708356 305925436 154297055 490338258 211792995 885012904 103809987 1023233368 461575499 238151377 164863125 856883267 1028399271 763395692 133242137 367326663 573898388 570591573 324094704 746596483 19600152 726148569 225482842 1031307289 47662651 532887037 983523772 811507488 122118803 359962715 577106335 1010100938 559171356 1178140 922229261 485078729 722905690 816914194 273614054 884008047 173039140 343932357 218670725 313905165 559150963 875157781 148419392 528562976 895077774 369569552 686109766 833055144 1028851646 684409498 258267380 722822523 608997241 200122459 6467830 855427328 392864348 124227159 243817913 281458585 514389782 416762901 151192866 992680309 647300569 872506279 980279110 758784527 931044330 1023222552 147108752 418811355 394556810 691150159 617778304 916835909 179137682 690652386 614340102 553602930 102979424 494525116 54930396 798908594 1067641519 499440900 799558356 133808791 575173848 854470867 242997074 676593720 461068561 1015853969 544833056 866689214 308001395 755664754 111980641 332219395 823609310 578213501 273589403 670264254 854436082 380452542 1069441422 64397480 916913319 427152646 1071728789 43693938 658788618 528173538 987223035 305128862 79285229 911148144 854483428 389099688 1026163265 40716023 506828678 767714247 23174494 460589724 591515069 1003794231 263630519 221379109 507194167 912055026 1024327097 763729518 293720608 385828961 161157435 586718671 297197776 182132480 435471742 266318858 1056308907 1054153196 863321685 262653593 266082825 455071753 902905691 167540416 1055183390 184380906 981313192 627822382 795620849 451956893 675434804 458531415 60610033 814348883 868484238 527776250 1015288183 675503495 965824771 1014514784 553050071 449521509 461870950 196600909 201282816 918044901 363318983 68996332 781657363 103851302 972986415 817327110 466698015 415166767 1051632210 538917643 323349392 260476272 800749963 955236645 351444894 592332129 1031759657 519957011 230919555 5318544 826676351 855739793 618356548 722107409 91293250 884979342 621242068 441452081 14007788 969345475 369846349 647304540 823199978 391463613 30297640 469902873 599094295 123234509 417747913 17286287 715639929 1058004108 640330023 146974176 128176753 783935374 622702068 609888499 216112613 80792941 709836513 271854615 120859190 416603106 251029737 482835703 514590265 693635935 489868650 516454430 581697034 826858362 1038103167 649344777 1065237573 783523686 946500994 248165017 133747798 433625958 315847881 604402315 553371235 197825306 75054456 22681233 521064289 1067606401 283534513 1012523152 446006220 267647054 290360229 1011279564 297901844 524109114 129394625 946817161 292680938 192213494 409528083 65443591 469338892 700292964 760783150 438886728 443764117 721419769 334028342 969157015 284188291 283011720 772066463 709425766 1012938222 50629182 108100702 514487579 205468234 80624589 130053321 479656667 686528422 646088238 762598153 60480529 1000026681 1015234234 182071638 226427455 108730515 874565703 131228574 762025338 937529293 441882227 897259809 996578433 898763740 852603547 579742068 628736664 401201975 894513209 868855688 332178361 455908818 773472642 107960403 130241680 755892999 59309948 133007646 360751300 1054615331 69573466 216095378 495581343 956132566 1071705768 753041310 764018671 196318436 481960969 977993271 750237182 857808047 204886823 222594390 207725735 275483014 84180992 119578681 525310617 764732429 670503620 67731804 363223222 212290946 125283650 64559335 263285101 136711930 945259725 755538768 172408646 90797221 120004125 72210020 36714694 1013352001 850024417 766194361 91082577 869646139 708285372 432840200 364606940 17589722 190793898 848434043 872393013 373428190 742680961 484661096 368496736 443964110 591631821 847162136 752084448 220273240 322907768 338143407 630648796 482921542 592882896 458446042 489851750 1053874559 23926906 734095335 493866646 405345761 81710492 964384082 804555249 173887174 269641486 585782602 16190054 754028265 706829936 756656983 861051512 134735326 1041762629 940228009 514167005 470722056 1072027977 1001243280 682901417 510451079 966212490 298427830 2155549 501517318 381585089 742658428 23663290 105070431 311904689 869261073 309025351 733197235 871169415 120999042 347553090 311418956 113857500 1039230326 245204128 762033585 194113500 50945662 793646324 1028967918 735373699 491950516 999706728 992901498 723734594 125073550 51490569 325797621 946155350 854221562 820380024 261295430 515177949 196755497 1052432427 94236860 375818716 864203314 893029236 623793736 20675635 180049290 905175961 34446977 149489607 554686932 293582678 577211166 344923321 473909313 167981973 211909169 53864239 56663225 909576550 847591881 449137567 142933439 1007753347 542959914 445910159 216594738 539570213 325366527 607691651 755228925 137298990 757998612 694407935 628263270 706734259 531090804 431465807 396474839 572255043 873427085 425061229 666029908 1043253024 377094946 1057699015 987556104 546351934 139865169 30198673 146592238 567800783 640018315 185244390 235248410 555641986 52333466 273521090 198765757 971779592 641913360 327522704 688458503 661225521 163058223 126938733 990854635 688871937 931719506 869966332 98868946 115600345 338358479 900384513 1057011300 623484088 279050195 472875701 57043566 986323336 116769744 816404784 279625707 1023226351 28112468 809927875 747291338 903438795 335516469 639854185 870744103 432626046 978160817 73447679 152203931 651750920 482832599 349687572 953989844 822932427 334703757 463931274 863972345 97636209 430928372 435378630 508572365 33225323 656256629 289471222 801481413 875697065 790934900 788984931 1000308877 107363444 61380867 977597834 1028388441 347957344 1019236147 232320860 546087806 266255450 238833471 556157635 900143567 763800 833821904 428851127 665726221 211491514 635779421 257043649 23228195 383448744 557764931 590400999 872528169 150255024 1049479966 932370564 875651067 22689689 254243675 129936504 437575376 950701879 976446603 110253785 462954031 1072204454 833637873 822423877 967567023 316307363 340198525 789999205 232362772 132878023 821080955 193243640 270845191 877963751 531501460 392275415 543607430 670517670 883425697 217543231 986964568 628928964 183408278 615136592 977300307 27359983 672609229 213680666 187917232 505005155 575757307 656549637 307196619 1015672885 83536817 724294840 461729356 407734436 233917692 684663827 147911531 536341008 226907400 824979272 327994463 1061866460 617864415 195347582 887447509 99656202 987644388 828409216 656814543 1024827831 600228783 956949681 806425591 383497023 56082249 352441146 1055440308 551846852 733850019 826959113 237993737 110217396 111468536 783665500 916049170 446308320 20980520 212903385 405097576 353195810 844354052 653968109 533118745 173898795 829767607 674426105 412253684 625130210 477290910 1046639493 884358739 515459163 350024857 49699434 325878867 50163434 146343638 836577422 133685580 588957574 561378138 1002758392 157850871 165250345 808133613 1068315717 53410913 677462201 197164017 627839271 988708158 381531661 228109344 362879110 444521139 807448011 974988825 542799188 466666874 750032828 224325453 216534870 657245530 927628267 144084952 805038449 338659134 1016138900 329553808 756715464 660671322 642193531 593459641 1008383198 45402030 186836236 45730937 545525008 895518230 553113972 657341855 964099671 454042044 874394548 968510312 436159812 947003239 995110243 569627549 1031423252 663778856 47431382 933066957 862494124 19325208 706824686 753092961 835422938 511924550 426691894 853580577 431783003 858807334 554124279 937129056 415878274 955018047 304074888 928590038 584825822 987226731 127591349 131532156 1021199508 133155377 520699040 728683770 196666692 1065959625 924566938 440131637 1061915918 846180855 976205479 874699608 574665211 901597021 1064941091 434834169 473312256 453095883 17825360 543237307 948244803 314194943 348824383 497537114 534102913 731524744 897358489 77171477 985134361 927693174 352984559 1040916243 98310298 385867046 570670324 526095838 188811931 921833512 291201625 1061701047 666719705 830104336 210090699 963747187 702697710 367832153 432284769 232695992 451771936 608116194 25076118 1002390800 968871671 401929549 377843002 959351013 74217854 435681096 323653380 582078206 334546943 1034603387 194272761 876764047 489297654 266970605 662147779 476111798 680574712 308431454 1016077834 910576587 1016931617 383848570 1045647837 448179202 568916163 783075990 573041764 1032297161 45651210 655292127 17854166 625526343 155892456 936286081 451070809 324267190 520669071 136853330 727510698 481680242 699014066 201675690 119935549 203147557 926208094 994929162 623101427 963278390 782820557 103958552 665518671 621373034 319189345 611732179 428194069 889988503 200970699 1050443750 1056770940 416571858 14056861 175500386 378379778 960379557 259399397 101689194 611749382 132689482 681676126 667331873 371372003 910427243 244854685 890679236 29432591 800241872 894317800 1021881905 625513574 384686257 1061028082 258815277 258400842 818237283 893846130 247750136 545294333 829066423 414657839 523543717 353309068 1038438437 442910678 563372036 986579956 390336599 317420799 946602297 720677237 884970605 855296467 183630555 1051313870 128149360 371268441 234776505 892192133 489524551 835274447 659140422 1020739238 1030308149 193628821 1061335296 315105793 249410919 620488770 932869666 865974736 1038823419 928305237 638050850 669915013 823648466 265976062 971471374 53630225 810020473 448458828 823458373 325050850 585452446 178256076 537159713 947119618 598168174 190167756 371833168 105901149 183914033 581000211 76426361 102993306 962283433 489144240 1001461867 942092950 25297401 832464173 503521462 924358771 619367737 629598104 30320753 503313017 1042260061 557070276 800611256 433667403 170922645 355848595 357143252 440643415 1037730834 401340556 692577991 1067244314 842354152 996319783 650258991 800405980 977624106 536271307 53267261 1003006844 928984596 273487089 623641461 488862537 6985976 538417998 973879386 129815730 434749585 719649914 763874082 158437388 151157865 132219366 952856310 891344168 273579811 524927146 988877039 1035258929 456616964 286170890 561667890 381205543 362810338 299396205 943063335 504863842 439100210 756277780 114578906 763764998 316052013 509572872 769562278 262664939 762157776 49160019 695594497 220277437 22224740 230850220 364421262 316718651 648157033 747181669 721980543 768024200 216788870 457321035 840006613 873817243 14555483 601563045 229607499 776021080 416276924 993889333 13702734 958311933 524964340 136356767 502672894 765187723 631922846 55286320 129069176 381104141 441744237 316478870 970861169 782039878 201869243 647366062 858738430 290329748 958052666 373162135 803232539 177653816 1049622295 432435336 355691259 522336480 774238315 355759095 290468808 227188198 1063231845 35428507 1056315523 300493399 870315751 404134168 658344700 788236821 423584342 943083263 932515850 1048155368 32294783 944754204 960401452 685026397 654643596 569410505 650607310 921132140 587108531 327721498 990455970 624866426 245993319 279291078 1050956632 223003844 146807971 374566870 547087371 698895603 55521070 61000735 731052795 967303233 350002567 374622235 963705776 845489494 10466388 589561945 15678711 954794037 521794833 410522032 953932713 198719273 676167972 808252353 570037851 132843850 201924102 1018928854 565193377 330249369 581495710 219758927 601386390 33505285 681988853 659454857 914118154 185526509 1058534250 891375282 315125098 1068035371 320634072 474775689 80179915 71349722 901289216 686848292 753155917 60947034 610188749 264227692 510399003 151129634 985406724 919693969 269455155 879312015 208570703 360092595 622712538 403682481 989988213 577958484 501466877 746229828 602719113 1007596913 99839824 723651415 149356839 575975427 513141473 223205352 593116260 46976831 570761216 491740371 31181347 731902804 569092353 209692128 456497171 220795809 934691481 713874734 916163878 56424027 1062106716 507866219 879920235 602721037 924866436 315731060 960233576 511807203 578551986 378669731 868269604 721091870 973813762 1009050047 863424126 684168081 498103851 363632703 816238764 724872945 997420540 720811524 860989498 541743979 942931804 82268346 1056977390 1009747625 191072147 994498169 1013147123 122223491 732045451 734230990 194216973 728504500 822726838 541539787 329503417 934742313 379542608 1001297504 471468410 926548607 858090862 1507464 398563832 1054319569 797052636 969720547 1024925146 681887224 793436139 1001059644 455083408 1003437709 1038892200 332881435 874034078 428894332 133515098 657472085 518415644 449855955 123596523 244343015 1013612153 765030644 28625652 554522939 597311412 725158126 553933956 611483768 269197434 898911334 686212246 965025289 467395785 1055961029 259204435 434673878 79875644 185354052 215430796 622416733 363295937 208504462 965316467 537321814 722944304 792851331 300198164 903408176 260957699 42571126 88254921 344703035 948104208 83803872 604375666 825901022 272027994 942738262 641706687 44497667 494955078 85583561 120552335 1009482740 685196459 542458056 780644080 553556522 861304475 993958192 1022258266 112715420 724523891 773491131 137228409 56669156 455252543 552665105 1036569798 289028388 468541560 265788307 887090861 563961186 601173705 322022951 975055813 227816925 623959645 210176610 464146843 774112073 141110458 14788699 574507156 173994198 485465287 1022730154 580982522 188700929 379069539 15051852 675425468 916263252 825615227 224285514 739896221 1033532112 815887976 409796982 151581404 846758516 1004953781 854840415 395237610 578205096 368661551 346833543 158200654 927990966 1015396385 896294107 623106907 524309516 522980051 587292858 235754091 665614601 49009226 261151563 245413146 1021803313 807038096 300510269 288307924 227465837 498474577 344702372 661671831 761375565 259875861 505380687 551275287 179088936 691290256 624437552 805056838 73740456 150263995 207651016 654278852 1050251843 182171257 709921038 933558742 718759353 429549267 360944208 668207037 377903537 241200869 452947962 128570037 1007402038 811389449 955613715 722501299 239464848 308004935 532559542 822873163 169724905 666029357 208289772 304418899 104318599 442886810 17400021 673746389 197225255 1039158434 865432980 230392679 760002096 724963087 202878100 118742097 973853601 610780894 789470707 312386660 516441042 544840372 144419927 588111070 990694468 640724489 988529036 198217488 978220565 943781217 5586372 464151325 283067010 707027592 844686604 139314182 1022869126 835978692 461187087 294993210 973453457 642670503 268304112 194238165 630004845 924974814 572705306 496777382 185112201 11489841 461700093 395239412 403773755 1005450904 38861594 960007499 695607180 321766667 618847808 388433307 1045613076 263044217 607480813 166476359 882579490 519701247 577019953 1012186777 44390815 465457164 219096272 818002486 950085189 590704026 1061281582 371557502 938304504 544301357 1009039616 174095813 99786567 716357307 492483854 605588200 697944849 526749168 1008231092 406720370 977502743 671775614 392662635 556023626 646516016 529223215 803345753 13199786 305440537 640053007 242556584 136225230 625042914 354314353 501728789 904549264 768346026 725716529 70437961 861569622 66329104 872774604 396235416 176208652 173054793 514948321 169702777 410027575 157564660 1044645340 539272502 194063136 133855106 563002492 759498001 871868838 518639464 77095853 649021660 136296241 399736431 439459949 31423183 150684970 906356208 584185401 589002769 339329172 53935103 265969874 482571404 142299877 296903824 729445659 203626540 943427009 702378253 210454627 763937435 981445957 304756072 82153059 242208707 500401276 482890593 843302790 924554770 500430078 381909267 908920651 662561589 136681206 983606472 674280542 831162229 196724388 547230253 243295393 800636578 993933950 790854750 462357160 1073329273 419188727 769992012 809840349 815541559 584324790 970331924 240921854 790683462 1042729026 76416927 66960108 162907380 11073428 265059690 777205890 922268482 129470363 640715769 513410631 1025020643 998995387 606703948 36393159 85262658 620493457 741716754 1014958186 188671086 362185819 557316603 1041916413 88575750 21591755 153581535 673151427 421716851 116091198 688740758 580867225 388805563 187070713 563411434 426403266 1017179184 288225881 140787674 1006197571 695914801 783310085 994615857 605056772 44707819 578344580 236106056 498359528 39681009 161923181 635837412 928344551 601630451 208689945 342674371 446363597 599436925 672917965 636939818 937267879 55693829 549138755 78428313 465806662 996560073 779154364 349794138 66671098 704437323 284262315 404018739 301342745 860702967 460991377 279469221 407740868 536209425 806649438 819163223 179318522 355217057 629738856 920898644 908018202 146244887 939673058 855285127 369314034 928580656 246471196 997689788 379167943 533413876 289951173 476157007 597278882 888659175 493189414 990968506 830796946 71479571 939019305 356910967 155792082 182252953 1033718424 1029454138 416679323 888747400 648300792 141743812 641997807 586347590 518865489 373785015 752380904 81723795 387190148 480074937 44749970 516124937 539636789 287512526 819442546 538501239 66679196 274366395 501580244 1038366893 178783934 1026231732 754184625 339169277 608579955 690031847 74218496 205977924 687462696 1037409919 259665476 523495543 429663584 816557008 149055340 507312088 410803518 343294424 624796070 849416398 227231786 1068042235 959763417 983091436 737109044 688288980 1065305579 26411766 1062248857 839341186 332294549 440294196 64912096 158247851 1042325836 719110225 923640667 365434160 277925801 291490665 1071851503 995505010 1044452902 731903057 1049536054 808490208 1038479608 749293693 436169871 6340172 661994095 582460983 393814398 1047454970 942812000 1028902374 1042105603 2739376 135886236 217890871 228182174 190650871 132347392 57006011 621071518 541128365 334773721 383409329 13930074 801906108 349531434 578312359 484409228 737745248 909683313 617899038 601738952 619191951 153691957 159204989 627713529 36674797 169505982 521629814 915634484 1041117063 469068159 599780511 6898129 14913929 437968395 606634064 533342039 157827155 127601466 188679012 90250702 319848791 571763039 498644953 18902654 981345403 1023739289 780470828 544330324 524560452 259124485 287446915 503611941 488881017 617358448 839924845 896075825 234070720 54316657 231044254 384224470 125622444 644886747 622019697 390227848 182033874 891722064 19404830 426464510 827389015 337437349 242477487 468565058 169142656 217545995 671845442 417113993 899722311 269335391 636149240 1027795144 1009027231 159291877 320654518 69436778 444804693 419260597 1015337930 923874966 414793559 29089545 742808864 1046106732 652687144 729929498 174852590 827313684 826285235 821825141 871185529 864475152 919120921 587420546 759568239 558479227 596726168 76647304 651617919 676743144 1053485434 236274988 1026052017 290507253 806685025 482223612 794673623 395947211 901367725 802818186 1049509583 676043858 918153379 501993664 1036502291 570089770 30122555 826063537 541414576 197534441 152215233 200066004 209862836 589780744 170163860 980848485 281612006 611038462 46414782 1063974054 478720528 961151811 354366915 490416839 190941938 881741105 430128712 324533079 875935003 316985557 566918458 243887529 466154297 879317329 466752671 30306262 473175845 941933759 70768250 1066960148 373239990 1020819751 801909329 225117427 459653272 923209682 855786026 799507189 209816009 1039218795 900343497 2123403 37803883 93693892 534082449 811506818 201450198 156693008 961426097 232985678 431020938 884950828 564661954 918023338 452372249 825645497 85481018 599832792 790069599 512116412 141781130 1046167457 785017490 130063320 149143253 443240247 969008439 815698719 141609877 580378496 613522338 410640656 986632655 570489841 554256006 855872150 677080678 43922787 801009947 471751961 939572090 856026424 6419828 899457209 960711547 181542277 508314710 205774056 981811387 126591618 396538485 93719415 873895010 150394750 165141729 954617937 820902907 620365266 121570048 49430728 862852367 567499136 794929903 379545545 1031748169 555770821 659226529 502291669 967608801 785685729 662024763 340152526 359517527 710661327 258893788 937944878 418842749 622667427 798968590 665564946 244509948 912488117 163873515 73975267 926051832 536287919 199358817 866421307 207426594 540504539 744970480 395495732 817650020 22539772 677549009 328448126 965290519 157985933 1058315348 306933496 575275156 659393508 658645198 947515489 365852911 543220468 493775425 903880918 945680964 542573248 400001689 380372563 1059840278 577099915 350897227 80538256 226762700 751487956 506303880 225949424 413655980 776099107 1035057097 724088208 445148978 888438135 1004466220 21326546 924635393 614778157 153080498 505163910 886997718 586222694 246506309 610792221 966471610 743255079 616133800 805607273 746104495 69424636 297650035 643140174 263396756 408204092 796119142 173028448 464939786 794884825 1007609569 485709358 921573751 100041820 949795298 5131855 407669507 330620293 622146427 392520758 323113637 434732513 674309168 1059529902 872467576 250142697 905443076 115874681 987787176 886144292 1018162919 15004540 173498322 710381764 1017233845 258172953 864777314 519550372 377235116 776283768 699315974 364176682 471985977 935616196 185455479 392189419 9830245 81580681 563815351 868070210 769551852 249161524 718184464 801160854 430619638 999208697 297653523 744307459 816555052 678197845 482046326 26129957 487084761 865272793 122787328 229148795 806824977 179073304 126789295 57355374 89772920 413975038 446288734 93949526 947590781 623422929 1067858384 16551417 865023234 1052138415 128644086 625068323 617157006 627303807 207114218 245410435 1063191760 584812217 599331322 1070803725 675382254 428559793 567134618 375037188 181505853 898757737 864571045 942448661 277166830 295297350 10108372 831841681 463632265 40369966 251942417 569918352 580405509 600392361 802908508 867549030 683332265 435109585 594822059 573952377 793996271 564954467 655744276 45671357 422532801 371946649 926489841 135645728 632874733 999763791 243268440 108715654 570850922 176573159 426746303 499927061 695007041 774377635 496599963 841821997 972657275 245828006 177664904 987009616 850106254 319464892 375260627 440254107 936225760 127365012 134724636 961059748 740105756 610703795 777824389 165386084 721506389 423009584 1030781343 559756495 177878770 115257549 605431444 661405482 675829790 671810951 31790742 808643351 391308832 368221582 978319305 301211156 367772273 91562534 197069415 634080967 357476447 21332967 1047432571 684562307 159666282 126091255 1058039317 329421174 557516779 859635104 285158366 552243171 132904182 352314027 155690066 485015485 134001204 1011594147 160852877 227890176 33026455 284542924 451319541 724156995 804838788 75675797 320954659 3262276 120451293 25949894 1032128461 530993215 614206787 740445828 574841843 867366893 949723916 937082602 297770711 981234639 562483726 992688224 841275982 749444721 39218888 161522982 576710301 619963831 180753707 552430706 1011657446 312032014 672108184 375447444 68267715 749917878 461120635 378310426 1020772734 438884844 718628816 963940322 622531407 69347636 821327170 394471875 922536036 260809708 750888074 925053116 708899996 145636258 443996601 123213080 403084626 328963339 976681495 624931861 936659740 771920330 786195526 200608175 607946300 945423077 263297364 21865427 92007327 811413052 833394330 1038182306 969032255 909835301 720475137 707693583 1060339577 73316417 74423567 43155938 207502482 475477511 545387130 177554001 314546501 470701631 682141899 123972562 1018105027 363293487 923611368 401742273 203145031 490962858 130100023 365174682 1030866078 719395696 168446983 848255356 320394948 1029788221 807864694 299464785 924946058 667068564 1010362696 409696019 625255791 134484687 736240860 1050624626 751971164 44305322 460454063 352203193 80706566 263889305 1069611427 611352750 930612349 778123362 88926112 188190787 651730946 796047717 783004857 150060730 699341182 905297926 919685248 279655195 243667302 108803324 529067313 157602348 850839532 943408562 572626639 1021593742 798849733 70562818 663007325 827093812 711694811 815258125 321827240 250931177 994852159 1013903677 706756550 852935265 140380932 27675983 14235825 352596796 409123963 246497796 920865256 789157242 1047073732 438341773 749229927 965347854 958105858 364204930 224155931 235513234 500145060 675667435 965944237 212353242 47292082 825067705 331807259 363052264 1040488715 341717114 1017254626 616425020 339210842 603065491 842688431 17594704 770842574 668817995 103786282 1065289819 486907007 745394813 749311052 418143200 1044976190 859876746 481015931 332024454 597611253 997837452 376510455 593869372 1062821850 255795103 86484995 971162706 25590625 723643644 322699799 307321807 928158078 737407686 185228472 544321591 94202898 1053015083 1017297101 969052863 881973089 1046648149 339345833 472895070 901051771 38230820 286577454 107531086 848052562 185935945 133412182 548362605 514872184 252457531 735990342 159908041 72286517 968136974 54819468 534025164 128389708 858876426 195352697 897400167 355632870 356280896 958637709 750027476 474143924 388639274 696813024 694295158 274557169 649363683 604773656 852410717 888129267 546475223 863940014 1004622868 551440441 993897530 607012022 630791012 815177560 325699893 250587198 304926395 1063518395 600190150 89636554 852984441 601140226 649831988 7064629 985370734 1029810371 340491646 984147398 1012320758 477047856 1014411760 555145632 861590751 508235078 476730177 670684352 26420432 733761333 467289809 824182110 57704854 722414311 437954982 607502813 916690184 749712034 92926497 1040262622 710899974 64040595 69828729 368356199 1038399777 442304252 848660063 938623036 810915371 908408824 311563657 226122880 290847576 730184326 937246692 1031366959 688239591 258392850 523110324 647647926 329766787 468679065 556305781 652169790 1020539414 746747356 339499232 287763937 839284053 765585583 458039745 320151114 981252611 471586309 283039234 608966246 683296546 48974335 442603461 1055651273 287426039 350439943 469732662 446926375 634771968 1051922833 580077673 886616644 214272540 711417756 341118439 932919829 613610168 602797430 62959130 230557086 1030668599 640136999 825494079 744747068 451194454 247434751 26267878 439094589 861611044 517488350 924564152 496192521 750227086 537678068 7452565 951729349 125223468 862684096 126684506 200579806 724066672 673594235 151081091 39387557 838934071 65392971 493520554 436520787 814939785 293569623 248536380 939439038 562660918 611295740 554666021 660757867 723424038 70374163 265689184 529850663 701176534 190437180 133416838 261584793 384333117 899435681 868359609 708473364 789644033 671010709 59688838 347371136 739944074 164201808 259411180 411414964 714534627 828950833 20877482 101059474 294089729 509458 706315333 500548986 642568443 229128170 985228897 146118025 455723209 541414868 258394528 633836493 12704786 711154332 383657668 1037102697 117145868 880785493 490292828 217687010 447033462 452971068 392459525 315827738 191119465 1044062958 708080853 96902679 583188369 347239261 1018829395 520069274 523183788 758325235 442299042 1038072958 5896989 131650766 177580074 558000001 321553139 729171842 414875474 399134396 709406568 160020866 345392053 84379782 302727128 1016062518 212941407 1054258364 251746979 103463827 247101687 1046654048 260074192 599626446 908745841 440630972 392702752 991024781 51573339 853082860 839599910 421182821 870850173 427528651 258333495 103685210 625620119 691569881 387415597 754825370 509155576 858485651 896621523 220799448 639112662 234563152 740130846 494202471 1034701372 877287161 663899759 259743480 1050790195 862556036 85774053 979222426 846698352 312717913 450415710 1013673561 1014121532 467708514 231486693 622791967 450386593 297925622 413569843 265225930 838177344 16594085 647371506 136529149 760268639 653553031 571438766 870083710 223119971 116121643 920255488 1038863586 2945258 898861681 220616148 859615947 855393258 430938000 531855493 491304462 764417357 207482273 528742285 272676706 212795999 783038866 571420902 776717050 809748785 91377936 981881818 19037172 840864730 881913551 107405462 241138822 731361716 699680516 193884613 224107044 615104001 485554293 360067797 401542529 421249873 472580102 822227631 1016748219 200217117 459040079 790242347 237648351 1014063655 482470621 1047441880 589388717 663234821 871099170 329169034 146566463 839274966 356824307 600535836 673624191 383747466 391540472 86201800 469765400 215277709 311391691 125901847 902513473 264847157 266742566 190668092 46163819 178603289 665139969 654535539 497012872 931126633 3660531 325349258 8098918 719229906 799917606 298965543 572448230 875017080 219881080 71289944 802388092 627793314 63455669 544140209 683902419 499169617 3627939 556318762 323001700 888368018 158861861 833511295 584812097 571981030 493746206 1048391766 377713437 703847354 121386512 1004458635 403461872 808332953 566754670 198687985 131391618 47950045 178323689 1000016747 801505555 364218602 184071906 507376615 887232589 11881132 688688675 334937347 930289041 285966913 68138395 980584850 70764703 734204289 949056711 1051305360 959731152 954490111 731767247 512130372 781901999 858240890 67229663 498325338 448881188 219296250 97220129 432381026 51884717 460537208 486128300 1003763746 558737505 975064027 634292972 970736151 359746219 633194249 349829310 374073587 786442493 718083360 320812918 722409341 488119668 244009112 301732517 571737788 735434340 824357400 462614794 636638442 210410469 320154005 854220530 498174528 62771533 17597726 410280369 570593612 207684266 1054758313 1054237197 176668640 1037254378 754170772 859396851 999553959 265585963 862517904 426478301 1053694155 685620689 83983584 1029707709 103738559 17033653 1044187460 505139067 1031986541 850854401 1027707250 1022780348 362828895 888991619 909145220 954043615 627241993 412422474 996953294 153229334 853616827 113940806 877719535 89434351 120865953 60280790 1034247249 1978168 806927769 430084206 672907151 441520036 471886719 402872734 721638810 172468029 11587708 54734828 479294261 720320791 603282585 481362211 591634499 862894342 553656223 811394796 23267408 697925840 630569811 421907450 702928101 160738158 254263827 162256765 74851516 24599769 242144927 458317159 109279113 345960203 138176636 888109914 280773937 863540098 781392990 322353094 885896345 641788414 719135338 934255518 342862755 111683364 793157505 674691929 1029738964 856100376 333098391 364668131 978465088 910276760 520718499 63656335 761492167 506612321 766519954 450051120 911060117 600268154 951870155 305140184 324729409 149979289 348692078 141813822 597176969 303291230 275107747 220696491 443155758 834451966 799523186 592297898 132467496 68343913 74802980 724921236 723811212 846950989 145406133 787641206 230169778 438050798 678011523 1041720679 568294749 573499970 17049598 346983090 419435429 809146452 444252651 125311828 917527597 38289468 719126643 904262626 391639965 1011353327 391130674 529964009 77847088 400590357 998247862 520890590 921558063 409107559 12553315 539692041 757569865 344021140 999987274 337380097 72649879 986337628 49856247 17351737 819722085 105309829 410407305 700259365 926143001 826626302 195983613 299913707 230435137 550157320 637429966 91742739 1019372150 1042718826 657445241 707023372 554714935 1065270597 588549250 10650877 421640465 665265574 523069179 760478557 994005516 809455242 129232800 639899596 609431791 464846122 79802868 831978726 620585956 943003024 349607755 133185859 6276763 1051885260 317825252 330338750 184119962 378836028 1049350808 177921042 989281296 672680490 151428771 975477299 153420235 820722816 580528528 228559544 966136559 767113670 760849817 454704742 773068418 102719688 304535283 523561070 875711965 772207025 282393644 48758727 31659242 244149318 629547386 708805348 1057698834 704757622 406360538 753212268 227813603 815221492 971885434 165178492 302584409 629498435 711090170 579250248 237879824 483922044 965010383 1031922994 958595068 620500930 385504096 492083898 552469622 1057529692 732504423 507130900 564977750 641372788 405697641 842740003 890775210 864051876 678061331 992108984 80802798 984526848 904016658 594435004 411574956 393539187 751231393 660743099 371930404 595739997 561992395 912777637 245916086 835672695 18980699 856848485 343943487 783224095 218163246 718364482 28780347 831882779 83436267 223699634 848770672 651164713 602973480 252743970 319330970 66996230 89574780 367684957 1054359787 168753545 771748739 136498644 170815236 937330137 415858976 833696306 392731114 469825996 588561590 498933383 377880441 815245998 113339136 750033194 985554124 666973012 992995395 788316459 591182012 259185936 28169580 345721177 730928699 544311092 118514682 322189094 1057002033 82037613 228083139 53115624 885661602 57022781 66265511 832346101 830702312 731577513 22596462 598374332 264984043 115518695 708593466 1012293077 1069291074 419435627 90086836 996306375 185130327 280930865 1047821297 539381532 446567626 427618736 1012320721 550342147 1024175326 761347516 107958505 425223068 559989834 928172342 19229194 322755513 992291990 967131757 228318423 858547374 600883405 15581155 27160018 777685448 105199310 188846788 954139593 690887605 772991551 92051980 121928639 841106346 11257344 949592318 595590636 907967670 949582514 267130590 541123175 140226397 187546708 716983521 508981096 310633070 611945182 954211471 400312393 430699507 303198795 1004345777 807043346 242605554 464859622 105303765 485654389 335577252 749995810 335178327 1005397114 707286193 120532175 254633661 712944051 334230464 350516304 35510800 98950596 977478426 948247548 366025964 692060706 311924211 815348055 147532427 482825455 930146629 576944539 763383916 41785096 339553359 589645694 358085473 921125000 79679709 438896032 847645366 148269681 229536335 903887482 259842317 396247715 7768718 732175114 604621747 131397109 737113286 1047056593 626519185 511093478 341751321 741452417 1034325402 1056070180 667567874 742736083 523264287 15076748 1041080844 666315162 873509000 607118867 294230921 664458037 933728937 366331786 729364906 709250617 19640157 532688462 89822728 303893108 463757707 669416504 280281910 819415720 221914900 337072704 972306986 261790848 626608876 737309253 582889373 238454599 390498142 975175960 568979666 41938895 2524406 400820321 6182333 749686080 617923289 456763308 89253655 681810105 232036275 897994028 256868003 604224821 954367031 772541276 942696143 818164789 46709823 253206311 95047730 104552544 170356438 356671902 943010246 127041659 289098840 246662707 698629096 69360814 866202473 490309453 164304521 799332174 170967960 415676058 272558751 192562131 189710241 891211516 492779403 1002019654 918826538 863027700 506239280 951427856 248556964 912512323 246269669 191840524 714290093 491106473 453450941 273544789 997805644 586578662 3339969 605227058 444064488 229363008 961740042 188061873 923919502 102973080 907079574 976700675 218551229 401827452 665701034 1024635390 8025132 548660658 718192681 68682435 396149330 882446230 470973906 984483156 1061070384 95089838 131610386 405913429 10447669 412623127 282460304 1060527345 413074813 1016928856 628279376 967415431 690262490 395296078 101879684 977756222 448287018 608752989 1032868736 872472352 867278683 418024987 1006154410 881135263 666962910 74945839 985805071 463737505 220723509 335042959 975867876 600223480 558155295 87069793 986774910 177058211 636646651 1037508333 389046850 375908619 529138144 382546104 781990832 450325806 250395619 239730707 502556331 633403062 500813944 165565638 350690939 206721162 1027651573 909711620 663401302 168362755 197312214 1033149774 159008849 896636081 704488711 791315617 503737728 921012540 839856163 275277701 95394120 336193643 43339212 381177649 524673744 266625387 287127352 845043911 629114858 606065035 832298722 26126346 719230698 177696580 599983015 87702512 904519821 18535528 311949117 863015707 270278426 25888278 260614510 131213968 727374366 167138579 962941766 961156358 407895188 145727475 829412238 419167916 1002648451 228823844 1045945566 890727576 538011280 870724432 409790164 872126675 457014815 565037912 325434576 566092294 500532230 173105800 123547154 407209259 589098974 974388484 958148713 201824335 874427084 982062924 103032887 191332123 375903329 518642896 706582953 551113243 818753783 634802019 596004942 143544749 807223900 483077310 598587079 1057092667 192403887 330907427 930412843 636610863 345488875 211199781 418409267 826685966 793504656 258640155 693561343 226602939 991959964 356720948 974762251 135375074 357190928 188127143 53925065 635009111 290271732 933705071 137047468 376206922 37373330 447600359 1047767285 280217761 1006060734 567278677 241352147 1033778061 61326278 869120154 755604309 260160488 607816409 521651049 451072460 343118390 1520426 639650245 564684403 694331853 705779915 212095702 645307604 878749843 928885471 757570575 364499617 563082305 1063293384 292225391 433350262 704925163 651267331 536496207 725877613 1023039268 209616609 890943815 970166844 527271917 773448242 629664329 167351714 445084098 632514509 553682717 669750219 858553402 565155308 971507003 261482362 614403174 132711477 17817495 272453271 551410600 1028790469 697325786 655414014 140217264 715748405 688098691 870132915 442701631 552868354 911048014 359673922 1043593300 601679550 862455265 751579542 762837959 104424795 456317838 910626096 83733510 1020628966 315344119 968114555 870353440 685040600 1056357282 625704782 109375438 924649758 666830878 976175916 134271722 800120199 872287762 666931706 260924868 163211444 243565267 94936412 412441650 1012923742 579799505 941372867 92190924 515630432 677218397 1049841077 544814750 952566121 116994962 662796904 952342364 847020225 451438983 13688534 762862773 289585527 610209823 934553042 641901256 203068258 191368376 979283695 714775766 556556900 802811629 175041423 910075493 451418046 1046222509 96752755 260506647 833779539 905448914 786910077 637576760 738498634 522294557 651627809 307007892 635057898 910406275 936626060 513770416 634194413 84217190 323735197 251347451 27998659 705104731 290154635 530496077 918769748 840060041 880015147 746481380 967670893 299512779 635089845 121459812 503062811 364898379 1040457439 700520525 499702437 861028070 989121926 901982482 856692222 146929526 974110365 46601668 172521522 143031104 361224813 2720761 1061933678 177783043 175770917 410163216 787037055 332150063 158021411 300053861 351810737 561107084 560518408 933330134 251097187 1021721049 511979660 906960100 401109006 552307928 613041895 357487440 1002538916 319797261 18615894 469506742 272369118 821052637 206478016 3481794 203329708 95209269 553725450 330841901 373254407 974036874 712983274 140869560 399035120 681670285 591316025 826347922 929275434 207631676 214629308 156182326 981274269 684631482 316091148 46395311 780171789 125062150 1029816603 1030433833 286793537 787296305 403137161 393178902 491649096 585638883 782124283 821948450 933112468 856572407 2774672 696604787 163498621 737535947 414702077 624199936 549897186 439707572 420473503 492750500 97504070 785398021 770042117 702529107 993721937 24596107 285589681 469881992 704207621 493844634 893596329 973446372 195712927 323590550 322348876 481208250 657227666 136232269 73390668 313206221 62698524 1069005810 1039386346 507769446 357890954 934484706 858878005 110207166 1068681571 723723635 981919851 951139272 341261679 575216885 966786639 433612367 322973558 424111925 912231706 138985758 833848494 374839391 855933436 518885252 1067887827 138210183 513301469 554884192 639531022 656559513 643580779 65308088 34732531 780483888 138865236 757086184 78986599 177294777 786847386 369432208 671881990 264063005 678881096 174348191 217498923 887840203 305048993 158465103 718995789 224932124 286270574 946487731 660346633 903907423 467833198 564220197 7775728 1019256898 907187040 49229380 595197056 83290078 983245802 813044523 107385432 328949021 109238506 258184010 868691118 852560699 977284392 155167171 23458118 55296902 867122047 434845958 88335232 602634784 772301075 563502310 770135842 742051492 950171880 675496981 447198666 130495358 356723319 697290964 559956822 413157563 731007448 673224187 483129661 515793984 235497104 1021258894 31955145 549144717 10303097 1004016151 592683863 1068259501 551830984 127850584 183389707 820313938 925076121 931960199 955197939 833265375 667949435 782135999 147773784 43800560 1009534432 385181187 1047680386 673509611 1009899173 95705970 933260553 654671855 583351445 843246501 879535079 139880799 374154546 774961602 104717142 376826619 169422907 572362208 648909902 486528236 971418330 256226734 821665324 131771228 1070982285 194175021 857991822 706082594 474566966 99653823 573782216 913412942 908344616 662955343 726132586 210044420 230177222 720209233 663602861 434058711 16554530 360757986 804794081 955253803 77773640 766604482 836776543 106258872 158921390 33889359 427529761 726742525 70693944 193349017 832330075 516531009 898233704 970120536 616718934 446576920 168640451 993050166 51744399 808584475 893183060 309910560 828602061 623200218 184202997 764740385 95444310 327568081 227129842 759854393 585643493 237262509 677158022 833969855 1008518006 465987589 1033453286 471943203 520503580 914563791 834447471 182562938 398748709 143288402 440862982 55671726 1045156944 1008446108 1005597364 757261198 167412492 782093284 847925368 903374548 317266125 280810137 208749913 720234845 1003829875 138220722 229443301 973093095 562126809 929959243 192191689 553996622 285269218 247983051 726403743 204690284 739783713 896898887 256269255 695324109 861837015 1029072068 180834547 874736966 882189584 194352148 1033935303 74353197 923480451 225115991 752459454 1062077615 287772885 458238299 913540848 299153889 592694773 553628535 731117146 690822998 777750501 5575869 433669972 363420482 622630075 702183611 998502546 913130357 794352080 466355524 10619820 574257581 312221478 290068604 405094227 976456782 673460575 564761971 651952987 254263063 153696518 19871801 558231075 440178151 894083801 824241091 321359116 726404899 616693139 657592564 434260571 754623638 790836042 169651519 426311049 484536136 893380529 109288576 818507416 167610158 983389454 635719845 813765133 664365856 977983986 923069475 564401960 608074620 1041574809 529045914 287215976 862003810 555058884 423649150 68198429 1073088413 1038712846 573107974 916385013 191207967 85470011 145476101 1066153287 554917455 394012961 858645399 78448944 1050084050 706035235 507486075 437198082 837320601 286580187 784151565 542902 452972717 546040048 638190234 373353105 709075936 212181682 347821213 297407353 595989367 979185189 889021605 313461680 146744136 556317164 270443529 923707281 215166790 92554689 608902230 1046835866 945163388 349648235 310899870 145299143 38346853 108321758 347800181 927811910 125575889 215830385 807896676 620840424 825880560 801544630 919862941 412636277 582790444 746167780 181511288 494727640 720213349 333880023 272265201 284581966 482258720 534628579 446575430 268600131 115830250 648202753 618392368 525893080 888323808 254919122 1018625630 350255117 568437020 230513832 191851041 1036156062 1053176401 328477092 676405963 428271056 424329139 372662863 443827317 1055352292 774673767 438935185 635792217 425844100 428668892 848654517 269015125 547451852 587341862 456616476 538879968 921537427 826050409 218495809 535107850 844413847 461621920 325333496 391354448 399636188 358427359 351606596 485654359 442971190 336420095 390914404 344967351 779887664 468154670 795046855 669206684 605087405 510704975 951042049 212218225 1070566546 158147321 121905133 1045532403 224081668 572430814 243197123 1057869565 628795927 440548497 216651500 539125536 50285668 289762705 574097464 970156685 711075622 1021714836 978003237 959992016 485179441 80825888 637598985 877799101 982641105 1047543435 747152610 626890232 778051333 647984092 620641995 156187811 855616909 591304294 19711538 644096188 639241068 1039381794 774378251 310272692 1055841652 491472656 800823803 577275051 969533038 33696732 139789651 383567683 636635585 167117878 815422636 21748620 780537577 933407918 386039323 1040795668 254677979 911581320 26944608 344744165 921897362 561053111 178266433 302096685 343956624 435632240 227109561 545535966 571266711 612044587 601019873 963088467 211819681 959811589 850657783 100965172 475399756 107191847 482673154 806085674 134482909 471675601 587477112 355818322 725887431 1012244494 879932100 1002809432 732742535 740010857 736796713 11312922 332450657 1065405514 209433663 651647012 615683745 971926765 649888992 144263474 960165935 311960465 617569499 34170126 83121507 428297331 1478076 1069315625 290143629 629954878 229588230 154613538 493647824 807132784 588621896 912837487 700835038 570563260 383295832 1017903428 435156279 600138347 1069551295 252469801 699441300 601846702 853052345 125054967 710013508 796062341 947666138 190886545 931761536 66997261 955463751 70864891 651411452 684228822 230083294 575538671 864018488 209736558 733549175 804176877 602633027 369633112 858216239 13771464 623903184 389027215 482658138 611795558 528641647 774531575 308735499 600713425 752233215 640248046 185814534 313894408 1022923653 126603185 744062769 523593611 740046728 769883275 229315908 721770982 618910108 166630466 276198928 102741844 732653585 360365335 250883621 807567008 101883109 594854020 86748798 636429251 957483400 723284279 635824747 300659524 581111418 292137704 197689302 616032980 738672561 504536386 520033627 459705243 1048824103 314627675 219874261 626659726 424980338 836362714 379951728 572192130 325431338 565553795 5419017 693743836 264022760 157198103 335926454 938567218 400230654 87569499 910018221 750477441 185464607 581578818 119258543 256861510 639481410 145698443 277651714 350360333 506608954 256648801 50093030 402460904 635287170 753996240 265038044 524066585 901609941 49226357 157979591 1070711650 804472402 347783601 12484761 408688187 748261564 30104333 823567856 151980061 780316319 934056023 318733808 27547868 284843978 535823346 826068394 209387151 1065164 303574952 447923656 678034184 950301560 496053621 310956969 635409578 187424948 381372408 508758741 161483298 682420740 122704059 823031027 739753724 390916746 375584870 1053838471 972202681 961381421 1024389104 773176908 3970228 159117050 20571391 510258870 905976116 65780699 319631515 836314372 439560880 1042786797 321529740 205183620 1053820907 180365544 802748413 393768700 789440316 369523714 1041385514 236079395 353030343 192382120 824073644 167789208 322387213 17390589 598483290 117426427 1023668656 696983183 560021844 919252773 305869740 783101398 990259682 784600484 587480182 1042044613 326532051 282659076 729026421 123859382 291988307 159978454 33414546 292377969 599647412 693218372 534604018 225181644 231228417 983890945 844667759 279794853 387433857 148049403 808598055 285821186 233198649 436485486 505248021 66435432 445064648 975209724 16899110 1072893004 921839837 258210399 473567409 362686387 243917064 405356380 980349741 1025728408 1031517751 504864337 196016443 768477034 511024080 147397645 1066986978 44685852 732378303 833652998 90677437 435860371 423309832 1006807494 32295662 227285363 846932907 1063297519 672691758 850188169 474187360 863789103 1047364946 4151670 650393350 956540306 494616274 48614583 394177905 694360024 353352368 61604814 664766395 984209123 98520920 219318478 33482965 685019978 340091793 584949960 458605758 428510998 270632966 1015729216 211717105 34349251 315406796 277829283 843647214 135600389 201051595 539944381 72666225 648927836 724123011 15695557 584367798 641285852 990826332 556078214 547595455 958304496 498582254 820987840 827766683 631329426 111160520 950096052 916353221 895891805 648383424 99324339 888568595 654366851 682137881 637665300 851888450 893597697 408451871 1031566598 177364533 488506856 1047691818 942829438 425309710 115678067 502291413 39176381 973529687 628562127 542154016 365445494 230265647 706425519 835950655 141842550 464435999 668645274 5435711 782896074 166108132 487374985 786054976 208536011 1043354179 633712604 935543319 300352940 569024385 583767900 1022970195 283235308 29813831 731427568 909268526 79596471 615925769 355455159 174399212 434742129 152167153 66817514 250838622 1000348520 925903241 445358906 231459444 808231994 564478889 103507251 950210114 638917616 702178610 823099770 658137932 577109350 292923184 15943650 516974064 689303786 443522108 650320157 246406061 368728396 488235960 191455616 719171097 541256294 123210474 339091312 191740758 277442066 896095077 335306060 573204718 886337848 535475329 135567535 582580690 920491195 835865942 336537664 764568219 399901707 163162908 629539031 632557972 425201763 988063056 209932089 880475368 470294369 131254488 605887858 606100888 636908088 758145889 361305840 600960146 1064058122 731437 942102929 191843380 1030930864 254075576 869877217 266133628 42957857 338340596 608883242 508838396 675189821 275244247 624485080 521553078 260922957 94033804 767259395 36741081 862237518 229832902 747917754 450849951 31834425 681114264 389863212 448981920 981120973 754451723 517701242 33645869 724431855 269067139 908080621 464060251 307058711 249201677 991377370 292082926 238555228 543224996 785339314 759766906 823993653 568943760 781932745 43726594 307901778 84765657 994403089 957098494 699299400 421264380 287284781 949969618 818673423 505711139 663929594 686654199 276480083 745385327 1006313793 181265655 985298829 1023623753 76998421 547350459 376527804 19849932 1042335344 117905529 926548571 902973210 786273848 875127738 205510215 416313063 387043227 290539755 286988601 226833687 1035177004 180508267 667863567 49756620 378129115 78122124 842117605 459686790 173707895 460108528 593773674 865735255 654094583 301836299 155950471 138116996 407096022 459721870 603943702 682706311 575304830 169138595 244323733 578455050 147030014 159624594 723678644 1036812545 299505305 1063235943 543340072 417656724 503260575 552892438 710568434 164911972 923112740 147884894 560298969 800368585 972763959 1871342 383165772 379867876 518069771 340959682 586861640 384814052 628242388 99160035 775662369 262277426 964055349 50385759 866622009 681318906 13430309 230354018 882267391 34669348 853980665 903733267 517005332 330216185 923393415 773844292 73159359 565392044 569194337 469360548 980689164 818801855 993184332 100238705 706881043 1032703880 227840827 959717120 1031055398 399300946 405154115 231067224 906725676 700824348 756361975 984427154 829409292 46267655 365682612 996412875 229417086 97124271 123300945 967804692 1066407685 1017867419 272160849 167376761 337601569 228506341 285367085 803370733 979944880 750334541 96051815 492611913 326493461 379510883 129587416 611488086 707441054 976309124 644419273 644401918 369093647 345515855 331350840 361297890 738818774 376222523 11603780 127733921 22963511 114218489 77943227 968545909 742297890 774185176 110036122 581588514 481260171 323490363 327930968 447515191 275710008 152755160 1050563793 229264670 197815725 468434087 240631049 683340851 383514179 739671775 37335825 40296066 378068664 184485751 246332575 852561330 10785666 504963365 477088894 1026496257 368384327 968305845 169872091 834522321 311841148 855946481 676744023 737540952 975079506 883442330 271844972 301301469 136243434 532389496 867608882 365245907 912927629 797825303 844391994 796494742 500615015 467754995 849970175 777042422 701776674 217133120 909368279 533252556 996071794 865163566 699194631 363495475 142675200 928758501 375359710 737354622 621033990 438807166 806344712 958765457 226112810 126136471 266081037 552327791 768197922 47205472 820386570 63587887 430724134 582907408 771228964 542462981 383356867 810788819 836266498 231948312 333308159 411223655 1009769245 593479010 327083486 537567533 790296749 901767022 567935692 110720647 1071106434 353840187 160361577 551230337 577422976 112799391 424716994 67967330 986421872 592837473 724408409 190880223 885250633 1059149618 150242007 759785903 254400021 6912580 514775096 1072662100 334886057 591934593 445413044 519223894 622822120 718812026 1043249861 312850249 662396512 910657293 333908312 759937402 675163166 110515843 977377565 982052293 931263567 289759607 318955485 452382938 410681573 361190830 354663783 275941525 775829593 138264710 236244756 15645299 629450918 339649126 730557986 441786802 301734869 528003164 1026188525 873827702 303520525 577995614 490565648 55120840 792882195 43906822 395850092 233806425 447594184 517304663 508002309 721701775 145324912 1044817121 471872139 169843404 996319648 60052943 733137765 765883580 736425628 552583478 281378824 916344103 385410123 472498726 73438392 113182133 956126451 909673824 703873852 508841527 90661297 1025964836 174069961 81451201 396140991 507892529 416965154 1035701688 195851122 918145630 270273217 814365078 102490673 911270780 468925748 573680246 792681993 653116484 12648131 72343870 130473127 541668819 246664132 361801122 651126480 32109009 587591258 20271890 51897009 987979952 427876221 886675745 1036996867 208134723 248381649 509987786 925592040 935693543 353502450 303538341 533646229 939950746 786575811 6431360 1004469413 676152311 1070735372 766631963 409249930 662190225 837354589 548167057 697853671 406953146 919455646 826816258 195036606 402575166 586748385 414870644 735522195 513110719 127066292 754557407 193924608 543783855 783891022 528136921 275450760 99739213 261772040 560798108 323255639 140515462 772004093 389927675 967715245 538907200 224091010 162505917 529364244 979192576 69298724 953236478 507310533 209593694 859133961 81975279 45327119 185842230 367511437 94341952 474295641 280650917 365572716 819719723 886661872 502893825 925960391 275448296 101675982 64760504 616394332 450702867 970077268 353807711 139516104 425403344 520344800 81189235 908486452 222527622 539194408 613276732 789839800 383851373 810822439 705173426 791166981 43926049 84973021 783672230 950116255 818469505 644422403 313160978 154552805 114823706 186130190 193179466 35074373 118681828 256344853 958012461 536651876 320218983 349181720 693203107 163739372 587703869 448307262 585185803 776669782 722106066 149054547 348526090 179780495 5548278 780962284 444420453 708616300 501694740 345753778 118816674 252593012 103592126 67377610 938503907 408885169 494453154 1025915274 256644516 281367453 119821937 192882220 1043169875 214948627 861680409 603313463 895305733 106352355 275041841 582293697 690633107 168071740 190532532 850547620 899331900 386676473 960020162 479020485 956546496 826517926 435761066 624455098 642608737 521639515 738513933 1067493687 1032530769 724084104 137819328 490250190 56594630 951623389 884486454 1056596990 631795275 236222936 151296295 186608283 538263768 777175203 409862827 954939079 460319365 606364493 921052507 55282049 199575114 1040866749 548237819 106791176 801849553 648383628 928294097 163053998 552126422 1069828909 868398423 312986109 15518775 38084374 592708560 85615851 1067154123 816141865 532417605 667891900 49297908 732119885 222590669 389138575 746193255 785793797 672187196 615101763 456664243 374741649 198516175 614891411 348961552 499494844 1024450036 867319180 1033417216 956957562 540896957 153060775 826471759 191371285 867379821 924998375 785395004 172713631 164521355 626030594 874706459 324675840 39408191 79332273 850131656 580349755 31913001 146997791 259736937 944623981 958827842 106129172 889842503 770567594 300700724 723381187 218649803 803748979 525133381 28590231 779366343 732612191 315171785 151729407 705301409 972163195 344452564 108490086 156606736 836177767 623652888 989412651 426412808 246097190 959778858 84808547 435151560 761876059 1036376833 766160918 77375057 134365950 1056479767 902754073 782890649 948971804 532769041 161619579 376469380 479525761 65355607 137692498 318735637 90953773 232375161 834717875 677915126 448665977 10484131 54375816 631245912 281508843 760227792 518458792 1058077528 183365093 539661232 84622923 973937779 831738007 791885095 519186330 663222647 374921554 251646409 472251000 29638958 634612986 539955430 10181817 1002336586 427926425 594913547 1010477365 284273586 34286831 542575301 20577297 400230368 394582240 612257538 37820995 1025377154 896327905 1046620247 227903113 501562215 838163619 896630504 186925441 986426204 46442119 671923500 925351677 683037164 314128350 862982115 417128668 1013547930 418189714 18244513 641704250 171285367 583372943 639863994 46782970 982554191 1060101368 527167169 903254048 502249987 1043670337 773317470 87042615 32080617 75560082 626190156 357187969 102667972 381103047 176243040 1051532643 649022664 642124600 168817612 44878429 605674636 685181142 1014775435 959603076 964039236 56475909 956351620 142921137 448577951 282387299 515599488 132749996 70540719 245468872 577156089 251671383 440003335 215335690 817788419 694061760 89682750 1055300365 958065416 780956636 978070262 427094948 496893879 276521798 196934842 1051450711 132398868 608735534 299374390 1038629570 585695215 820922557 326507597 667182764 196646241 924475289 646211784 777048634 301820923 730000440 555730944 796511611 114234325 658148785 528331698 549032054 841556616 50009273 78160576 194495080 727965200 984557912 1058286386 503491931 782426908 549855291 917856553 740114842 9321397 94502981 465863550 591234047 128248851 417193679 147793747 102749459 246841562 47333255 823043127 170368071 626389428 596436190 36983204 708728476 1065322777 777215320 134648574 982100384 769749846 516520790 948154088 539855743 658030586 822919498 592785487 553752474 912512859 48980641 624471967 923913283 14062601 1047835152 18636478 147912085 1032533437 473756728 403915668 89665178 559706194 533406853 918408032 997391952 375420671 531152203 277393662 22646689 209123438 716627843 73812401 880077687 83741964 363190545 646301723 1031582001 905900160 441319479 862238786 1004230625 32569198 661476795 692517058 903513988 878078405 758717817 139792072 268847259 1068032242 53458594 198245667 58811865 459082633 776560975 910545361 564350713 378291693 761106475 35813610 588432608 95168623 101869056 798709865 348929116 428666524 116954916 836973995 952527491 1059018446 548110045 836148601 627791679 634946320 570316208 81856803 942651820 559512995 66913548 957424119 517901831 406380345 842760321 597287004 673249533 360837743 67805501 113058630 157082511 987504359 860562170 215161799 908385758 642576966 877851918 633160952 54896598 1010369043 119923526 622479924 704011517 977478915 582271741 970366308 1066598191 137492242 161979593 860578843 773338374 999852035 771941748 133650546 955771736 866004357 1035460038 920221544 780670893 216745459 381717861 912698733 839940372 341756762 909871519 225626614 502940195 786534648 702109773 689615492 739662599 748578283 361568789 588517432 607527550 203053189 635436343 710830563 163246825 587844986 748395426 358482503 1058174571 1040235153 460274490 620161503 981748392 259074315 240534304 918031144 50958700 475861543 235685582 420799862 634839774 58772506 389440065 344807490 184618480 1348411 821780300 742405800 1033459445 152002698 824368554 513009530 164518753 476481658 903856788 965311073 1007130013 230132189 326329862 247522966 976196240 912744081 786209064 747971724 677719075 262871003 515872471 861891024 663912992 359570239 235396154 193417583 820082083 723371069 1061470898 404921293 912477324 138629746 69173623 43847052 424223780 214457269 576953918 400557700 709725439 827564652 418868771 503949690 574072620 664117360 517010621 153355984 439378070 350381263 32973176 281846371 441677989 82746826 203088008 678814452 287104096 177735883 250624520 765139147 419116843 635488610 353548694 284750691 928312449 591102775 697047526 640365714 903075047 790668707 210376613 749280079 497793476 739293763 439793732 751261234 101349806 248954258 682257600 394537563 738725715 659302553 752243370 214704493 67492932 265099858 919814408 118311811 504465974 749194816 235196952 438691181 920028179 867991501 565503915 67446547 472333425 148836433 588866566 983687851 106273167 783290913 1068188299 106152881 551786843 982220687 583369644 233154564 759987747 450086594 870493131 1012901006 404364284 867355040 741258763 395302807 293771584 356921369 31766127 558349987 81959206 36529224 486979038 617206188 914273719 214769319 218215459 249404149 78190899 652551809 1056374586 183105966 436955749 369616740 395996432 749736654 450206419 366728299 554689699 813487625 743199101 313758158 401578411 637223525 851431126 729739949 228629485 895258426 599522573 143894666 306619755 975505637 27193201 695947453 1022111310 562718149 639983536 737920389 469004149 407896796 25291792 777988767 546290180 604067685 68595317 341808842 391181390 580474693 519075420 706026618 773340780 897960480 820145629 535718570 1012389297 246728406 895212070 908620099 962031774 440681816 1048302439 681553477 713983267 693008769 793038214 5105019 162136166 153525536 947233050 935209972 114612738 886846505 931203050 863506287 19340805 380472496 735079649 1047069273 114315434 984637552 915105831 1058870294 1025740327 437320074 169507738 220519419 52552105 160617879 236195253 594031267 161126199 915218728 725079808 677787583 653321181 244240079 661191231 719781332 239304294 417720739 137363549 298384201 536145719 393524638 187399174 39416715 175194441 929638222 610479365 224782905 449820548 449745213 883313025 255635311 17541399 339858330 974099920 44265735 972835422 165044598 784253560 366805020 845008596 720488337 1007867685 622635912 733069474 459837409 738353843 94619546 468454531 772533091 827403362 64780788 866454128 1034439464 749451572 552557219 1038026515 180948771 638012999 725870072 998601374 1068394953 918946167 101879721 551152004 859423030 726969559 580345039 411896057 304394226 197396943 169640665 305518124 532339224 39988812 650803694 939979841 119091749 59125419 558538500 1067113758 524357902 238108645 139821402 870687806 58095683 968797924 282619286 733230408 559652168 314956851 179835851 987478775 17989951 388483130 396470343 1012642924 73637329 816645618 765041282 662804398 375746975 164588146 57901086 606039407 508341795 1038063021 328037208 372943018 330081482 65222357 608642280 420637559 161543649 64822123 309858274 275227181 810556571 932089392 70618039 317915343 1033251944 495973816 484693760 669492426 618835265 964878095 531665250 20858404 1073451932 886411012 78541971 576988939 731746050 618454563 362204691 146947038 888656914 680113695 522224462 712222271 183327330 581119502 1019448168 226907927 114515133 233080225 418386081 61345878 1025537547 373658401 321721783 656074540 535235187 875063828 949332338 417870077 393423654 353981509 577894459 623741720 697731995 491139876 683179563 302505599 814744253 261316070 204881888 812619253 565687143 968842991 972273125 443890010 129904199 1021940956 766270980 669585737 784998921 951093617 464619121 917921911 519410271 101226922 726412792 893472289 296860469 709380958 194092214 279499975 806062547 462704871 911507899 458654321 911033390 459697022 895963186 281474403 440892311 973752669 635851814 309055871 136957435 615039114 688122201 652773569 50333228 590621010 727586534 4399803 309171879 832343102 835182962 310007903 1033705976 185180705 412536491 641026816 748567683 807669517 348943804 691000598 47699838 621646726 876540703 55830139 468135625 723157480 1069014619 1021147161 802432961 828713680 685548195 522790483 899535398 809803053 534528287 119577657 790139056 795959391 327590695 613116461 818076425 956399228 554270576 878933629 931859885 36476158 417358844 667922305 748147560 948132837 954450825 864334964 1005868169 782780526 603376212 366117597 321938222 426423509 82655176 341154267 368657603 649158581 151400831 37971585 962121499 292419295 538009620 237193127 388061679 153695359 926703594 47575827 165368553 327788600 94104617 398334848 900956784 89175249 883014050 1028952754 613460498 944080281 111478945 547139783 45019294 194137310 609040496 283167736 93624284 295315330 803222751 953580350 542456740 909821853 741244917 252042748 1048766358 1061922219 553459793 442075272 823131377 233405520 533083170 785020225 462943037 1058449826 739281076 829479266 551381044 147180584 601439455 457799645 826820522 39941297 1012826736 944487864 221676957 378820501 206497097 437881667 268749160 571370149 49601870 954009750 90017055 255240415 693447746 433984822 728789986 1034918483 718413093 430342976 1141428 331613274 763353278 948709054 145927507 574270337 905780182 755597354 533435635 559747070 1024298717 864805421 317225698 721409958 570091110 268288496 165186621 404447721 596337009 787285434 818738945 290019198 972680390 123763629 536138563 580141878 469675098 879099132 122317551 46614059 1013983296 866862117 800993158 528193841 409589538 480606520 583256041 184014852 577204451 639591771 113285926 323064861 239649704 491558804 676340477 486757487 701417478 61386006 686932735 963601714 55310995 343766606 840245945 126343166 438218336 925879663 1005664305 1013449502 609790621 750019072 780721000 85545374 834462695 272413628 83501516 343020903 835710280 677248308 244575806 800586953 703269299 134775444 170758973 783151456 580051073 402025165 1023505753 330334552 316553012 552216387 851373044 554606169 688783695 869892796 141621061 671784533 113975590 295637901 463324522 985977437 572546563 609034729 5731662 603730912 109101681 755183263 962107535 993720744 66963262 1002139922 52765042 1007238375 824375048 2761409 1027249143 298442685 812404521 944219703 138409811 564449796 158682505 658976757 902539705 1028148464 581872265 6033503 937894458 207337521 279508491 972192492 381077479 311016808 98726380 805793968 585583318 55871552 810677714 706464467 41532437 679672328 818941909 654612650 389013847 1039850341 475828793 350067493 104191985 734077140 434340830 224571054 34006813 703157441 267122597 82593066 206137046 714918073 387255065 661103174 117257034 583186282 897458361 284193533 226727250 60001404 293409383 610174503 716292996 16879553 927284776 654981064 395926127 1049600905 915921613 120364108 41058573 452460214 407273926 915743907 53854273 531164238 422609189 592239325 283905619 426537625 703073605 670697143 443300159 610441160 973902333 783410392 1025951618 594881853 185105124 250186088 557370032 367719989 954059199 927442683 226438033 925848576 1033715135 217176591 256160751 755306662 39053318 638937293 1011609903 530674113 332841180 944029127 824676009 144683548 446462587 472922383 197398606 383979230 386707976 504173045 509420381 565198316 294636983 873680415 306888394 134339735 275578718 852735176 804580642 850385796 938971855 1042565727 1036293993 122787082 776922878 91436430 530727888 847485910 372366406 525976202 1564961 706756856 81071770 141741151 355784471 876443388 850485695 782461684 126624323 743991093 127124986 378325920 563599819 852782682 322603218 273142318 706663867 906399186 633677554 431852045 106935941 414360513 365993608 431823444 564483087 561378164 284835761 187840606 383124909 1066908226 926549262 859628396 174389893 954974938 726405897 373527491 288432387 171389 1057982822 370051493 734320440 101671388 705131462 371913320 699090931 924075039 460547466 321121825 40854237 530401483 749596101 44183548 252736762 69167350 140714961 36620767 719209462 152454554 212880065 317484621 949465148 904999437 61168650 298724094 252439133 881485992 80145461 690232585 534865404 90516686 267853592 549193951 944392497 732376222 592954200 84275542 1003889251 778146264 286598802 229045530 491622694 618645924 57605702 920815559 602562752 1028588220 1020852132 96499194 603600720 964613403 1001063634 689646092 333515398 500959769 756943952 466540413 587036986 572246620 1058965862 842817039 524924376 434245948 522557345 595493210 504676660 264520845 58629323 1035322809 835240787 321418504 52179341 984917719 375571987 448712441 610083308 306214273 38614829 580229652 694124363 724259802 50227429 645070352 118642722 126121889 1005271252 423133564 496296391 557345463 742040871 352459796 392094028 329657222 220094304 584861818 396938265 655389499 3961540 956950546 12162709 515717391 328405244 503735197 987439896 744502570 358901575 862446260 458392246 282965643 994911590 120239528 623331340 365308675 678907690 717226546 796185995 193702661 64024456 389689327 808139623 123315799 530714808 215591331 168050443 976292522 962369780 539254597 948573603 520571668 978153579 701113677 719707289 907148214 213275050 82215860 489010145 727076321 547979612 207344520 801182336 945644572 866015081 125564057 95401596 17888185 434327056 510715158 1055690773 272634850 1007510368 966614483 733136862 668434553 235987304 302762860 1072157099 242312970 948201087 13297288 677044668 910514721 1046357426 882719152 320651714 852122105 610848677 505912556 516523135 20009273 1063597866 542925676 569986441 798108119 993059958 501705076 139444061 547421886 880378595 840848156 625719759 79654339 8541280 888238402 99955158 86422574 20542996 163089917 1069344431 151224983 352508391 186722600 532836983 250136678 766309797 551525861 1057019973 575331999 318141792 675677416 929595680 390391461 825467134 410121469 968792132 803129717 702071095 693459035 710137726 539153071 192348248 824812140 367582429 506307675 709478531 789853944 453319227 465135173 1055392642 506478808 401891024 97930663 358738277 867138623 314879556 172080974 988093218 800452962 532953529 624207181 130033226 628238252 645487050 927512641 703624138 801783638 972106562 376264485 722691114 814584543 186442063 767692757 717762002 448451841 492599362 1031000544 556886420 706284699 911950136 259759781 1065085452 381169948 256705266 515236213 1071007673 56029775 170468115 486374039 734244302 439553670 547090131 641715422 259948136 478685871 822074585 772505884 154348029 1052528766 991844106 1007413160 213602180 97418056 508877272 5460870 362704490 864073496 244795740 870901328 479175762 288602241 763279851 392651325 432014501 9078340 519024782 1032645792 808961733 623750121 185449635 364774457 975339965 421039439 779690966 8698678 437005679 931281818 342391596 887455275 766551280 805898940 630900359 867411561 717288342 1051593508 323158987 355883197 266103396 587699115 200261802 590679574 718805315 472724274 326454387 506599372 149377360 946148063 733669455 88774038 455062277 26050866 730380639 32559222 826816125 314734839 815575812 857581781 524764306 187776509 801144247 946847397 111277010 367588079 836419629 701263386 539638007 22137701 1045360722 120290920 47029707 833113603 504510658 851271465 663242420 760357876 9794000 1062663074 216074875 193498336 734248557 214300863 991052124 979897640 539749690 38029435 874856474 299209073 1037722978 903501811 423950964 211911038 362805365 958390366 385999717 996189546 1007587017 816536119 966271002 975767851 926661476 490673196 368577521 499694914 369231527 1060862129 131168824 265352238 225371705 505094417 240846847 165684644 129264440 650498682 231979542 681045534 557714249 698801940 916616513 895539873 262395439 562469677 181075004 609317659 596220729 906554545 922251821 34981750 58084976 146002268 699545963 1045847922 931940324 299591023 187857617 505547403 284423377 329823307 121222168 627600157 854205928 821261652 382076332 569351243 62102802 661729886 67088215 404810666 64336172 394633430 1054903935 85817949 207882998 318354452 949721580 1020642753 118415919 212916513 747143705 340168386 603229024 32101421 91092318 177328053 28534638 44710928 387496384 76288732 360570968 110488948 147206550 359029308 684268791 95432863 8574989 333663252 942863300 395580469 515551349 463798205 651343143 112685531 492743761 585200072 104240907 135642487 827209202 312700575 175160524 482720237 450177369 552614786 89382795 290046420 528748794 1025448209 19923458 450130702 897506768 1026537392 897893613 86642045 283444339 344386284 608553629 525046485 40446733 733851104 591652251 875370098 326960806 1015805769 881327476 738785231 973029500 853787283 687741891 141154792 588174579 908158252 370722448 542565619 16111469 227627312 1012773835 817451520 821641348 290131786 203075364 608095051 258927451 896874846 85587231 709087074 162616029 360737924 49558297 854608566 544389017 925560652 560175933 448102946 580339478 1061472406 665215763 119465689 705382301 183494123 64238114 1762067 554640017 209661021 259666974 1039252514 398776394 995776005 794278581 822977460 226647879 790390045 690103453 237615832 443993917 414250655 579959573 266911775 975602184 1053720470 370830623 734831023 735452602 707067779 361325613 608443562 97771739 810587669 636824037 1000960504 821708104 500009870 974535745 15379980 758209728 923426323 631325530 115418535 714662401 255243767 105550499 663312173 866238387 1021221407 542737258 446929965 358652303 867562329 69685031 536017978 1025049379 426437552 878938580 1043380168 150868062 610775983 606460265 811117243 736339822 563304250 112481341 405163156 871890459 251862927 547366702 502550347 643006281 956620112 565492975 537775941 911735644 546806611 632552979 358223809 284359081 400582435 547456590 550207845 754761385 71607915 583985739 88903408 960373698 495187893 1047793786 259072924 994623745 96338727 224979273 422097220 202042605 468157354 419878631 39083348 728957976 37296869 342235316 6092177 747298825 905138404 317726593 45582017 183220387 688006719 994943473 382780513 873100180 37825505 509500863 220380830 266041378 658671092 93941611 570149145 124795482 174521958 704224250 996886801 913375629 601884779 662974233 397129582 936150457 77245566 102858394 164041148 1003961821 566241375 596212647 64034482 557175746 936678920 73504743 756151953 140262811 1059483640 457161362 248585026 382982386 640479130 677184620 188324837 256500714 773619538 747747547 465822960 691958580 197261040 287574352 110091424 744171793 983685993 246039209 655175519 354581622 806084581 1066648966 955307988 13097845 75854130 861813087 1008444535 351983488 975707815 834807019 653857937 1066119352 362575451 83535255 619504614 338253535 419547001 848799414 276593715 307444998 1040145892 338429846 927008650 400220537 994061336 1041726431 1068978165 548558447 81571218 544864214 846825093 55990911 471174752 370690802 159290111 18732634 369379434 282703565 385162960 873231350 495857059 727999003 581465277 549517705 671577806 879188367 811378376 440844981 187862644 756774471 422898736 702134969 740430686 896816191 469318547 148496476 1053075460 526021122 982662675 263665940 85974531 940234263 969345956 793742893 736549189 680694214 332493801 713113055 525462779 505240633 777903543 299258930 497564353 442517030 954588845 934699192 592859971 1070665950 553677657 575275527 943095884 1022349588 556951126 590508909 263397496 800868847 379102167 256638010 1015777152 661192527 1009426495 886683440 1046677576 337872883 798229271 1012127675 1015013985 732090243 614834867 159494402 662510525 699965757 440995254 265881591 15193114 976509079 290143645 460016820 637645558 819077634 770395582 60128848 707485145 787255236 742264170 318508171 151701187 679630281 541420829 119703460 2641136 644310083 254570015 265010812 133584849 1056438837 320504784 558730056 413504463 852720371 647371330 386748674 424229023 505071674 774390447 216705279 869720855 102725710 51906804 384519388 457041725 210561469 1020674216 256987648 562264634 333413304 340052806 637893975 631835204 386955740 515021587 85747660 727759907 624194838 66278631 984223007 737499652 425909192 419601326 964211453 648390657 149848224 909038623 152168638 1064478643 33904967 490131796 972974462 525402144 506345143 471318915 48106988 874134674 226620453 291789542 102552413 428762520 653720473 910191846 389084256 65963022 962382059 576172933 840780977 44035036 600707316 421568353 672812766 581157030 797818479 438415971 843267321 169916001 310259518 45321626 1063582144 852753135 715714884 371530368 831494760 87449536 408406904 915124774 827619093 835899340 826712035 313352323 730794973 77031359 164115021 266665589 50986412 583778187 796255417 767734547 220233667 526822967 704906384 348809960 367519639 664612072 624053355 577798763 779791204 847361419 193730377 452679487 259461260 1022585798 998105874 341385195 14060112 138828582 1959147 954995994 858155113 206185114 822058046 931882765 991314869 933057461 277221099 299245402 303513694 241734541 989880714 535246518 660475940 826355081 853647788 1008200418 155967004 124605531 632321987 654209454 666292416 772959036 661784203 670695178 967098947 1027310092 365725385 98660252 110086766 400927441 815677991 743791271 195074420 297346752 716117675 739268155 694728313 661288908 1031012754 101649011 607013440 274655857 27904941 131165820 949076067 682587062 508893107 572655861 241978773 72459866 620634248 161110117 184936549 939022890 853618916 1022142442 641102759 290036460 969467795 685392520 703546973 840019458 268045957 526260295 7106935 697002285 425381017 254069279 98215654 545755837 138019897 71659548 782126564 1044488216 560796607 41493468 939199489 338618744 201152484 727607972 1028944049 393422287 548076160 440245127 49023902 734465919 520509887 1006678736 516984541 497287625 79335516 231998534 1070146382 252696366 329574305 894416288 851123861 334097173 873207442 860715607 31501501 870574849 112519888 998643592 984948646 124900410 591308132 973652777 528675228 77281163 561245056 496486373 832169052 669572267 689490793 354072132 88535659 250827080 180030268 131394550 404649520 873263473 370151223 1057105076 903374472 706371805 4579884 860985267 871801175 238452973 706164730 50217431 902423470 507160873 419754585 789638951 1015048379 994905134 478749597 336121665 1013498909 236432418 1031186443 114290518 858693252 310419481 526948807 906083930 647678316 364339812 1016320231 1025754797 317868693 736553209 306411107 1029251615 635087246 166784874 806656301 532447851 1004571695 718374598 668144111 1066418749 441751834 257911788 604873681 90909883 963722560 490692049 925204313 825952362 461857016 466910868 911047008 538792366 1020200954 518442974 338354534 829118599 25727435 825334586 297016966 526832746 217277298 552529710 708847728 450199443 260721272 275033236 661866578 301242124 1030883328 481252486 449001694 907666033 836040510 196019651 392207078 404281238 403828511 169574731 506791722 949931210 650046000 239154504 537060519 297593610 339525249 986655289 336629118 880786757 755878421 1038664387 714475282 822573799 716082948 638995216 736113775 660650112 423808099 219358367 875858247 439423373 722051274 945015538 273493601 870216579 809047459 204302248 77713862 78326472 579615082 638707082 843191353 10032909 462383215 821725827 1043521775 353028205 750787260 409614541 663080871 652163300 556810276 882900780 645555579 598994888 359854238 354141182 414411587 427372433 645942706 294568555 879587559 1028521672 609850137 144643462 930270465 440007094 456613886 403153433 1052702421 21918028 652333415 833976487 869119634 14609373 87912053 203180699 52349623 1039327272 326275158 374200722 477588297 312717333 414219918 56775132 312195682 305281980 917854755 724037573 500164150 219857826 1072674623 514786447 846054496 845183861 982472309 664932439 726135781 962763195 368012975 307176370 1040036319 1004337127 1027038613 405247673 340821836 844434334 994252031 82244730 769007327 337616761 767891706 199300539 555818156 857472746 850135300 841774947 137337103 200170953 778116474 690941996 591023233 456369215 890809670 404970168 396162328 480962478 152641519 1032469602 136271904 275486115 134559070 663998044 489065760 32401018 504829864 60748614 849092213 302096099 795801715 353793553 381858150 50087112 49524812 125658338 345870408 734995576 571515708 1060777912 958564355 347634263 854171068 1050706887 144509095 498852232 398735528 385372597 941523625 1003368918 727075941 447492905 199626428 1065980380 553053274 502465355 832213197 84884171 432329737 330346247 288575887 208648254 573013804 651542107 778418905 894026373 637539371 940727568 728390688 95192990 625076919 762967644 914368904 722375879 740796571 676120443 98473984 440745864 423391261 131827898 203898201 70783038 270742136 647137723 235092408 174111547 669855864 163161395 14669468 965783120 851283278 117656344 483345352 217688093 63520515 185159930 171537884 421361658 66874155 283362462 988330778 332092553 243517891 497328877 838325219 1041906961 160335358 454082129 483444057 266831738 811994058 300982172 262125149 516282268 716101264 242005735 337705100 34686720 868770758 228587992 741409890 755912050 38140926 759954253 65357420 937072146 383137612 207920853 416438317 97695967 419142015 910699441 688428730 1068065301 35625527 417212740 155282525 677506264 961141677 1054529001 81591894 437081909 9955660 900319055 704510213 866724895 59792353 1037361543 232211566 390816164 904320359 793947996 117450504 1031945095 574211226 868453237 910719370 827647783 1063501461 736292245 951837803 908749632 534517909 567537287 263858834 23762011 97803216 336387216 621218109 715291441 21868596 407608427 806836977 1019738948 815345438 575715345 1055044327 706007393 852544654 501692928 800811785 113290748 34922529 316701644 937100164 854342781 625232332 758067319 977596676 815969978 683983094 426732706 934059774 275844512 1068440103 634578825 173549607 899228917 147962545 649034979 1028042144 262667472 378898494 434624459 79507196 583676195 292958240 849763763 198736060 493850534 639323247 1015336248 829114943 710519100 420132022 664120224 562010807 1022344983 254348326 63656250 844679200 88297377 729307890 145317282 113691516 793944696 784238798 392173780 884711392 1068270853 943136478 921881428 404984290 210746669 488521182 455525830 842408797 996162603 354147955 20090877 243025283 188218043 59978604 944755053 509617143 418699298 507244864 210722198 628100303 440541213 444408079 108375869 910693358 104613030 797335321 736307097 427247784 30857845 406143443 66841263 466061836 106676350 81341282 802369378 939887111 706987799 499182113 345454217 59742625 53523928 237352102 93601331 522164637 155777939 1050391417 532314144 291000250 653207021 94596485 100456291 540684164 552026755 812170893 420654513 890206533 774192985 472056663 772400757 928059892 245169867 838279340 177432790 4428743 654276350 171955144 337043199 35212496 396790342 462693820 940213983 215146266 271785494 453461116 438535317 264714347 950451034 1011548898 661072563 858576054 1021873413 921096336 1064101287 975643404 381822808 751816788 888029400 247751216 405220121 415550810 857784183 679551776 1072171403 854694572 134122495 333998498 498444058 984477299 290379281 104168940 594004400 575858550 739188950 818815714 779695762 904027396 839671751 488623229 138868971 709453841 83749204 315868401 784407121 834577957 15102252 1031528671 180964368 521068582 842777931 621152648 95489984 566851547 257195583 569220680 109264862 122563967 1036639603 576565138 947450532 220858720 655771200 1025511009 172723791 704984889 21176718 320722823 825520376 1011759987 676882503 470361937 177584663 365108814 571528397 44541861 555208007 332832787 230575806 820759971 145836852 1004357203 542364494 556375079 737172486 1014159969 249152605 98419765 515338694 37046406 453950673 728658749 961981296 921747682 980057586 749506388 638392268 289443700 622540760 431141543 1051008402 852706292 388620197 184526448 227762204 893126073 331727960 576921009 48798212 761657759 250626429 631415909 1067981508 841143892 415999164 609005206 821435637 532157430 1057813354 1034201091 700322414 892995266 720950138 705101912 288033537 250357584 474097133 176295454 923784332 158543547 878260444 733613459 283321164 176295249 107852226 143464625 889292311 487878129 316250121 889224724 403320157 34388567 783971207 886663457 1003739742 385949769 755852053 432172153 391450564 505461928 1047155401 765325021 705489017 316886965 462235182 413578850 147808429 376483078 872890866 40350504 182831268 501409268 190977848 165935954 212449812 792463577 491734731 684629654 822156920 482817856 831243235 1072167215 699815625 221352394 782441209 1055631001 990313410 773088931 598977911 347595959 268577376 1073280944 838439492 881382408 903690385 328012327 45920718 427320694 628401780 628424278 502237785 899245785 1621819 225768016 38618731 449552503 97989910 432203559 413524460 337989153 296676804 862556630 116478926 429734629 733857268 777805578 562601367 820706597 779618524 99577153 373532957 942049101 871185861 341839833 421734284 651422871 252241282 1030108431 928898510 93077116 1001349122 28368523 702684475 496957173 413464921 633451357 1006478158 896982055 667419224 403415143 138889595 1049558536 1042774821 920522633 678038949 627896244 1552261 517236223 1015227740 1047580247 517903430 457826956 173156807 211540575 832494358 1315446 652384954 648103790 996951234 331602835 289346846 899077374 725797254 882966052 263004115 961174321 83719301 61403543 171284346 661055307 632092772 463326539 603537619 644529617 919581509 469501913 814180768 433559820 423712667 227742649 322489698 473378882 367775839 478173915 644792641 415187108 817606939 228017441 405350474 683794491 169948543 208397555 898226498 1064313212 96690695 366386021 407285687 832146653 204015553 487174964 381633884 618416987 851391063 628406001 360154776 344450818 817792673 990022088 361402866 723969221 714379888 112060075 959690278 885616885 289658987 1020049760 400690142 916369281 726136488 25506463 308098149 162831368 1036443705 770443096 343094882 512962695 1005006076 1035180921 912329197 55661114 648653994 83302804 283587887 586958130 706795731 162341411 997751103 399623129 982968929 515133268 671892774 445041450 811658564 27566272 775376252 287171473 410240243 421681969 519897627 404579164 804733217 156796231 173736365 578351860 1048217095 678766173 224965625 301294181 15540421 611113674 990731513 182253504 225440955 294617350 520951210 819303293 720690379 657176162 127111876 530622175 785512701 321478074 485105757 441245194 129247581 1029505425 434304796 765601703 157225365 208824544 977698911 317543328 412016667 208527261 595586188 111779272 507560694 941410268 837158514 687895580 707263937 86205794 494407588 926613974 313994566 216828341 1029155694 163821132 96571535 970821863 486666486 109954999 435685037 785414749 295440713 803752428 189039298 529203910 594076177 602918234 609537609 970220657 898785185 824147507 565579722 965413067 463933334 782923349 790189167 949470270 669160714 271122044 777339040 261103394 435635335 957677525 895146544 708664883 444215944 18690952 227752031 580074646 93406869 425963663 934882849 275818871 899443340 660815832 344571060 280282843 246510417 1018176928 196229213 1070712588 365711878 209898397 588786350 359653389 258165910 439341204 246456651 645441510 82554333 600727155 245338848 445850900 658796052 282069382 146552705 120128591 360457522 822282525 379225151 345056611 183798862 584123098 873556212 311892267 518242785 959416768 400014788 180244533 11119935 361602370 39043736 614357869 1011005729 736057878 365519482 594945342 385014691 874951262 205355185 551577349 828526691 325644344 193008700 1029187020 136639935 259950223 509435784 153718459 728845816 759917446 566889463 629473212 592905859 907418047 35476611 725817158 586107868 757242108 728231056 526048584 792644571 225736531 865462897 848162523 519292075 86848032 52115008 657518521 831726408 44247876 230213606 175842111 675091660 837439157 376900672 385690484 711331198 276699461 354774318 1034342853 868485721 860950383 684065540 425995902 177714634 531300362 34636622 264534966 635379541 342920293 567333639 445511879 494929856 170342272 795354837 789141377 739889309 4827260 110548652 1014062592 653095311 406415688 435010861 491970288 252930281 281387071 951207556 325795958 573938113 144460066 135810365 1023418276 223078267 73366139 524876694 399307646 163313284 887510951 224419546 667667026 196543527 125286150 477537640 1040371333 590722148 431951566 406007082 9536190 894884333 92389755 106752996 45710939 266275162 334405543 495660452 164053397 478928383 582698042 181763495 883884405 33725869 445961090 691875714 618350481 492813443 227321104 411093037 778095819 454628641 227362017 680956736 95459484 597601791 540045839 613870217 674223592 883362867 543364778 745294030 847946265 450551272 463580021 163427804 692425632 337349310 283668812 386991565 745820345 739902598 660472201 625473825 989605549 718766744 402092127 863620812 358893830 979857956 395068080 728190454 689351762 439398741 522072875 759077106 575144459 668054907 340797964 635010428 700387237 173246542 184726150 364353437 797961306 38905641 1069661156 1037181812 518716964 243854816 446482873 664714961 205887778 791951069 602576023 651822639 262633676 458964077 971775016 1048589791 931381689 778000229 164557045 1003544006 470344850 339747385 248286589 657545250 392367129 983059476 363654550 357624565 804969856 205426270 981331889 688650444 533589386 98800414 701896720 143913833 6096556 104168477 265040689 63380633 341690882 757882976 872743291 367657252 895957901 160399976 979286132 430374259 946086340 124645029 750307423 770358226 1004032989 780825611 950624376 552116402 265108387 543231559 819103997 450349936 358712242 65667574 625190255 543852357 581489637 226953043 141923051 159532421 138394494 15450636 645724232 686907063 911391728 263139244 479145535 918795101 154272910 51691308 189319214 289788197 399986931 705414531 618134390 6136709 1021427031 400358374 580257722 251286551 923718247 1070538271 707367475 103142959 868678561 904720823 818295396 883290626 713456981 384955295 581104648 593512233 105340727 215701997 18277354 288295731 561795038 132487483 241854093 874317458 898114374 203440410 404639015 660014142 650230901 358596037 595401884 778579799 175830646 442878539 1012170474 760364579 188324704 472126323 415147042 844978781 44170569 675858625 540835665 480262023 27176844 327734311 752764341 487704107 542039036 102104327 159919189 1073239474 240130459 566790374 36987808 268722579 1003159098 656033970 825417738 1041413270 408229419 191104716 680385210 560401621 914648202 904223629 510033536 515719149 961732752 366259477 383664292 907063237 52503110 805355281 1054585428 518542074 342444437 286339550 420883266 728287654 403672878 703025109 219371295 26789897 344095408 24987361 354318241 647001099 52988123 685039002 1037800082 938942168 364739856 381634051 816313645 348614062 431291579 988198229 506928339 62481184 286794217 1059814939 755650674 712864331 874002830 215588869 154883500 624787716 520711833 776771492 990467690 1032911575 878383634 816250817 228853846 10128065 866557699 631352692 864533613 441447082 37192790 525477289 243589197 781391814 934347971 23380872 682804239 874353174 895148664 50669925 1174771 1033384805 828608069 801478268 290282822 587981842 402202736 873799155 375763817 428089437 775196768 1059060397 917032083 126049489 548781845 990425290 772951076 876646294 1037805806 711094463 1043093590 516803251 618582501 371206201 588414544 623656217 1029812460 415002252 902712241 681408695 394985115 974248164 874562774 36591484 499484947 857575657 924560367 358737145 474964497 520376341 45379642 331782654 386907695 887616289 1072502572 252079689 586588533 695034288 348368915 391898957 637842866 1042039809 400956630 307256827 201904865 404622955 837994511 338786121 362647721 600778287 116027026 650303178 261157874 908835120 349761008 200528209 112966088 1066627714 574663522 784639957 833565309 705987656 188477453 855540258 324216113 274727077 398937209 672490067 659498702 203914941 469317755 225836983 282337372 680209686 509959889 427318791 810326342 227295119 406195556 1069826427 467523207 205444182 437666263 473041779 380352349 719826330 353362837 788029281 235765709 41577967 30417923 641874621 329151343 380030408 935851650 178463667 1058826480 543721047 708854986 629665159 567914701 809118029 1030244273 229720865 712725415 1061814908 717167318 542734339 1051315923 729303354 964670292 1022702685 763982008 684220419 329614456 712938419 409485964 1033155976 71872041 269355617 827493537 688558534 292528072 28651275 1208113 497776255 676438480 705061498 9482252 59121193 1041841249 211056126 686732366 475345994 396962071 595106171 197650180 207097595 188715192 659720422 861154335 128688773 462516610 449619750 74785608 648928801 7517467 779839958 106206394 934227571 612839848 234189944 636730592 88655250 1040872979 147860384 703886815 878328550 614561167 816643224 122706074 153992816 333262561 1056326148 184214425 667347861 987601000 705790429 837141939 527973514 439484173 234301011 125958349 921338928 361204308 1058668908 118181177 779314913 46021786 15471009 849675726 141554591 846311136 95797436 494719923 751602397 1051848841 99318970 442211448 420498147 761511285 372830163 328018940 389612679 261541363 185526422 659513390 936398296 991712475 96035979 204174626 521113952 55918068 928181161 244226529 19709552 1008161830 109380965 960293502 210460024 642458704 282562523 260335288 940776306 44069629 255078829 664025889 319289505 436605973 496900160 596666239 175055573 628728103 100352002 643338569 332039686 511463934 56014724 867296104 427885882 239771704 38668701 957555333 943125191 109502875 724374069 966270113 22587407 1033659712 791341201 14990983 376697247 15154636 976112497 365766893 936236976 356690549 982883310 782798938 742206241 1047613619 418255178 544045833 1023812000 229344825 711170540 933994045 757851297 565934591 809652224 663198995 576413197 198783440 434655144 867711738 669675449 490333581 870953193 92172998 1054545155 300134136 704487953 544257085 644421727 772875904 829065381 753167706 591037219 955315776 504359907 683995659 945121645 708097447 597752730 9585089 657311632 785016791 805296813 215691309 573597524 290854653 648050874 866760559 1018524394 107981556 772212370 1001380673 1033528326 606345623 991942022 303391538 894627344 35724617 795456571 441593783 624168281 549356514 699747929 337263248 273442710 901611917 522372561 717147410 273695927 726357121 85886538 314570046 522366334 315241936 923458187 145471543 865924552 501904556 563072102 666142559 659136491 194223686 924749614 207865542 897138896 233061526 622299326 488329152 169497277 548223093 575427251 120690599 714355462 914681254 456952547 962016132 318059785 321739483 259366440 911423625 465482484 922803692 506638499 283263606 634743922 561591358 533763089 718568757 852712453 61612170 743271706 699901803 582034108 885935293 510658648 1046666905 575944045 749663662 586136444 43815234 810019728 1022159499 52696558 441148323 548476639 78616772 537366522 878294170 840258583 1062185762 355629816 649421464 157660959 476772149 395269416 441983290 243633125 703336526 945941137 980605821 296127055 416782711 882837239 980163977 104918698 1039685122 345479460 450170893 69497752 69634749 447952367 93994315 36995526 60992104 288387618 638450078 203789636 223296457 303780261 664823813 334870622 715588316 33560278 955450235 977116363 673421728 379283347 898770774 312690333 115030601 219804818 987343825 641708687 786965003 292637309 1035410231 291179968 731911815 542251235 211862917 830702578 236442474 401192763 665413335 429661952 507255317 132736510 679705704 591395348 670866298 559028989 769243167 908250075 860232842 907056857 27216371 493899580 501111689 140088714 25876356 558533751 298123179 794022221 1053554053 22964565 727430631 834623190 218419518 159093046 570589005 502036071 65274443 168742373 15830521 339141512 19288266 830719568 624916338 672570490 823978142 666741449 255528775 357809741 646108247 893928994 687980403 93773143 922652189 614282555 783998208 824906373 7890508 1035946127 870132495 174139244 374924893 187533834 1015037341 414006600 923382666 646758805 296315911 477060049 675133285 53957144 690531236 346805885 629637072 678694979 900503556 590438911 468162153 74673697 704308531 788437658 390110030 281760876 943730112 914178679 177124067 765750233 758993008 440087378 181367107 630846693 490378204 574707979 188299086 284033027 756993662 278383231 195460920 998064469 245064684 1054045081 125790571 557002996 141102513 957624525 715501288 598892720 748187063 250716279 814026682 674827577 977314418 888168048 847534430 367052392 1059255100 570293545 845530653 163404449 487205401 957267170 95910746 1044471486 357827472 460311271 956507817 705489684 776069481 1045683225 425934987 512621399 11855260 522265886 939430405 176858390 883524911 285183671 1001646111 324517320 431181207 308874287 95960652 409553510 490791032 152422108 137645800 276699773 390524777 311538813 363902330 493743368 467552215 249692193 4650289 849932735 684562534 969733849 1001322870 609484816 355714778 172028077 652850633 582566169 1072477118 415372386 162899377 179959777 161255586 29342173 322714546 975463991 1028515637 54842732 420338983 315248129 661951832 738908705 81540084 235188675 323477270 490103551 13098550 1071876553 338379219 489544328 793140668 804848781 464851713 968687074 1041763277 930060179 1033322486 633613050 913239666 234149934 818764444 166287165 549356951 998612248 470182087 525601049 44252294 490076179 221634162 445283262 489967554 384551157 385953553 140759034 22762684 29381399 664310728 223306880 950464539 106217036 169200296 288434018 167514795 171856094 355351983 245803462 627620271 271126611 238376702 819665226 718318047 283293403 17663367 990418577 753184980 742847459 759375376 971531050 157408367 425379125 460494147 687584560 734242981 712663588 819228787 198038981 471812935 1032980745 605903286 818484991 878396051 188108523 134294433 648070692 857141213 813198798 890040279 74995285 59076428 954819771 951116342 268676426 592987051 432161573 31629346 826931439 334676871 669626012 980906137 295516106 39898483 353037309 214664665 578714622 857727148 636914725 975967282 406536183 984204992 906192272 933444031 333578593 602222164 794125800 575009795 332213343 323872746 504408941 87259877 596428819 494326624 870631982 468241759 175022420 822576995 734466432 6922654 1046777071 821606619 519220962 779152852 364752759 935967135 648707892 168783900 94306416 613297691 259283636 523824384 692164887 648088359 775627156 278783055 820071796 700005800 738174700 928227862 21479520 898729406 913072572 709037251 307131286 959286604 953236454 930265255 925211827 359769121 612395625 152486318 161961944 754696051 438577438 193381955 1023196845 549549847 248075078 900098882 707931321 848511106 653263829 887392801 185865217 446739497 772901779 358372032 889716662 195305707 105681362 737453663 985434790 773331926 767977996 18829785 716047184 525189273 613767779 64515740 1024345612 307887909 974328724 395819041 1027524065 591670185 617727584 242038673 699552906 155797983 141452801 786337150 982589717 578408690 565253122 973459489 854998596 840512186 824523068 821174097 914110819 29066137 886477912 386574800 808480370 980519744 726724308 320395495 145717798 526215752 505600723 222708047 9504612 488853317 135406027 148728897 102555577 565979043 561297300 948454135 676007501 1010971690 505802547 399899909 165756508 267699217 404908923 482726298 10955179 823174501 206806741 910686820 1039991054 619037528 393778158 951351296 607187875 244140471 638865258 281949815 1043254685 729587383 741547821 78071732 892364864 822744759 187970134 513352033 907061809 884363401 579901912 751223407 987412011 974449254 820802737 847416515 354458624 301859752 457281935 414352148 432828469 189250672 503849763 897099971 336850734 558343353 331611607 869737701 742309016 475529447 527815386 35222412 293769979 899764824 288079982 633329444 548949761 715783621 874514404 1048585289 388606654 309231332 882154739 903399257 640547139 121361343 675839601 295176547 434563700 420485549 1072060294 435815513 877319904 477191846 780239893 107730787 782505914 615725690 991382005 274563547 721005229 651794994 1012964572 721654545 209810057 398528094 1025923433 685124776 874266952 1027698414 101848283 1026670409 28392143 996166530 905347022 1038430350 393384194 347340829 799355129 775407324 180888097 1013787710 689604260 892233034 326854395 476768349 344553777 242229833 1018968205 354197416 588934069 46512102 662808387 53045237 587515654 825756387 177820920 434663174 976322138 195587283 949552521 889115010 386453174 819983217 641960267 430683414 384908303 244102627 759724950 859806643 800070314 689844356 254906564 159716868 905292233 859272351 904619641 841085767 612739748 69388965 645372798 453442717 296490230 832115675 9157853 701810720 311357368 39016108 605503694 282295695 342426579 428586296 83993245 168484429 751582817 85871680 36712911 463014006 672166542 789935506 1008391911 284231721 454934657 1041175737 847042932 199825763 761308327 215013741 564688811 373539567 910083744 884143913 433791158 910908532 28933257 232617004 85298505 801143385 397574022 382724708 265123031 618815274 164495988 171271552 580455940 878102498 279926607 539835031 718001845 81450458 169406789 634806895 836323018 286913067 211260890 867133136 208464419 870512657 948689265 643354420 356932867 6637460 274879187 148815953 139153772 519956089 893241397 702276404 280172628 716163449 96311511 325422398 804416825 1029661933 10640405 603087958 837650616 54302604 1004377439 1033571037 566432511 997261179 410085346 831047280 799873815 313587050 829399217 521209945 67659702 435391423 944629460 153569664 143061772 137252020 317401980 449624756 652623243 770166142 765477957 38494715 819952563 336882779 919854774 36020330 550481170 1005727984 525326869 23375301 190405679 769069206 1060407102 1006758963 950569233 930887736 414469311 1015890597 937627386 753366954 730402529 872880887 755172807 784033411 581100932 264212382 734846813 518094782 380500168 374159407 987053774 188455036 1036430393 366114540 972262314 620440490 307934628 39747460 337752909 248835709 209044452 391703999 1070895752 963260170 478637698 935842039 984613833 20310482 623385977 767037807 790219766 854514642 784836664 260286043 40729009 391169528 988213497 90096824 362356126 938166050 177811524 1066908399 934950835 936436740 299728712 26839391 1008666223 742119686 270063432 684982112 363904285 46680574 966298616 220583114 514883817 945425914 489712370 486227337 644623555 287766083 136144311 329231543 771308228 269285078 459356797 945891349 988132054 356241764 49262303 960177413 489948111 548815328 843165880 427767999 804660363 270552234 158589571 489887775 182619437 507313384 576355096 955358644 213100395 241290276 182818415 805272058 156853722 453114178 55014458 467505635 1019613817 256819400 969425023 283784819 839230829 760523143 993151510 262781112 83136646 480743482 239394815 447004363 925011693 1010329124 700932992 297291999 719664034 390372899 722141059 479669913 761918103 648882347 425793237 771990978 97361371 959742396 237458033 248174285 14896635 160200156 651779947 340598577 107603488 140897400 685567191 318265934 744905969 694919090 673065745 677998614 482610849 167236673 981998408 634582216 205796189 121635149 344027409 399988876 890522137 1060153969 249929509 308431258 206793656 306326556 427015958 217787876 68214486 108094185 808655453 575509634 822692438 26724726 792939564 337461651 1021990921 93790674 117436130 14973200 152452542 964534134 87435096 1011264424 778455658 343795421 771896422 247952986 237893053 13610244 838915076 519940785 943668156 254053923 610775600 919397966 1045568950 928985397 306043467 831021612 664459322 644272498 682747994 1064898092 987636852 499107600 488991961 582311365 811071978 985871834 1045689426 200408248 666464510 343183632 1058733466 619153421 888598451 66515843 559624338 515370324 157267480 237664300 754421583 689273605 337817613 459146429 102554900 45493864 831484461 367808901 164670278 679623587 1040234832 948936051 349675912 742137133 641625505 533817387 911475801 845582042 429951721 304791554 818751865 99546351 371515898 252082591 168560393 66634453 648708273 1052801006 520781359 208213839 960834440 1026341910 662644380 871460295 119605966 82414491 632266066 583223601 810242705 710895056 529033142 419262627 345287658 904638250 174062528 167789683 590968501 472012185 883546433 1057528471 68731897 321455734 31622551 1048185969 809800554 656720263 571976752 697736760 1038965939 612907926 606509322 1032341971 685740375 233043329 940187980 874789903 554719624 101888496 814475094 381317771 322336571 412932003 433708417 158762348 250748345 1072317327 245451186 1027807414 804914591 1015860363 537291711 391282858 853342713 292848956 980210158 89529049 1064562903 926554170 1048784298 645402614 716460980 6178367 424974686 110947543 18975348 445553442 311348466 460248431 557785331 449543407 149414889 635259231 141188418 972661169 257299385 141723805 1049200692 524488568 776922980 951612110 802771797 798669413 940795135 120989133 75271359 677099659 513339729 1067472966 616335805 199228615 1072610709 611368406 466046630 322707210 749944254 116641719 969218434 443686592 1063313730 151888318 249294727 109707049 623519869 144225301 221633199 543429887 765408162 826109866 432936818 427832944 517850120 51493695 402307033 590532582 401776321 260751296 640987113 319640008 471966975 731755916 226266303 1043747011 153765868 379669980 552033001 1041708071 793983560 468197873 181075048 516539152 720629981 780300565 638510654 148145773 176941339 940103499 919822095 742309120 1057186586 698160289 1028398068 45426328 364988202 558034647 504168520 757277214 845370626 950830061 956797829 52194753 253468216 102471445 596023553 450597614 1040549194 951493985 497017465 881875463 636813889 255396185 237721361 136069306 778151203 511885942 368262145 457667973 716722856 628353420 862794339 323652172 257809272 122460748 895113314 585468490 488087982 312725806 401232308 964835025 711679314 916786707 357413380 295290353 534537315 175205296 537866443 143952654 98543121 544526425 230686311 285111950 857024095 471166804 250199267 860304070 527189513 986947302 779201099 64485606 741573708 477270334 396941036 987301212 366390115 292880924 696748895 349535788 999642933 997778068 327370812 599284311 1068801321 367259145 924014461 876192548 213636120 630963164 803766626 764994189 31094090 353597349 948521044 993939591 40431307 1069629515 1057791707 564595013 680439448 22496450 61082482 963220185 137629252 736987310 537701375 876451869 958934728 995953867 894918609 548062932 694045784 460575962 522004508 730394924 160868435 476481058 55147816 208372762 431545153 65522321 8827523 522220060 66461291 881968218 654207255 228026852 119809456 994432801 323595717 675083496 520245337 702767118 961450721 205966339 435432660 80581736 454992481 903657033 137345516 258449188 1071897708 475828641 897623968 213154114 49274707 936313374 263879260 976776572 26794198 772510798 235487477 419431909 607624617 992784636 61944264 817537781 307558175 774343431 799998755 483517084 68088929 264722284 606864170 1012031171 1007941123 2892422 381037301 204865955 855882312 454034153 441677769 493073408 1013364847 417503476 645274915 716948154 397334928 503961591 803521429 630700656 447796103 262610869 943397130 268925589 161910968 359701732 917869277 850513545 209146207 103795487 878809123 433976499 925361858 963231030 52053011 492545025 128926608 365786725 776567136 900651015 766234597 781282806 827753538 527051975 922608351 628837944 955647856 824758252 864822312 663101890 717199280 732678537 551132881 707764305 101297203 538580334 423106380 150548061 472211141 880651607 178447565 1002689848 461050272 10152267 334995218 282451731 848027088 408458980 712527186 560400965 110530914 325507928 758952134 627457433 304132008 820496469 615008890 181795800 571171621 357527669 382885184 175922602 872096192 112093572 555269147 522244273 1067940812 1028914928 199223513 107451036 427840101 839473740 373857412 523115910 723585600 489116288 259566778 523957524 271246620 927356743 671999425 947402058 549514422 954963518 126047281 165158492 80263936 1010795416 551602690 556274191 954656831 978965720 103679301 347242024 166473432 1034574524 312207030 556949316 494151234 500634718 232615485 610924456 115977577 366610272 141047004 251194519 589736184 752786803 746036191 750822736 129639388 12672365 687015393 437101917 328768857 845024113 1012511330 33504965 414351926 229873334 827095157 341488091 859440487 172400805 340524735 907967584 878612595 836150300 566876647 552555405 619385406 336399484 687334356 283705560 17382957 276802224 1041787385 219042124 58407699 179379021 511011156 2197667 1053734798 636259798 310733383 858923909 913430135 737514497 590278898 953267459 563040261 14160406 412608064 555565011 668258653 1055486984 445184719 260327637 751382097 1025497339 743013877 897654037 401034602 285884342 542666183 840259774 925123167 588669457 160217423 199604245 325373466 17484503 673044801 618745967 345037601 1043458845 537309193 343732092 643208444 962803088 100838982 878528407 140466496 683899980 87426902 61297797 175044288 1046230913 681049915 464051229 910371457 1069956659 756285595 94689859 587304997 647328127 169605151 255562079 944846630 966929106 567657850 372619839 155446100 386764012 767577238 1037985029 826159541 102477549 326650393 582887243 735245229 708148561 188168194 633210641 490890602 246863304 186901665 937867558 1625852 445032567 911437207 263801613 152779276 663447093 820107767 223932573 572518025 462731988 362150746 428499911 881337999 190316925 980942819 396547242 1032218610 698155580 607149979 435035221 499363189 246988591 907587755 1001802677 184724538 390567209 14576794 466326394 463860387 170940648 419982710 959889140 462051573 841357873 608703549 536835956 870613446 1055278313 353973594 540655416 99967827 1021434766 908049344 420926380 889567385 532529096 19073257 1040759862 178604630 629701041 868166428 429477879 863925661 54203693 77089058 104225130 193648135 239140877 536057531 838183477 983378747 264307856 417710385 877504954 11776531 650259284 900113898 539348055 771593341 624486890 308873997 1048988631 272757256 307944522 151227077 1027390363 144211947 472042980 359728020 1066834208 586346204 654995835 906538836 81001023 39083115 861154384 210039216 1034130294 436392192 577605960 120082682 488408887 884289685 743264437 638372901 511368116 974558037 218831743 121058368 765295599 206760946 1037954110 838873391 532769191 1002424957 972733146 660155331 96247806 901551347 722744106 1029731576 396219274 155680176 910996747 941747914 754770379 907617610 464104673 879586803 351449321 570872380 907195731 320465293 649119161 536454219 901637884 4161012 216035805 112692735 757558300 832725670 1055386418 898776750 203190809 834264520 89138798 539922098 116734114 832051124 530165844 204142485 1018137410 803963726 354119161 56839000 508760591 135798417 711662470 338452390 610320707 712742174 427920766 417362372 838916063 515651914 85355768 17852053 992803751 19007565 647011372 378940677 841962933 936070382 576058894 601884330 536056181 587883433 561106246 491511165 390707980 138624747 803830320 258853075 830434750 864004253 143938713 258463317 621357574 67378298 746529672 348792017 722444798 998243015 68994960 286719623 335779215 592782562 967162706 419882657 6387635 626687863 466892333 839593327 446485574 708301430 553853275 96560997 1047851042 139309319 650123955 539536714 373947281 759592465 780364229 504870704 518099366 1018844555 144963461 271700173 970783568 969481485 708299733 1022434262 189337068 292607653 698108373 391537620 730686346 724423870 106367433 722662083 1702661 688474025 573619573 864883004 123420370 814422644 1012288595 1025681591 249722758 101249166 913143007 446380761 622405832 463370746 386448402 832942229 171433686 231450034 1051851108 695615480 534688171 372381087 133599554 774519880 894449079 330775695 626551796 56942494 977335157 880648366 738773778 775561808 613876305 551033743 325969827 106853764 481364505 1046977849 306606022 207963589 623583720 828918978 703536683 769995236 563602847 453684346 992186140 889025427 747150848 270557400 254223892 975184928 566852152 603186746 709991020 799614992 1072816965 271399496 2052003 670201350 934686241 335916280 33757558 98842233 879895767 284508883 353207855 888773147 589228950 1020555051 566702353 579527452 233201429 739461379 241823761 429825241 744354142 951891423 6047305 90008379 7063337 1066830439 1001627832 356145330 160308445 712165783 66821233 296837608 359410815 512700875 581768633 716550337 787749828 204149012 915859404 694104019 434448606 264969758 1356162 616667796 193631139 247254232 942452151 312274235 858699250 446432069 471054512 264204691 788367657 652276883 267200817 212270551 216283198 653000357 170617263 885681215 879302225 640399434 560714530 382227495 872982637 474718560 533984033 288274166 54240378 912962942 748180999 436972253 968085980 778616066 892680855 777244194 598898641 598375504 466873456 980323283 946780201 825868455 421357411 1017501114 480419986 1037507164 232828461 128248727 376699897 23273168 116790712 681969200 379900583 359123454 912573996 238837062 380665769 141228731 310048154 100032550 747384675 223377892 350233237 334717501 753497894 579388971 330124973 334362087 589054236 796677632 278196564 318658987 299073166 499044825 721820262 401076495 902493696 421269578 371326841 271938851 745336782 343832772 715013850 20322430 1068280820 312008132 42088161 960156235 815881788 103295424 232141062 314166735 71367167 447969871 329621435 981536570 67007265 329013646 31225025 982665902 906206628 370555709 821480455 60857390 54156180 307675723 178442438 683913097 196530100 611694391 106066406 975068656 1007512749 316059779 278214627 55233471 879319765 858924603 32093488 164241534 177925432 86916160 900359022 843320401 491267279 529505416 822974372 504408994 504569638 494188872 337944570 895702398 1022435118 329782823 302163704 266407684 66278314 930660654 320425558 24973844 746105718 208178364 172559801 764005617 904566613 1037740943 832511003 735115415 386464248 96969169 433530885 192022648 605261355 786418395 446454303 804559610 767400020 180037265 737785657 629770758 588080330 126115637 1073411407 331143787 57156610 441889667 366665254 91675966 534089617 635906328 7661988 116833297 594176657 303364790 236469076 177716849 711904404 112756843 57211393 25031551 803432013 611444160 853937149 333891465 667373778 157970981 511927032 61336443 995152914 716603331 96538172 627023603 521149204 131818708 518103122 271767372 592965880 363429213 95011470 162658347 76257491 35881939 318688894 939902724 50628790 191325368 854928214 728017350 726796672 203810748 585376128 918827573 384744242 837143601 311451077 393043750 466046284 1035120785 886609685 607268104 972295127 1027342897 1051730560 951110934 581211284 20989495 791986490 391734869 1007036427 257528619 610076307 2676583 851188392 832673135 162493264 114006846 282564737 95058246 71700519 782880020 266721732 529773380 647488400 303160857 842696342 234784138 632966142 269203669 773912042 590787814 959449780 48875688 1035847108 552964271 337277411 1011618076 677488843 700632832 22297190 111401446 999214881 696632047 1024094648 523650309 847510407 125724716 963367399 169496144 444888035 724801435 612786142 160035838 956665935 355972981 784128739 111372222 940108313 670466211 363717877 101412772 301497205 838516562 463520038 852085794 528213883 272710219 671733381 832151166 595039452 819959973 696051135 756362952 69510712 1054278695 202564198 578609155 688237612 1045387896 645059230 314866960 999297889 115716297 964159107 144131928 481142388 602997181 693067585 430647511 2107789 385925690 1038463307 937783026 912668869 669437335 1068892335 334584560 38460274 183586787 793363615 917278718 475105101 10208128 847954152 567515838 576476664 69161324 404113475 787178616 981232131 298897570 766174780 906804637 598725683 882355625 37501436 444773483 856440975 878731607 593996542 921498860 78997383 836161256 696011492 802857935 644788284 967691908 740285236 597586300 377755357 739196521 206755797 388757771 528103932 574927685 480185881 534042819 919407420 591123859 365499937 685239933 697129728 267604107 283751336 947767983 765111707 708126716 587599345 1065004792 547390005 93568422 1016407927 507199745 514080537 203308927 814063590 812613970 310660803 975311919 766637866 477009855 347993138 805467575 596547127 289269407 439077680 456814334 359634072 249805810 89112361 1063179772 592731058 105593806 966983254 937884240 234449517 47990106 975498339 1025660643 23685365 256636842 484486025 936132730 56491291 676907865 473299997 385336980 352709645 651912058 408370684 42235597 573661436 114386251 411046332 223665764 50892363 838002820 37832897 473749495 620229979 6620214 424585790 258247202 79202030 1037678623 810575197 730814593 311696778 154827512 98695527 896049557 625590802 1011984786 370764928 375415259 650596303 34566265 109907668 526545542 800281399 1020451396 881668929 1034226104 347776055 739393242 130852764 353356442 176748208 464253120 357380643 169963173 1056846814 688578927 682962240 625115286 214891381 77516872 668676087 239250897 881355498 642953111 276283656 477598387 1000274577 866925728 243830604 218687496 302429439 67087316 166478708 46316979 856914827 471436563 709538058 192471232 416991595 666218971 370641404 368919880 981494653 972051719 106200101 1027442753 389331811 433004983 299197525 828034164 390594850 634272633 666087975 235895417 939632925 107744101 1020503458 1044764380 230580706 697170252 424109085 870589003 701935045 746691752 169246237 211731217 897603070 253549510 3400704 324224148 333841492 934273646 32790614 346960382 128536182 219645911 709296887 103967820 1063482718 729652574 107383812 813252001 329827722 662804049 715283640 44598360 181564094 812492369 154197184 704129371 651703897 119119348 440061439 425099245 599064968 823766025 154938096 227007660 988943327 1064884693 67828977 363235055 167316657 551437056 213806850 715066889 99518134 943271258 1062634870 883160802 317258997 527039175 376683042 995238863 367211900 731134614 462422002 322454271 17937028 862614340 681501970 865145149 227365147 5810397 90198220 678901252 75886806 91674441 323418932 142408415 729575052 914606407 365171147 125914522 972553157 1048986599 249130744 756595713 72973827 183068558 446871581 207373935 909343810 360929184 552624430 816954736 642546446 621621626 183642325 204463655 840774152 676583796 436220497 987572309 223426732 892504173 993345128 217118098 450082418 219109408 437229790 512528205 999245202 190607168 453596418 59689694 4509191 329960612 267664588 531902835 410983864 1003739141 325253865 534746559 649272251 144392898 110526018 228993622 813300207 52087344 364481887 563461668 882653383 191803080 910538769 487901083 736008549 382861846 124133594 157615648 838032337 159732196 863156969 109234176 1047793015 507429975 420222120 777639016 375196126 886884892 136046561 530534680 308558406 316270741 350773137 1036007343 82437119 515294087 389393097 472973579 400892254 970783493 625450117 435265330 522538486 29335263 822444863 101423302 364267820 452122994 1009008275 70901525 117206260 292684736 348487869 463171523 258969347 547793129 357885500 141288872 786055930 727735507 724953567 465012291 494726719 679202901 80767547 425566311 147999003 1011676038 156431587 178675178 337912726 685844754 727843449 905700886 966321868 122140745 428566023 774743192 432408763 322078899 308446219 902376886 1006998982 905231864 503034594 535302074 316932685 13456212 668841554 111404013 980688482 124523560 641056480 2596658 721802471 702682108 923330925 698681313 691452483 1013730271 355213987 543807971 752074717 356220354 590166145 673240823 640753510 19541014 236008900 414761284 304898751 459002818 785123467 760466404 732204741 505536907 442901366 966281214 9180460 800336020 251087503 875722643 810564214 1024696926 470122453 201357849 352464525 233914316 420825876 3678626 739819675 995817578 11365540 762060120 406312038 878284990 100897660 576682590 553401630 900864502 813682323 58549759 841121296 750336226 238226101 883632476 289109445 44212303 645135080 430911695 183515542 851083142 712006155 578515130 999954590 362381779 1030846670 362138394 48950634 642485370 795052002 436773106 712605074 682464669 183123830 53813197 428157854 141663290 372922960 930875102 548259672 472240835 1041393723 983600076 117733008 910781351 243193304 810144452 729688198 162176361 969120834 493326045 812571151 869763928 404347623 222128850 335431170 32530786 512227961 202370804 482270231 536582756 635099950 807620309 907894922 850716893 1059673624 393050401 137786477 867453371 444073436 269148287 612540121 301066830 230959315 423469345 949959199 316544253 505322694 798288870 979388998 466913397 832712725 183836778 1025166409 456301049 704097076 886513895 404083593 704553309 502752943 991798140 882493953 169593172 333942051 1015478676 407100721 170020881 941102914 842451315 365542668 1039624746 802155157 361776739 1033005319 440353724 749483409 866112484 386296372 922300759 30707975 986015636 182341239 811792617 577950400 250607502 687599715 822508353 572553543 1004193643 1053531189 628131389 396349788 234427019 924273118 875036223 907473497 636886411 440613644 407761535 393195349 609944923 801612515 607551009 222234378 557538232 948647727 508004907 996493576 816586698 840002752 890863907 248646227 419169001 557071910 363478794 639901016 27744236 603935840 158624825 938756428 988531346 553730684 751789866 225871357 514990739 635855795 420420721 467030083 555164364 499738481 644452097 1058105772 844679549 523921276 799746402 689322879 286339877 962010528 737450579 677060412 804242806 1039015368 155042863 707484466 81243843 680246426 820096453 578175116 104131247 1033760148 136924622 924379122 499234455 260555847 223422724 513120568 604216221 802315753 849037541 212393382 743394474 472308135 39421390 222731516 449713908 443577460 835761012 97723672 505024726 427055381 387488771 158718233 98883216 636361781 946469525 905257047 485829707 635105807 205427335 524195711 478555285 229643084 236154249 929878669 254005376 700277054 1009491468 437012605 563518543 453650938 273057185 267353202 321956430 583467564 1023756079 896450381 69593449 639328801 662607715 964878555 140289646 381437207 615692234 1059293365 723411149 404816630 1008846857 842065445 809398886 840542279 534392412 104379234 541229020 531240250 840506830 332755603 617335895 746351741 51864688 306205407 39389631 411487070 920646426 210635434 539973004 824128428 739263856 353443319 966741700 938833389 47322950 950864689 811737350 511757142 137730363 617120950 234775568 314497693 31140647 203187885 925652895 362261239 1043585339 579637540 917803064 318457368 1065009927 298961570 104379691 518899045 600265493 866424266 688439811 82563620 832856344 1024600046 341224272 440734252 793558256 926426477 360478653 833919277 171097289 285571832 293435354 347907018 128913068 208643071 784182238 589295951 204590421 913259264 434826992 200816209 313375834 98593550 146487713 947297641 680077966 956133710 94440664 35227874 144259566 1028222253 882458737 803017594 461994563 509030567 946998754 550139275 153438997 1014400344 568708753 873351980 736155460 624189429 55367974 3291841 836688193 587631619 430318303 1033524143 1026510476 162527083 570620386 687187935 821514018 311108200 99224839 1016251190 772034289 541735256 67247924 713592679 726047897 108368974 275767027 107196127 1068157019 102637642 884470464 38838449 804397212 938375046 448273933 554698916 2836193 461279835 989621485 242124438 539586348 734942276 1042065081 585957004 448873980 675179264 459033172 729696439 376392961 903615698 765673679 800879167 49645509 975590581 375606331 290179598 9275716 1054090369 977571017 1022932888 34716269 948774822 1000732737 726329054 513824957 750504870 577799883 685639914 139020194 721239629 780559878 810153646 936112361 1045039278 302632893 1019636856 346616688 243043068 264251001 600061934 456767066 976846737 1048397323 1012951283 368474653 249511882 314400761 553917943 120654053 828006572 727073567 64201021 167408983 53096735 621697162 444071435 784925101 151586227 1064413033 297619393 365662964 401022556 437792014 62523577 362397371 838018622 170159800 767611793 893138950 16778607 301444206 863766796 976712090 607542467 409137701 696062900 183769917 471580460 378259422 944162483 1027496914 483518226 52457890 273999000 926503320 367814417 467624418 946642133 205362605 855024737 485617712 1011511147 976703729 45723222 35521125 990767458 430962164 931901630 401600035 635040063 590285881 579305856 730711358 282483335 955006205 713638168 940433244 1029212769 216470148 670288244 856187767 7256294 461759454 745695978 252658354 556922364 109635915 738256700 309839124 306605828 1043153370 539952256 878956711 860559979 91458818 900199732 89183782 161852451 388521270 230839809 118066556 501590245 359144610 801232237 332042882 998161856 978217679 496156102 1015880771 534605561 113367416 308615943 967852968 668082900 920836055 432005490 863043633 250016115 499169442 964816347 128875692 1037475412 883262049 583726633 645554992 360648738 15166027 490202768 1038900318 133725110 116387843 1036179774 514878864 1062166717 651071426 154985099 451830571 273840134 45858266 500614250 1010894493 107824456 523869929 1012280655 523445288 42576402 1015900803 541846795 918041969 175595885 338232517 912800395 555335229 8612193 340033923 953027577 643612383 374330510 62932559 381321647 612588960 1050566471 844493160 782538000 427887148 994106883 590326458 618915974 408843003 1054857669 723961102 295935707 947699258 893200835 419171258 185626002 910256736 516250095 1016817472 378358699 39306293 745160246 294524991 947524979 534047142 117761706 915867997 677393456 516325506 195383017 46199224 459612912 710642571 381713923 1020443765 836887036 471627617 894354784 334628373 751396144 105009753 582246546 594212768 914636583 1000100003 87086736 840778581 918311559 457070875 13659175 688431780 625639399 140947889 576349685 694253163 620479185 368241759 198856793 458875738 727679251 761742057 987378339 384199347 402148853 263247752 698242405 125101864 352409325 116257984 611603885 577968840 740689953 1058914591 604505165 773151649 560919806 304224557 928163804 664867279 198069307 153657346 456677098 337135543 835109343 409733774 977346308 544189729 348408418 123287605 279063877 442863074 172668455 828630462 966092429 563756776 673510108 739475284 695080443 806308295 157776924 433434418 566193879 447113750 668340647 769493242 831005408 1071022447 349001779 166815538 533238809 572004388 408824971 38954259 213067635 254228614 515779263 306858076 373196030 218509853 79315846 165422423 296226344 758549411 829782750 352277910 993802226 526759534 974619964 399405832 997296531 1013612900 883459703 285575124 1049573172 310030486 332919374 906693657 536437068 26050920 608136976 589887310 142643550 461541559 645823111 99599934 742362562 351310550 820538977 51795976 278658959 77853759 16654167 345532365 246285760 537701998 830260527 201997591 774155659 879311269 588527872 387850407 661908011 624167553 1036492100 365116336 596967737 187159683 29787902 1071057888 81248097 402322481 273273207 520675345 860272262 369077564 763642981 797398010 40466692 769614072 915720719 482040600 606583638 405946463 549246969 970128839 542796605 169987062 487079810 20371424 230655841 295589346 365127365 472340864 286374387 258647124 278373928 290267027 364231524 574162377 726440431 1021180071 39829521 803439320 847660293 928115252 664441259 883429200 842141735 53935932 951508472 711832590 106269739 475512218 880269951 949588969 604442501 120575281 1017118799 146364190 428344953 49614548 873173129 358548091 326041717 137357042 812311116 674317970 316510394 362356494 790612588 990768523 299834744 1051941697 114367603 770651200 1067534480 1061716772 989604859 904379347 167244303 531095979 178868010 566567694 1059662878 332496704 782649647 695010453 173129368 88363277 212624885 1058076839 1019798656 164878530 281005676 471448280 687767209 1061153602 255765331 294424852 587630035 983428269 422617952 930235048 717562645 558591892 548740020 992052440 199185318 203045054 275329283 373868440 825684897 235829651 525517999 205199493 669587595 229440063 127781362 896202458 182695316 1056181900 928043938 1065001468 1042186911 410547122 253069605 1045925232 445530516 956523 99675504 84092763 452057242 1001137190 355272869 588751123 973887341 1002693772 293565203 385281874 354235105 770859372 749870412 57130537 371196071 729673295 594950417 553809103 634477692 188875934 67898415 128824190 151737113 467755425 665387063 865771031 440116277 24004220 418763493 334694422 368328819 992464272 1036066004 953528586 937413617 697454416 188464263 14720557 516450197 179914113 640961115 520633580 709471971 852339784 320246072 349284474 970219547 283616289 761885493 271530882 938156003 55198739 598546133 14473292 711237622 836082950 859597923 1018036250 829022905 173722264 190560483 693575743 193976823 212120644 38820458 679300019 159861214 766417423 987041015 98021574 239717689 64632683 441577332 912412248 537426197 408327842 813866904 156738828 944355625 972506041 741952222 845312613 170924412 1055316953 355440301 1054549533 754355433 696682729 651647884 876824890 203081670 102372568 1027066842 631535138 970883772 522155005 344573898 125630310 582959076 1053436122 929867709 957746957 69905178 480834638 6670914 505474419 931380065 578787089 755941899 936468289 677019990 943702853 451989015 1016700113 225319464 701502951 540117339 693566640 887007403 1045649666 492739910 1069433972 606431277 760871779 1073280660 1030571166 303184278 455110737 642746677 611399676 268088713 198300848 412385938 199557431 693102458 410946212 788070434 1011264135 513860050 856716092 132868497 98551416 660233653 392798070 979362197 834845311 337566798 217153200 247377264 573336111 819307047 155461859 869336196 224036301 495887820 328200719 608725562 344705857 793602036 792617168 255204192 1263526 389750087 567016832 1018493209 656153307 483616081 299530663 333809129 857906023 553131009 655397024 772976607 557077534 1047203169 503905953 325724363 1054024358 436172856 345241519 487599917 788233147 974218575 972486241 426283436 124925761 1002066252 10614550 214019449 266927797 1008486653 185902047 591244411 924827202 580488722 132468611 789672082 872914356 1028021311 158800852 739065468 909362760 608886499 850644165 727158169 309578121 304036272 861099264 249326374 616028941 434138816 627152711 940260180 186359498 561061807 768840501 955011747 200363601 31352248 1072652576 663275120 331918011 1067393401 268685634 262144278 143037867 513347537 1031813489 622095671 155012821 174152660 54347340 298020770 987501103 738875497 570471082 831270684 843949406 349725596 45937482 679705557 423732320 185612071 1027716666 878863720 795359674 559395735 570482771 850893477 579833529 684973653 287986996 856837204 588553087 253363409 1057442893 829735104 245503397 381989193 886374365 364773160 204160962 595533677 760211445 41856156 536686371 493975337 73067600 421833139 187006212 336396015 581608468 241156378 467638306 465888989 410879500 968325968 358677538 236222553 529933709 1018942785 650363881 668131783 409774126 231091004 969156327 682039948 642709659 1031540201 238382569 55526902 180819307 968588896 203316708 989345716 549481396 701604853 857206340 414028166 380690661 783949863 718003913 932325155 930607297 1060313229 974352310 102983385 825300277 835972998 4262176 312292576 932722857 124698510 1044826829 600462209 1020604756 767354595 940462814 673494638 180522374 384402262 874556368 867534047 730503978 276828325 381066235 662539956 405426522 554346449 155076372 416300781 828911993 1040456308 464969312 103934532 14464320 749130595 536509946 555566154 1002657263 961019797 52172065 407242087 939915789 50767468 1010437716 997411220 244606975 1065292818 535492680 775444174 928582603 267647240 141425801 351321682 95897749 995025362 577784737 477143640 345348586 600482086 863942046 874516491 567341503 950827423 953980431 212476960 287772972 883033393 569455975 406262256 774082070 341569723 640083096 881514770 385841388 972811712 787098361 615015761 603698540 774230048 930084914 39665502 160111852 738575983 818115837 621517902 281438181 253708348 212731724 302702833 836672401 679281529 995545790 413177425 132792724 232543385 910148826 54638349 75534224 605478477 692421233 695860818 781748755 485446939 532667929 720174717 504298342 264149672 665198293 685913978 56388026 923851720 492883281 1063616546 632018634 888749584 834505358 566583189 123461761 472694202 431257588 678330753 274920953 501250933 16327229 453148470 245548373 863950958 739133944 494465116 291197696 245058042 485281875 989382559 788839549 98201503 217021762 335902121 269603962 101229636 945193986 622089450 282458786 617622114 665086400 550906646 906602241 485736124 176781712 952668279 853549733 332585356 277646045 982739287 884819496 1059041342 389755389 982414606 456571238 186193822 571599335 534268566 510278949 224144804 104114065 185237001 757179782 670142679 302897257 19879405 486574922 764220060 651055763 643648021 429535979 434510509 397448301 880558451 635732993 885955703 742276757 524520140 975797470 422616920 372745795 1002836473 307077432 590643574 359770864 23185028 184255875 1030632682 164873138 805872093 923072718 533947357 881649034 35643698 630203164 249621426 596611416 777674084 312883833 14690870 715401952 938528061 615686607 950969141 97790967 515678772 189152127 1039573204 761806509 616016426 122594070 901850476 168503097 1046131675 920683334 33002486 79969940 432580333 567971708 865937925 231709798 171450504 1027854191 10623491 1067248041 267226565 963325940 629802135 824780222 127076747 829512088 872560423 998714575 45749000 2289807 357519960 269158928 908974091 441109643 283483250 577539815 542023606 1061675842 631131256 395601830 605080709 461514697 565491470 927423363 978982633 549830219 521504452 224228301 660784072 35535981 11365651 624813379 649894414 921648363 638126065 667915455 261399901 877859388 670232065 494414410 850366253 265674923 610373022 1025702135 637722253 144527963 50182619 974791757 384444567 422007558 434224934 763114666 711061634 1018569487 984230748 995049991 321174850 679841556 767385512 809121435 140466961 684098127 186259257 775963136 969683528 124621207 333450446 876709550 869083743 903493580 800003826 938902295 961350044 869063434 884247285 431940358 1008352350 148040432 803047810 302820397 596693281 809535109 237998322 1055726063 146990663 204657172 620909355 272092211 159404853 636338676 157907432 162844355 944158196 677235569 610714641 119459106 692408082 118936319 838925374 833931937 13243503 141266813 679719240 980480114 142013056 973102969 632308476 738713239 886897571 475732294 200691274 476904679 149986427 807721182 807724525 462213139 502448492 52013344 925796895 979016323 519758344 910198966 754011159 934364139 867306930 913521791 304361059 427211845 1066453571 469303573 282132028 606139229 85363836 576286064 348419166 324801956 172859229 374150649 845059587 419930204 323818460 103880749 493963386 337493272 137784444 261912722 326574813 207902011 123760656 150816532 367152157 392530898 505181763 121722132 328477824 592842237 572060460 958613007 760903165 474266054 689677281 927972853 523983914 203455689 445970206 684614078 257739141 120031188 563850856 792168679 1015313011 12504754 453207315 799968922 177220714 54252299 786406215 289146873 698532500 418022482 288101867 134348071 72308814 443619344 107529460 102140654 829442669 1046603360 521314845 835917824 233022231 134746325 466616882 714131549 82124324 169547361 867046405 181495807 767637464 1064658007 339282983 849853220 165982868 335893478 895057789 777732279 734592645 327945847 773791181 425274314 707944107 975943615 1072972558 936867445 82942667 507326131 446995079 658536510 699933258 1042762589 27036985 950252766 348866969 499950841 129750650 1053198426 97475087 111052742 804587572 303347966 176712990 155420188 270043686 199020903 478116209 28319488 847637566 90421654 334556824 717798707 732557341 427589222 399383434 829975340 614017639 199558429 322160105 460217184 521487428 290795761 395623560 629427579 730592031 439531222 117826995 16858960 1068604504 384582477 136001142 1043658384 379618801 621091527 711222704 418763293 241546193 652302598 235553170 706516544 665575202 27883263 713999541 995233055 224973267 553645689 185592441 702535432 459897206 1009832591 456582352 1069982754 935743527 314307212 1010337685 53591111 176081100 1065973613 233681957 151595573 544632211 64549381 263048690 491361210 603559092 993568459 288277083 782338022 721585828 290100836 586388543 716753894 930555481 935060925 457432172 587693111 1039664059 583342186 738677645 339546290 589110494 80301224 206224610 234608998 1028527613 617452866 761264079 68186108 310873621 400416465 723547884 279507327 1041990494 244375708 304153199 543749807 111103946 255933473 318824943 968113992 861122484 218893280 690456681 35868134 620559068 1066726096 503869360 190269666 528054162 761614204 894368101 1049521618 41702006 72391389 990303533 1046885260 561196847 385619728 202229133 480047517 304428206 448541640 841056714 538317632 759221169 119835967 609487324 238058526 184267449 525893754 416537080 1047896998 930029020 825025462 276587886 1045747639 248135982 331835611 522843176 757255796 501596519 811553325 1044342230 187583921 911891042 329938306 994804467 727314794 894202787 799963542 480520810 700864186 848159699 509829101 499689130 492298671 185545866 261248626 931064999 337614984 177588457 549893729 4007381 1040682279 897219781 124429727 250027219 596216834 298412317 204289576 934700953 596338572 533361124 679798501 207899404 245866053 547621718 302693385 1001151556 396513178 419064933 308163618 274456807 566966559 562720441 585727881 484446663 219339153 15317554 261705072 1038363938 422402353 77038871 211421497 14306980 923851646 460990864 509560537 979132978 954124961 731644950 197244120 757110517 644027211 926615921 966894201 433295440 987527642 978446860 593717047 658429219 685058645 931387856 19699897 294320629 727286059 188116888 15183517 45069853 924426283 592902637 946905507 486495098 224900422 243956392 278001749 462477722 597970379 20946362 434313849 322443582 763384292 22456585 110634865 830320758 172510159 213052092 935459825 126270062 47757433 619597324 654771056 509177183 817025598 755856085 702299942 591699676 375022832 995168564 862775474 296274336 757325740 191441499 555748513 253651441 877357993 96406380 205070597 576655815 228716589 1054154853 1031633613 1027499360 957943836 718958217 211546730 962241081 429846803 488142489 334125498 371434695 448221011 859046127 861714610 863304175 424568089 302984986 57496540 462824253 766789460 453814950 999422985 325874373 367244148 811299528 745253596 770631923 63601865 1055920669 524013062 121404161 344849769 688421572 508760468 801099554 105646139 772990365 368189845 843579776 575566121 810206362 623790291 12177615 136852927 178342292 128851273 567218994 1032875382 450618676 67579869 1072220437 466125244 709379190 598878538 983845741 56144053 730795511 244889875 714547541 501390573 1041924884 299686708 63416890 1069204754 983388634 468104161 830032961 424087983 44701971 843805648 304615682 198984932 992519721 836509918 830619449 563966373 566963563 752461052 203390507 217460955 775440718 342131773 925121269 22303773 853210800 688337557 740986522 191078954 178108315 640556895 151879441 879637665 690618420 610812335 946359149 33439091 913317760 1010843590 994008500 118894252 394589473 1068003959 226546086 350232537 81167075 949311481 468603535 326287895 456609118 468914828 757750716 568195900 182562408 904993330 587270162 709032919 786619961 608305257 318951208 262300590 742112140 1010363283 1005404398 224511304 297528594 406767746 649462294 443215081 863813422 3725960 395301696 878377743 566383531 174394055 469790729 782752119 237062758 918851822 645739532 167206573 507034864 1017258015 658191853 919354585 848936503 659960688 87097070 1000807736 14340491 597844953 328745735 817593769 737012460 180850607 996796850 978188063 1050668296 36952045 434340208 115672069 253827862 1001488157 521662495 338449486 571668154 637123642 803313675 593993978 574070985 1044696581 88912357 718200048 187379997 1016647538 1024488133 89523665 635555495 545773503 918151079 337964120 148979211 838520797 1054535728 433935779 1037526124 774965401 368975594 412632842 215618459 786475399 735654246 232634246 487187736 346542381 889562053 154767413 131905865 639923128 191458852 916520737 605547634 1051258712 1012976264 787816257 456786578 109574598 642354038 446082527 349991760 112774986 170897240 365502775 1023583950 242027500 1035804549 758122224 697599532 610180269 436117 930793419 619273984 401649457 97548004 523093455 73635230 978584666 907526985 83201178 76528651 272113962 576151658 685719415 651947354 944380636 174896099 691979080 711648040 109251206 865204467 354237007 1065357525 508264773 650132805 594907832 475178808 104684048 82383921 111059045 131235376 319286429 745378114 562623092 886901045 416179226 667842976 858867427 829045697 203829717 700907690 693543946 85400608 840179170 237018054 532360997 729395434 630377108 335032612 978888698 288251664 225120116 847218339 767286884 872744558 1040487457 64103702 994147339 1006866303 146739873 117766812 1001388787 441422767 990378043 293550869 188671924 155627727 788110140 827856245 439591482 869764630 1032726559 678468463 592797891 294182407 396397633 1062132715 593211195 482095114 598417971 699038476 372324789 247626890 905869231 381196111 426568858 61888953 820010995 987640086 213860218 655912122 886214713 27408819 588796842 243506213 174560252 395900746 755971876 149756501 43503247 477787761 519713283 292535676 707058483 691816683 139677808 352977993 75086435 485602303 211870958 962411630 279928185 702828117 670982568 580990307 739114026 225638141 917253196 729068041 911261885 376921809 37257323 398034040 803938864 179466961 443305841 1001403876 588809835 455821064 959179409 140235982 1064700061 638421077 85483031 860360751 115466108 211881826 927673895 541895685 422569382 887424325 163353566 293202650 570799331 425476578 898853125 531203889 323324038 781208364 604575682 544972912 192925980 196695672 550940313 1063506132 842939275 245617661 331572124 602199139 862212204 605486901 160358343 879219996 869071776 621440359 619560189 740640664 99758825 36529788 588127754 522327479 1017271662 764362656 377331960 583605894 69654647 31506248 377664571 413504673 842461111 283484338 686934516 304868034 1066187056 87515371 606829971 788312819 493184696 922201291 487952269 632567997 606410714 64016919 936351713 464467818 247128327 914683551 449843628 760784009 444864947 377278034 553255099 41516829 47670766 41574339 388120508 79163371 693439048 889639257 563241258 940520643 93474096 300019052 337787400 866244152 259868482 704767706 651431080 1041422422 971954636 428435770 685834378 129147679 312288543 832376053 882675657 735219501 19254423 184648268 48961843 395974290 900369160 37890934 7179206 87594087 460945918 509026414 298747261 522019356 400012902 620364416 454703345 462253378 408368828 804862670 75445965 272696615 773971756 121242086 514679729 789792731 125640363 257435798 727555016 132040637 137820616 177184348 892908258 436461001 924684191 648659437 994219328 723453147 206310160 532599457 117353675 733733612 135147953 631664457 1010518290 962223392 752297332 295219048 770078424 983379972 257246655 1044635549 546887180 890936812 947102174 11163260 464561699 202293491 286795228 609226927 557090448 110550270 525711819 546550379 372255310 387354965 257649069 788673824 284320429 582507905 316853157 999875707 673336420 57445966 398062694 550027887 996298198 836060985 9083051 337815244 463297172 399564365 734300341 545743726 591340816 446966326 601324545 774768158 640089450 871785300 816139956 650702581 388934798 835490075 972902145 888895298 67750033 521604856 807364199 909828630 60993836 721292059 550247447 36553172 54735051 36164843 453388572 394898513 947075898 40395219 23461255 234449903 901461783 996000626 627186913 961880361 549438026 390547949 976204672 659263066 636287154 844105564 100169204 163442208 21936668 1065989640 893556951 507225457 388917880 348236129 228824614 398822216 43425280 304135677 594398821 328537098 343704615 631579321 19648619 540338016 776326631 645171967 841571937 777679318 645103445 109215321 488811049 507021287 875334751 1018465909 1012813016 29397041 340854259 24849645 422420539 71861780 728572310 336993936 121280718 769011274 62252675 1062128907 895552483 99356278 795059265 968369127 708902378 164587855 671680576 758933899 967361999 517904838 815075832 54709748 771009995 553547506 112743374 560161328 771160621 659691086 203017333 1041019611 862325285 413080625 1020524475 1038352132 50712563 149030816 214277808 227325480 96387809 985462398 307922927 111170088 368264826 889790628 342053012 136830681 115738425 394776247 820105368 945695168 462009250 552599045 301910268 142212473 636796191 138152340 995657648 760124934 456040803 329723135 456451027 222337326 597719184 222846394 371957183 604687310 732837972 962797917 19359214 947703533 423329499 234644433 58983437 569318093 964655437 840351841 634181828 966483811 187896854 236323174 794692072 793509444 740428854 208954332 17257262 864531136 292713973 194869785 136323265 565387723 838934450 1018511701 663814382 890262306 516908142 191986493 720527626 774857240 450567518 691926908 937155411 807923476 1037807019 1033630295 956447536 770826538 561872893 931007519 1058224166 15225934 145076188 105380287 720377074 554632852 428149466 706150379 388889480 59333608 199031893 704893394 1037118576 228722061 57252447 180957032 357062725 806518729 875203454 58994203 952818193 772851897 269943138 51287034 648488675 182203249 328179044 478094763 483907514 984871655 685743998 988253911 19212176 545510301 895461214 731294814 1051917833 686786909 192586450 1018529047 385070520 667032729 636629559 1051927309 354670370 196056203 1044387730 794696055 135381134 118798018 457583051 289998795 1071163949 1046872706 329266850 228690522 588021493 277201357 494197273 426828188 913217028 203315377 354540674 276634418 163790183 791820868 419683355 133723156 151899204 415415526 512584728 99125677 289601988 245580015 862683153 246878946 233347884 484374773 793709088 1031718268 407154482 110953978 945052884 73206006 956001996 205708112 703758271 253013240 804512670 938927470 197600580 282033222 520069061 812483303 996750965 755579937 556928708 747048937 984302131 72207553 877896059 912664149 182504731 242018303 1053891755 833607376 945295866 787698193 364633209 502153969 855584513 498309059 565513837 329427559 160857381 202640432 752872581 370114799 31092753 778989461 277412418 539902192 633351951 583746707 422847130 509280528 299797820 1042127644 893296491 21673679 927123161 776143210 234341570 37806569 531710647 355902120 921781310 109345609 163955946 133738072 887084134 142342435 640961580 5930839 25255611 447982633 409423528 655103718 84434736 681157427 368753618 230305715 926353731 937642316 895103145 263190698 68617963 542646830 594606816 291176680 765646453 91885505 420388519 252668869 881498187 539618370 333614800 516954631 166052470 725933017 459166526 535700097 494137940 861979598 859408300 766933067 319625626 427721792 312866831 651967287 831187325 688400175 1057337712 261211023 220210893 362022635 676705637 878911542 97358886 430332601 1056521311 973509755 215853590 609348718 871718865 1033146122 153644661 668129782 818592228 599920763 1069420044 932053627 112299126 678665221 118026298 950447347 68528300 319670684 998481776 856199746 152267520 864751965 290360475 214102278 481798925 114268866 367395846 88289548 462627340 1045046619 953232116 804196338 236169151 963381789 1014726863 318503317 1056168682 1049682434 794893343 214823925 557742746 364843308 179783082 271027774 938414684 516352402 506255055 676786935 969965276 867129322 481025981 157579084 948352534 924650145 1069130188 786622898 49290131 24665863 666568736 438139112 813195661 966556254 708312125 995949945 547726848 112378812 323288482 189548663 308972471 787533694 6786450 435874923 1038557593 634637745 607415212 933711127 296219897 533418446 962602800 528991728 486027519 739185058 906435719 150811963 615816435 387328331 817807505 900987652 72022296 490592227 966124857 409757805 865966488 471627919 906211972 30397433 87126229 518103961 428301318 774092196 86020260 717898843 90479876 1008557673 1045518944 545658645 210970428 1037318984 527867864 836998562 974935235 180916187 554287126 683710165 102566111 25263499 142972184 269501776 743246960 937820055 982436252 691559585 508897705 912395182 1069596398 35944949 420180116 681299175 610045003 155703223 662255067 630151978 617569375 115663876 48841076 667057630 325122170 140201247 1002429472 877517480 891872454 165184128 827818545 953983449 259058382 981243284 635137172 883421417 821949824 307013568 855382083 410759845 760928574 204944232 917437716 165841266 570051396 336301461 131492034 1005714252 786212679 293639775 127099912 489149385 363310730 469957356 688283159 367059708 849977193 411033914 1072471110 904236003 835984165 427112433 820521909 663157463 507577676 463484653 66178008 863050526 506090609 866774153 831092610 508461722 822181714 971636531 850649828 227926437 493022956 576918810 246762267 1066174151 863587587 623509602 531067073 821479091 1013454930 737872937 931353849 456836993 800508243 804052303 564008333 349664518 875098858 893373100 595907076 798395651 786647933 833525702 148100949 92735113 291156074 412484556 433785927 843845804 558962879 54178232 112630154 720704006 465321741 985145836 405974051 295955466 1062659534 505897158 462058950 291872158 650078351 311839156 268857763 749971512 217469252 665756773 835585666 318585782 715353152 1004113528 333214257 528620060 193545927 53283641 698418594 60580199 360710480 249722058 161606742 39828662 642462890 136882981 74180289 378770540 168112506 914889561 922469939 540448405 179525161 981550313 1006811438 948754594 827259818 95884109 680695180 472724322 320755498 251625366 902298847 630810489 867902594 79087169 1024839010 310258525 847986383 300808528 332595415 968684357 724347761 219649049 631958005 171419373 104319665 137830510 170147668 657183302 108796811 1059509264 486681940 210815722 264759149 672011107 310036317 724792472 293134028 528627204 134118161 2301572 746870308 361120687 875524288 97952213 112303834 437514897 651647640 846254354 379306430 419234786 1028986905 225776650 32598081 383582986 1009843808 313413229 654879478 667002060 350668201 686303348 55900444 183902764 209674098 920652538 601981622 1043163742 797110556 381282893 997077927 552638132 595830057 858342892 744687490 129887887 73722330 1041158340 1069807710 847846138 439486177 271331637 555509784 750108147 583004419 626191195 576023641 376216148 456538959 121887074 681394932 568069423 569143671 712521738 999777632 616963957 874105813 115214972 261579771 936288086 1040856031 294877329 95792931 351439340 852933660 274632818 911279026 198027626 215233016 461360652 540141626 643980766 789015694 389590737 760204534 98876367 176781413 178267858 660632432 93483218 558719770 596020874 39826525 39532160 402212276 305101980 892567601 237960481 548052539 515465361 290627563 385930225 1030914437 530262482 468741601 882604973 475166834 155354382 401595827 276871017 952339538 793867867 744280355 7507157 280375774 421599400 692185931 166370912 310969981 634503410 607350079 574108222 502346533 889740110 892064387 1026367260 178999480 262097536 660201692 947027185 155116353 596588683 1065470670 382673119 617001434 796740383 243581983 809051773 38217618 891882749 674940890 638672713 179552376 199333082 93447530 875484246 727813604 1005207919 173325128 99265704 420996039 35076202 406672793 463188014 48750363 549083012 472587266 817108037 188516948 540796465 29958375 562236197 54532571 680662707 997834057 259576796 467109762 701857907 503952379 27901950 759645647 933544574 958598372 754903556 232237381 459292918 200193759 862608209 1072625285 107074880 618044415 598231958 1026549441 1013954035 762894742 464508474 841427092 104508859 747452401 851164970 785685952 798908528 920710670 700416294 952611103 843484426 74421523 477328723 53907760 535634102 435632384 131718975 83815739 26972286 102723137 590632436 528034507 385687141 788567135 728131252 155903118 61458553 630635275 192948267 434857449 351092991 787377085 86959964 946456283 549437141 330026006 912880513 176125388 668633944 196147388 926634720 261276351 1003164764 969490369 563873411 271699293 132710066 747505698 366834563 870242878 449525705 558503862 524671422 929757512 450110688 425846339 469181702 519705888 717156771 969420572 48181458 224812761 273991370 1046929626 4650020 796668782 149760973 693809161 623303414 64303034 269460282 361304623 601826340 407054149 32283919 374951466 727041424 128421230 204397266 406970520 89999948 233781722 5417830 933347527 127154910 38471479 966201795 420436387 582320289 1051728862 140776337 944864123 291353479 900138970 703665335 191922203 718152460 715776178 297719603 1063901487 195347179 660343287 776754374 22689195 958563501 175300600 563786113 777358619 756146931 324407597 527541821 950672571 325306352 928787803 20614726 859516350 438124021 155909961 1020668451 836406816 156224490 609242128 10375693 863627711 676264336 761356547 219073015 437407194 702785217 178567158 931166590 527458791 336625398 816860020 909592559 802684842 492635086 766959874 288758298 1068663080 43856744 914845076 1028528769 474390924 256545615 107298350 662153502 588596198 371876223 488607452 990529016 1047219755 471409688 194328245 493757749 255436424 1001217728 40475550 374817861 733785012 98568044 151086318 803305566 264621919 874448907 869630864 555126599 784616838 757536633 532619268 969693569 266414234 483397470 321327466 381740419 671955992 282551230 340980935 966605827 89835576 489382285 98284532 196732743 567837154 222585456 163089503 800739549 153736153 607283543 590713386 1041715925 271608802 272310755 783370997 339911145 386797766 802288269 1066204068 908108203 278398208 83877019 240573204 51571282 398387408 49521185 227894043 154662037 175895547 657942413 643426813 543009417 1066741124 595716275 438391178 500808817 691901385 284628348 771884764 447811225 617839682 463328218 1010004303 908113957 606764242 850713178 85515261 1008995902 421297469 986218781 754283064 679661576 872190 714631021 443416979 927324688 547854777 247580745 622565749 367444130 259317139 444701989 851246774 94267068 203693487 16479406 171784952 247322129 556854542 481595193 86734895 1016759951 48694637 879844726 355565599 376861275 193445979 16460362 344992468 830395836 317949147 640141799 980023363 379362188 580781711 585828806 210769846 439367666 26962382 1051997125 840767668 914069804 640085285 903298355 846145300 223636648 820199215 917800547 331905098 417838328 816057900 925246276 931129715 871185935 457192616 726738387 678604809 992303679 175623751 455553893 1015056125 379169898 121484226 180196232 466980194 301046635 660570200 27104847 629245233 654847397 50330215 991179807 107879644 158487731 381511883 408083741 981666646 255840504 141913919 184301166 886117841 309443007 565328169 748428018 287516277 171660517 137929483 719800880 496612358 660990243 872650648 762992770 389475267 837411405 671670256 3793062 840183611 43706003 611441361 1032904858 1027919537 85435947 624388540 994585681 619077872 979121315 247064158 490388537 978510203 308958873 360100035 709818373 515771337 248300889 632174109 879729745 322154798 408607325 552339914 323907693 546323934 4027917 1055425859 428659971 652484282 1043382074 969848422 919343374 366458032 893590876 12843436 703694617 1024067005 364457032 314242302 878979439 493786453 201755214 749909445 1028344419 588190970 775866730 1026633677 192387683 795251558 840320507 340345414 782995396 229923723 384547762 958375702 1067122384 947539645 720488400 287528144 819820654 426352953 360512853 827598304 995125393 53341272 413826993 126896883 498494132 99349861 1043182753 164552656 7993836 952804968 450783679 598654508 764508294 302768066 864865220 860867190 373220516 454533065 1054195123 577850626 736097735 134279281 468889714 778763680 541738070 359285164 91557127 942413670 631494242 718843529 742046769 658583868 118656206 183853172 14103305 469381999 656407235 599577482 871807691 1003925873 681806241 395756452 721742619 237557584 67277310 187379917 626319850 791258314 1033182898 417210903 567890834 96382460 746677635 640811577 508098796 948613221 153639819 666842850 220010996 520602003 467826044 64130971 263013281 115111094 514416203 437535556 434767241 1026300904 880235348 18805913 366121481 733249568 208009342 370975864 173418081 862436590 781765934 863699783 431326617 951271707 98457198 43337733 400283845 443411441 676225917 328207386 91048606 502153134 503686931 751607638 380544339 197707631 376971283 235802944 706981240 230316847 308374283 1002460468 1060903232 440721706 257974248 566224 859032328 478477200 571047265 383943008 617167668 806263709 367020670 655172437 442118788 206720908 982901389 650328480 621885915 386414512 188419259 654183839 431471702 551385138 14416297 985651371 824510792 587682525 573193663 917509832 312362411 42139609 1042237517 614500901 833905889 800984258 1070859344 130898133 299811213 50998198 664974931 300675341 139504767 488171123 571666503 177178947 326995908 362913636 147995220 118710504 804572128 763788395 161704152 409001795 423587577 579433036 877152746 375885271 646162773 812862544 452654419 703154184 795148959 391314350 252373531 685678563 304630667 978894556 472199735 247741939 750039230 809424540 1065648414 532288345 70547587 123108597 418660912 1020317703 772579978 268478494 1067726485 501607597 666703710 526657083 1060393062 330886785 1037393494 18756867 216899844 1070726731 832175626 702974098 326681126 879519111 339766567 778202424 859592928 718946354 533218397 177037508 109611217 391960684 641122564 761538858 496292256 687479021 825009558 934198293 1032013365 846124584 698646079 977164670 215482660 428363247 523599170 7836423 391547879 974364028 14656561 280324628 902041812 148503739 444857292 57652487 594841584 247252891 786685787 309551407 483639707 42929410 372049749 258990696 396432728 816147297 257823972 358638499 707366865 302181966 911646060 79587038 798221876 917323876 798355805 3376938 362690738 138084688 221875640 83598983 836655109 413330207 278173734 374318132 166827076 1023297297 769805565 264896391 571357475 560456904 515454504 643135571 139396401 561682210 134696976 246889035 304670837 769856588 264104405 346807789 820001285 813375089 51476213 348832881 538442929 640505417 255140120 471520396 867019450 185678248 1010135800 765442997 729326318 1017200706 1055153166 788201156 715062551 297705239 745115163 460732626 881119729 937816471 341635809 517067021 722952198 79826160 685208604 532058388 509297348 692632923 196744658 736514325 594529309 713738129 16497331 703750071 558929292 920880851 67048618 808004625 622981727 919652031 786189566 255264531 657142151 1026840298 442789348 837839865 906657746 800978876 819200438 861349263 918424536 140773326 720971312 800335922 330275406 744387300 439884644 130846294 523567937 718502179 711097436 824093542 1007510543 743549522 223936803 740339153 187032438 263836583 1011347737 621140347 348527263 272096439 734437445 438456845 778563237 1039893232 796983562 1031823796 259799255 861187074 27927333 640232315 537271372 987494631 658230186 334588002 978225470 202875864 90610328 950036779 507249673 456303766 388304471 406133966 239269649 745633749 840528117 827797493 512537967 638898086 770438959 218160344 370191601 973502357 3164725 183679355 244855547 232189224 1020163890 558399800 791639740 306473175 865113623 809263908 63562418 303346294 250764752 283556423 434955051 258199533 325277498 344801547 961265038 848435029 900863361 1069404677 26045358 522888568 65554672 673647957 692963893 842363516 17324771 509472708 63045725 814696760 759648400 1031344472 247768519 533844601 874722352 833448001 141067762 214064810 1051693590 242032692 1012689906 760717023 592386043 301247718 527624425 1032985447 975365530 284982817 363574965 45258415 365684768 596665672 691008780 761635807 664153740 7938441 800099451 368312590 620507880 706344322 458840338 1008356301 789158458 73272119 992056145 623924834 414962867 1023590275 54467580 361509311 144315557 394096180 808496 609682775 432347260 776692785 347637504 719117945 372285375 32499601 725191229 632316873 1046986887 260077026 352712902 973394196 419497707 326471672 702262115 619879134 447761885 147211017 387879922 217909099 7539780 645810987 875659930 601208780 686549969 646754061 549641987 47011398 1027632475 29814595 463242059 660502410 827229424 766696505 232929955 305725655 5612325 574193233 533829675 837675376 987567718 216108852 180725174 126299493 496665664 340383609 833385777 329425888 10607477 536698815 795208183 177293903 485099764 1009137418 63201367 218693894 152047663 434642906 891301000 382451539 607625335 455502507 866314946 47210795 779142877 427975177 494436073 233259801 113000531 644522587 875844520 297801837 94836018 609781219 718724247 93527609 829315470 161396487 985433420 827705623 439274456 721804227 1053353941 706067842 38814275 535160922 600847443 306976398 497963515 731917381 322285479 67704236 1008918020 853797961 341992824 865342008 390536868 860300700 293536033 376863707 257185028 171113919 198465142 517290771 1032099949 665814285 530940764 522538602 699776324 754863425 654754394 855619296 622941101 26958050 146516470 651409596 215625205 597499130 822012585 701752933 998279392 778807913 659951364 491067482 804158654 476625232 381755446 683454851 621966087 303843568 704165953 205103173 995526334 316903922 976008696 943061862 293033618 337082946 41173757 742288851 597946362 874415581 11330311 563592468 120796026 237540970 903071070 250217251 200882862 228469895 340075025 380354575 50860562 222108338 113451781 408887728 293424894 797478640 794600224 403377329 356807253 627994657 511871490 782735702 82764833 563742026 495673428 649386512 995884809 580681149 476589759 770136679 809561666 56200752 602008366 149283724 1012103459 292339133 715086832 647556663 852961639 175198666 463126132 196509286 729185809 921711558 780275387 126177555 997179954 996779415 3729482 204764409 129593003 143768895 698294977 690689331 780133616 831737971 936858704 130887061 664980071 938344372 891434626 829826158 868015883 113308407 89047989 225535699 881459208 871314580 864576819 299955808 324040500 896635696 813150082 238326846 552904001 387932857 495218510 1047026849 82952508 625330657 730352884 466835702 640582264 404120918 60691961 271299918 866509010 849992106 845276043 1049665199 774668633 795463348 47160993 235572820 420508404 827104048 845090838 242799349 546932769 370250707 878235986 679370864 287564252 611924929 853579261 462140536 290996177 543797003 688083137 898096959 378786154 146891700 448268415 310630789 848594227 403188094 573668357 87825986 878915684 1012924658 206497610 879411796 684981380 473864854 962406809 301314866 1014628024 1046786219 915664931 910784134 760779797 93258329 771311442 1039282592 631505865 339297817 42618971 616670464 1014549539 1034567498 478234596 270376683 346467538 95121259 818100282 580550220 60539447 411592765 259078441 40076490 1000677085 86779987 295586616 1064788835 801190716 939416251 38175609 70759673 70934258 282864499 122749446 243197974 918346269 957451572 185296762 807114404 331190383 150160030 994242176 928817057 593950874 1037950410 963548516 1055851370 177373525 372583966 680664178 269257265 578157413 188238695 11333975 561430987 501531982 585582128 456861860 889274331 587273169 45062356 176976475 126061576 944018003 522260117 917687885 488229015 117617415 654497180 374242211 792334959 10447116 753269770 403004093 733831052 561346701 381028000 747603202 80649938 1059970123 892128612 964259778 1048372553 94289862 58536582 295488897 420032450 202829281 935900855 744979726 93223667 899187719 455289585 361935798 807313410 672269021 735930435 332596277 676423117 937940243 993628656 496453608 862981717 152236095 603547587 352212970 413822565 395969252 768790274 997174075 788828208 293069876 619944937 458585319 196006351 1052783869 266492415 397292954 1069760801 997051244 107037511 493616059 565593771 805879794 374856938 262138687 485480111 768678873 1046065239 224268400 339356216 758112036 119761873 583688211 978803795 925099364 770396666 320582064 938767242 572591468 605928351 682658119 31970850 1043053610 164359962 233082884 235896888 452163700 184964119 95454672 1048667176 862671064 971953072 1016858071 921671719 243939831 285394181 850192852 379776816 61622283 156642226 61315156 513188056 164512100 48609208 530996576 638873635 870336876 152664633 759665200 285344962 192644045 47015521 1070290254 903536146 656723921 1055560966 905441422 143042096 139994848 376032962 681307883 900088000 662932030 541230122 481603376 458557371 25805489 872001746 1043811795 276718174 723626820 284865467 779467682 763123855 401983591 150012069 40759452 780253472 437062926 383569611 664549044 422378831 384544261 203588405 440628990 357528380 712843850 886545987 87648539 497165133 917943905 354452422 513973968 362357405 176322368 1030711240 292354815 477581442 808678786 501713209 542536111 182333730 350271130 313829591 397068661 827936080 835368517 340648095 505974566 864279301 595949034 552290018 999289368 1033364182 886373882 601818246 165354280 423518246 360740232 238132096 870668172 952523847 952985686 693090674 844039377 239571287 62811960 1044558379 391727757 648201369 272093312 382463892 634113767 857953284 1016653336 377758537 202809544 318031450 952844548 164363378 970732395 827634761 941952962 174735923 192999043 53440783 435361486 132847140 974678067 806157109 838341503 220071523 315302505 822290972 178936199 938093220 849918394 933414496 826489120 371607149 689030946 747143806 875729224 451506536 252302994 203654864 1030864366 929298719 159394514 1061754973 226695206 693967132 379226046 414235221 243931759 769109286 17723151 783753088 111743962 570311583 915535337 716367139 1039942268 809864338 200965266 617691637 665485233 799335130 923213866 1050456075 1006732657 438975810 254467667 245436574 427129297 650112773 671568201 352999145 226012244 783611336 367059623 154406121 184151208 387303086 405476235 565335065 722496310 220679466 608284451 506849767 834121045 73890519 434680801 750190994 841836340 566070649 786903376 842221096 615074746 403388184 274051006 494577730 1056908773 570973873 77472396 466652549 1070006699 976315191 627102506 756888425 950197388 498245322 35824507 469526847 900487173 169916152 498986413 535143529 194965273 589606520 406323389 287247225 853994998 145561792 688958413 834291214 422442571 369719024 566344704 119065562 268091745 121774462 320644843 96977506 579031339 311252297 365252497 73885028 72898893 509528229 333602030 806034809 885871541 711558854 312034198 504561059 44580583 477226932 461401163 206624964 403015276 144902032 117513024 174695885 607006778 71205602 886810911 342675250 734021028 983908084 1003104942 431662942 243369437 365924847 82858172 158357665 603140392 379292495 261378687 947258887 875410519 349722141 861395429 67365546 158645703 839227588 11731872 292554643 4802300 980753684 558307541 823217852 289761390 172686151 614272543 828444423 236249521 570072043 741871862 672463791 655504965 944057188 819374005 558238731 371344220 658519174 166780983 145526836 375641885 993389203 863578239 720210400 916559126 210445920 204992212 573422127 806250628 1066474314 519127693 281458242 813212514 335853711 733656517 1038256599 800065955 89908890 204426790 463140169 570128954 633130661 856607018 920476463 811529875 548447709 120982611 110301973 634271761 518797851 747290811 823810874 160128498 174727586 115558821 724738943 1010199121 170206071 394150671 694607017 862112452 1016670846 201094177 769775685 919487824 513383224 739091224 702897725 688074311 878265521 424533239 631346308 906151069 376378301 329987021 958677298 257251991 213292557 296831897 918097350 969730694 335323050 97190187 663782307 597951565 618235586 796417940 507473825 1057039143 820021711 746678808 230111771 806336644 626778430 679199475 1023002526 523785541 436023532 545534062 980951966 474478095 237806312 878542711 920787418 583778225 957340515 646956208 59723089 327735850 322379572 845075343 427491858 266837695 105040235 165164788 947617630 603415536 924981797 533044431 845107970 412549910 688904422 181997557 934763568 846601273 607945482 754532323 608562533 979287215 517863119 258384591 40982552 59212967 982115137 739780691 306463177 1049970535 215712517 454893108 1053530854 722137962 1029690352 35260182 1068892134 458935331 131308285 459909999 202483416 1011471422 30049627 593102459 806668855 667673399 447123589 664905017 351876302 1048238218 205159546 801630410 37609959 87479181 927064337 1005257808 218363660 654341840 181674199 817624821 425284568 1004443858 1012977120 332177092 483011604 97796686 102750663 270174263 555757924 265546820 1057312080 201660977 426883332 785872315 1043504777 330210402 1029964962 1066062034 826418559 350829194 212973615 192594984 40614514 555630216 398545943 706168145 314250562 255092527 869507369 732724314 741193469 531161022 404694409 256795374 463462140 122172823 1002853011 744597191 417901381 492782891 752962589 266845362 134876497 253583356 985893055 113168691 369738863 650487758 235038524 273661543 746740506 242989835 297861071 64464681 775286224 238116408 35276364 745088578 197914071 654890796 261809651 1041659446 144821155 595200512 439786133 608789307 451496870 362511638 24493 821533934 402797523 730751056 428126079 726307976 703094198 1031161287 389033220 305389311 698845291 239309651 762305258 373859039 63042943 1041043639 474303773 937782734 679383190 266073593 622229475 1014492107 172765546 715288767 549366966 204722482 439751951 715538755 610773623 517263512 42424739 289253893 557802626 709734924 169966466 394666862 852617826 130781950 715265720 340406104 73339395 298439042 1013493927 47717580 878714666 396408218 109336994 447506600 698149985 921935147 276015649 317489081 651377121 150341947 1013395601 107479360 752154748 229169590 904938825 48406315 941997920 898703210 33416376 315764619 245757084 241202310 198341682 115356385 541494631 433776476 1065651253 692149368 667877380 174285098 557718340 18027718 384460889 438799686 819702284 1026372836 24075846 608122161 947413784 971172302 85672996 566499333 135056388 542634998 630890289 706499621 252496200 259926760 381822030 275758133 406211300 1051874131 1067213437 1062596366 284766575 165934668 208708258 315986955 568046461 980307259 103230598 651284714 425383328 795406320 988168645 259719994 587338513 964160151 373110723 143737962 464566639 318915680 350166997 959730819 628846740 568469105 382770655 158528871 327670804 249617354 276157738 1063695094 64584732 728508002 1055652876 145356487 1035838735 996846765 530423619 101702712 837401739 1072898106 337509455 69210474 312175281 956905759 478858805 91550740 395013367 226121341 278848098 963995892 40673656 467262466 1043213680 859677181 422146319 475173203 437575402 518317619 310967211 452041031 331548318 866685519 1039811877 887558438 247401112 805771858 344901733 178901346 480311606 499966281 257019677 79641729 792248304 7706806 474934589 715371883 262927238 440149259 798466506 194101746 45057202 278151584 783805863 463167931 822209085 491625179 663296321 914850714 507235543 589548806 606698656 688997981 114118345 366794442 408472796 808514245 1068289325 649561963 566519935 923565939 144644437 386036020 993234075 325519401 1010381842 697575061 564242699 145309680 716201956 507430989 863086040 907349286 179609499 219997625 158867073 355623303 133737028 560304762 841787164 180924095 324870392 790866695 762735436 934475580 351420894 342444665 367851981 163470136 16012726 302853764 395124930 472932633 68997287 476696383 478992456 159113236 782467480 749679737 250501623 970863252 931239738 534414618 660214450 134132123 519788367 690935994 1034085263 254408267 427844970 83310644 40310931 202393039 528666268 966821583 45784955 824620028 55894116 405063850 409734093 939579959 321163664 305935616 921461678 493238489 279216740 422428034 619012107 370548636 458918033 614088594 961626265 883925792 877475493 75676140 297884028 842743410 115137222 248688698 693862662 284802933 422569342 609760297 609244821 988101840 835821912 215023847 1011988857 741320857 797505833 594208937 733243230 130866173 573218786 1031773082 108776996 393377360 137003530 885606648 488681736 842864819 224614145 328818647 815126614 433300515 431599489 271472892 240516593 826878898 379171981 103883223 664515245 652976727 891940753 1064282120 374491731 682326995 106428411 3624086 1034146909 527356625 27245958 505597015 852574524 753488549 780665694 390694924 206891892 430615659 871704817 1009213968 996887715 631540478 304739036 1029543772 578766885 753966301 302098471 78701381 349514506 746059217 687695796 149393174 181971023 288946978 196243040 313083423 550288568 1030288492 438515332 52690213 945598171 200828756 933469917 266693739 695361198 679060330 385892524 608599919 208972475 886516371 731885741 3640394 1060897234 407198051 596779220 81038462 725123209 694142571 68706349 742168870 26107660 99251026 89757289 501586441 865803322 821980214 608276178 727594098 1037708303 217905588 554871058 131514763 359942383 729516997 68770329 656687828 177762307 566634183 428673136 1013346277 237142788 818259307 13849348 893943518 35842138 923248240 47949534 128958846 390437786 354518264 381291640 305865465 393151840 446051187 384027531 904468230 1068137403 504505248 215986955 206517539 125294451 410223818 847550723 9682341 500914023 1016121339 967813918 72981384 331413233 628944800 211679144 848115400 557785534 585479815 593164328 117144790 575633338 591226719 596406311 464718786 569320745 611072233 292942661 768810987 625322091 473018425 368451362 335106846 732880238 887644884 326653665 494236911 40325783 464052708 1057113511 917406248 655284354 451238051 640262162 325004249 489133542 811421989 568706142 15719555 796855823 588471130 506348762 707566887 494563056 681317951 15860340 842739707 714535812 743323261 878569660 945687900 795510737 535555187 687971767 459404955 491063683 179125685 781037936 853199434 459940269 784655971 557311115 401776203 485142226 127498103 228788796 562604265 914578354 302312606 948301876 667956417 302638277 790326505 758610370 173307221 78169703 723920951 403454462 117338714 655305610 960316598 702747373 42852301 486327579 1018293901 80608400 588937761 153101000 277533005 410546648 34272594 780855307 869782760 813469769 565258047 389897771 206720484 91646544 863839988 709833365 846686453 946807208 65001945 541291969 966795255 221081422 354934106 813632046 1032555721 544694363 819772855 974901158 603545554 648752654 776581388 37560024 1010128035 34947377 195163033 385276908 134036398 172817834 87248603 347302368 993261198 499766973 402608894 292562753 521925722 212988121 1015405571 82056507 98358291 53762614 534902199 248756844 145366081 784958959 144902616 999371446 1008155397 1025197980 98155376 1070397425 755752105 632006563 650727767 847244317 857319460 87179062 387746657 762748848 877005269 457267887 242679230 840484559 214228347 806078439 380166562 902205007 973290195 369579401 772724508 449522037 675742887 383236910 437319630 247932990 433772431 762397663 905159878 97618492 96496196 582446993 1010103 804742608 612545382 109657819 1032068682 450037599 662045135 653978465 500877278 922200705 34970973 437588202 697831085 1054054407 633928152 974239408 564712413 710431200 713857280 583549509 535180664 353502686 593556614 129217283 1034394959 902852033 28888147 998448912 342183745 366365649 1051403159 911671638 189962406 261550743 511039925 771359240 904150035 658378013 143231540 785921268 210556616 274661414 956592041 174818674 224712255 220921491 418464197 880658886 926140353 781717731 645408638 227850997 302657666 775074536 843747762 258004615 535574527 48336757 921906365 59290933 120612922 759151828 516185059 770813503 643267279 365323192 964079645 309393199 656189090 967989131 123146002 573135425 236968845 244206662 686444495 591452752 445090411 159936547 41331989 301717489 230267571 137653279 759473354 687070992 512731973 877888028 935721246 816193811 559119616 1024447715 1071186510 891236666 424756946 553562153 1020748870 144919227 1021619485 898333368 451516232 410714278 754388375 171533166 642440854 442289644 257749892 923946499 551829784 672103994 10670355 680746539 291900698 405557985 602413880 400634891 888509634 793660057 778106279 345212016 25293131 350909566 732229999 685194914 123814426 680879489 1026812851 540167550 506679072 243894981 416955322 1027575750 745404207 1002599437 982806192 1014113265 881178591 878125070 811387219 1071981347 611674566 271601083 669029900 601827414 927507630 984521470 84756010 824781785 827553533 864004574 248288952 312262204 65354542 420890140 784466903 983483315 323500594 877001410 236547972 3745206 287910844 866402373 804266650 1041091016 559607010 269798586 991955518 839136841 415785623 696286332 1022941549 575137748 567767810 189375895 202233451 429817209 361430680 810999596 926686827 878037628 787210758 1033260014 987863553 544526928 249885261 438590940 659637021 927950195 610626313 567976094 46782409 39458232 92801383 32720932 79804652 253357212 866078884 979049169 452457207 175223138 192580531 953140320 147839281 317633872 882454600 773550616 232870155 823271310 589430412 467253033 992607942 297284585 1049342907 964204237 555147911 274141738 377934377 137477789 728195383 232705912 432998666 488549739 436556450 533906206 952571584 516509428 528929391 866788366 891245161 210363013 699207808 303217033 810534953 358889674 158521597 94325695 534932880 711943888 783040298 607964907 724093483 192108858 1030194141 397028241 41061054 532300909 820889012 372082417 109950063 141983015 146997130 844972089 901434889 865434077 251531608 260145413 324521788 652768582 228137752 478840557 242946477 450724125 909262920 496463063 608242689 818206167 852625891 121756708 238409163 851318186 123620029 277464376 527479690 705303536 966794464 536450695 32277580 140970091 921813212 262488312 800855094 313748715 932058882 136802175 426545039 83429488 454210811 517877369 240416016 916987683 493199941 808721300 96515294 538051828 440272855 536281871 692519382 731031283 11942524 560582876 399652484 656426129 297309951 955136941 1041071628 525776222 794285735 476397522 716968080 288563657 542059024 565133160 889322183 279980322 984901553 922334049 356995392 516587720 1049017731 39257614 744824954 707553917 841534428 631940473 955711117 329858125 216034061 653437331 775034944 648393350 889115892 920665451 699753338 627880613 908307845 944405553 587269981 915163210 751080200 934411551 711856953 711707969 577858912 630033934 989494943 86513140 510464256 761352995 529682230 694759289 854454195 482697292 971184436 1060458167 463848166 617941620 318313502 579399444 138782160 150251879 1041014673 543498489 94744542 254852845 364519977 259074125 897686407 608390486 131488299 323577613 489236475 189552627 526555126 981754449 685085558 106011754 770082518 232177476 348213128 853950404 403522941 1051831309 1016793797 364748293 652314503 579016731 877321850 591844911 665924194 349706651 308661587 377409487 600293509 365291871 177782647 638596511 175233682 1006928810 42534653 794188115 600167615 235987430 378659560 725639658 1065059813 550703939 13270757 313595212 831047581 1057585499 982233690 451630278 69703127 479003114 1071289495 478983073 178937477 854616000 995127336 1026794836 662615382 1032416903 784534635 163609961 902876743 642009286 669648488 372429862 394177221 254953559 441536795 430746762 1025473546 1036236180 495047596 393969943 1073294206 572355185 169621429 37943666 1043051788 728197143 792690618 939042953 169653281 661568333 750324214 992653378 18447976 161474673 489310048 590251579 59304233 859463945 720722800 1002407166 190874916 69082079 682589240 110727540 553292845 542685555 753710204 88124563 486481167 323090925 16552544 804598867 568851367 991083102 258181514 132567553 425776665 982967783 392382699 811074996 29426063 838039247 305090659 749543511 710613932 512198828 218991120 996945944 796055142 186525477 910862673 327747537 857363004 638980163 361742432 615237197 927110313 410808609 554493733 32706747 305980206 649594142 469220220 700724318 476513559 1010347101 598860418 566527701 710075067 956150676 642794592 864834577 299585805 708768553 970661707 1010352558 371298595 302568733 148073495 673134652 882840546 855839139 275748430 599028727 68919279 78659528 588498283 1067539263 303470038 921736407 6390521 912087680 637023826 443181313 777396308 531881644 222566369 231283324 248578990 1019929856 813983033 1071403954 996777085 723219471 317054181 831809469 452068049 612375906 1042548918 127770015 1027280482 203286955 481772206 799578588 11443987 1003689816 547553205 260660936 607682475 37106587 99331569 557231875 177076131 5799292 525366154 779034891 162189041 746932138 695812843 243699791 432236053 25505750 350306628 294611793 542574926 349304731 754128534 324549048 704324669 176172143 521336196 998271047 153286201 655677262 854909953 31251594 508449354 133776650 419923965 391310234 734514696 1070761966 70818025 605252992 236958910 115815424 236600800 103723308 120381622 100006892 1012967246 961129395 592442843 305852480 991517474 259759358 414358168 853751288 480589304 331255833 962071413 759090843 952455254 561144053 72395787 536104093 516340378 967517931 348348531 546782413 238401656 863369355 77491146 181649784 30523124 638139113 675497462 236687061 507981429 102083162 759314066 172242700 660178241 972321529 820708298 393568975 186959550 1003121686 734714298 297974029 880218855 934035644 1044895220 1044539752 225649755 35652418 992820672 101353237 637391696 1052082729 211174916 1057631136 36088959 844327402 947405587 491448688 734343588 1069755755 641319390 878877288 730166474 1062308368 424768893 618636742 484598927 831892256 122296020 622140575 966932170 555446610 4160897 902911105 977291765 212922181 131824707 935575766 121478226 1053057971 73059758 733474778 217930224 438309020 947024873 185061594 722657056 332588314 42521560 622989324 749008206 433991906 463458497 962396186 538857770 955582050 825858240 435145393 1038359027 871970486 730538656 69089602 636360732 750426740 831342269 15575973 235265445 265982128 713026026 30258151 576425093 127084440 143575624 788511517 1045791001 745880923 653762934 105332587 866881251 308110841 624654008 1036121351 681833090 714891415 1035491669 78474947 712598477 882031604 382423293 812237758 864964231 1009224584 840115507 730735109 158716197 1003862892 92738344 658040840 701466935 1006211316 46777833 224736109 1018919928 987079709 110699128 344548722 793907690 332943962 125947079 211115618 388399697 158508216 867864374 416835862 343152531 565577965 455556950 885953268 58010111 486692226 563337106 1051462570 970677775 999139212 524949318 348466812 1064792742 159046166 376658179 309515047 49198316 940133388 699987804 345634115 244185286 468412431 1045288519 177964604 154070695 161548506 338312263 473096799 144358724 830554710 958670714 281304973 665967356 786950709 898157813 889513720 144133692 433072680 74597656 291089180 580876169 288330896 528955126 24518614 316915386 280068683 379018380 246133422 549373633 485136260 582083326 28898638 754085233 318831280 900535539 947570620 955929649 966949698 1013936103 113370477 847505018 439976019 963461942 1060361144 45484496 242459076 362481788 166605952 732850401 245262938 238240789 727093311 512548767 32381265 208822108 50112156 135904717 728937402 643420415 182812573 483926839 854956645 545554218 659066015 60336085 1949315 295179198 1032766832 626798499 16592933 199420917 576674245 403329149 345532641 523306677 888239108 634728253 1000267518 898911081 180372622 1052452556 922318359 505664486 219747478 364842472 976426834 354428955 673238142 208587938 829270684 973316460 207241999 835081904 836250281 582473384 510005755 363741855 130366921 15805907 420975721 609532806 790466324 462206603 258738640 864248250 473320541 390999425 115296126 370543776 879239655 811468769 579482951 11789921 543926891 755785331 992192366 958597824 402424210 306080116 401209881 908197585 963946993 388515245 481141414 462533777 129871677 395431571 673737110 350332843 855865693 111082002 516279620 234157322 871503824 260758202 380548693 735442526 679528879 939325763 977162294 825514507 1030255826 745060083 923867087 951714886 383395190 46382758 344100295 344574146 1060676116 102324546 944269160 129001045 339847389 168810782 159549288 1064211029 963186727 139678740 195417426 248450571 473864994 1038308928 1039938517 614485366 819658258 147130670 1021184552 274078542 924468840 198542389 734449495 669630416 112047943 239655080 875795811 434158882 691509161 894836059 837273257 58756161 12278999 60440914 266526266 328313146 750385943 246040128 31063348 418733047 89912704 187470113 627620951 379427070 580068909 697501704 385959926 337269079 555912115 786356170 889542230 463755555 698307354 793722635 1027527775 245802804 354519369 118228935 877882424 530079127 402535355 324142397 642923879 12785219 315466310 523435843 402246738 848927833 803810163 286479960 924101122 51546569 572123733 507097541 1057596922 445962898 965972580 667808881 100650237 586944620 282258543 344102245 22149554 469165116 788759006 430473965 874601796 65225770 251272494 202033208 570810645 912236566 249238140 743398671 1059447159 447765573 130603873 856873451 299633291 331036542 479944079 325891278 880081381 954550688 804989321 742029072 262890933 398226844 733484833 1053804208 933832824 596278860 327409538 534292017 624099135 578442269 94661919 200965351 134081228 808660041 871286853 175575891 269330355 536106989 312432454 143106914 494745081 39781179 642623908 871910303 284473121 769197883 317889472 868375651 259117591 209462634 52861169 303831550 543543546 708255677 1055070914 946640555 718702546 565671622 726473628 938560845 259745186 439110338 105854227 978817485 986396776 496499575 462541772 994860761 139206763 458059885 889195610 937919740 333818915 905977290 400525904 877536952 554445221 119909072 1043462501 507537016 263549141 831775866 177436676 300298047 80296498 597162282 284803110 919402581 762086987 795649379 698221742 695598739 1065605453 818208548 473377875 437834894 796595992 369337622 158901021 1056151908 26645952 980301142 327083804 475476943 723538586 994455291 857575516 258360381 899055844 933946439 561986728 262575555 1069712877 1057321838 328067134 278775308 173441511 1009248396 309916366 27046538 198775211 924907489 156987363 625688049 90904545 53882504 6709069 440795572 418102158 1062706953 1004738871 288453419 245108768 274444739 527495744 111670958 434429537 523688217 558858790 651672390 15778725 386945630 492963882 195123445 390941558 568160249 225171817 73764997 204089553 1023473215 762871488 1019385676 831686999 497656023 859958169 429232567 904389274 365006888 748208115 951641278 137270662 85011861 671495356 775557241 260276043 947799557 407265680 354172543 87329478 447497412 745093212 897351299 651019735 191434816 227774369 692016776 385719301 929302353 1000615809 590331058 985710722 154263986 175673227 488520519 356292603 818598506 533911520 979507250 518966722 793679516 608909656 634660749 491379813 773367089 1044015781 183786353 542425123 639195273 421586266 880551930 452192592 551996437 232765671 290483543 1041427441 89367323 454769766 768937576 86310827 906284893 970536897 124591609 545409606 456725855 931629557 755889827 1062186681 97982319 985852197 390790485 609756252 554221808 85191315 125454343 596715295 304630017 915944374 525782286 1051917550 1064439927 67643937 1063783170 683645683 773229666 508491698 897592207 537385952 428592520 437979940 124897268 373840228 772148218 326917001 533457061 611383244 71827600 853922068 272319907 708063867 691130661 548505468 151442612 280942128 113297180 944008652 1015187428 658488880 983392940 546469245 986202333 553213200 829767068 316312617 524734341 274761810 908865802 61436931 119334667 776478654 325420505 836156824 552112260 185133406 911781152 914532290 331890719 642667036 204634750 207490843 777939585 343339080 807803148 698911905 283215911 264621215 478789922 899254662 764712033 311960906 726069427 931912386 630861899 166613086 213137268 26331786 903626644 796513304 116062657 81151002 862204044 36691631 261098807 351589336 277589560 872124357 138469794 794797026 120326228 399274495 604621375 508683327 942012946 178686652 200698787 154010243 908568896 838936148 566405763 624999193 193821422 934915842 298514063 597966865 309318079 66749514 431498905 755766788 1015578155 471509231 267116283 427036948 516207647 428175712 485287199 974024750 301484140 840256577 1003320189 855250806 374235233 678989489 190696341 890987888 454472838 60165436 726468432 50012875 36079666 531760236 954432307 505978361 158754431 1064912822 476970923 349017415 710022028 797388399 1015021516 189877114 104072747 139269746 608902861 761722289 677293762 968464436 488442372 530206425 39953270 1027391918 277272548 557836622 869080157 325914301 549232991 224828941 152569047 4681089 873737968 446128567 410661899 1019521813 447216448 351094829 1068774866 887591724 486905437 691922503 819258127 399847870 414334944 548263596 350407238 1005733490 741879314 460243297 623621014 483458387 753782619 121939911 425193127 1008596781 80827845 731215652 153623139 106526598 223753923 135915341 205736564 89015412 496706929 31425214 214953491 80171285 70510702 216251227 205044964 474744098 360930214 226952849 456533329 645940959 1037664741 475350256 67493331 951790569 787930669 548608403 492294596 260449590 893524229 427334169 1036919433 445766421 535631507 255765381 281674540 427943836 975981276 374025777 623554856 1046216264 905082968 496318321 104520463 120501944 490114092 952052456 26793820 1056084287 724849523 744146239 147755781 1060167934 487998126 733830033 258789008 1014848898 728309300 760569529 1064171625 339580691 499548953 593369822 931373368 591409444 1068933873 923035680 144167018 1023334928 914663806 630657573 954176824 638016032 704757376 192962008 744148538 671340084 510543307 468564041 177450707 144818214 827201418 1010269622 1017305610 682450182 911616486 209701296 45706266 880402669 917905472 807283411 883979948 315897391 798013320 1055294696 320703822 782427043 956174676 732640433 973551333 496639342 340911407 568312190 425134816 854321558 896153712 982788927 373244925 969533582 591011722 478403878 693594774 158624956 883311923 843885088 162951010 309484563 900281014 808718052 624169201 3681992 156002676 599058901 934439319 253644574 486905297 768911762 504164891 542517032 551799234 590808176 141967896 926681021 637089103 345223906 590696265 843366171 24494035 244830932 273096400 898719671 825474231 596738317 468713101 366480585 472779699 628644382 942396824 643180327 599745212 780905116 7348210 676809188 425851917 683082291 413459418 829836678 253452258 272651774 250332061 996884796 749065334 982414804 277399728 754676683 568822630 717123581 28497417 1038566410 1068039448 682208947 559390811 16179782 907887550 502078235 301831950 503255406 806171681 844775042 942033545 525156333 506492299 770223048 612184873 507107559 331058507 369845700 473235768 689296797 723008961 333109798 235151138 232876023 645814590 50330384 485677026 867944597 952189292 412837610 825278833 353467797 564658422 1015197867 222259491 357161442 594924150 174342651 137421145 702433609 938273656 731451265 921274028 66190451 458951861 101888043 139586454 382635036 750263176 479782741 845972560 675858175 526463656 503633489 133584549 23963940 248484495 460964060 766244996 84244785 837044320 911227954 769036870 1659018 434060208 446631097 254831073 282569695 257559962 1003359600 307840242 265865869 1012733333 306124285 543700637 381387430 5877723 20226399 313263564 622167828 1033024531 431982334 778122439 409357423 489337758 360791499 62151897 484328231 533452177 921123562 148034574 518814360 967746663 367229692 92071295 78848958 755748909 900097383 953912067 562991578 887602673 591970454 1025168888 1072426723 46555591 410889443 947029036 18046880 219447652 884483587 41290915 960630174 815041395 758363778 552597000 936866113 885936243 714394375 890894162 77162312 186133103 623324991 674553975 238335613 408484105 920190991 960859983 236984883 433375669 653817906 192856324 872585820 76977183 895374272 752140604 788985771 968547194 325736709 577247842 1037861749 351197324 704112880 908678740 458491593 1065030471 1048188352 741945646 612106798 4780246 152798419 62554913 520417602 25662002 339675611 284326862 852769357 505686484 632901099 280282870 602012137 66502900 1070268903 921961121 106594337 88439189 729436328 1073517208 521536130 877567713 1062683373 915696255 80223311 813860596 93244849 2850165 1073621862 102880190 56302542 610903670 46516990 711211970 665017318 706819822 927782822 24776478 9002495 938326522 781796014 550712318 92957345 957028388 673365519 251557200 640692045 205476956 586968205 1060029441 855318595 168913532 1063060191 1038858701 183519294 704849471 427153620 609460017 936764682 787271420 890930678 371644177 1016211009 454341231 76261866 926299232 276384662 16731811 323054500 378256828 734200428 916456207 312009408 498709914 1064441469 934817643 171653940 639305331 633740946 329916936 833569345 53141401 369649511 192870689 552274673 628902739 777985231 127988435 50285914 715624253 681471996 843378023 868862537 476838592 218054090 976276100 855650683 451267784 675236821 385805420 835654034 1048294391 639748839 322873023 336632223 697882199 243159 99247127 486783866 118283539 584826943 399051892 802528599 364963927 342359544 117513814 406082255 680581588 694278173 968804144 609400360 892709933 173049435 642558273 329110115 836663015 913378807 176374768 409621614 529656639 757155422 399903577 379827605 1033137512 1047071487 1014772597 737590822 240460559 851636139 989307045 866020331 831128667 506094657 308302617 984670227 1023633751 435261859 78041046 956715624 161770203 438050397 175582475 47293700 747121479 84379717 322646705 163854575 6133387 443653523 186026518 728332994 268417017 640100454 651954776 1072476339 1045089166 72040492 552230226 1016579775 276468232 713534054 115509366 707717816 835302026 474244367 103752929 199840418 922234528 187128294 363246136 359778773 446403264 731775620 281532011 929820746 646124392 142213622 644365848 522293759 879978414 568402163 52450334 947252027 913003124 1071151217 765685566 368634475 170927538 110312425 198185903 1060471575 75375385 145500542 231050765 880493609 694102348 592637119 795439172 52230937 303575942 470441396 813305835 154020889 623789009 665020747 393846896 410097406 309858469 339319177 499394547 485187369 781320455 1011441188 459188156 1019155995 257236044 887272062 224958697 1019601928 368362459 721994316 584617822 1068414375 979947983 215943602 1053108768 943867686 363657762 717482811 94119975 683684395 903537509 986655579 1056736177 627293482 846864811 1035303524 481585099 206994433 1002010264 716446304 647353485 300258807 457075699 659465828 834578004 551367075 834382347 1052126640 8964487 975984884 311936342 626286673 686909837 359685400 286263579 90860438 477626765 274957580 626414757 353510044 32746919 1004839378 489604047 1069011801 985986044 272063568 439902842 757064336 426452862 899467529 870949510 624649626 275357793 46633770 83809711 421697890 772911890 245795292 127215807 819540916 518023576 928254906 558059021 986837088 138203374 663971672 291296666 336633389 627002779 390054500 995434845 374869243 1016991202 255895716 304462771 598008812 535795570 162894587 970148800 276254210 182018342 152301669 868445114 998962898 284489871 480447833 964959308 557414264 212152745 533543208 396057241 78299620 785169786 575280516 25566458 245828261 513979802 200977593 903692918 244114940 746597418 398044217 386201647 664986387 67169227 716724709 598123619 275062818 929454444 722472438 561632433 43750506 788603292 1061939931 59298761 369941007 389676270 933519117 847126745 1025696052 622400040 495564124 455954056 334910 133264745 517653811 957152155 116512258 343822655 108308440 229831326 508576568 508818734 704442387 912401819 606374938 96721180 841303769 804871293 832582918 548061107 760901266 568649790 787376821 332816614 877964030 77692098 283380094 693722013 527620942 103000909 720847794 289386032 626975759 200645880 717009400 216228462 733842054 802347118 771244945 959826205 1030290906 66062902 120128516 216309270 288005116 945289431 414986768 105343024 915163235 819440423 887997784 823871944 926834754 60890065 487089795 789251854 144341149 62380344 734777191 58857803 825772767 725556977 693936619 739149749 525808099 273329744 579417428 273487509 1041810339 235107222 42846860 807010564 761852901 513709668 952654546 673443348 924565124 232045641 737743510 897513963 576028695 608220484 273084379 827974066 424460484 79177616 702789224 349121383 159175345 815239515 430692465 165093208 790026853 17246334 963059690 532336808 392128496 584806820 420750255 37937343 598131142 636435103 889824158 806136057 96603040 1037147016 301970682 1038256094 680809409 804793223 455738812 233200607 345535085 213093309 1045425276 59853792 562538511 345629831 143442314 293775770 44727031 893097846 531743891 767130874 855420126 1039942129 148198745 308480751 389130718 944085612 123052836 1027164663 563300482 587828702 88036569 133700220 363912978 811175676 163630028 527361739 745812784 419419468 174849610 933409645 395263435 683438684 452421605 628530409 377438333 701512638 26949436 298113285 580723886 663775891 158237707 54299667 71000920 117898806 244966476 70593426 1001073906 326506727 3903601 284333910 532789430 70439368 622063425 398139380 325002646 488690852 339634964 486896416 757655659 991857033 58605974 983044844 1070011327 481478443 841313299 312066463 372064708 855939461 850864893 528752799 955285658 545686313 25996520 594429290 218860544 704215523 1056472390 348150850 1026528548 1051103326 824465732 524939674 230583993 145483076 180737970 991300976 611071614 475921623 407321204 926248448 165542299 42264064 90595283 791026096 660385602 858067881 402921408 809864494 2560620 868180466 869171780 772391664 116453820 334332507 855903987 1015681822 909616684 269970123 248362733 984573377 883256680 933669878 507505799 759627357 65390433 658016833 167074161 109065256 149351400 433839349 771433001 423019509 879264098 983296025 766837724 759395683 594817458 333276601 911475998 1005624752 861216823 587927331 30191127 441930293 909995977 461426823 924521124 996948477 936169633 745411175 113176473 738351154 614015302 621178590 79472286 920409887 1054929382 830455149 407470449 739919743 15276228 1067114750 300067357 759588757 113280375 942468485 111730695 197333847 428553598 861849593 963379279 752350288 537261910 1037488382 510393420 477060559 533266850 994284442 653949727 162372380 795759046 748251833 999740965 786079760 944588848 263982101 785997253 113252177 982752450 474811259 146503836 843813336 970327299 57132041 206750770 23833799 628779382 639442175 381877595 472847811 487948911 114457623 452798500 994959273 411890783 580984105 348125433 885278514 123551285 456381984 128231331 253320536 522126400 662155433 456032499 878909865 118133828 610488634 705753468 27123922 639498566 1063034765 681508349 576895209 126064529 843598557 1003382766 286222404 22133674 733941302 572148446 406677579 1064622634 107530673 1059212650 388016401 578415710 1052244764 579168883 131262030 691050084 588226857 525828484 649412116 927481298 50055420 1058537101 431200969 609513183 586146907 102436686 372580281 78506297 286335788 31646844 730957609 17129431 736963484 554654792 735648843 943504003 831802404 61623257 794627275 87085464 908959387 542637031 609772156 952446994 237977733 944964481 891855764 1015700175 482178053 822838852 343140141 925492153 735550601 646599097 270473828 583200355 237333002 726003216 851883779 831268786 720525929 79231784 597442991 494950901 11127499 198609737 506757124 737531342 246070375 158738916 45964303 822192030 220242884 558782431 559651620 818068755 1047279221 58367573 90475352 643367368 725432511 176746005 327279507 230317632 325332418 194366880 1047250993 942988079 267271295 909092618 690254381 995642260 87772150 483842825 370785620 37531171 748311512 108854547 931265497 1010913959 136713429 869566126 368829157 60350913 710204697 866296493 601719966 784863588 906449557 341756282 333748416 1015966131 549002771 477129577 264064361 754742449 53745473 42937057 437198611 864954083 662237757 647101756 369040013 847046210 467765522 308603583 672490222 921196591 904738758 129510565 307964939 697600841 349824411 405447199 1023105714 331804431 875687684 989726336 724866452 616105454 561264654 975999599 355530551 582076245 277142862 1009583459 1001563745 894114331 994188318 192407230 1064217456 818806695 122757278 86393433 46631777 770291766 590519330 679043599 155378367 70552713 236069048 203953258 102077275 697182426 777110937 547100332 81763471 121057621 517287073 457427776 581604995 723436941 109771375 506061797 739882829 580938650 839245116 948499682 1035428305 204286993 373837600 302768854 820991566 774181613 83488785 867377278 752826810 276378564 968931514 1009956594 326537840 992541209 38322376 979495555 351759697 821446259 459826696 849986832 898079909 484076327 457317755 18267672 384449322 1059233301 228057740 126785331 863844434 14890827 448996541 806871840 513848507 15814683 486126733 25471272 186118286 570863777 698995641 284292322 590029245 814407451 4483806 847807631 1060825732 673627301 295452898 812680436 714286001 445938587 1001661574 209199071 1073035884 377119510 67021768 703200756 567506831 128798914 931730331 13384152 745334705 54020569 325496750 702005309 429727057 132446176 713228079 532585333 282604817 390132995 38184559 999285669 987032574 584152879 698725165 608587775 817572378 910201884 882228069 208678953 806507900 196444420 901811535 690711900 1060161993 602539841 127899263 522557135 582143176 267109519 733791201 664101806 235867655 918250923 505677594 508820052 243682414 165962898 339227456 91856932 796977409 126626138 1051679750 410977527 824175583 769063478 124561768 553436083 841357780 499146502 298654163 1468135 219860946 689414359 42192687 527962609 60911268 938395796 1019489812 124754326 48861341 719731492 296601854 153442865 553354675 712441617 139221501 997964848 251806388 104207934 1028294356 981332727 270438225 310809212 845558881 767681017 489304220 902574275 22806094 455336172 145185197 941472214 542156735 602210065 252051942 819612423 550509263 213086405 707261457 233065899 1000624434 276999619 493794082 925321919 774692076 491966822 995393527 994009547 419514854 559290900 291040780 270693595 1013531199 326670229 832327513 1032897553 814613146 556631665 388664517 186782425 1004739371 266244493 415579813 856911577 70142484 671824154 719067178 737927479 636664642 429081033 561082628 478047278 812755914 835899223 504337079 925232887 500162773 525322981 306582807 67095553 880180205 204370084 795680085 343148578 434668810 557511040 973149098 317312419 818445757 37122461 868105150 199109678 27480541 829277873 785257610 8045805 818151434 678394212 306704454 206663741 554986353 299207827 554025323 421809812 232976681 637772509 113478170 781294206 206367560 941649477 642179045 1019033672 1034514496 690181366 738689051 135970837 307445045 382512024 305397074 1062470249 1027001533 1066643970 37387994 994248560 131758855 673880119 573113433 181352580 887934817 721158043 817385120 886190510 459856991 68534276 920054242 729442362 293574942 57786197 172661384 178843008 2800019 594021035 831158627 30451347 528504687 402516859 208972734 641188457 1067119847 995508802 853288640 476349475 83167413 158880103 158045130 295125223 779907507 250181584 6592946 594471962 646348532 24539919 830966454 644738835 722464244 1031661683 616978906 606485090 610723860 577917242 52029590 123491796 962566128 64221529 198183082 941606325 785418282 86128700 303499207 145524736 436817578 321764242 397563411 615165289 430165514 553119497 474526094 929924569 187433014 996073337 649508100 730066883 370779406 805057537 419870276 452606274 590564132 98007515 1062778057 336275662 622986234 76722677 201143762 710192221 1041731345 273692126 306702968 962620442 798497673 905107361 808513135 399582250 1025608047 938382890 572539416 883777770 282660191 10946731 982066149 862682126 86800821 264925347 927339079 90378574 197845874 969684422 1032206167 144356310 81368216 33903898 193478732 868000240 471885542 536215783 814630131 592155660 485961506 21997829 117297112 179416220 1012337182 894404905 79975184 22159922 567261366 314526750 800578590 432960627 1034499097 578040249 773400706 309802767 986826108 376001861 625462110 414691460 329179183 328668562 267328580 64367785 216992555 1069130368 589016146 811866287 341832588 649307960 941750410 975656678 284136611 697789519 288864170 944374023 792388781 826278949 880495625 109036517 22563363 353869937 71273060 406877416 49593710 821528723 20861894 187166339 264375717 970338756 317651392 436412906 419165360 463742480 868299336 307136884 42496378 250438522 268096339 109472290 205713632 177561259 223829917 396430631 292010288 129488825 530812326 326027575 487627264 665601969 194458187 176997131 830252446 816456518 558763258 1054173419 857845133 171474136 474889348 365260782 337791578 811589303 533234447 339029124 263140864 878917732 258855448 344490364 77542612 312699812 588288739 483925332 1033668242 129898319 478712889 126689328 969526648 300973136 919166867 962416709 664714539 445079290 475632295 701380859 401708895 558831159 572165728 337456074 208318899 390734254 651054298 396142130 34464281 456258805 184604745 495673526 871907848 309201851 551707672 229646485 23567440 183288625 244075281 700506058 58225938 96557487 765669136 1047515408 1071070418 193822363 34534278 350946536 302131381 812974369 236148776 983600353 27672818 1052395152 848391434 910123465 464591001 423777810 314936067 68739797 989578376 415909446 189568658 1062675398 196751612 576258963 716207502 498206819 366157711 905683211 310317638 400332883 243459504 1059785280 275423288 424654012 965665573 953783758 16646166 353790813 935847023 1014187530 502273775 675515333 741037696 21038833 446841502 476010371 121279162 38607423 601111163 195510959 97380344 358874277 321838339 52015080 41233105 500442894 583374273 478317158 490865112 659584425 913870138 79390707 972414674 969206304 546831824 28917725 169377683 220506592 442343982 191656376 618275486 150246020 518929681 850464296 927081306 27039658 122036761 692910288 533933144 610940500 817065704 666578481 665448738 973289032 466921681 706531794 540459565 468518370 420847156 43739286 336108324 823034433 676346762 744695871 221435808 1023594932 903192477 701938562 978969950 706527317 769214426 873767224 426227522 730936169 279765031 463074613 145869580 243598554 349215584 207904249 283468164 925942314 353862635 268479255 551568067 597376499 1004093978 598740034 754996887 94818095 834841290 921991016 395943532 271650646 532866101 466022735 455293803 197004920 269941811 941145971 1052295848 981675544 815193870 196406989 977098772 44733576 216598938 767261378 368517086 610465871 494305566 981436472 560689327 293363940 738661465 312036951 1015359302 850724759 579348977 971113602 946403885 458169002 1065953613 981777358 561060360 942545939 651890826 81986542 406867744 1053362263 437250623 651823364 102329541 781257976 64788345 517037818 315393697 692783422 231061098 1048634986 935384860 373072447 376712021 228613791 929221810 1054966451 798622436 575522201 26447605 600697522 816281739 1003410772 208655408 566544230 509937670 998244847 742392763 592382765 906199612 550086436 397615909 292011365 1064577739 841255595 222084449 795877283 730392847 49711062 55173033 311793749 198101515 471667254 685359373 1042447082 895087161 1012296475 483516443 221630961 45771342 10611105 596782364 484672344 794356592 853391113 985605816 300980049 711696043 214148503 169165405 658537143 543803279 382573823 173011184 791267389 302268391 491314806 799817658 436766249 272900388 389311380 183124728 77343331 436848770 892471366 940185389 484633538 591790578 929743180 901954047 385112628 922859621 1070514262 521793215 258439333 630365342 235787864 420012779 687487144 348008554 22557007 742792597 647243140 1054058930 86103194 107792339 20935714 779150801 598352085 342536080 4354352 286856313 780679442 458206411 938519224 333969669 728422220 228671299 955701697 65799944 396298584 346272734 784089869 267309307 914212417 32664670 364856565 270169759 442959236 896968919 489341358 833552544 843838709 631239732 41476088 763653078 554409979 100298759 843496703 695631410 129503892 296486731 686478536 237599736 766392834 840946053 719824232 917299113 314035365 921205470 405759673 107810562 811331221 224409204 526526066 219744825 598631587 877540682 464153181 1028042298 258726662 830596827 860613458 591895551 288154514 816880865 224998828 397556159 533822074 408048079 644554164 274574261 348271962 663503952 213418654 810258335 46756437 42696403 97967517 916830584 613894274 418566072 142161970 794980862 403933924 699411971 762733497 159069578 727969651 855112097 449280855 369253675 489639711 925574310 972553661 642144939 216762236 118514615 373451253 26923096 643778796 398700307 90480629 1004840578 882165123 836746985 962071277 927538606 1066026569 986903478 365008143 515827562 340380655 595792768 168359746 937670865 602500599 612893190 860744691 345310246 293030238 680432682 1046425588 390007514 169265384 587772651 579811257 256459602 520337877 782107917 632196892 605534077 375623444 978902151 460826628 531136489 48230484 837867766 904784410 814837311 321923724 768737912 590767047 917295407 595389943 826260138 228435395 597015916 814827103 180399326 670361361 403172595 749661940 766596452 902551431 360061137 255569202 245869805 678887353 934883757 250211408 331598502 326915525 54859280 1000421853 712925631 330319105 1027955727 661728022 687364019 899248505 204971699 745836015 1021992194 227152729 876576234 843152606 642029499 295966359 381019007 380662163 448944686 825817011 229485614 1057637720 846330377 1019897094 324398673 632019084 298948583 276052785 353683334 895467364 508632625 920279732 746732163 650196391 320047607 140607815 532213140 815369070 374605150 912430270 16630469 213799956 629512084 285033228 44459411 993793067 889062828 634168022 969592306 753100907 387333892 1055880835 824955603 195504032 374181554 1042425620 368459326 432862876 614757013 245501241 1004295167 799729660 986790355 648113493 887490516 238925452 868968108 29471256 352394912 895962756 144573650 639082089 764761310 644804954 1013103930 301569687 340001387 190968915 290915491 480364109 658244274 951362048 446214406 1062248925 403225563 104277459 832546530 967347615 861895149 330883540 453092432 366221553 461658437 876177967 93732530 6668870 968924462 356278580 394150254 797954292 82488667 821903890 640200929 418125131 730794219 269402716 281336851 476199443 677040010 446797888 933107977 898468040 1003889201 717849010 586973775 388386008 25611686 1059537451 271055389 147486835 318626618 252189858 1065347202 823875174 361053983 420258104 858885894 391253838 908903016 741435414 1043672077 444545748 14539403 838963473 560596659 44418381 623144417 445549096 119982041 51058055 464862494 938352351 946143855 36294216 246801662 85776202 809911026 622140269 904552835 988969707 566070947 277738437 101179768 632833194 568485004 117691 672380910 467467130 66977434 652700427 504562571 1032230346 262986771 314714063 533919226 1006111404 315979252 389245660 195968014 210671566 789331059 1009203509 1021794367 614492228 104993878 42651254 1012406465 472284256 802676673 40066914 165245994 551261287 837744592 97982926 420090851 778210189 195569373 1039982115 1038338865 901289425 696316415 682451931 119678093 324186096 537953246 728040090 613541323 942816504 66231985 1029562683 124054888 842748141 467059856 393716975 431416690 320953051 825433665 180213579 555086829 730507709 968042341 319428630 488498338 589384247 870632569 510054063 68119833 617400055 187865730 805550953 829123612 543211359 424487180 164779164 47474007 991236657 595504243 221413134 646215950 1062713130 515261378 600558020 524117809 613224469 934942645 415927142 689136188 33725481 682055634 383050048 65542018 6626924 136882597 150202154 836316051 63110420 765199115 498570910 71946100 57416867 430950725 808592631 416932153 269372128 270359886 382062902 774409220 845001241 45969107 137468958 973190664 1042515085 618441983 726319642 1055807555 931607228 243180210 704969748 516135852 135681678 387895149 252325440 877373079 850759987 565231915 632848747 20873880 820873197 1037294320 269119939 533131285 610691628 118560407 375172257 486329132 56918913 75477401 522272459 40582485 511047095 94713002 533264418 777193071 149398093 405653885 824643311 669634083 215960950 470767907 143400943 106539099 54041381 130682462 472026172 1419329 936504514 756149890 511959978 103027675 284090716 976488755 1021306128 757534288 1032996571 662190205 1021296423 829135038 12964006 222352828 278359424 701135120 853345548 933938334 290490599 867335349 936970631 768617492 586769954 332066600 357408971 373866538 202237662 879105144 815098527 256711243 472844144 76099353 1016951472 28528398 276105636 767912124 737621957 1021268477 820367162 515713328 34326860 299589446 19046386 376755982 687380146 178949139 1014189449 73670034 67115729 952024581 1007538194 158951503 323208438 350351510 619690077 127852345 145419367 1045815683 603523832 675649574 1010666880 916031541 922603660 493305558 1065131360 963777392 612473583 408705701 786006906 256279460 969718363 632282537 263389577 1035646165 9883281 228772069 1064977720 784335003 290739951 230999256 400397423 958680485 359888744 96759651 339118910 320608104 80806817 850306 134063150 819561024 903177013 880735510 659071994 578373897 206095338 49393618 39299089 112295359 175368809 334341850 1038729351 123925962 657237484 496441983 676087696 163387359 482515501 318565386 818577031 895346688 889571494 378839364 551050533 742583288 834547086 738379415 873939220 174631489 270203806 653414597 1059818609 681148537 292137189 1000864785 267483314 542722229 880562801 364900784 988308689 126645717 172744452 116901133 960742502 443971901 251324618 991505354 919447815 776664994 677944602 594534390 190486019 247082244 158070611 136385208 394002979 454388209 462662721 119058391 637117303 737371970 86343891 822832501 859307614 1040727002 19450985 861565438 945537539 725826329 813036134 501597583 272541297 258505358 470139638 324595146 869271870 333262060 112875647 508417284 461810410 891501009 382770323 446188442 655581570 530062548 559763963 219450818 777596060 982144131 239808855 836423783 738377213 1006381194 533281506 512442323 155860383 434793354 621689967 991041013 862101924 648545922 789748441 969486615 788327826 614993883 601663094 845535957 977715518 491549944 323041886 794884382 320974764 752386315 573238974 760274331 74168483 976712078 129413641 664501024 373715925 882312160 1073340532 455089839 260439057 279379874 689331319 1046640758 122386284 675187144 120888668 628884911 1061810508 546352795 246286300 221796231 325674498 1360181 816837234 183513648 1024270864 1001154360 505851545 48737678 691271598 540894018 207974755 214017242 167928640 340765636 414983225 446721108 872213817 877242325 307499435 45002711 864617545 507692715 750045392 989465135 662590830 515456302 526221030 297428304 1030273475 75798050 835216198 901988631 651721836 1016738822 940790842 941604673 5328267 950037398 516433232 497208582 504046622 914339711 361879141 109383523 885871921 784812391 109060214 565062344 360303035 750118645 156687605 393876630 95769076 263980771 757086488 471427554 1041139714 44908946 81777637 962276270 374567973 198093378 480695413 273909763 184759307 712413074 478907812 330718163 319624981 883517222 99551317 809197580 642297990 956761676 270479380 648723748 323457248 741180719 746381960 117663893 488100361 1061900514 72395703 721285095 720267220 923863543 1029203125 752184306 754650381 985613131 674617033 196819772 440118050 933954964 580578051 342244214 385031866 134120961 643371068 782256510 505631571 152736409 700593060 179073861 859577953 243574230 918559002 140863520 695558608 244686037 762447379 875638506 667379078 108698238 139127089 1027312121 318268224 923909224 472967620 426701621 254022353 658459378 1056907340 149520725 895268561 122214812 386359601 525966538 302193662 863942894 479261226 851062011 177685145 418736787 948182259 594998029 846547437 881916045 653379172 728953278 146674898 565084236 633591691 68930682 374128726 301974268 287748541 357004204 312810993 347656992 759289223 258978058 642020574 565208762 497557997 235679868 873041993 313568621 272601296 692009593 671021943 455009467 694284464 282805205 812283465 1012605463 864976097 428968756 682696778 776882046 996761689 817770782 329005749 762934848 366893738 260878868 24401506 723378681 692148333 593177762 852242945 873916253 830552927 964569182 621174663 86426791 477660058 325721213 475764053 76886127 534814032 977121513 456575538 742964491 705136759 933993675 677124088 832031827 1060063138 737591982 284476552 951737438 63292049 224205675 680946313 630273807 207468407 1063264141 391747296 618156951 630668918 122325029 887363235 880338899 317738009 981965052 90881420 913256696 497155161 216157471 218613282 598644202 1055630681 1063543442 646202650 548471428 207388422 339062641 439546341 119232746 907219564 882733492 924216847 172938587 171680008 176919153 454016110 324025337 1051301052 674383512 682380497 630382314 462556859 348568160 285796077 880554931 323958470 294448219 496529709 37175200 239408820 837343591 720967850 430510131 59019062 602345358 116337540 116536993 366863493 180677828 207703314 982981597 234696674 576715566 453380151 9909231 307752851 491978275 91915555 467075279 508867024 630459580 323937211 438031664 17926270 55485694 586649075 532047570 948368783 426870858 638747801 966510651 130789521 140488602 483907741 51197959 554310691 74750707 724001475 46217267 786001755 148698835 458277666 597770782 728915034 967452118 814228543 53894734 777653342 261813441 1025900469 437485436 980131530 828985455 932908745 243515735 305880876 754511341 929931118 840150198 991784539 325410906 678069311 562801784 1016977935 968846052 364563805 1043352917 537791340 594671564 932389573 622918197 1060586151 52580088 301822521 870053860 1046979680 590210470 309631857 293659649 185176881 832706968 475334369 695162179 676398610 818271017 459332348 161947820 595779508 337124542 476249422 1001815389 352176978 641079927 567327665 792050142 252327209 237785166 663486480 599123879 268825516 411002448 918341672 873096557 130340481 977246652 1050528910 527629857 94589024 713089114 545809414 360002627 378144786 965121253 179454061 230364433 542379111 674770925 881880776 521632988 984930709 6879608 226359509 456348114 694173156 477519356 47835731 435272608 818289374 739909042 921546399 163230500 935779718 941126154 182280302 523004229 239587133 213737042 763176648 553385643 113851759 1048421658 913458272 438838884 219771361 213165909 46810434 15673109 748209923 1066575910 230529282 293499233 251283299 1016462398 329947117 846772327 737903684 585318807 187061757 116901443 207095196 776202284 907703525 731453717 282507358 226989018 684104926 1003098550 543906213 476240938 682961973 79261392 585283140 6100703 942607430 199985958 588899436 876905608 783413771 1066373266 435093720 743541186 362659621 524254410 269105013 535323422 722891908 264250082 676317993 270231200 95749284 514791801 514176849 290800067 629294388 65647698 192121496 442574062 593874053 792353564 963424426 202967618 143601194 276147803 705880493 236670295 491942672 877732478 2080535 385544914 625504156 928288583 867634646 522435934 596395621 301414688 395800581 289919299 542708814 63870850 135266677 25110479 381861558 854413762 479877532 740458388 790351009 583533615 227947915 841509201 699900684 279554046 983397242 499116052 1056214211 416619521 507269157 830903827 481968619 1042553451 595904641 592008066 1011460029 626615049 802378608 6867238 269704326 164267242 608104530 216029476 785360684 280455304 933835441 223923302 768848298 1037376055 431422231 45921136 374318275 1016526954 628312128 575044666 164747753 803076585 1067459203 184528464 95008285 643553152 913247846 695559275 214103907 179242107 529170393 358866350 813719866 46684326 294694126 609752204 615588150 463144045 562709357 681572946 731419284 807425037 535808735 553044034 287722653 883816495 619576569 846722076 550518292 20336322 1011235949 303507897 170623089 298826650 612442116 604490954 741949969 707848151 447639862 127790025 1045195347 720385632 623258421 356196132 25293404 459549242 720535191 402853805 308174641 213424261 438145864 115688529 42571030 273776149 455500636 1048614437 418716074 456430218 142402869 809165694 666596449 866795296 411529457 500885481 87182179 744442857 409906412 511899343 251412939 662024219 932500923 874551436 582747029 367641391 104340005 509632249 758729350 633878534 426387511 276350472 673245579 191713058 480630049 589791742 630688949 576859390 320043956 671361194 512635521 223916472 317042897 134295464 600643987 428443582 790843689 265911093 268394782 582231453 881531840 130706785 281859727 834884044 1030904734 339284756 891063444 528121811 171426192 73099399 340353299 110540828 40377685 95857857 98514475 569690588 386540229 598046455 606325790 938376228 490306667 248978093 328684885 223886004 459603843 942138987 325860665 1040558795 896401825 696331215 389448414 565614657 1021519159 120058433 675953832 396931202 951352409 638298583 213373950 1037394844 503376477 301992034 1021373383 935626204 722918944 312603587 61511847 135955532 631106100 390812305 397802249 761568727 706589309 717689029 104016633 185283368 192509386 470395022 129435198 669432056 942009493 537162460 253484631 735374518 1039691606 461702117 485709354 997623699 693396588 959260616 249007419 960667419 700273621 191908861 230073276 549989022 848630636 758022860 503944495 212584933 459357888 1015425252 26071591 668085051 118140233 71998070 732966717 237907607 88375768 75938742 950770114 127037819 701537533 15028218 440577584 32811727 12786488 723019220 647416805 950470338 200983985 279735808 860844593 859138376 266278049 316968788 812054689 377901415 685205367 156200757 499356777 215099108 572043673 799738237 330928770 255706266 20836892 936438421 937389314 543934212 165499786 984778928 54901407 945764936 1018029109 654166732 510906781 287044686 305071689 233995271 431155211 794508694 929777888 643185528 52101058 876910785 708452601 532063395 246019984 184414313 282144069 1016736515 466837371 543248261 1016721906 776552429 895730426 521352820 253550346 466647452 31133474 542398886 888007345 755418399 286135095 361189648 938440539 657338884 401953314 1000901451 1027455320 770706110 589772 986489608 725930292 920481630 298454421 44269953 80475564 606058362 908426941 35124559 654046170 659671778 568874525 630064425 380424172 924637854 293618758 144528336 780756185 167292640 141294537 354623064 336014137 346438833 487772013 804420140 397095586 109005529 206136593 758814259 425783701 1059651314 857300200 821221664 324016984 872597688 43307399 893506130 15373215 99450905 646457044 246267980 30671970 513449072 45266945 245803203 996980670 15069457 364021102 409533593 799944607 119839702 883232008 699335754 778480524 280062243 498688461 24128053 1063834224 393874098 711483307 772742220 184459711 287052517 610637932 1009574500 260327143 895417745 145927405 767754455 868527398 443948051 962495711 287060126 465886162 827135954 1002707497 278330327 850676017 862481093 444235611 789133584 409852694 686117241 195166006 814418077 251807687 555500729 327246937 180600007 686677004 752645820 582019142 732624983 199713978 408867958 182489200 396392952 672002287 12939980 1003213942 724047780 685655265 6153975 760520439 517787351 686098587 1070198636 191946991 420342416 735163768 122740398 1061543558 591026985 658261435 966497006 466450806 1051511657 268474476 334336230 375334837 567328496 114866054 7225127 291299713 916827028 612826913 614841803 459474958 158954311 545128126 812713052 813639909 884290247 824743314 410413458 935788831 907085369 279383693 95617639 711927942 143152472 305638429 556023084 851311444 395914978 620831686 283927722 314498598 801817605 768830254 266740746 750318535 773097708 980254085 902325935 976516191 946917474 187096805 970531890 111737813 594628814 85386063 401473355 280992513 757161455 216156270 796290036 697989919 1068643273 462092577 918173835 1028982898 720154261 175857873 550928994 232802267 799085041 301981669 672114306 104964766 349208926 430546588 274616857 269055622 818075257 638791505 192927622 948551145 617173246 209668593 458879708 662435863 518560558 970636724 1028067764 476345751 611813309 806139850 509997631 208891436 817569237 351481484 662268575 653609116 807632781 866072936 326700299 1071989808 354536395 298610738 603840155 581148073 768035704 270436828 1019108705 21867092 434566875 136223482 837653524 826317503 926929385 1057095897 287283834 974422236 335207119 359763142 554208858 80492102 705423378 391612250 817070492 646534629 629375230 251856273 771340905 20185103 517905392 711681622 422831456 113024131 112729340 244916454 796852113 522860387 883945195 941033667 830913932 656196852 167303128 512172093 735135019 511652420 253569511 420723569 250984044 22596761 1024555772 106536650 836074198 721293748 861714556 707683694 44275927 928571804 871502279 772124918 954795610 354608762 316748907 759609536 676750520 384976308 196106891 312553308 395734941 806637979 10029691 1051587301 748256899 231594585 776651591 1030546900 513035000 288732649 394445494 727962696 906369601 930762141 501627385 90448490 410735108 815430932 277760934 364217059 781080155 921471291 442425223 389744524 262238209 262394417 611644318 259839119 615560785 358099327 944479576 515336102 327746838 426513015 108879709 979211263 508663172 323384246 26245110 895834057 421998421 560255509 821401912 409021993 255313358 344718090 713999993 25917585 105679093 665110065 932611232 343768905 173111945 837306200 239503332 36117412 371713692 1027294638 460021499 1071009732 180149987 1065611646 519947204 477924891 39436924 399213747 434378255 861681315 103502302 283110940 729460485 148148449 6985532 400452609 758687811 825867592 1064540020 343623060 242970688 528256418 363196709 728087473 329406476 1012540172 826469417 847839400 117043665 373375129 227223307 544616949 156419999 687209424 339735897 1052328889 395250525 681995381 92472055 132771876 283060422 735050141 762701689 33297412 498245671 140031497 638342439 348634212 655573818 251051653 966173184 292209396 906920332 474302937 856848652 814112844 1002155613 613050773 146296352 133385476 981020814 915324628 368436147 276796962 734501391 813460637 493323949 76541325 546715229 286157044 262358737 793386926 887042550 488735739 241271290 734210165 451904229 141955077 798159902 708740602 725669630 1004343349 355971897 347345957 602431071 487324926 663327845 553379686 83417360 994501199 278293860 554911545 29859036 747593798 220235084 640800954 200483590 63454303 334849272 250557520 572936288 155687561 8483822 119031872 596813846 911222246 695740942 136007644 705274874 651246959 708594061 369653790 304359457 733770000 158523985 337305867 20434003 1070500964 464503819 400869195 163585959 120823937 568399846 207374565 158987374 472026283 857228961 201135293 266031009 657666530 167597358 617181532 372485292 482986168 397860848 165690291 303134076 214800435 991990406 497983368 94164458 755191968 313935172 757167622 189400665 889538791 950275586 1016423852 740309233 901342581 1069344918 499606754 1058083518 656745709 810704393 1041630781 165905907 768337138 865349540 49092006 1006337484 790411228 65433467 601738850 824906979 953812206 55429474 110302065 387379259 75570452 778997805 767336524 898550442 345405085 650160461 984107457 304536999 209354528 178864548 764869947 589056928 237586977 960239829 141018475 1018787104 516700754 879829152 452515337 94344530 1556836 240898026 113375833 54870684 285224343 335130645 175555502 362879488 956542665 447359069 949532894 96553268 187383096 360160809 449496710 1398127 115892903 966777803 813466125 111325273 565601549 1057669861 1010939871 136544835 1057426196 449818321 929445824 888752569 722964163 724018221 284906687 885577590 552192129 640618629 163740477 672119206 186589922 1051069190 33527537 399277373 244305704 608420181 614525345 336021608 413205313 53307229 343712982 64017098 1047945877 127574520 979838607 703898672 351239725 409708747 316773069 509201962 723250401 958760701 923749519 306561961 258174542 981203088 833776012 412918595 17351190 997440105 408782623 537985246 864060667 864164257 507066066 127576661 914635779 368064403 795808503 779420960 793142386 756260133 64468752 152010668 266472495 799058839 263448562 125183462 1042501831 374597205 197396685 708410578 65947579 206786026 388169195 172643603 425017407 363729542 548162198 564789910 680520484 745162291 652611385 468448066 1056642993 129994105 181258851 872284718 48302017 1027859002 525171160 555254358 504405055 818227764 627068378 65764820 138398611 37314549 997665405 550389057 550199871 675346706 930831971 533884716 932740355 758261662 887642674 728834547 455874751 1013232625 468189233 90774214 911206034 763259302 847720108 952743288 77013141 118711922 691430604 255181822 1034310505 231862493 183279804 444610197 384886372 11048745 886165895 190070139 280432317 710001172 611107856 624770911 240991686 458143747 647348638 1072416523 924664685 257203586 586915676 249970209 406641286 897796648 856916158 493235319 437005739 62634362 20397144 481360212 331738206 565763810 921404740 767217547 973724535 1056722727 849214884 720780979 159022044 655325067 840121411 808474786 318516751 705678191 708780912 318832241 1050024365 958284265 281197849 185042090 702769055 322783705 820036932 454897517 283818381 504907592 321635656 416812167 1073620841 850880208 159378976 789588936 1063160041 863295547 279702181 154997078 724030076 730882659 182177195 300093463 519551748 172526091 639285093 571086991 959037334 919886423 81250804 936753340 884250051 525170396 754215743 67826703 300176639 722674552 617765626 722058636 265783466 657090656 132404449 641526127 718678298 420573305 1045575613 220011991 385806067 602197337 981236389 255345290 1003857140 1021586453 185547191 736029411 735358519 399114218 497999028 578452556 669769367 738302079 704979274 518257894 651489518 928671824 642818283 535113432 485036103 396312304 329994113 557425498 360320105 953407629 304003672 438449525 260540139 696527773 770792457 467550918 169959901 539491746 294860015 82391794 4949050 55224458 151967566 871015305 236892477 16400351 752998637 506938981 925531395 203572917 659054549 596628720 611753871 92245106 112044505 1005007505 738985867 763847783 525057425 401922600 1026968560 235798632 917121209 839120148 474339211 876036888 999605093 248845685 435877458 902874800 595305684 632664194 206039494 714278812 913397996 460032567 607605934 428422304 425767426 873444929 924122205 714062053 987787283 31100479 220406989 858072554 727723096 497200019 131354229 854537968 1030363678 851208183 904955091 294215112 113949901 580304900 234641829 654280357 586323019 289763105 276872487 48402744 501164045 585894212 429867624 59449697 315723726 394486948 526947349 421825855 700378306 727311122 782271903 236768033 1044121942 64861498 929154561 832540461 338516227 617665922 253815043 637160029 213616849 549916016 753817143 315757455 677601870 25146314 17304205 111495099 588066407 471796159 401800516 942882793 880159651 556299478 469536007 284993956 124511266 127866736 840194146 669150507 461995966 240463689 196928398 641864004 518116309 284499098 439232362 222404459 158866742 67664043 149436090 556295057 675492622 177866569 940209881 605297165 50386593 271262533 129167845 770673229 415895734 459155320 594406795 227929115 700182484 647946908 475578560 602360245 895437259 66565514 938368222 1012602754 75129281 196710210 397008859 623480963 800552307 42921278 834508180 327091846 928591340 150451669 148201613 997064533 821019400 959585705 669050418 716421046 410380323 854768294 107505187 1056093986 482794745 354036556 393690754 214168806 916503489 251748396 445264016 639898522 592960330 676760755 58396207 753204079 185607592 694687209 818481078 240049216 763211749 660682976 518683450 585255792 262827785 69746665 431950392 743003905 847349358 442167732 740564639 756997002 669774484 515357119 268322142 826337215 621209715 675325408 417035818 714827275 129616042 931932038 780637980 161263772 248689689 142387671 891283290 721675 765127888 35458584 80589465 398297968 547271277 641403380 345892448 129434644 171584712 528029831 94907404 789339737 496611333 58550871 27700881 293899561 240823609 542220694 691535896 356434079 555897328 702605818 744548104 451593050 233406992 993320657 93687154 527490108 989629808 633406100 266411300 754131668 647059019 288776243 1025497328 47542628 1038527078 853294811 646114499 73435068 785619113 570248386 542069682 29643006 377029571 151113650 390289731 243050928 112701832 663539186 587467927 413973372 20833856 834717090 319620619 265272192 708644849 25835907 870024479 788260894 312269386 780194033 745234415 1055349608 780764461 879693576 669122307 917942533 189351814 627938113 231437843 211255475 427513865 744586070 775827152 1019526694 249664085 371979627 217096615 806695835 849101686 712849852 967618235 673322873 405638040 60541211 167265292 886372513 712389341 353734798 454659700 1007867723 242216452 47119525 526225383 569355910 961926151 568794488 983391355 138317040 617157092 745252661 479380484 326588320 1028602968 456610613 883147447 637785009 131034804 103755900 978333946 301889889 615879408 681371423 545514938 827288182 745555935 19822734 754978302 77009203 368633483 912358857 119992402 689629724 1014734088 417452503 516646463 931107914 123025504 781422312 144839251 1016075735 826604356 86854468 668543366 851921142 316305544 239597542 826744637 763553598 245315905 873328395 639929022 975833569 74426150 76830112 765114164 721579497 923959563 1010438386 86064606 565525187 909909826 697810480 1033001983 953232464 83456568 440357897 248916772 850626183 841061617 543211666 748925824 1036738491 928528175 1058763570 883558799 181565149 383275585 936253260 834890814 454856238 568553637 755726187 314027812 824179541 1047175018 887858045 249393477 542841008 1011829747 624711640 658346307 861636522 472329090 897630160 180151564 817979442 514047370 493224143 145864701 228485895 515866871 253396056 516721091 573878204 562076194 94459215 301250720 285484599 852512330 153789088 863413032 773510122 118809353 1030725651 727319390 726195557 415226873 111490585 828074543 931649738 620609575 907831117 988887716 541351959 131363281 668185920 745043167 988757569 166169306 201851907 570181878 489145373 864410359 281565868 1036361540 423644488 768300953 654281800 1017897870 887925301 504232069 302280098 606630308 1016481145 808686144 1030714338 967416727 540561221 838945349 136453372 199909187 50807778 199951128 103814872 877999160 563344617 328843825 447261343 78616980 918389178 699027960 801325727 481727650 892896926 938629116 385144691 552625767 471429113 283105972 1073657564 542001471 462675911 247589468 92801445 680209270 748317866 321948688 977394558 780042725 922286076 92574872 699567220 1006554006 548901071 1313365 732666703 468679150 550488407 880958434 914774295 137169044 41663345 75185815 907544877 213631754 267698291 354022067 297494058 1053927097 247698161 997594208 44387740 764104967 1024255308 359653846 936686377 43131612 902483395 292625933 335581745 1060875323 950372709 407780177 135036891 484220867 247156466 739365733 286208431 525229008 29676150 1041199647 574517179 986426250 321721465 537031205 882277507 730182613 419215382 452242504 675048893 965874800 571899361 823573497 621739326 194493407 679966030 142227350 147371371 974729940 37790784 692073337 539823564 679824568 60736797 835910566 760827088 267681490 375806432 478673390 40956603 871666701 399575455 857051478 349711134 875409881 473046461 422353301 539914646 778257836 189887465 129908130 284974864 125693764 977359069 501823123 163232367 764093000 562514129 1028571058 1041446763 431861513 779083234 281223341 712551867 468768327 455191599 472462199 714762559 924836783 870877873 367322206 977124948 347980137 910692006 432372932 59908964 393586013 631627383 450173274 216516641 25260865 445887548 88292525 971473410 87561450 40568841 610043827 1061650113 954031603 1051504896 303561352 428281277 716740336 712340899 174792559 985990406 1040819818 69361047 136527658 837168993 510624025 65070467 1068609212 900219038 1027371961 937993692 811894590 561003390 230736848 314110802 106508285 399760725 378472935 1059415275 278191825 711381137 462725183 960975229 215436358 385407292 460023320 857082466 518277285 846315306 505201681 462756114 777423150 336019072 159083194 231045856 649449060 885141240 674834771 920284483 1049058066 559185665 669602579 697232808 326168350 284479940 34423141 2694740 711911418 385962300 488035857 735316312 551276928 287138086 948910390 262195718 189434762 503747366 650802146 110951039 10036681 283630532 182749899 234674644 360944158 252087943 539477190 317177962 836706865 1028698149 948650351 897229861 31832469 173132389 1066616126 247238406 318896583 930225318 865753685 1048812537 18068646 678060571 269382870 1068744764 877154673 153768016 720498192 835589371 331395272 65939658 796360067 117484611 393749176 575275529 887673176 458249182 90836330 845036522 228089626 114470196 773717923 985675868 1045933672 603277609 192157493 191637213 195117502 1041333120 1060308602 514258275 982584574 614548523 797422026 47885182 461820014 37272124 198858896 58261681 378320224 796514240 437917816 543399510 952012752 144347838 816079985 591147027 932848506 572373851 931232179 110651327 243099046 503060739 200281357 564163467 18081809 359828303 309813873 934063362 726819966 871033197 784054690 546284844 955942100 779893648 88798347 887864694 577695821 460865871 966460689 187311791 502066352 588828157 222083490 589210968 833597371 184526848 1023119496 8254159 178746741 594415448 652670182 932699375 381534906 148350758 365577161 1051944583 96254561 557062089 8519155 308905295 437256053 355322818 283052994 898584540 934463755 711776458 263605187 459226799 656995421 752220975 776292455 1053487236 998896227 432827862 61743010 460489001 265499686 816837592 553796434 359666541 991472413 288821011 527299442 517424253 36687966 715870687 354062468 784041778 184613850 783221307 700231699 608232005 476465125 534299957 460138292 151238719 984624007 737666453 337477956 952022884 1010967865 200521574 223109477 724509127 866718832 1029723628 612058981 559441364 1062243269 973717373 438538962 864498446 293346485 108279600 45434893 614730729 156324741 119580312 693315207 477338910 859584294 338675505 605616385 551769963 242049453 322940092 1064954171 924572066 848942386 85037045 626857009 396473635 806543966 1050276029 920221887 388268380 1032517213 718495001 1047610081 156131523 77349441 953978162 588637416 377704696 482702619 234752155 601050842 859533143 193342931 688443650 499679216 311792201 624767319 270212991 254914110 898723969 887952730 243361560 478562917 372061823 523548164 614652201 520285749 90847583 1067234564 982803829 262581144 170992930 701423850 447601278 224570247 565819090 881439691 820842855 667603294 708052693 818329863 647427183 405329112 907121728 474172926 70184132 391158552 433364669 694513204 113205855 1026136377 319856866 308633117 801544607 462737623 980034936 832190966 546627949 484649941 915865078 775323732 774472808 62701785 177730570 380930591 534325585 788947435 553360454 741407993 1031465046 747127111 630139408 917246781 14191899 923715040 273166011 80659710 927094666 804429314 1041377581 752184342 271041157 318408091 815405926 359265141 270099062 635792112 833374985 584151033 764331887 583914585 362262724 1006394144 657154712 626030227 536603680 52087174 414606302 554736337 157162477 526812429 760377881 867827135 34158419 608180394 506375517 73609795 259771723 489393596 222621204 698238811 186334458 599207823 675019528 184723755 35815139 768341205 632153886 946006874 95823786 431389949 281228177 484125286 103553301 565161429 50947719 320656547 857084834 936011491 343681863 1024029680 988949897 1011343065 582302924 1012801828 478958350 285028424 477705085 1005186494 49110490 124154924 289936222 673491335 13005989 946993900 1041765379 85236953 40108611 397753009 923466630 854052835 686392127 268702402 609104358 758136209 859397950 973438217 484339112 806310424 575042865 14076330 98472793 920481284 403679794 67790961 1048514483 985001303 843913831 125949399 225349094 414822495 1001540965 433191212 642930932 107284412 866082893 192496200 745731516 254296048 917545671 678105541 527245070 344403273 825755121 554142250 777632364 688587860 713404374 558462529 226438180 105103350 118265145 837971058 658960533 528044024 886128881 1073434456 906964005 943892135 455326210 526772827 176737045 423496171 593257292 845701359 690648786 935226561 29447509 406083100 101678083 135283157 501130885 634391612 92631149 270998745 433086925 78858778 234772590 132452854 293756858 821142670 864756763 1003661368 822998498 644642626 40260399 889398413 1019516448 790835332 425660740 828041100 22403843 996725967 888389085 1070606089 888366069 851327957 589738951 1396171 993972865 878682676 162835380 592894797 1043965719 633587010 207877965 481117710 180219734 44931955 370687288 749325411 26850442 943813376 875507144 700718491 876926963 269528366 933183363 1070068883 731989156 526743649 861320864 150564935 806552276 104752260 1056178116 37614258 98916134 184210935 236298723 939149805 1060633270 928961071 455080053 395816347 68376892 735911067 1014346511 929242825 340489048 802850820 329698650 658681417 93421431 437470850 523336515 424198876 194434588 904893654 644289854 1018091515 908483824 18596038 275403582 503669916 890000975 943384988 569182864 618477389 13680986 1018715507 106872619 1048771500 712005907 766930724 509109894 651974559 258067325 792234885 652260631 9120582 886686205 294255365 829423054 1030406731 183486709 448473783 950687633 1026651809 1049333274 31905224 207835291 445053325 808680622 352169632 452539547 556096532 539205426 190543380 753256870 783154823 566405374 589527138 354112275 692067348 375259360 914016676 287003533 868467476 18429934 468782095 464567377 26753881 745344747 793441025 923882357 897254194 166317035 81740159 1012266093 17017496 834671524 1022611432 310625071 393422583 1012060454 381789807 220936588 1049940582 67673514 920195288 41941097 217185456 831718494 408926918 580853 965865551 41712245 688952179 380196245 329374524 967965843 831186605 306559657 685844241 756034138 503428008 534895084 516400597 424491873 255083396 365233603 894641635 510479284 9452450 903678734 497443338 715013798 861866291 247689173 570037428 486443661 588551387 850351510 1051116563 341529176 937456103 741392787 301213648 878347938 278398886 592456471 183537194 681538128 955771643 944460043 166141727 335771022 1068374386 963373265 959495322 295333926 803604211 628540238 540954016 808536367 519296986 529917286 544745892 121428724 662013129 293157377 247315730 530926026 297503864 115757487 960980637 998066404 761822763 372181086 773426326 15629516 606064537 1029499631 50112338 720579903 350587786 628957416 280050773 455735878 806409304 97367023 284672979 307231417 801846458 522601254 406442280 505073830 449444009 270846058 123741679 372019260 923564760 823124193 155647081 108902049 293174499 603181240 58656220 998367811 281629295 635550825 117884976 848019680 639971933 417378616 1036484197 700577703 16641760 201209877 585969393 962750024 22106867 1046587925 576908145 1020479199 960997970 748485895 103338897 967721308 421719143 860438111 247455104 331219189 224193151 676495225 54905560 459184441 1013876713 161798895 310985324 1050066596 652786729 474208352 566679590 64468649 456182039 1014401148 574250100 953895003 72589278 949698826 78346595 20059736 705230870 335346085 951807919 780038017 690812466 714976603 165534771 46284919 702383671 171069190 395239070 927711582 1044158642 91756948 77687226 692821310 831034336 75749245 731433796 708647924 619187269 317833749 694522732 781221984 246978842 723469593 800343888 706619564 697178462 915988508 924293055 18716095 410275761 217187051 715934037 570692303 605712679 535951788 518067356 839808351 4406248 689710846 793869764 1001471106 75606870 796920928 919966780 810777621 713109299 875284730 975085511 757930687 68339295 910569267 516631700 549510944 963726223 1047989540 448843426 421872809 646250552 829363886 97389889 194017563 410637024 719854946 578664576 42517468 982810349 943952554 470362370 720954140 271154925 90253209 199336387 606639108 631341621 766159222 918805290 137931203 998141310 430815909 555113813 173885264 8414846 938436357 526909749 221267195 224748944 413732021 423367919 740448553 1019347933 262373604 530577525 367758737 768689169 18546530 41743531 574717590 166903818 865961638 77652079 32989749 388952706 303608285 112109403 716356873 657808515 444887545 305246714 361251047 435318539 852896278 462271639 395230945 969516963 406269609 1051853630 594416229 537379803 326473649 361535829 178255071 66790816 333531836 965433488 560341593 572182728 157988170 442562017 1033222394 1022636656 362860009 875395656 806228270 416302679 356876348 624241614 127447016 831900937 959872714 1011713469 390724867 840343867 48320583 958565056 975077146 532518468 960386210 932170774 998880681 431621821 654349720 316394220 336167724 547004131 304503322 1035357059 736061970 109588782 126579286 139535253 653403235 17310995 613679144 314747361 942121643 439496772 716253421 395198603 492965979 703870295 1022121995 582488071 284870124 930802065 544904180 788123964 611336175 866331717 1004981174 254250157 209973323 455282274 634981410 31152810 115319183 251054227 1011159835 926745791 973771441 845960010 478992580 398022994 729820595 975229917 49468549 132482168 494377454 285318520 350929686 1053027534 9953355 850825022 876994 1054151436 1039184675 58854455 254889907 254020240 1002339148 1040610391 333845506 94436478 637948998 930859286 691221970 991526304 1027164879 973736130 425958097 700432990 570682695 1065424908 613956897 175218270 41253468 495660282 900269050 164095374 172714991 697248431 326662578 919488915 617138849 170681489 152327134 589923581 777460928 108931707 727190116 862117926 730990 787036148 769128771 757608869 886363650 40849622 757121219 24408511 595921703 98680913 772503487 105574977 4214324 578737161 962991000 480957343 1043930125 90866294 230994140 615991379 495080105 211929719 453885006 542833013 861036589 316797304 334165438 1008159807 882406937 911910992 433943191 919576381 633949001 570028589 3065117 700887194 215974203 752281776 454798291 234875510 94993519 110701776 690554993 327450015 643955317 370239957 195185975 428037114 315547907 287789038 843315308 1026449229 95030726 218777163 1020144591 185934917 319362032 627777755 305132102 867758100 495930802 506949867 1058316172 29559883 697387514 168662396 566564093 531960563 536964017 790980222 47614285 74002013 140320085 180849980 1045136597 618484805 63614651 87998717 135362250 442503330 1049181585 1057080562 139575567 461151239 684715954 511663232 36555108 878132858 290467247 46734799 45642402 151416041 465977786 762868638 13459036 420752044 414264631 720649651 209379611 1065535298 29039807 817299102 899321113 51095271 938476882 863236444 438115327 134884272 181855920 605077279 672540148 220417620 316370850 961455224 847539708 396896434 80700138 82616675 589770745 423002813 561519343 540543997 702627452 283813382 173495165 624703444 131576881 21169395 244417790 1003998200 260714468 692676060 732066995 159625641 473537938 422828563 668632353 623405266 11603343 44366157 264256273 667727061 6721301 723199195 601985352 388382581 680109834 572737232 695624889 657433078 290371801 78409634 217322323 32271308 863813453 431133570 906568020 208815286 22233306 629517185 216805317 169338037 720745736 778000069 437806232 998405813 242676621 101557230 570447671 194751466 765064427 334470238 337952689 19388998 326269968 61923114 348814970 69002614 872933676 494242016 1049641795 210858965 351140163 511030316 687834914 1026373928 913986429 321770802 283137343 290079895 667860103 235630209 255345365 710424079 376452260 576690307 152246867 129444322 911226794 83686749 858575313 740134872 259901188 333316412 206158765 118771823 206069684 144212517 988851327 218477688 566810781 694532472 831508223 937888602 502510222 475189223 876490974 71140430 411210717 460697822 749727221 182973304 848135718 607215067 402322076 253087828 487112553 516792944 3508071 647415057 1031121531 682583139 477157062 716001968 124816183 1068511577 201193740 47412229 1014471462 913547942 1016825185 874260042 118317611 1024716847 661231856 583174573 184189139 380055732 525596277 856440371 21850150 703265455 192494521 71828095 30974525 806700079 998191586 888311419 615421922 735266723 996006369 701310783 301306577 641298462 151562236 573699916 814096242 530384341 984945065 891620138 383009159 118032463 1064749941 277389744 405166478 166505735 169987365 69530020 581601835 232822936 494413041 641679466 860214330 621095231 202875332 634692782 155227890 50653492 737145025 781439814 401811071 855976065 192121033 1062244501 245027071 140896924 879267190 990601493 1048685181 923739439 199749829 1052049197 486842410 708428884 277094636 266388302 993120744 951525780 141671678 592085543 460294538 205772110 56012407 975167484 752770868 348438774 618787155 212340284 747085608 843150964 434281966 1034733287 103523309 661803360 489716082 128528309 271892104 127053185 267968131 303795230 224810138 661370057 267695531 986234370 191602592 643461516 471432913 1011852396 162464838 745397548 738370658 822873662 46659860 64723179 825312518 341920526 703500648 969123082 126194182 255048406 433355480 736188538 100429181 634890983 624986372 55421826 586404864 385976477 460088040 754746855 886817058 264237014 663066569 742723504 424032291 302405375 174396751 58237960 984294840 621996828 593376308 1009859240 373663528 2360182 901932462 1010354051 1023409097 560682193 257385708 449796563 19454083 470503098 222466303 524150684 627583179 394236525 385606114 419024575 607681547 924277509 333937217 499568940 23151685 854405839 251228813 457613886 33550266 153905824 720695012 246845875 669455084 483244314 161149315 1059972397 1004091915 105038405 311965662 650834021 355772591 967826215 120415393 452586538 16919301 580398708 1068481797 1033312188 609809994 22136553 18762834 896588100 266556263 222517056 252619773 709597466 52690077 683932081 629525730 806517490 1037784020 384270558 447685748 607827621 71481163 494693791 114006581 398812010 913928017 877503881 76386779 677840781 447853599 881191319 550906898 302019433 193324146 581584378 272151753 416761406 931067077 160739424 444104319 925702135 471847087 617418582 199774173 1073322563 957019492 82289462 739144675 806490380 106533114 525808663 770630010 917495735 799246531 927403779 811785961 703107770 711256143 463263322 473514076 178170662 1014669012 432881654 791002803 50438377 685941221 475726813 179500147 303074529 566200932 947803558 172291328 160057629 421716364 16883743 827376525 489668347 397850412 226991925 747012360 220449650 745520273 490389121 986546381 641445076 394809224 28796661 491113443 706546180 95386467 628483017 3680971 535751821 630995951 848587273 661457160 152159344 151077586 616103697 545976309 874995991 646738062 905502645 205711750 582883632 951087370 575373978 394565596 161619969 12450930 948385251 944766482 690511463 71949483 262715141 608815330 787712747 588230488 578324120 927708748 478240282 978023991 622306003 816723961 167468906 48917437 748613961 909498275 953968931 795493072 473866937 670191711 468893520 522915334 697434846 50944017 546887634 695306076 294173677 514074367 779102457 471932020 217250191 886293644 79112099 95285215 541819009 475077485 869005590 163559001 351651202 457484402 516724626 633607835 771071667 38651147 322990608 913996370 820860688 498339207 94321752 164497626 269906176 87047666 45094962 1013184588 821401922 675223753 541969707 244400365 644814847 581483519 246786859 867615345 126706026 446276508 106981167 187374329 431104474 90263113 687878574 505222164 467358074 1027131594 708882718 162680026 767492904 637061446 236713481 443511548 151120570 258976085 772102323 646366511 439682605 812524073 593068881 780067200 797842676 659278780 886915363 776141403 67776362 1044508982 634833836 622283961 311007068 518298727 700284279 406586362 371932304 916850209 1040442715 855752647 62929613 643403781 852988215 854898350 369845576 821911455 851468266 299125599 686449778 479596057 771335623 553584585 344387249 409685831 988907328 218658121 1028342680 899337394 93592377 29508806 737740659 421640599 624305355 704550578 1070597756 380720214 862751070 745363809 842275322 225655761 73872346 291356327 790150330 641822983 543371769 355276848 472818316 1006922425 874463986 498160380 483454293 176088950 114417536 813009578 223946760 668863412 825655199 586573844 99802534 25219804 866419679 646709860 568812266 652424039 702727260 466480500 249411366 385257287 733358008 178038378 318675704 287470539 200480646 726127996 430579078 582545928 84670413 33974200 250174602 758146496 442474206 230219945 1021526378 181770352 416793017 950708250 608701709 587000443 632164931 407410120 703669927 236676384 566825781 194101559 1023528156 842498146 149473610 293410823 294161061 784919740 435023373 765744802 944900095 683706749 315969258 313774426 518510216 154787897 653465078 12854872 91249487 857269983 918293615 421513926 1036048211 366964995 493941167 162905523 617048923 876533931 992081112 798131318 364248841 140240441 676644138 816841072 784900663 622116308 482871180 753904940 347694780 610614372 72747785 32584509 895980869 459687605 227619672 916645285 62189394 252056685 201689465 305094355 77315071 723404130 526253991 650941860 726820464 925971618 625406270 871151220 248428207 701172999 7536970 22834482 363159630 479009976 229723694 808358338 417948646 370561032 732304188 757338915 268612807 276605051 222581553 1008895992 906873797 951620309 390783676 980579664 532127648 80868308 710431765 78228201 604864585 664744108 470461161 242893722 441952934 771957027 789571454 28014169 894021090 493489549 496250575 994608256 826468922 634426162 992216672 763707571 297744480 690463939 3258714 853449328 975007973 586817798 420987595 552364567 992742859 689095728 803386329 966008414 535613719 996926486 517077300 847133015 1024032477 423924577 422092649 883940046 24930290 818313790 557146361 241430092 822491830 492916545 144992368 858742029 975119908 948252040 138799877 46337413 797145239 931329380 627062946 752300877 328234611 101153007 325731368 818564907 919118703 583019676 848869756 334948707 117034910 731185749 504777504 108105151 372682536 381413734 544453048 968123312 895695141 922091085 473046341 606358326 165522780 644366052 716838804 103529514 46852994 200710477 966062805 153682849 1058628530 692757967 867884334 249520564 261937923 764943840 197263456 763331861 283224138 551416655 211923258 1069914309 502929913 126456937 900352558 1025553071 618692208 574532265 177049788 594323945 439695093 502908919 21976757 954161931 659733359 243345465 1022054101 412266914 628257049 708499921 577064045 220851185 1007724596 692697576 165058668 873244615 1044505786 692622017 63662516 861646537 491963613 74357678 667879832 1919606 993098908 534388794 695131178 994481582 982074638 948284243 204219650 366260886 1067807635 668185253 906882961 260370121 916877839 389706753 789517003 459405947 709008808 787978296 965328019 850522489 815768824 798115305 1026280991 645944840 46026545 376708586 709599189 962398969 300040195 603904270 110083588 655747227 736854899 410773888 116614848 948112749 530190233 551178272 841501552 1062222267 334276266 626191587 501736048 964423395 528235314 72685377 676650542 780157333 817332499 545331807 653342888 631466133 429034995 69434484 69405563 921917702 123529577 576623714 1014959148 592907499 674048906 596471742 531384014 925659315 168826759 293953438 755331895 498129084 314004495 404650305 5647774 583217875 417583063 195929076 290133945 727855618 338685628 762405347 1002177101 496429353 778950551 315771791 116095544 490708749 958010820 602439284 1033280946 217447889 187671031 1055480507 643768804 358688300 525909112 97356867 306819372 442546764 1044627375 784786745 729732030 1031068842 779073572 70249100 901408306 534256690 84393956 539358204 253647710 1035497320 377843096 3117127 342887235 793943438 40192154 221163550 1047749553 835158675 339019006 392694268 2713776 146590408 442231163 804270590 333432061 608824291 510110877 30181391 721656515 786721067 1004324516 892179239 441457723 615777154 632006075 336798355 213242435 237023774 514162563 486367212 549303142 969639446 277061485 46369291 592226755 953256184 66958604 724827056 353106386 50187431 148940079 857542200 714522722 669464459 417097158 1057792654 32035305 884223899 460678909 286605966 1013997346 237389906 644643690 1033835302 616877186 437419822 481176696 797833151 1016378829 395375315 940063870 254162964 530782195 361124079 809245356 799264735 207727773 586981673 666234342 954939756 756608509 776891349 159036229 463353820 232302580 425186451 862660983 449333525 705557046 479326409 246724774 495306898 736735661 36530001 96085066 639863921 307184182 27831983 744759135 822917215 186684084 757241453 648912959 239946002 746767785 843682883 647078913 200179700 1028549417 270248949 365233997 675518209 474016872 584970274 1064639088 436006430 933984882 988166392 708254007 273915645 282931484 588589420 956140705 1006727911 360024137 1001371820 536697358 948953469 649143877 449912978 209331027 918294824 872939027 893659464 663691993 1026160285 659873415 957215870 658819867 66858427 339575954 774649560 137717353 405301272 692501433 418728364 992740566 31708290 591923497 48925707 244025228 500740490 984933173 717017429 332799984 901679751 745353015 507088595 69247553 102659874 878639117 594218529 516834272 551968037 953852476 989880192 67019341 137273586 778607998 776095873 171707440 809305787 274537784 43477948 214013604 253259762 1033762937 701471979 257822687 904022019 437234626 1072456058 357516403 391296696 498772876 715843967 535427051 975133441 394053390 75578931 343404531 743262922 788955413 877512280 279535919 465283433 121000946 823196834 295682704 29796737 470939883 849994698 330089328 20568913 520407706 166961734 1039771113 558931422 930447963 409578276 350652015 575768184 234675321 718456841 820814091 733122342 487667811 340542617 579824448 3701021 562879203 230640011 170200792 257007882 114496365 145804374 718555960 106584988 318761649 790453355 725318846 1047504405 210142998 122517105 542593990 373702387 751601644 70287056 433831570 21947194 145959891 575965677 473119174 134228103 490614284 655649052 341365963 446127445 405445435 421388345 208846498 816843369 414905908 806580463 938179537 298705076 263694737 554447496 926899635 91863193 162388742 87720131 947153356 5802208 840332863 169431337 561589257 900761832 417439783 268457707 416157071 276557385 706392989 203803393 293840928 1025217364 116105427 407956376 295436943 1067081256 760688452 84924540 332800884 599737923 963850774 97011706 637762658 699470277 611927845 119941094 537486919 961633122 359673012 844425967 683020127 1036868665 692784420 794866764 581384882 468461085 316858516 354290023 523615468 474466209 339076689 516550716 93366840 1016467555 928221984 201687283 1016054437 1044715039 923745087 822392742 1052624204 432719114 460511672 687346775 35473518 1016579581 1018058195 759830384 218622466 584567627 563060532 602889846 1000084546 1071774016 653158543 844061960 79275916 824767212 1061592668 511000292 754191320 915352704 893086771 516475655 615531424 1025057054 656162450 806552054 696088090 1037238547 507503181 945101096 670229168 70273550 546763312 266878656 255517814 227949086 639119432 28433097 506983592 731521544 715969846 1024537348 273221332 205047970 957671702 363366714 173529573 903541713 150665382 1018276022 964348781 529976442 320094098 340891127 256723973 220895072 744346631 286508213 533224999 634270410 790517433 474141798 110831238 1020089379 636474613 23667490 671822432 584553550 758223690 558699504 1038661911 65715549 702806921 343499953 766056980 1032092645 333096682 375307915 84489405 530780820 474594232 690262371 67123143 352926960 845558831 927571255 492718722 115420625 1037329582 623739801 422692916 970876700 879355338 9101778 55638435 662463759 1010650374 876892819 799693613 520673258 923450491 6498522 755348634 362924756 42981491 972854866 916666286 797514764 55351245 1015187417 463032900 849217125 1057447733 39063832 973872789 137520711 249018339 489425202 611955982 767584185 976052084 551911887 842790732 668062358 112198240 591906200 36516624 864044386 677369767 716216463 984888117 274958150 516989722 27000468 470679025 828584895 933487277 3214196 66908186 531924812 487502750 829191868 331457303 261115136 410542106 65246694 197868235 68135428 896200642 725616470 967907427 641698729 495313610 690407916 919706171 1040215254 319097202 736301188 512921567 659615003 663356699 752306756 743679398 259735108 78813254 632503049 355427433 446584390 579261555 270381666 375926894 643781066 369951429 224788344 314716119 590575479 39516612 498635239 455085798 220745625 670076060 1007163057 638409968 133780495 88544640 939954355 233749079 308443629 690621657 386502120 948947728 416629729 311877773 747896633 900876371 102321741 654812155 707586488 607372101 1069819137 924611294 9406240 556832465 874975732 433011673 1070588421 246584680 326170553 551519660 393706422 863246038 304858459 702648398 358237795 479446944 48905858 696989154 350573402 334056016 884695760 832794141 659214266 677154972 912023697 792996133 333020663 187346960 605070178 35135511 902768581 463977715 189682032 308127965 831630777 161384242 721615911 402347246 962456488 841479165 442283323 565688186 140551985 389732395 992499627 149797677 534287384 561496294 422104094 912010913 611780236 832608203 7179680 562532171 788438650 881935873 136251386 36162432 690669936 80102949 433359902 6218635 1072979827 918792680 754994942 253307117 712549100 114973284 448892822 585308479 755037568 480666178 159114014 375312486 862318202 67483192 268377225 594513673 323455785 954921596 358541133 939480276 447812286 1063626737 581865359 1039155040 913912539 869695293 456408128 779855100 351347565 225015560 210993722 546549998 451299217 588754590 504900967 481601503 312340559 967492798 919733145 1055181609 559199476 94147507 928256470 205601460 762315584 668766994 920594833 188711403 952507745 687667276 536163906 490495916 761696311 359518624 571645528 334056983 373000474 171410203 751960919 1026759981 100246071 484003223 633248877 875084589 181552307 728344457 472740525 825423840 411131731 860843174 802668597 138689926 812251910 788209508 901523238 78559727 153539495 259665787 41117017 485488765 821088572 738680541 729464421 162899489 480520758 95375107 502669175 1000661071 48415747 475519466 474023457 508287208 681257626 886355509 929290525 170848326 847666567 866042798 127773632 121780183 303372642 564751612 639916710 559196093 1067898258 30115692 892178354 773097142 107153789 471405037 676207407 623916667 992923578 433308679 615715486 617926350 179445984 256257646 474542274 559101596 852040733 393639448 419277199 559193569 562233904 981752883 706901173 822520547 569773237 851286384 45307686 172559573 684749062 1014614799 163095684 754129828 784916645 554131331 223780385 845817062 93582825 1041057746 726986213 1006983830 323681178 776888219 593887430 166549732 774353626 770319130 540996655 1016123283 419020365 147181460 979994001 817125518 845228025 981346510 491885370 401655078 325703077 956186475 760531486 214120774 542193985 858619917 720552263 445492949 383523117 789715289 617925887 1050431255 792778338 594444317 4685813 256233580 181315940 150794210 622654147 385238434 298446993 681807593 179363425 876964501 892868991 1035429140 315042329 797308005 942002697 504801780 396863099 668185170 260806713 616954701 556832933 578079159 226417161 945937983 906612220 196082584 1015074407 718875381 1015641368 274849566 489222790 80600886 615742282 499229395 279021478 1065712638 51058122 715504873 560466502 253706176 676085256 608930689 853713448 126778186 534077441 676444195 786465997 848056240 764741839 599943681 252149388 712005589 91201040 129953735 662023416 703960910 343363859 57326099 775366461 173802413 464588448 1022404692 449677396 336583927 568486135 325106460 541968719 596258789 534695596 118449638 724288782 449440485 696447304 305834976 637476564 783520309 680915773 81240976 620141077 993160362 84128164 388186858 215007720 151188969 768726967 252535165 509046019 243572519 696156177 736917356 931278207 642160267 224548017 118090123 78850456 458727545 41670344 637679491 350733679 255963255 720462134 803155592 918245745 447454306 74142986 705576038 339324125 265548250 637621589 112907896 768246670 772953652 292740380 77740649 541917091 1042692833 547292714 75408123 796707013 569974727 14247284 822370010 105095602 434367588 503389870 765770973 875764522 1014397833 68156409 84338144 270547504 724054588 941039818 685132340 927352278 641181659 694350471 337313647 846635062 1053198294 836153559 582425485 1046353131 968810534 570235007 891038183 670558314 304527356 932022944 647518771 79995498 766476868 526526714 424616643 275857010 316230425 307911976 753426971 1071407821 662367094 666234365 982271268 72783694 722138146 153907974 916888181 914487557 375930066 842873302 264263475 483026146 534051459 810269150 865778002 683720839 277000145 975080807 487278001 690172744 762268780 983131509 219960941 3138942 749724015 1072799091 400110529 230954779 55094219 1006304320 923264687 628532704 514677691 264529300 758711981 673458697 1002253890 29959209 393089466 1039536612 36644963 828833139 281145264 259571073 837622278 1023536513 167109731 607783504 1059236487 177985398 328147607 356044021 796528154 345359651 1015472275 583337497 397426056 143221550 987314832 912819128 851304353 680070313 261167414 860280758 868128961 882436526 893621703 630679550 183919816 317122236 819104800 446090160 805500671 473095323 222634719 691969193 670002401 834912181 833120780 1060043212 35183384 687378012 284442711 423539646 755753348 22686585 262806740 528684089 643302226 82909416 512384208 367649722 234811098 853418351 181520482 829238884 414772107 331029658 818160271 286068928 267580527 296772217 925398613 196383009 18339021 14682510 907420404 900669004 917967351 761928996 865392415 331793242 612606043 322967453 910539879 402459924 48747233 1062130286 364675063 334328569 64377009 384551251 763314352 966885429 392734767 569052808 164174014 3136678 850707869 586744 233409999 329214973 209221380 178265136 204637552 891269333 82837905 639494103 887958971 576043018 891204817 690719795 269308566 615122214 554346426 750256373 550756904 897443146 290622547 11044814 215346590 304096576 890247747 1012187299 668511934 536602805 312221288 547025009 421133227 1054177077 121056103 737403927 261150393 767822796 4851059 52623007 273296796 511093816 755112092 686988975 805731130 243524649 976493761 850855901 470983531 947709527 829236189 881135283 930336899 655859703 761403933 522143642 285097659 551680959 40693132 346702817 861721754 832517229 693805206 1016789306 1018622641 1059035922 641981269 617091266 413142185 37955403 762936824 511000806 1054591222 125475624 318322079 708309053 1020552510 652637559 93127512 192204384 343683216 1002320050 835089755 440741315 421540178 68744805 85076735 948816265 937220097 1024398078 1015012124 480863162 211664456 837727179 607823817 127609422 734324799 563160031 1001895995 83281229 696801885 741599610 279483793 689198229 279699778 555604508 927297800 967282839 286667215 240167659 928157950 346559797 532420946 940058817 1062478645 531384761 940758402 982775114 500415659 465626612 406477348 589703574 121576964 273629946 836935536 53539778 147912767 882532025 325239198 72140115 146307153 54705282 351124064 585637397 975538109 630701065 238730716 980475997 74685243 800012382 592846465 862932353 792455406 226605494 454488575 583859838 721169502 110731682 607597024 978778838 787701467 951595910 989678322 68335394 537073560 214595605 318765745 249033364 1061876760 1039127902 460315385 518506052 508276375 799418104 457004743 360435563 654314181 945081860 136449258 779895654 899942432 170857752 689212454 286620204 886414078 981563396 1033716419 808880323 669889666 120839968 908046439 892649405 190864376 321352309 348520085 1065593479 1027733824 37975130 146102593 89961411 315462171 579740532 728588789 509523749 455983162 741201023 18263079 479955913 567594048 244528728 119988595 848077415 1023764197 367353231 488153303 781595130 389233076 399603826 280112196 1019869848 344034034 642227474 1035506380 649322041 642799941 472266562 811614644 651142217 829821694 884579164 387523187 370444688 322290455 61606260 136578365 338970616 921139723 708198296 112257465 425691632 121298380 579633523 782600736 378366298 179437422 340930682 109418502 358839372 1053868760 89034064 210531746 818941927 147234868 245143551 921451867 689026474 498235583 642498187 171260548 1033375497 615924044 199180790 1038557789 75757331 125414027 210669705 11019805 909409940 396369564 675053982 801505521 793809689 874901653 46818162 578566726 661735001 173743198 583208097 612919161 742661888 246699917 383243519 148726595 231968215 787841816 702645098 665290417 150271570 428108418 327252291 626852917 948676888 507578471 957806504 528722255 231870963 40602688 521002293 735130994 44788934 81916540 827026042 396300235 360597130 943671088 839126707 497745572 480191399 951146946 593534826 692788417 438453778 417366149 1061388777 752262971 606714271 13208265 520361277 1020429577 950072523 732809666 328540047 896676084 290722805 374796379 946672723 703233341 1022054237 588404640 372764628 628557556 507660057 839354267 742990847 1057082749 728062159 332685869 557991050 241089310 723372361 528509056 584276261 496166377 268000586 821745322 330882440 282429704 520886599 490412302 132939664 788361288 980773361 539478651 268835629 638655938 10619277 651091715 422256665 554287455 576752608 235310693 314241105 838619365 323162086 32149298 938631929 234003838 729845396 635841137 400075280 732137366 1009617608 441059256 974075312 818459410 756416758 618136673 342355085 442874268 303055239 102616778 444233875 527975394 621811234 448264903 976030233 840715266 297261690 784478452 424027573 130013466 911226520 509968031 665211342 648177735 200908831 509381466 832396364 779443112 829878720 474141040 1046338042 621710203 425484902 793453710 841737716 622556272 742358647 60102988 271071328 447304830 387111566 925064350 776948982 819494691 476990397 13500747 2941938 256796017 18283395 1038469443 387362659 1013777249 753787054 709646535 825920114 638801868 267062433 960799581 154223542 433950435 575409166 242907423 1007356032 547128542 1072135651 431955920 33050133 602313069 436345920 949066518 149192337 548706680 362310483 311889703 203588001 594450989 594435778 296731162 467677056 754025781 344391076 856986196 813243347 217292279 125126211 254971032 58782977 76460278 790561278 779963780 517151709 798652646 150468997 374258503 148684683 46775379 67129589 827171360 634866681 854114020 38875734 1002259347 962425949 821480153 217601779 934871607 875161756 546496836 280834768 681804672 790293641 1062799267 635515708 151631528 369865 1019398628 669713135 1038058139 455140379 258484471 575702227 15800614 100036817 896611136 766932180 572166142 385877804 577590064 767239987 674842928 111363687 96751098 231172787 929453935 746524594 345812731 623466281 619435505 828342363 254065040 416774553 300533504 899130896 10689282 903690828 953745783 742536730 483226271 64861505 64411630 166684272 780642965 89756420 267412156 588836283 293815728 397850690 957414451 310414766 52603042 567342240 649713392 191981831 106821201 344926614 199516404 63599691 283545149 300895701 1071165201 606449394 320735229 264513280 1006191290 456455524 193612365 725408762 655331902 826087314 768331715 929141138 659502358 1047667972 403214202 1021894885 128323180 355253318 1026663987 1054476898 68316355 294075850 160836830 279599583 530810346 576581217 659237398 174284496 960489121 86933853 1037509481 896925385 639214210 566489376 1067857971 151170135 488890524 160621912 912743619 18122696 809259691 201633433 663377320 850033467 671702013 1045407068 811789957 936749853 524805923 626949323 425612830 539380409 797464438 5985054 145892505 988597042 793099705 757751950 889532514 833604776 896763959 781390812 768114911 832267069 800599699 156785631 594650477 228574214 1064809056 582241923 609743332 756434015 1049754975 912223235 837016925 339329108 689167978 844062298 744999249 312347498 166708026 1003144746 672991533 171019411 478171097 632875985 750516592 12260224 336475615 581717597 986861382 216754455 865075195 651066882 491764356 590603960 506188366 95461628 830620225 485727648 886678574 753069400 697142099 217456167 539837550 909949980 342599658 567491060 325460970 1001108222 739585279 128414762 896365789 728551668 738327556 136772503 226580689 419381805 239949128 830447295 863077147 1030563530 453312998 713607328 15210852 429842816 362897322 724904368 928828774 972419188 222140270 557870639 1021622922 599111208 523066818 992470228 665079200 92894830 150753899 113687943 708210287 18455833 896316552 106866100 825475958 342347197 1051401174 1022368597 626930592 293116647 1072018285 255320267 9966269 757792011 82628116 17241109 16320913 924900270 449911497 170895471 747741570 659356173 955443902 157178083 829350191 357549399 443239218 952813975 914423150 843303303 617195913 515518946 428036566 440356070 168709072 418075797 695296927 632248493 253694311 423482049 949875967 1071330312 340021832 700444100 467553862 100246656 22758763 213135050 927648596 135678500 1062119223 815423550 303963042 832477072 722269979 439462752 954843829 663604258 1013287771 120087874 112631893 19813490 790152961 876378924 329907432 813835554 55150005 208631686 892361047 1053542159 459327274 732657805 1013205186 728656818 270428256 932685519 674935047 464748327 556219776 937468557 33212014 586714538 209697420 259095266 929404483 955953882 781100958 921796110 781785070 700685172 934764768 118623928 800549841 1033379861 191616582 420140109 939762004 539065887 832144232 113733853 896071427 258070090 722028175 361177323 727725790 406724139 862464284 656949168 983477059 60477741 341394004 826234012 732965673 678261037 324541068 608796702 512473975 15310927 989969255 1068802122 882119444 441726961 604838322 918431453 46098167 689118563 822474813 891428941 633284938 647954287 915666554 551366312 1002462313 11454753 460942125 925816387 737308843 739017790 810410274 6945752 368471922 829899599 894833622 927333730 677464494 190856552 585782194 382015623 842452190 688151756 878410922 543089807 153820038 592999829 571962413 158453522 208578340 592398467 785318824 134933160 899533723 405775132 52546757 607126810 67843135 73945337 872512604 87892903 922372709 587247936 383210812 1053070263 471550039 370559368 484313746 38563069 87686747 50891867 212078675 46197540 545870341 743484819 169037710 178427538 936284516 824977129 473294783 1009233024 45472977 47630298 331081205 962550631 504071815 420318429 235207463 919729949 205431282 669145516 415843017 698571025 686031691 578970395 153156649 692216178 951514018 391514474 511148010 133624034 900682827 1062963846 245971567 886050700 223227010 44947963 719562728 519235002 1050942072 74183524 944374109 934386639 884042761 533321981 856260376 287632260 536799765 413060380 418405707 1021039014 705588603 674178204 393662972 723933501 810779520 358572268 989009418 34015251 233114785 244156694 313179252 684318417 783364093 697824379 109776273 664425717 124941831 318597486 372947709 174532291 64448452 388965374 520784349 451925867 972416762 46395565 438614538 583871208 787810077 974564142 408316677 1028046644 153494369 341863709 351836910 1024324639 979483700 716340272 136132944 505049927 169061631 565127690 1056359783 481610756 655003843 1053753080 494970604 457547190 277977256 949480626 696103296 1012537874 714217495 80963842 248356098 660417265 66969459 19803348 826475399 678292465 512873462 532226322 161806297 618324016 1017057017 409096675 339157356 446482000 1047796719 261158558 216437194 1034305541 770590724 565795459 32524206 920267735 969722411 992165779 896342800 422681875 587907346 371912537 706439804 1056641 1045570253 1065685949 596160556 530692551 802969014 845822312 704197342 517692632 111436735 94009240 200726782 871851538 706529046 72276511 240893272 461489546 318857251 987683208 700738225 586267430 322680876 534783277 815524798 131975952 445306541 719661421 527150528 1010922769 54186823 136486943 568875509 465190188 243896477 178257058 373976491 957251107 563233965 1018858668 1021743168 59185292 768218374 347463977 729436271 558950560 359782309 1017746812 37122997 336854182 117821185 972081734 752435494 841496657 721578129 711005502 726047933 379193603 808492859 989748959 726358983 1002007524 748218540 247400988 620727835 456953147 586785220 680763499 10978459 988566882 1051391429 452030761 875751347 61412139 251765268 149665512 958860790 836666068 580633147 153700464 751710460 565868360 285300631 748151543 584453942 138466674 479989671 366133854 862101133 248248489 1044425781 974280457 534957607 84009869 968745718 83653531 638072135 769619786 1022378650 126327392 305261543 534532110 538758693 819460109 828323169 937494313 782432279 386608782 155015552 1049953624 521724663 428472936 398608882 451146720 628029624 596819256 1001107896 436980117 1055179865 379255453 255472729 124096919 234434742 913736441 751195004 479890023 1055121376 32270833 124713407 370256024 1053461838 1019313981 863523795 452788181 924459178 626878918 658412072 992942497 295733947 660571661 535813204 384371142 786806685 18457838 305131660 898295688 288810209 340648586 960046064 680483635 552567696 734824124 858408428 36717394 167035100 987329223 940248786 710692318 934689222 819663861 913858738 654069794 919219018 166205363 509176079 666209950 73221262 269352527 717974901 513794788 900569974 147886541 520284109 655333021 563490612 159294842 2013906 75469377 1005881688 235414197 698857908 213340937 552656091 713782888 5212074 726690949 384810602 177289501 803229490 155386153 483808398 1035310386 969925324 141261651 126831499 712748043 665091203 228220856 260479534 970147100 839278369 907175291 187414780 502506865 137328139 314226025 713442105 1011368260 594956098 930156839 318896935 407485075 238081205 658621481 944959988 67544157 102236659 123614884 303005507 924561573 855512401 320565275 359529911 288117030 847284145 199604185 707680165 140937467 404615445 160730770 104025392 1070604057 415638419 987914508 936046995 92631876 312704691 210151252 722433100 46771128 898962827 353938859 633300824 205153916 360878015 362703686 298540193 873054724 362190 515220935 1058798015 481906819 416836719 849112530 41958595 995053945 297589663 368518387 475447712 964442242 455509835 273727670 867488835 287652900 651149905 965466994 630979290 87251002 654616756 265181758 1046377681 906125069 638542945 527826560 839597894 710403214 786169745 638060519 119526665 381413060 995395938 486541638 378493215 702567072 925991476 449352273 269240424 1014177790 1001569208 355024429 546862391 937175235 846585165 295483708 101149980 541121435 628154009 227424371 764560489 1048270701 634564260 639682363 895721577 815108540 500569233 855449273 393556679 1014206784 288047291 238777671 183392289 444376579 828012576 17230211 1069564384 84525188 51235505 782257999 10264907 662517787 64741609 463878246 29046071 670444356 407348710 824508392 406829681 295918340 818138892 676659496 792374024 88457109 458520033 255057501 1008805218 607463387 1003870237 977661892 94693795 474837721 364486420 777652940 966283434 980434364 773343171 626412611 499550576 1037189666 499857505 408674684 394804737 26446297 252073561 918736377 1021857192 733091972 668425379 396594336 1027972866 692609718 966592725 588333151 401464072 928921404 818616196 861516600 864857957 864386857 590409280 1016149901 980291122 396361438 1037189682 651644526 8091800 825914310 866869979 859818819 163874005 622359460 670049768 1318763 99605651 580656642 916679566 1029817686 346244581 598523582 296951908 13936136 739553876 86825987 638620969 412814958 186067867 507454924 190062005 578765309 870269236 1013002212 393397175 132966475 164477916 124994500 1072970276 205143752 521578588 1009726929 130301910 61993810 407900907 987877104 560349675 635417707 64374525 532407733 1025972998 104149258 17372294 1029185277 889934616 199475253 236923205 704683298 896916144 517631286 200128892 587195593 1038973104 79139336 56714789 223492387 280973445 971487217 862113110 817046363 430666692 521757198 266208065 547743317 413570155 418700633 53258754 849053539 689253843 816734981 52178656 472913262 1048730090 828171095 105906427 455439351 900480762 315267780 1030887682 594188035 231804404 1002999568 123493553 723693417 1063345361 841486091 488905402 264174508 828742160 831044054 7464693 286621161 746796936 1019602668 779942344 745321324 411948119 150928390 708263808 227777520 556525586 418965483 718994882 525877940 192365367 352385091 222053607 701744001 75598424 972348055 22396404 253660389 597537984 365449882 218360335 826867739 789516523 423379083 791311626 311979923 490952349 86690187 212202631 339473497 698085297 344975149 48698739 595289387 860263573 286291193 630787650 298835860 147531730 976076451 591550513 996377272 89686178 244208804 564511827 26266291 884310147 796811968 896286610 214101263 646796316 246423008 682629416 465857580 286410989 305233320 786177256 316940773 56907051 90940057 343452676 93321479 296365268 432919337 413606845 715483299 246162231 887774829 710726694 349045118 669016456 557322636 579129946 833578305 927941994 420075289 347093174 39841080 425176121 855732315 562526996 47222678 217592174 185564037 686388320 631052196 577135208 796011298 659645859 928990805 629560739 324038570 96491459 790991599 556349971 872491683 594584452 805642929 960406961 129859286 151958226 831272075 193810902 227293250 388295229 94334148 40446890 321853386 275485259 491440572 70070268 452237519 845657525 801623298 476461540 1030730636 24079112 884543772 703864398 621178773 736169349 697018193 104862031 867305015 903368777 1013006358 787801874 244082311 670373290 322712147 438374203 389872968 349880808 359504175 503077740 552677349 207651869 518475313 572902633 93172102 477692933 1002992838 133962989 221309475 216791389 638063650 343018561 969497746 642984836 814346342 174263434 349442784 351121255 597677621 426302672 326086585 435929702 816664732 779135530 575930610 967268550 479146545 797252013 656560809 491096203 522352798 571523958 186500509 946866503 869894166 963399677 780252436 607924565 16313613 1049686462 1068728352 312885807 236294691 777278991 651254999 966977127 185639223 516237826 941700987 749361652 771611799 329354988 812345373 812685548 1038244722 810474052 914545177 424269369 821700310 1045464611 1053458287 587706808 851032663 178495904 372185356 7445993 936015810 1070156282 721721283 1060732368 297120894 842525844 941643206 198666645 463029795 928772117 185281235 816171449 582765460 1033623093 1010268314 884181601 331683500 151370222 258710931 363684704 596110834 410989436 704301856 804154247 817980776 237939057 700003563 14192075 790080583 312386928 916712464 464985430 123683688 948429798 657084453 913261225 535035381 249764304 870118056 367748961 250054205 802526389 879773043 207953367 682962374 594107092 419737729 407048433 708050218 918586890 603628214 244869934 466729021 81473194 1004021809 460775515 724345140 334089111 989750571 962075601 771645194 384007511 338802278 905618654 434670751 137435012 376476294 384385712 621971747 689554193 718653778 738314760 847572136 1052907368 104831447 278872693 344846222 951729640 724821070 171468466 319103052 115699871 367296949 455903413 126589171 443260732 901937771 734788610 394167461 556174971 213931235 124074619 1020035041 768852801 1004617101 387155947 169606822 465059329 21271120 822003720 991908441 520911260 984686769 979170268 999278820 107315118 1068511250 170323234 6119525 574269598 737915115 985979431 384633563 391896692 275381158 118018215 911999511 156705255 1058396314 958410071 389461187 503765567 853137048 167363009 506125867 65771023 956021850 757563891 1048032020 1041415810 1069114832 872557514 674885684 230752471 212022162 544465322 721224803 524445186 846175003 955733467 226524368 422076894 506821368 129847163 562089794 858817730 48302474 7505962 168586114 724208431 996561546 340228599 884577638 729195678 846341104 1066736984 247537046 510079232 748972701 879862710 893842946 602869874 1029526840 826395109 429425175 614407069 736402418 404979101 736567251 1037749266 267687892 112745175 215034313 965792795 787579923 741202071 820984930 445500349 578795854 470052375 762290314 651062577 804023595 327403969 472265998 746043908 293726685 761875443 103746123 814072438 890541504 579818595 792249822 262232955 577008598 981904583 1035898044 455883966 315022642 73899440 153520373 819680350 738465124 524151870 627521601 2121963 1069256588 348491203 376987284 788145506 382144410 217252271 473325513 527368106 1044562094 375200074 877659341 871635261 640837878 1040924350 712181316 803648793 706018132 7911596 466731814 63924589 498956647 1021785687 555684813 701193971 156499476 1025296045 915983380 506105851 105810042 539686188 866536362 474778387 763848563 664800183 550800964 499386897 638284253 538258638 49343252 1066235067 812662142 591409624 919790849 708374252 626210068 71405941 747568073 1036326747 29401108 461909370 594955637 140997920 1066350446 917756443 807091888 778049948 1069905231 1056867614 660953543 926848328 488468690 1057482385 175038136 222294648 230918459 406854870 532227534 1073462905 213755487 171331629 814234328 3794892 66153674 1033568984 625148934 937750901 740884989 147032001 625545863 565629101 556148658 17657944 831400875 928092397 218415817 334557919 586084151 865056192 552711859 99739457 850345119 376950824 769955567 321106236 448845559 243529866 658296895 193884451 949186865 824055046 572208592 478000703 470984836 788005059 980786857 823252729 250219900 1037949682 970801775 174699380 276364836 578231049 737839913 76199986 630669607 780347607 868514481 21407114 217793768 923713597 402182 600731798 415584977 694407825 222067045 1055210237 886231983 578821207 179531562 416956113 633829516 68004640 799141959 709175601 148389633 561476770 972657691 116872659 953563117 222742586 524374347 139042898 567319586 333148282 888023532 504458343 130482231 958429849 272965036 1048588456 664977289 989340169 37461794 609284179 483989798 185082043 828490168 786809518 609429872 503337111 216950672 1026183781 495287768 595078562 211596300 694056795 1012132646 84653499 794327588 673102275 128542274 1031075443 540566691 508445344 435933723 877156401 171933368 493034205 15295707 455241909 970959557 420906749 155282589 886449847 156393468 752897790 978830793 101776761 456885787 655848874 785086435 765057990 13157314 23992364 55266554 450406296 684026824 875475992 963090064 738458564 182820793 1000586748 512066320 530497086 1002898293 362738555 666692096 252995318 887650015 863230614 223770009 570098839 486489452 554896436 734438818 436182684 890112459 832831869 655055217 951944554 925299826 250518868 330097588 257787742 70510035 1061609104 725965998 985797529 1037610818 363173207 573551556 719296727 233569651 319636345 460911068 583280310 127247631 549510436 643626595 449153251 430872576 474476599 961965358 967083636 420101597 677033662 28820084 244535746 868142072 815304596 946532518 178056839 674940709 1039812132 1055557945 840136808 59004777 840477163 637259728 80043042 612340865 416260515 531368714 734260332 584438568 321612853 978685367 185884349 290028782 471345550 713328197 451421955 477426327 441017361 452507468 185080394 115604114 1018914460 622298190 566434879 787005814 146778635 764646720 356930365 140919599 638113237 864435088 806941243 828029733 127535482 236348970 855258187 888351676 183627020 414045659 529396575 994828582 932531940 175290147 509797334 1055555304 86042645 403206571 436040802 282531857 460985982 21456306 650696093 214094931 911373545 238010257 667358744 616142923 876442620 554445106 377602571 419080778 52339099 280100049 574578435 123501733 125549108 752498804 327199108 218115355 179939271 1043859734 496876817 326930547 863252306 180137229 265745032 456163053 358289655 669646750 748765035 1006260784 391576679 432432247 200262960 497640295 112550605 544532334 900393462 908572337 381600205 520314304 74696515 543503956 9240113 574371528 299531104 1056277780 667926138 88891805 563742910 505434156 68290973 954858173 56770974 191954614 225329510 361533173 55986489 662466539 679432203 277091750 236213116 753271022 176341163 683491222 972239459 1040383399 1057458750 911821082 284790245 658157513 649375336 248318940 782094653 768974493 1013039907 301186779 194267384 159574827 9131000 950709729 810969548 712097318 198046693 682425745 576101466 182975793 891693987 803163005 93110283 982801476 868604727 529267600 131885734 312100880 423818682 497281816 445767796 952258532 109957495 754765243 962468822 874068484 1070814688 109122368 588304286 116091437 891917606 145225592 1020464057 485483943 97083237 934749946 660730296 710816741 692652693 823732230 1038208979 493669824 564398469 887794964 897504393 496498744 289605085 871154065 132086666 407060556 853380861 674908733 144371707 555892701 228273698 434374180 292350733 980627714 422376175 968323472 717215398 955350208 124598305 861566518 428256538 335571755 257389453 834256875 984618150 1046080659 540534208 688190692 116545763 344204422 317490811 823813551 724345106 916256913 2900258 450529534 438047434 149586776 602477281 569953110 915313625 627115921 704498336 348802371 775363885 82113992 18931351 961404412 482384478 878438603 15969527 699499117 48585372 892887673 381915380 682599162 476420934 399422406 1006005995 892023327 788501238 204922726 241101861 646830057 737938767 477928748 173974064 480545523 135930949 609730930 478747847 452919293 765278837 595180411 1069046420 294470172 441088651 154346299 933379915 51856724 715769557 562990982 838893361 451968128 1043700642 819097475 379332321 487632706 973967075 624623718 580889457 214796437 34592498 734497257 312136895 730600962 331921185 403145453 692509636 221358433 480768286 69073715 741505633 288349525 661332003 331211156 407610673 466546486 906838936 521588250 606270504 99003058 318766768 737496542 303757589 786271503 112726783 961840525 357381678 480078105 994185481 229537453 1034741373 588117294 447594371 614710738 80961010 707733469 665955098 8015840 207104190 205763743 715268996 37398834 658217058 897445252 128137425 338136756 508493656 797864688 178109228 784815324 96107070 78358818 586988557 989470669 596584899 490793996 225385024 918271116 428439548 541919071 439624024 312038302 593117593 167027115 869862070 1030634104 846832119 118984227 207150264 601301071 427195046 515948890 301851207 286603861 276753701 801472754 786266081 772089546 1012141366 51875051 604940605 749965598 137243393 725057402 771075037 396400874 323418823 396096486 127683258 513501297 119717516 371925596 994645440 669470106 707858807 910860805 108411424 756503294 387810214 970662609 931349094 779756276 236071595 669735506 396410001 1013300594 1047987938 592250958 331723034 124771227 8999530 336950274 661809168 952269032 257322959 860784840 450794962 309437048 95873714 1013146786 298582704 277368641 553667034 611045955 706162620 1058622036 474406500 112918763 417938088 463154901 768599337 229009112 688453454 482299042 170537624 853418872 265533804 357306470 628438105 216718752 1061961701 612292673 217779821 1017623836 753118877 183572178 144198284 244500819 194442001 236836886 884819568 582936258 55691214 1015845076 58474109 509834655 1061573981 180156575 338482420 184491156 216997967 379891234 660401592 163162044 684182279 845152346 533849383 857089269 1049887674 969289625 162503843 754961442 649171191 1036192549 702349068 344567769 480674326 203854474 454655104 737283925 144619869 926100797 425322787 748595430 977293271 805330007 902883975 515741669 647449261 513558315 902013993 746482603 436895980 200254440 294032813 78588431 600684570 720286613 978536562 90940713 409965049 201469189 236399815 299648427 1006108677 8017036 784760424 223465343 43467760 1061855179 707886869 92282000 297543994 504655296 498740162 308058594 968496818 213627746 68480246 153873256 18554854 198580380 478132677 843389847 258860820 952560375 1053390752 358346273 465064507 607668872 974479741 838784472 825279135 885047695 637557786 259028698 164715564 70633143 370992219 676252164 856106940 223396125 978837408 17355047 299282265 241422644 796238719 420418000 774083902 1006586409 50830375 817541962 186444856 159692266 883428295 251504577 560787618 704789234 142023316 10425806 796757818 976031807 808683225 1013522343 67337909 722572452 730573821 227763389 854353902 98180673 426611908 125835452 382131699 475386529 1057546674 798605764 310838142 47366988 761651985 320055562 931450735 281696139 671502744 405559953 409650986 570087557 855193267 356659338 420066734 637490445 640534164 439258853 1030615840 858775166 25667895 472993301 553110569 708511285 713102575 100735740 593905791 117996268 1034271744 656979351 246403340 1018244557 162548152 975189050 57089569 339513848 108376541 177360903 602713017 436144764 204175203 725528428 911198739 116657091 636169115 238097862 93056239 240394497 827429860 981708516 731531584 354369883 855617967 439926465 57549025 736677807 229585383 165682509 595668608 599040851 790424269 81246476 256969550 845192665 9327801 773321210 566617940 476671361 286969053 3285927 780740024 988064986 42882380 109461831 154268159 27318617 445888365 671934255 728487276 1045789515 309876052 962315081 462122038 386539304 761419510 943070801 121621394 965877733 381710813 263478354 736508950 865683634 740846783 381242209 263894646 92563775 344377705 26325887 194412779 516275655 887409017 351430527 1029495479 946561203 740585924 969374386 749288162 542647879 701200363 386273186 1021523766 851486733 849499445 641357807 187298724 953143417 730576886 723867859 505764174 517367399 509055715 617708925 294849272 1060337556 499207122 852953530 333820009 613844162 274222559 162769363 285607960 135137720 42220714 778474095 344693229 837204079 271629010 832573629 142871556 898341916 147568420 169730439 716980178 288574479 188730240 401538726 44348938 214300909 723834573 59720455 445867435 703357217 920458727 992017666 1017111923 614129855 977766013 1036458178 688094 926577932 270680017 338814023 877773721 966526571 53722500 439033750 625456198 776509209 243338930 236492975 350905496 934008286 290768513 406143536 165728856 1072146778 837909823 584711806 1030203618 731156315 1006595355 678195936 325822584 68354953 768676320 629055323 451779237 635674541 634369153 426235801 1020130599 565768021 497941584 961566003 658641053 243199132 253577450 520252821 915320440 456127168 515670278 993412370 677572532 250191956 646938221 84469742 518156992 638743157 442924449 489555669 965585464 416185101 127794197 620648818 455493081 413760934 1018687667 696261511 1054283242 42789900 414019311 72108568 355316611 81788676 736152140 47806714 665795238 61264485 297215882 836266514 299125388 429667982 251026544 947857113 559170620 257098689 732312599 68234187 955811195 455699645 521729134 349849038 453213090 975092603 46922352 432222264 440109122 955534617 207354653 219306601 48192480 672566143 284767406 558630709 661492672 594058429 599814463 317003246 502788942 916416014 410796623 187655417 256514683 919586467 664430179 734669253 376815614 694138977 125448107 207034505 366183186 86522871 849848172 496426160 649239657 253223125 112003404 203604272 628081467 331803801 125716174 524021862 187882416 831242271 749480561 1005301399 68082964 841943611 559868750 442340282 379603806 420642837 939081931 953161361 666775380 435808522 123543026 245055044 915095578 848946395 681157607 71908851 291321978 862137284 254505845 468941519 954109910 830816657 582576168 950696570 238195373 911414467 345925744 73897648 411667525 472674949 91059236 666028282 765651724 567901675 317815789 770720457 806931073 669781524 902179497 30516044 974399343 275841307 667017017 799856451 124764613 554954675 744757713 1025098983 65980251 951218323 809715892 659739582 607845102 279321515 395385035 963785889 354432280 93382769 358736855 456945957 470196016 455484352 898605939 854447311 945135628 558765832 520792785 50507769 736061152 1069293428 919909271 865268648 318659818 280521338 158580518 173133487 653671021 709265273 421847853 1005185530 872949589 115650398 991643224 497136062 1056079315 604403743 74106564 461484200 787133142 50623327 68528411 333645390 191197887 872458799 11077492 630660173 358959758 592505416 1060464427 915946315 757690544 1008646598 697784770 540927751 333214272 87897633 345723466 230892631 504434797 73851671 197298187 472290538 720282201 202941294 1048644087 222803043 697948923 52049888 647156547 771938530 869991572 1070189316 880656571 938923777 900695511 161970960 704041792 329978392 545177910 401350549 444813442 696237685 294709223 273292726 159162002 435731238 259172875 926038165 548083339 644490220 130503301 907640457 23841887 529705317 129476044 242042013 79014657 410235501 764054834 451151211 531883152 363770141 1035610453 573670051 1017705013 748572956 601532448 909901117 371919977 664864796 567785284 808505425 749614644 553305229 326523506 822455262 1022615368 432387254 553692931 967815873 189000053 748370893 94919825 387506631 180310901 128389545 2579761 930924187 170802251 628447205 27593874 28464901 960095162 877130999 551256849 917556023 329500117 986893313 149824865 572413940 704938253 852084053 164598799 227373903 1009841721 572174388 127109719 921253070 858890433 1067742216 676129990 506445664 704568441 164776242 903464914 871658948 712139963 512423964 166748691 297807461 401815913 387813578 631764804 416122865 182262490 291824671 53568064 601664408 589817156 961565100 390068076 390034115 242269220 172669454 303594834 719673396 468525653 352958111 943312632 668911208 310366894 27557622 278605818 159430314 245511794 899809776 676980841 957951381 770092939 818910931 861571202 770050165 739518795 123830423 756226541 524894117 448278625 265398933 746185892 634330918 432772796 416081139 1036404822 829738621 194492434 212564883 1001946027 713181961 602507082 647069124 123160360 815848947 625984458 426566437 869478859 193446765 559097959 366429804 1029420283 411728996 99349080 66056616 636351051 207288214 767886065 590244444 656660079 132058315 804883067 922759711 421555770 542771033 812274022 379047572 229313675 893815607 126582066 575375712 773932012 941118739 176129363 13465106 690119516 939678782 669707132 314145332 884488771 714919419 788401052 1051329666 77247386 289212298 423232562 262979917 283387601 641891635 297762160 1034390307 831451438 210412851 171939514 618790758 213041815 70707745 164376651 902949771 319401758 653131973 87828021 569605116 153419512 603351697 1047348706 940952983 305373832 537893972 803017047 462834471 589669874 165699037 576432743 256867980 350541067 256591021 66553527 165124465 410355744 502771761 366535925 397117345 243410324 91362975 572365551 874956627 314839432 224244902 58194557 521908581 1040768061 329957926 366355073 367302673 101828618 918620947 704395004 637895140 470836044 633137416 71745018 169989850 464154746 837891177 38477712 21133335 340592275 770585143 805531490 949487812 882859599 390753358 474299130 336546745 387883508 550960590 780859860 282718177 73625123 453502967 75160455 283724319 795862410 876744727 285051837 668761382 37921909 224146895 473621168 770754261 154854107 939154719 989016419 283668021 932074432 552189869 101317554 203373933 598920254 920762778 626529088 843739225 1034700437 244572256 1022633459 683063747 930599848 434800454 687127502 528622809 793147754 458913750 93083738 958244909 580364640 75503317 863924399 969122853 352979782 786387017 934696917 653726771 310187408 824730686 585300231 532487613 14707757 41802091 1062558666 758469588 236838056 429731412 316980116 326769022 592323338 93928879 90414398 310387393 937862699 408981858 350584834 256803152 1045055423 208366495 604914138 836134638 498493659 1053088703 646086592 1011443099 189007831 267934858 74763359 1055384413 630806691 251991155 480768964 727098738 607636549 24663370 328552116 595851251 309889026 680730193 924945994 167854106 535419965 718858015 857527351 284849895 59224259 501884210 418952783 946033364 95523319 696994672 175714217 778874658 562936063 984227550 693424335 541651048 881290337 824375521 1037286393 308596283 933476436 821312634 445387195 727983649 362306067 378744273 975391688 397725577 171977003 805225835 422501561 5139047 257441907 2694396 756310789 1007833692 1054155112 840466800 379366180 684458853 289981092 420792925 514584011 498902837 481389271 238219100 139714077 448182628 836499420 662469603 256003175 791749951 830889010 812478433 920384305 446760856 294090978 890821425 590654233 51266316 625560285 425038803 688810965 822831139 83403588 706401117 749524275 528993318 831367646 697476646 245704661 867013043 968468550 307153802 392821329 797553836 711439265 179370055 920439261 744059782 867904096 151937824 530937303 657736666 71844318 965708078 644007393 519391385 403263873 725633695 782170009 455086370 732521824 999311254 847820676 314482939 795034859 364033370 14570357 1073697034 706213599 263733061 833451944 362822376 483690640 750955267 801590670 408996499 410037516 728737769 97634192 580635574 1015599052 842681280 757416537 402684287 397867914 903489706 364189776 184781499 1057717420 958009389 123153540 1007751954 611063216 630026578 699129641 106077630 838961504 358975001 76996413 522187820 267923703 783129621 112611662 938032755 834436811 671944793 817879847 693966912 669751182 688522102 355011317 652683535 1059270897 164617401 989840748 934344792 1034051854 372553484 899870817 224085175 78502796 452223801 74668703 1042135413 337329666 319509297 460438257 937102994 758746071 318164416 373133996 370598541 687971963 843115494 721915636 631290323 793459764 209820256 182149630 528320261 212682808 59616181 515401630 532999667 966980780 14368371 635753703 916121128 481584341 565995224 137049048 880311667 102989129 121503116 794834919 57700200 81636972 292125409 273135750 192339327 839321650 975566614 577583921 1064678201 1007143828 105070615 979135730 871865505 168839692 112645693 149078929 82448273 905458377 813629942 260015364 383911570 959526156 981117804 995368975 290951892 924322968 786209864 853184705 671446779 139790634 246796077 343164520 1020801676 81862304 68296629 377814789 448512131 452114522 947051321 956028755 331094176 77054468 810187022 296951537 675606225 239805069 64534434 97511487 995593724 193621797 36395370 601868380 212187111 79895824 384155097 941294467 800965760 397017437 923583495 134230951 247387816 650446979 1018329785 162811177 900128697 936265872 964993209 305589188 211603154 664058004 578747384 24945168 898291247 125127802 502684872 983266302 625839317 620248539 1048152725 132417583 686324981 594120596 831003893 1057418773 4509973 777371812 565056526 276108676 49038548 1064670869 633730854 159157842 1038840852 574240337 512205815 399599277 1008319196 474758788 332741907 677733701 847271998 264766616 774739912 965447083 217296143 63391018 23666037 494079009 871794464 725355804 432428943 496875198 708968851 671358307 425727005 386961164 367015236 1002630562 966914121 648683194 438056731 488489239 565422772 587109364 392480218 172316051 252257920 832272022 821064339 312661795 982368101 738474073 416060167 351833430 913362743 238192932 956941172 454084816 778853554 589143056 536256097 287055530 474216720 387909787 753934272 763514007 168642452 462183903 65998871 541896321 371932271 745659309 112783258 409677582 999176473 992954463 772419689 257611567 227989431 770114092 475447673 692190553 692358426 900482772 267697730 548897251 70665538 168940180 679306231 258874165 361529918 413469546 1031473440 247512957 791524676 836403187 333360385 515392299 141772004 393002354 379583366 666322369 1033279518 462825025 294466938 806953956 1055108620 406965444 984492232 529264533 710546051 226733589 982832610 625077879 592287990 497108523 120935492 609012437 801637509 843221284 530137699 841628964 954359245 192590762 950180154 775237223 409506777 215584253 548986004 164009790 4070065 864105264 695977132 742316766 414858240 184132764 683371015 1031877076 1001649098 155819799 756078511 347129741 120015787 612361529 423095331 283146749 936763598 172653163 110533875 317740757 130431324 999015489 64882431 335502892 321401648 849054955 301259779 18272787 1015645485 510288990 398587523 947631588 246675135 631742669 29104 211876342 245991359 495626536 640403728 680079493 238594000 484731178 646804519 928998932 1014238364 957883923 510338086 985545199 931927809 678637749 869588295 255456592 282136421 515569731 26103203 309883273 17696093 795430694 267738730 578814914 277392339 995225911 79146190 1000678507 117640362 110248567 359744453 480613344 716094749 214192852 600504181 256836797 754807606 605149980 614396607 1052339779 876634274 516092798 1025277382 425346544 528765312 668198455 245805795 21436311 333308778 272153023 889079575 250766761 180611860 179674410 462109321 668704800 583680926 552669381 588523181 357221589 309028106 852705953 935324416 476203625 843363911 488978865 995947495 803866010 968984830 833309253 986026827 904260404 106240101 218577488 1070480534 81353735 872851481 697723224 292819278 388711374 633653151 670558975 83973291 676920164 891757245 1048955636 377304244 533029578 253105720 964332752 675791728 795525887 127909908 855363347 709043878 463118809 617349030 862412331 472680727 671835259 422743609 146006898 947454012 196457174 38360378 652025200 427405587 391617821 593291502 154503918 22814030 541010343 580799591 240646102 197180481 269314095 304904506 690542491 922818415 198003534 174071189 836307457 262385270 851955148 448067820 840876730 140098497 985804092 501019324 837731020 1030741328 1037983249 1052885329 764924266 655928264 1003780112 289508768 459570193 621774278 268371468 8429113 673232443 603846927 1051586668 396248862 934348228 525446251 97534424 69770751 150174312 665087139 953052829 381032273 340554228 183573298 101152202 554667870 808136971 592436599 96068829 650003322 882837970 173287012 867342221 867368580 883248706 721550237 188778238 196423227 8899134 177238168 102682967 1012482008 176760269 1004720269 173299425 639683497 661914304 356651578 537671481 190293311 682902583 433846342 64781574 480275339 150867659 498957914 111396844 849481066 1022167955 373755418 789079067 295469977 352089045 453778941 361577617 645212739 427319922 441696542 484404133 1036451657 881688671 1070658335 702793188 384925010 171756980 1047551632 161554096 784877507 234453140 83517581 726127051 955146073 985877553 1047921467 1404278 50783802 602280020 183090240 40172319 878790373 904762517 816362537 452451265 687010374 213764713 5766104 1013744853 553183275 810819105 1026685393 48544726 40047626 507541199 138518845 377224891 201591557 816179623 843762298 788169579 800536717 375313729 371799895 940834014 115734058 308613746 634146470 865060428 497133592 888787160 1033865934 672373164 109535515 159049781 777712908 27917121 436256222 876778197 599712255 603804194 326884387 604433044 758959939 766192766 296766189 199313418 575913023 159193772 1048011264 1037200122 241207315 295265460 841739872 820261830 991623791 300210383 722649460 478594358 973260344 902730960 345011725 363137941 995546247 1068416358 353321206 497274127 561165582 682348376 1007862310 588563111 949034001 667695864 1022273818 420523710 728717917 182363426 704571609 755890080 168301634 385119238 263786065 137990551 864201583 563243204 566605142 750962130 324080144 389278196 926555361 327002748 791925013 344658582 300084984 448985862 341381261 784327933 511264372 172835485 31759286 398316079 636711569 941195778 989954347 810026663 60246624 316071660 369789604 695537834 44511416 37091045 812335432 895806573 224391424 429325889 893106502 688845768 262890325 389538257 745106983 253309647 349683412 318145943 384360422 527696619 514708178 757466403 251380837 133636702 241478160 740854055 766038031 822574568 407623567 786260085 464253453 460072341 399615966 367392533 564272253 3857952 625168757 66457649 533914492 997247318 394529047 581210548 793096423 596279990 905005462 438377001 962089398 843541689 727682591 620595576 429392994 669045747 414942587 24006199 553313924 996106718 835574676 11041711 586021347 376940221 730444780 549247612 160603873 1021359463 124664755 895771248 938368416 187826234 808594349 633880907 875881489 991729209 660366243 967482959 394790486 959485619 684005970 379598147 183541408 1033711019 687137444 5646062 542963335 552357581 217753180 502941849 99880629 557557643 962905360 233578944 491464385 657833409 638318227 705125648 821700178 213408842 742327332 311750035 100852973 1038712342 1028076048 478518672 187326349 894554135 764855315 461666590 564162807 796107359 95504544 795223225 29746849 978545658 537476494 817128829 286675247 464798302 563929530 10466887 18444694 371726554 1068387884 550581892 832781200 50120755 582243379 225513889 212293219 129173108 293555070 528289164 503400143 76450862 581233651 70980938 190125420 582071636 486539735 1036313808 1033483306 289647599 109212956 733019634 612152606 673762350 361430911 944118256 339715955 292509059 690070645 445956257 50867480 972152204 678101003 124832191 343222205 872611606 189808477 1026793821 836705998 128134943 863930680 841448148 979865683 752216077 812547826 310416824 449657750 42817655 296232271 911288369 1026573537 718235181 811154398 398827017 830365516 122796815 408655228 492399863 423362692 908718418 158137562 46868301 500544332 309612889 695185550 55527445 895201782 24467469 313742904 732136181 867354490 325431296 630079773 46639549 124143929 1023190485 34542363 518802284 329014933 506035151 213676630 644822945 39303656 326097582 766681273 659134855 861487293 484187122 352200062 1017974962 514076966 630741538 210413595 943335219 561707873 247206771 882538651 1768739 73686392 126394157 1059993706 308793853 997986644 701853609 1017905261 730846704 198370607 124808159 698729486 995930906 496869617 119059102 30012078 264070426 41461643 463373095 796495219 254328852 393142499 236074023 359968910 653331879 706014324 344914108 160567811 588958752 39963197 544983055 385438398 377852584 371789126 547727466 1047676469 749239308 760011790 19659498 319148188 396772953 533749179 616188326 242018417 317230577 545300546 718298973 762352266 283588527 446960230 901059486 146484721 582238106 865431053 356082713 965930687 428447024 120629128 467302475 568701251 898563319 44122138 74226014 875581367 422646238 585278745 944101308 327950815 522625496 285546438 467584905 333609625 680378898 949227911 765978039 73994011 145567355 314642258 115170476 194635803 390347791 205192486 797635403 984258077 835999293 1044259939 715554341 345723440 990438356 472306197 790961632 364732799 636115117 260983824 946739330 269769517 990209400 385535470 762603809 1002469109 661264529 276365279 720877941 958093841 394222086 768144192 575228593 5243745 36723884 882901135 867227982 128587097 261911045 28198554 245779969 219553352 713359746 388448930 1046703853 1048692465 274138600 620591905 686137464 641797445 332289136 900666066 43378208 473201024 486216125 622705428 546747798 211010763 555748253 576265867 244900678 804694529 420548237 60984525 357737300 540580455 387614300 543035288 1042164750 179980305 34941203 513948803 140269293 838922844 648644586 441873104 775865063 500056780 768093807 948868466 585725504 386739566 756277935 242860711 28988043 563936607 359875889 799691557 130445744 184774964 758195985 445947180 840604079 164300319 345375033 1013816632 785871789 438476381 123786470 926382538 731001853 448904920 156513390 789780931 928646395 168095113 907895354 285782002 534884434 739939964 659383996 210954241 477503215 643743290 457296425 224614790 477003583 536227882 1054152754 622363909 852934888 643920337 143216440 378656148 423657197 611986965 760745169 729792621 1046126115 587311914 863195540 1000315535 225011946 637774052 795991543 845627751 1042483029 863935742 793052877 799809179 692182849 245006406 993047758 615677458 690727086 558718593 915718583 645708273 892345000 685728421 967118771 53405703 591933748 297123991 1056105466 809065865 203788387 634423379 40417737 618496576 932636071 551573804 429809504 246368262 178270285 36517239 12990254 812217769 29998805 708354399 596833063 980857672 645717617 921761382 877330289 453844307 160862305 243803677 581841375 1000684464 868594184 142909315 378661060 799841739 999941082 597089044 559326246 261550998 233536836 559599944 800957305 1004129972 599219458 982916546 627254055 666863272 290193360 101018520 385282318 545582624 202100492 366991681 365688312 457015707 279911083 893322080 901521252 1070236606 806754620 703012629 112695656 955112946 463441295 109632574 732914108 415880311 876317667 340467597 595581684 673846253 793905670 959539367 1057791811 733081910 39855881 455944724 336568826 196415899 864578435 1048096300 742655402 61777105 896164104 586261735 429201682 917036014 575522904 943070473 231089818 360951874 736091636 837796501 34587173 881562431 449071281 904489973 1012570357 296171606 186609968 848485107 470292394 179181059 163896197 557003561 525753945 466801451 934194434 61619539 146367718 1066603109 903205514 453438678 634610820 62574244 701784747 241599462 24161385 695823566 900393487 1826679 835586315 996012961 702498953 504217489 469461171 502876006 855601290 627821006 77695881 533583230 528270780 522534128 790121841 14321772 473229583 198633021 361183653 766866227 712044017 141263359 436601734 590953779 566444715 13696266 275410765 969950340 425289322 764361972 75691696 1016267566 487943988 1039147767 64819694 700899619 519079346 744225947 162631273 143207286 726249243 128349011 738540878 956909389 628945095 901334441 512267599 551952563 912569501 110497659 688459269 563851782 384815330 130153783 249166021 262296264 124927932 841149904 167759268 369121243 1048026173 343906223 877405816 128143546 773026434 341347211 682343220 1021084326 378309683 759013055 367786333 732150061 97404317 335834383 763959733 577342629 67630084 529694130 1029786607 1015777798 88713940 691164953 442879919 621619902 592763894 726659009 168127810 263274984 40357318 123414487 847553704 886775690 911454339 828322153 526574958 30957472 396154611 226012581 443206302 17375161 882359376 515698536 732496130 1037373411 376766278 762485070 55523114 200791949 387134392 847107632 973030248 810761390 160940853 768088977 478310601 640805312 168376401 339779915 383738513 773756504 559784000 251717381 717131004 638599573 440563753 546926382 881851448 853656012 542481181 553427385 838464066 624392119 925750054 885653556 102870287 263872545 878912549 871260712 683753913 782059306 651276464 624166587 100069783 482171207 296437210 703552420 326449475 404339159 858458467 973674449 145341769 74829245 605423726 717902106 939546331 748542270 993446238 490104489 315620349 266351779 850084315 962279415 728782850 849074564 6178882 846266258 148404618 469001290 1066696686 323007810 163774825 819687906 512627739 597954779 660546347 952122124 71521264 626033046 3061231 374563092 191738750 1027281966 197290149 580556858 611605515 111997701 199742046 346921500 790750478 1065131112 644599912 736210328 149427712 545632808 639594101 375169807 750407067 1050373305 765033854 596170245 792176533 353257864 922666744 1071886049 143326642 544215969 418109818 355902517 763696016 243645111 380441516 903241580 474427236 1004349254 530183581 377993137 296568363 885108433 935119804 711639331 228580637 772038512 376832196 560777643 471952929 625212263 471206295 376883569 396454031 485020326 482446795 895837909 371703811 226442550 30783199 778570002 155554826 487913595 243400586 51565415 391270054 195376472 1046090698 916925333 166522355 763725350 546172770 674574311 78492669 699936100 354811414 303536969 673240052 293687343 398291573 148436626 276730315 895336774 452047655 365054087 784959610 304542687 1009151608 938038110 216397365 1056414041 632391628 290872162 647251929 460110220 1028064741 409276418 929121184 1011695296 962293190 346384441 747406136 468002234 553341005 592063936 80067829 848541291 631615322 648008147 1070098838 370704316 250190030 508491320 831186650 930998173 678263142 71433834 509163972 809434961 967090122 612122629 996173900 513931256 266349445 781553584 224325183 182644728 921283490 926378679 606115810 661792066 105317968 982338710 794197603 906906009 564114501 450601212 844558045 56778962 848102361 990465917 357109133 944553257 309538321 1063894920 541799651 821996289 720933188 1045473834 446453045 104240197 459569055 249070556 569499168 622247942 813830969 520719022 642433370 93951213 638085415 122807788 459618169 814170866 1025136972 899938886 135312246 943448206 343262252 989718659 388426123 372867431 522039867 597295317 772838609 935511243 543148037 401190794 921145230 325361821 936879118 111368300 585733369 221376421 19633593 575562347 880777859 624061049 418806969 674393046 794241552 541359556 391177554 820913316 972487638 469994174 691197135 498257823 153761880 980741055 644848934 167657253 28471106 645885200 564872771 322501389 406350847 189119687 532263695 167432319 881028929 357782649 763148001 1033971444 1026552910 4290804 289652564 812941825 819506862 385391984 784749501 891379846 317525230 658338013 248970783 765697638 722075376 696131764 334586835 29485321 478412192 372811712 621379112 375415263 832224283 241482791 32482663 624383329 459939836 842185642 77584900 73897295 85805704 36494647 155497230 820820587 363540696 799157578 39525317 434602058 431187626 852392106 377771232 996649591 684250485 78616015 128919582 196429001 407520920 812054788 760944742 418498211 967232281 1052609965 24863905 620762346 750179881 239556324 690428906 247625231 813139821 956877745 32601121 699774092 38989169 640605048 148479757 362568471 211184424 751305946 479586271 299677744 72346403 689504930 620172042 1004231946 496965996 479690874 70134043 1055133932 1033904709 1020479672 895148972 269329635 367147978 370493385 375625700 911004995 755635714 357813564 342846988 912215605 387836603 146880427 1061910699 869447682 253937550 814252143 809555818 592527444 389698049 53046639 40610096 881101566 801606349 759731032 535408984 412451828 275933414 80345061 618350413 592131468 955195388 939731651 326912004 984402758 699192531 669550064 297448128 672910796 889154082 160904528 164372200 673764363 276113972 344014379 821705752 478860395 421804649 19480145 756662147 426840018 79926925 921134386 1054384340 973554721 2197848 995700443 160231911 885234916 293408637 379630429 9932628 137516533 752864867 905241726 639659182 845808566 1010165389 507386556 548564307 967219859 470074038 917506019 309931944 393150687 687097333 1006713421 655922544 855592117 856739346 414712926 672156380 436797671 516426048 224415245 338772143 262994378 282725406 56734786 886990066 391865351 862082400 127417585 320418830 987275515 364200668 1054748597 650465045 790506003 668698893 938428832 199682534 72566149 344698457 697676520 165238170 261842593 316807594 944956926 348668734 985421622 339766895 775393455 929534349 530849152 294590978 30810228 965828493 433992117 272454894 673383907 1048323371 203185013 760768914 985855302 118599071 99763586 974118944 405846753 574701494 375541972 522571046 807828465 14837598 708027067 127828416 57719083 602970861 436606219 542708328 835544778 653300176 720695610 495041042 93026140 729760667 872849629 848080217 287856547 630074539 493711855 218209965 633267726 898287807 230248053 651202593 880823494 557917301 70921460 761021578 212841285 625713867 886099799 735864206 716701470 324221831 708338927 513871272 574921052 111826843 309006252 335256751 496511536 675086411 195106822 713600173 270669809 76247354 729892928 1045459280 80241556 534954626 825552883 170709536 946654490 462637935 408503454 541020169 109524938 611807752 290495149 960879224 126716862 984593095 895691150 201241787 171377630 911062187 593463356 1024768004 594932341 1056706733 595080161 981489762 644836315 839207890 153077995 877436069 989918268 577842059 181757390 668136138 815587825 497564632 300340078 206708425 658329968 172129944 627982703 590164849 446708225 1015038659 47011967 20036915 306027269 11119607 297338275 37317114 641285272 950336048 27006638 352955663 5331485 132797291 683936629 782925486 405279206 605977609 561845402 960382662 167037500 250794643 952832308 1084606 348431210 1001390342 461816614 434431749 642377062 227880208 679745348 1025424003 439633157 420465968 376004403 437543560 809489436 689699446 695223405 950722112 401108154 861999999 432675277 52677279 823310323 321685702 824835934 814825209 823411419 810749700 848371769 218273902 437509353 771854846 507434135 359304879 906096088 195788192 716787419 654577882 998698964 433421491 53582528 482918323 670691190 1002089477 224955741 1009250894 150496912 1010608028 1072705424 173888880 569261463 358200074 17018504 1062229444 1070824281 599644103 1066367391 960350798 616049186 565929454 840248502 1033853677 98681252 118095111 669982589 704565342 174029543 50033856 572310118 457000978 887106338 105371671 353502163 827495858 618392938 140848519 762618085 59691995 326185740 591930541 52309013 758721074 8396656 1057439229 272231105 902318782 621852803 1042948484 867820129 620495570 1067884048 1058754984 894705316 100066096 814046157 941174091 844232287 434830894 5043924 47542156 570959121 504594842 884664596 234024019 904694357 486852737 137201195 779612511 286232600 652290372 901383731 161412604 503730112 649328795 905544280 606845146 697158068 900307809 482132669 1005997061 588253234 738525076 610810962 21549987 31265201 422407310 596620227 180209968 513035421 225179372 996173438 412515801 733288661 520063548 378135274 658763352 742220164 9239569 304293686 973155301 782708328 882907538 666128616 791764508 1056214551 240474065 1070179712 285226148 642925544 278172176 57250924 972317419 827456365 700610240 1020079092 10275316 1054893540 619194203 243920146 840081724 143940445 226316421 516395606 757321004 926480397 202572347 347436607 535668657 83122886 1003623372 565049769 1027285800 465877341 15748940 757601850 482208815 5247906 498393563 955583190 33925313 845062327 356586778 207301251 846666512 985116383 727529699 439356312 74772614 385588188 429784992 145283687 364898740 497636927 488980477 217720799 325854304 255516364 1041630522 1021119146 382990767 455462731 819987847 700126580 680446523 228091352 860176651 299211192 715409872 670020982 626537085 30714910 490139115 400711020 448296748 715189506 21491678 326900141 822535170 811282213 113838978 962608977 824688473 272304661 168275204 354468739 695261582 954696943 763683673 41202172 25686032 183941165 975990084 455337318 836922639 260811385 416904309 1044329593 1021346070 709085347 82483684 750200744 971873858 191655362 338800917 773412719 148306363 901373115 583395132 661984713 65987807 15509396 873888481 357485901 1010001273 575111274 899449536 443046243 529042070 855033947 565903970 66364020 394745812 987635658 19559306 865323052 68184488 140257403 538228684 339986689 915771699 582627306 529734577 434237153 997757957 62229329 311196752 400504021 526544231 331913692 941477655 92624901 31221664 739474959 231442334 817378073 642822447 810265103 526643968 787218295 182117419 270142351 426522624 649175361 468489127 414689641 207465364 44825938 1016358837 743601169 553278438 920335118 39146048 381756711 846608688 155298773 581283111 913194091 470700691 818070397 213400909 378165002 791548894 382825468 201308099 162107556 289170750 631440386 108497336 898876514 299398691 201466775 1055387226 715574405 291657324 975628806 981801624 760316697 1050803115 853112306 1047929047 483918721 351477597 211407339 507655880 135038268 280083711 486137310 217766419 414791297 625050483 39387108 607135751 274152338 713543431 108061802 476800679 752514052 1007923554 941595600 564553442 73622889 997043332 50644912 867033608 125137081 201793328 302736053 493668113 1014870439 964009305 751136979 162134106 452950595 349466245 196969322 745573994 88785969 649527500 327952205 151267870 1022918572 46451179 422323850 378264885 101877537 81522013 118401380 1033743650 722314967 421584219 899430904 597291410 984436372 1038590236 974622348 84323869 246360653 1004598015 294486977 1019688685 744667003 86764822 640137143 938473925 139521234 231099180 61868345 702284734 1068558540 990749632 277241922 866148688 936306875 678203540 345489451 633232041 741481951 355204277 199185970 189603778 180430433 149425845 101688674 1021646028 930712960 392877265 790934538 487994228 66114199 627455934 684631827 665593289 552974911 563754123 343077669 397476465 892608580 1063319353 1020830810 128696437 822320860 817369925 652503764 267374777 886655096 867780834 1071308930 353907940 132771449 645006614 941587914 428908094 241846691 572065290 813131733 569597268 150136824 57714722 510027426 304719826 544939196 766458754 568617708 298108469 520257996 486546773 378014186 661252033 861541778 205819918 1063881082 985376656 411565223 409002031 1060840568 832846686 635793935 587516772 61377634 339916307 901337585 1000754999 710115131 907030406 546833286 756348190 730777194 805019932 590513332 649912012 520209683 988123168 161278177 918615089 734695231 885198456 500150566 385860722 943716612 352460109 910768468 1041310393 66843206 656635603 983355137 635993774 722096994 332130041 562092482 877445559 876573327 189689238 579424833 198658425 160509576 912084432 78000413 920465956 1024867078 893592293 755488360 647344998 630695736 711384271 247438741 475903534 4145452 1002743527 136431674 835133126 4017685 466217448 113867756 974368562 413872677 278320265 524570264 654800881 858183356 117214676 103547985 156414341 123115366 150713798 695381722 1024332916 317825883 497827548 517061501 435575213 970797301 1028068164 484085551 4306657 922426870 849675887 637862553 695177834 83254487 808675396 370679356 19957393 246736921 981089688 529486403 910972477 653034486 612032153 590454103 330935966 965264695 543271613 1048816478 187417360 270262197 894805406 248290729 812279664 227425099 472119428 962409777 881794526 235787501 377560603 249094148 713559700 646342752 104524001 215276024 33609913 90426934 382615041 989730083 501676330 423595051 186889677 242327003 124616789 717485299 973367317 528996873 172655221 396822527 569301654 550163269 10828193 23712520 666217846 317065448 938624176 41311636 936947591 374229813 21736149 138368343 519996305 653661157 541910663 677650812 612258566 846555822 129507930 160820307 831150304 489216401 926767104 6855386 17479500 281849317 738823336 180856057 844936761 558532722 401535437 696736940 306517475 476937992 891069018 837394696 301533675 646425765 566128692 1052957752 232931657 459498192 296697465 418655691 144445218 508909611 883313304 8194591 444802731 632079142 410840845 1071238344 89373599 875670227 941528929 327307652 844216130 951876867 21073661 956936588 1056503660 681391619 500077976 1063070247 921154225 895591628 230343250 425339259 833263594 854147662 81690480 380177643 766056871 534471550 799215807 986200704 782741733 145875129 667572403 186007741 999937706 316991020 447003201 516746917 985809723 564755518 872049576 227871598 510938911 459035360 752651802 196313833 240583980 881032945 730487485 416306843 1018416387 983908188 768850055 72133683 789136175 516485168 17309521 492413329 311575220 270093909 858935856 624789400 783666016 318542092 670931105 257382809 119506756 1028245270 157783647 691170730 18833571 60459072 660920861 115587477 796754732 687766799 1015494755 470545391 797360133 1044155001 731577970 852869793 276010682 748609699 158701263 967959190 66258334 351559399 897893056 939460691 89989290 956203776 395472234 114188276 622663700 74618031 509796969 933174128 81644677 935512894 92100453 935647208 132172536 216441841 680497773 600495454 343475267 548557362 762443532 681727658 109214886 630654280 967304041 198802873 1037186855 330428590 370057554 179300830 997402901 759095996 595088554 24851162 41794231 801282615 73389054 147867725 377011379 608128518 722651611 1053273788 103119351 361821869 203397271 18507247 956772535 632094432 248835255 411600525 290482714 16179567 546380583 361194263 937983225 944694491 790287106 537619387 627262063 430723596 229616123 441420891 1014761131 694985223 120655223 756308294 461678175 7452913 304523778 342735297 505386238 459280122 203941676 430618380 130328117 1034810487 149205151 402139910 863814202 977059036 616434849 812691153 1025253293 813148175 342613033 966474767 963739562 241827292 186593829 360196425 983969024 684991737 901164573 580745629 236293646 514461912 487643766 767544552 65056724 658373101 776715287 568173107 713041021 895778039 656642571 968552438 954059582 951031565 23162490 198295823 530815524 127901675 670561185 892837748 959639729 30650135 48683036 707468895 774208023 884887925 43481484 37479281 881386672 155299602 949413754 407749813 81866462 211029133 341872621 1044688002 599318352 86986570 359998467 466948617 434852169 215693087 261024143 335561772 360283463 382676527 709217123 375941254 962795608 61197127 626365269 309808391 169322631 878238546 502709001 759235072 434671389 636945666 756210466 148327889 435058261 144625306 129921898 1004313876 21845189 699449234 48125721 828478191 922827281 352958720 22001363 241948501 233262327 134591135 313895775 9141240 1009031931 87545905 340700276 390963272 799984272 413420278 217940893 911730841 725016547 346880355 780665799 337672719 998522069 943127813 117990139 961228139 639070342 216268141 967572911 335129507 1029368527 910159992 447362376 531175872 388799954 914439188 63108671 62659393 962122684 300258924 778099776 435244312 857283746 758020716 586565666 1028737928 170981825 581689526 183703665 861616042 155874734 35466844 283791426 12479141 225402662 286216688 125956973 275289491 116860734 397241454 687073847 1055617637 997754436 914867128 924729153 409470942 232370278 854343717 119188490 485109653 837354842 451357204 407328926 1003835057 256836401 661671075 393177265 66117570 764787716 26229367 104801549 604193055 755140160 248169269 695013925 621614967 314684061 1004510849 730291302 968139012 362857747 965331846 30718702 84806 137389111 223699302 155790694 513902925 412845776 727863461 991536265 37536098 865423153 838130959 288635451 848092223 235596387 470874105 443866001 359652528 666253984 21032450 950406681 392899129 889926186 393019731 241222860 839801865 811507361 58843121 11811359 423310495 497309215 658210746 1066413859 791596439 387163819 488563860 64845993 144569175 504967646 382094949 153232229 576289512 911106591 772329266 975303337 68616737 595336630 541158133 1064559537 613527711 496187240 1035973613 967262816 341300949 387654663 245439258 38772672 891212824 727497908 107152772 479423256 345768793 923855315 372308224 626844487 540499505 997037892 408488645 61221394 938466542 250896775 168618216 965883043 146393144 299827928 202671680 115095661 514995303 918652024 591920277 216137292 303854297 209607748 811556287 15535767 1070918087 128682609 389893359 1035134952 16803528 161565307 790491786 130842747 258356855 864569612 920498445 806247383 543625070 145026986 974063749 952721903 977261995 555739888 582430005 706489365 534373975 78851775 783643927 1049022326 17464281 5663277 113510016 996645013 177726934 963202504 59470110 676780565 1062037538 12481527 1040366424 328857212 792688028 196883548 940062144 279191987 291949980 974137247 577113506 425052042 637595671 839767087 144743453 292206010 612186139 38949368 155743579 268800483 908544349 493472725 361694515 809040222 766790030 370299216 351387835 48025830 643011968 451963488 991397895 872029081 783336322 446042116 1004036569 73975306 266684757 257244653 504305697 295551018 112309806 784347157 337601732 1020352124 383209763 892173523 28753624 920896521 815568590 550748956 245913819 154927170 508580135 310979880 1016033315 591059269 863610526 528789514 59294831 215493979 801118667 182129022 862482815 84736177 531603519 327163082 394096529 801514602 577322567 304698893 549694221 708891220 8413014 172409270 609489025 416623423 1039126966 76384833 1061734704 238819760 545192479 561556171 839361984 476381286 676142425 1054132991 54688327 818754923 1004873749 19618838 78001249 669124572 485733009 690993982 594989779 7181930 532068952 1072693912 398645731 266297747 351672832 1019101012 839016796 265147423 1067094214 862909842 609731528 521441500 203915162 130967428 391852893 412960316 220880418 181675080 1009975684 872419277 902610796 436925295 647004059 964964835 36967572 395730742 414270043 310407247 449467583 854738485 233287302 444496231 663283234 212433751 1014311979 201270871 616365610 397040002 667173361 676348932 879107936 121867218 714874247 686630101 702029609 773925932 38852143 276394823 616503767 286649479 665273821 729627199 836727655 977547586 682919494 542492813 43068401 826845602 975661141 905731503 1071531164 77069985 293364927 548017362 729043768 248894220 327391769 832729023 29315265 787060027 42733612 81970933 801903512 1048256505 899413856 142197349 735418244 393262930 694691207 50651683 1043208955 821860306 703634840 394386860 566277279 304224044 669790854 297757399 140187103 733520172 811040589 448870037 1017211208 196787366 152558138 718488539 43060456 961442773 649327739 753222361 938002963 438260881 1015836612 391898526 495348508 396175474 184306766 500570073 114132148 898664537 164631365 869976288 547418530 771926458 1027019382 973069396 794622174 814469800 307534418 405587032 411682026 688054858 948033521 766051120 305505896 86932752 815471620 438963261 863915549 652566335 112260067 944029599 586273790 287630694 310114801 708311207 578752382 926041866 723790283 588611466 196815411 1037073495 289373662 714360541 158046055 444854259 79035589 881341864 378096673 185280251 207388455 198743909 452848451 238489466 905010276 39071297 469890697 667232211 218920123 529870059 515559447 46519539 65120527 1073306430 192405751 625464440 1039708084 324852842 350317653 988995865 363925084 864785389 578014133 324623415 423873136 132811179 478872305 807525740 329908483 390798476 149985149 541244354 613126916 380136898 1061226135 74241716 28958582 516735520 284552345 259926815 1050791888 421967917 980859533 389933980 617518374 956886100 889572397 1060405860 380828868 168318384 61117083 794180756 1035551779 967554042 641667341 969962559 548495205 413971119 3359753 928294369 712899642 811765650 423631151 834825547 365730437 934943601 934165083 888732376 261012425 292952017 187360849 57500561 390606863 577585745 634583853 241252768 408078122 408474395 309676644 1068407042 782845024 925295012 502076275 185983220 744447174 1053580604 842526004 476975284 1067208271 414739236 509890312 866754789 541949572 501002567 822271583 237838641 831417205 862906531 793624558 18321904 403593203 797890171 206894898 499707801 459556050 1010133988 412426342 950651388 843110022 719148139 503529690 397386773 406204541 855054806 646992331 17585254 144422756 998803963 815033238 1019011997 718305772 834275938 191971520 27076437 300364462 4312451 358933997 420067090 462617609 68909 634436563 909837848 787837137 33022367 226585078 316016649 861140021 787404850 273460510 993137080 334491008 998309326 240930399 459909604 1054081769 79006662 292081041 587491672 121396907 732326043 802301264 645462065 921135076 253672955 882229870 346413852 471818141 35197084 177455832 378872457 835641896 656734289 897013832 1013576418 904109353 714204128 365708578 619634967 390604426 370203535 1037235951 873196153 568643934 831584946 97732204 189253140 184103854 669155007 5250300 99069090 693264273 646604054 516313274 777057823 115033473 363141211 853731438 169898415 997864621 92733585 798213174 1052807181 893351757 462345366 53592508 751614208 515991261 489723864 247489698 261141238 388492578 372540532 185703891 492647501 870862331 248034468 339595983 752237917 909943447 659649023 5943283 633065284 815317671 640478924 354508391 542882759 649627111 483251685 912492066 454655442 88851002 91331761 182809542 811733451 60871327 284363166 89674736 959456270 84101023 889716556 551553603 778127553 1023624233 334572339 781616518 236670854 350609986 118008980 400113631 621970310 181923856 273065197 239968653 775580680 555080777 603910325 306512180 412068949 925402695 860997172 290010856 787750337 908765579 276398288 130319478 879837097 18743975 784308688 1017229419 777164548 424595693 667385506 582885390 152861853 811027483 641752856 383761716 744514275 957177824 664965502 466201273 700719216 467952268 829404720 295046534 338264543 478965017 15792175 302441216 60271497 306609243 919278891 564148337 106744539 89388798 1035603291 37573557 1071239394 988766899 184291961 1054055489 153916815 532365105 173120169 741105653 802679462 168816232 773121609 479686957 588467858 797722305 923786369 838849794 937730921 906806328 358546513 942069792 617145675 108062486 529563060 644904481 221658435 281866181 388419029 867460173 94516548 189734682 552506905 24007996 802879342 216936567 876085467 102901535 7547315 166133775 941429393 89929714 717007085 1027924787 858921463 693145305 268498026 299877366 900315462 15410512 730255350 993829611 996825379 1000368241 505190363 897537661 310537484 612466343 327324590 886426982 722994691 1057965918 632129321 639077011 800703462 489542059 494213343 670526858 206040733 749362670 612600704 894460879 584345721 706131843 572251973 488094927 239441632 643131627 588576478 796386442 997253460 399030700 452544289 722097198 101423541 85985641 759680953 1049587701 108820882 46890577 90863583 83129750 448376668 72649773 506969590 1073481497 938794538 933857400 75579299 906561637 211621037 214636618 1071610909 359420955 183596865 357814546 127532487 152444410 799898021 298229498 437870983 327327460 718121312 344091168 1040209822 871738261 743432670 864398351 131341994 644866348 190851276 878233520 835898243 513949356 793698312 536224339 1043649254 784432203 568451660 910257008 413799894 961098981 179242054 820800770 770386850 260464143 420784368 891653874 490379204 610694099 299680271 921786027 72683593 162041638 160373990 968268637 147310082 773846622 639902718 499531379 205387795 1028816613 149280203 809580716 117116374 249306834 55389520 814381395 852959380 1009544420 339363243 48565884 340169593 518808894 498556339 594065299 197734333 129000359 920538505 878487088 855044982 530060498 53406954 958286958 899032325 305627469 190427526 901295021 190670514 729253269 770266057 543463829 447818756 1032331320 1073683690 495927249 1017904345 581076449 404498692 602650819 173021248 845490145 598702076 74386173 1067356083 307983135 400399591 477069046 375440071 455873073 262004178 506176785 1037193866 782938526 752421381 425111704 902931804 11637610 875081537 666939357 628816784 495219226 316282957 458502502 653794500 350102215 1053548158 558174962 84253996 271937815 576719550 392775509 836272745 168091716 203611789 1018624923 567597331 937623502 49509653 224498875 1001212717 1015079539 789990896 602892391 171607442 444315928 334480053 188383501 54329910 535750114 336127970 819459082 52678383 989272037 649716414 285330122 698481091 722693321 296990326 811543306 393744871 339691919 607577068 658871420 825546486 131709993 762869193 964947520 110902474 907186480 216418149 383990951 333097637 185812805 958133155 347514827 475437643 716683054 64827232 830582714 860631544 491468440 829224609 419129036 134009461 529430156 167876052 712691252 723316575 501761935 330204953 423001703 654854237 746873803 735766785 602427257 50830665 100685953 708811824 95374133 960293512 293601595 726933333 195148563 870530187 130172184 598060765 1032133365 407901930 277455587 424498514 142657482 801877877 1038693544 392460651 680653809 320412608 716830777 517969105 514081566 229616235 154384606 556278701 574904951 53469271 1014640874 249374914 425354379 935876618 45754137 88145513 171833899 316307835 115062160 75258474 490846204 14610160 618519255 209009586 146903154 822643971 896499757 902635430 94372282 287114793 266516940 560111559 705799188 442780513 895486194 211969080 87796478 959898587 143060241 35441237 429153837 95129334 925005397 797230075 499078921 231499676 72109242 419477063 549223461 298724842 306906177 289710528 496092052 214004108 862387646 626337749 930504076 48616040 677527555 163614430 657879461 512715771 249360861 682753673 423484858 870721457 933711358 194237466 942173667 589383985 56478256 604427884 247316162 804365860 927350312 283050722 465873854 461952861 390907432 214959235 934481970 832456564 163426810 271411112 261755536 284086878 228710298 640086945 565513929 951055809 1048364972 227121444 112540451 514386132 972112974 608278627 318717662 556694888 881690974 420003342 370722120 332446994 636137867 411468293 795527479 286331909 157307306 735505812 867991705 816930550 902439384 337261074 336123078 594421092 267299191 380774103 158446474 391177806 134740001 604078316 364202037 859928873 477040939 724911983 1061687760 75134257 869671262 1049861957 496258808 981493536 695295576 77366373 621220303 666695301 21174503 420269188 464710481 496409975 408575924 555522834 355814210 646799305 857840663 585965005 839781170 238715821 330796950 925562267 425801362 350641471 973648666 796136962 244023505 936585753 345607055 419890825 1054821514 716856544 738733106 1027471786 151748166 198996381 747819438 323864771 925839832 989021495 115433063 586740877 407470827 381443769 211042676 877973480 25043477 901068582 31540917 217241918 122416388 945294238 891257245 698177477 491753866 50890061 829631550 800519672 666475766 913086664 1065775994 326505218 858743604 774655176 971557760 312264178 287907123 514155380 332421319 332866611 280570567 38960990 1073429305 849410880 82065547 171698910 69548680 779463075 435083548 978779801 593724766 149105270 1023313437 334808294 61383371 296935778 783686818 684992987 367822458 499893345 217710151 272792000 839775163 1000571286 762115789 581711062 167865475 785354418 608811882 385702792 551569379 726492014 167384231 940583519 567268090 614421826 563206836 635873690 956671562 437031614 474570494 953473304 275907009 709119042 350981844 678915618 658918030 887524135 14077713 120829377 764401328 538635184 894733827 802541290 1047422928 545243974 717856631 218906314 496844538 511048599 786500902 840346908 549618604 493408539 29432009 17382248 549024815 199258128 987420336 368994177 816905650 639270603 825378589 785405910 801166727 173248324 443791876 533135336 787864020 921320459 643352935 528597649 619531396 563072554 996036715 89820388 192626114 411242938 695321913 307881853 338607796 128514949 205651309 120386647 731493413 14880448 329673619 980935902 519923328 297139047 909999068 876070460 83239601 668937744 992465542 168437928 549112489 471525104 1029482685 950836203 1039302099 996359591 1018495274 997423 369498171 438903515 464298331 954673396 306116126 346208886 231568000 795261530 242224474 756514753 931320612 696483985 543911229 869059536 18154585 990135415 452842567 459301200 706225034 717967627 225016463 711004744 132221663 455507654 962014731 590874150 450768966 342414584 261933978 179521804 218829209 62224977 954520688 840200597 1060538203 805280126 200998919 428690237 708255698 629444909 757782781 613206673 1043268702 386917390 227759571 1010160322 822860390 943555730 763633285 277415950 282577628 483216138 509390535 381370865 875739916 81396623 843644372 342395023 1025488866 116511247 352291878 27646608 325143594 522117384 1024539702 880051037 1039411477 400934033 682930475 312684003 633779789 496018941 661278873 328691863 267449327 262736773 292148279 343931234 711066814 940410991 138454854 322705132 992785408 742766249 600323246 238962679 196740691 764809364 654689302 862303531 663758174 488093949 752025057 775151666 748982659 904075987 96877586 80283287 213296422 474058667 103047450 871209624 579327130 929236983 484090512 635190856 953060458 1045545924 598604387 138853302 471716669 7750951 842921857 873552539 348318788 308987441 689685296 808903250 755926799 389379645 413876858 722833130 987391207 222335459 267178154 958463056 793142092 162062707 202469743 296498157 694842543 445430946 794095233 620984909 428329601 657914832 839535060 405259595 996680543 385466413 594590211 146956524 1023978020 605318905 551311158 268798262 994301321 802809874 369620718 875130170 130724812 244659071 969766673 592849417 715342310 220753161 519475818 674653758 125907806 794256874 744290648 24235794 657435623 375962059 1069143372 849479811 644591715 292270393 1035300830 300974662 250734276 490736757 654358924 436208984 461952415 170685336 823492923 154664282 858537012 1071410867 758865044 65504278 791739691 610758818 1035125762 336986625 203602891 564341981 7746678 683296088 490481117 777707783 521848475 371940566 51404429 995116050 125137539 775858831 761697142 458839658 142992129 932692733 293932298 114610533 432274022 930940054 403538805 545755065 663278415 605556511 1032891811 49926560 349766925 459650992 649125063 767787219 262977535 1010850928 401296918 932999026 812633506 937970242 452633456 884184991 592423567 788909245 14841152 113157538 224401449 960328638 288011276 60190497 192665376 987248929 1049422226 430507087 41813407 425799813 1063894511 162497175 28382737 269288447 74379073 1044107368 819767895 857862908 594131037 857663942 300467645 786187439 131999270 742192385 921041413 552042969 546246844 584847036 215892569 364936589 472970097 704905277 693947984 213348268 1013084781 411711802 173726342 500738893 1059122898 969173789 848772851 893473803 675257812 945966113 99508662 394456903 591050986 253426984 1051971250 388592366 1031539008 146086080 782329733 1014592513 869694654 8476168 78042865 911179983 307834061 833691430 31356542 871658543 194253966 627251425 37451056 153343149 69481461 956350503 745758631 24973625 793167855 390134079 1046011414 110385270 1021929361 8447930 799222901 356575487 169253606 670821723 789356052 211777565 123314742 502613783 676678505 260239568 597413721 346532437 883807871 354853673 912742723 76683279 579528154 331217784 870165522 961674352 643197357 1062799263 407311977 59588818 680085375 612595335 543949430 100771607 571368337 475850437 888535949 198842041 210613219 827263745 263850915 434815686 489390918 215624809 1031778602 750528029 664774140 184396417 317506554 470334293 486004710 268950340 960336378 995898943 675954740 492005350 648764718 616331169 103183393 906651759 103576567 730273906 999801850 844477256 940288885 728665667 400860993 718336862 946511373 1000881096 998140613 343812597 107741367 726105126 345136200 350287835 225146818 544203139 687986563 743286571 809062748 254560210 728195142 875616814 789962119 799766979 1070433402 85181768 870718290 776859100 15270687 1003951164 553265162 892370 988801438 689529001 718818016 690384930 306115324 663188078 747240960 408120984 1055503020 982337025 667889023 476137096 132046717 64223816 94473598 34306520 881459564 481196481 205548440 898359768 673967841 541026183 308660925 693192095 741660896 346621909 975107731 877665972 468263491 162418245 425453154 909085670 776761616 939238702 470697165 544737294 112769305 235849960 1064649479 364516682 884833385 827964842 847882440 127504344 36073144 68448600 957013782 799473560 673232954 501317410 682618550 988231451 139273067 37010289 871012682 513539171 81697855 512883873 66514569 582483382 1013488530 74005255 848291941 1017517055 232249358 510766806 1015618484 950879636 731864031 871186646 751090791 606769468 805070830 818655459 274545141 825210858 859257983 538833743 403574772 101995721 441982985 862069746 434057702 304523167 1025912559 4726610 254820585 705720237 118875299 69986758 1026613369 658196961 440983739 618441792 274959555 1055072307 276952721 33599822 1047190577 144789766 185398109 619815863 105734562 21043735 906834182 905216541 766391319 15580340 18261148 757159252 430573628 552313103 242983673 646802255 193799574 970847709 249227377 651477590 25283698 919792737 570239373 580661375 273778851 802255015 54675232 828000226 996103803 106329783 418472699 694994374 309604832 452817394 620343131 235328554 651149434 610739801 225495503 626288917 249198391 784274857 431938456 591384468 409203948 82340394 482427210 718239241 1013562824 662909520 501935761 222540629 495481100 732010399 881082852 596686479 216743863 382353640 600255691 458328833 1027482399 770929768 302201334 367176859 246325687 798277623 450156757 1073592770 311634694 423107346 834731009 659353983 96136242 1019724693 377584014 1028594279 895565761 682669447 341903634 418929232 425512810 724609322 530688497 972203271 690204211 862109720 862920598 34317837 576377316 35134729 354849654 409739984 176255575 541343490 848672429 52626394 673857387 278480951 26852515 879610070 65288595 733210136 82794279 522830476 781104001 1003835809 505545280 1034584134 402761124 805316408 628276439 540599826 78608772 980643414 627582702 854410718 583605430 832224226 414665866 234078325 480288358 291120399 157370161 603520840 674549210 917785363 527061099 324576680 215150015 716439452 277782748 858069257 858400676 526087841 863820821 162261507 947039160 852067266 724749939 935489927 488161896 163919631 40008766 667393367 561469738 532237872 94155663 584870186 77097656 394925418 299630306 962925150 919892925 308653214 1023807212 816488789 126039611 894093526 937661178 420910789 409948301 958206475 905559721 306758133 1020388671 715536220 387752511 941883490 66147661 687263385 903367554 161119722 774331422 249174459 659149552 905537106 894277141 336229140 846070445 231065152 966101757 117522982 207212411 48592946 308894012 952851178 312226881 422410673 732239797 838357430 624855526 939109123 416300644 856233818 302476574 654881107 760669472 609655053 282091397 234393917 32424714 912185787 828344309 632894740 519828078 128851939 287136491 628167343 963335236 621095710 1064346913 1011777815 404974160 467242606 553136323 630838298 349436393 492377856 1042224783 506535784 57042083 219101028 742058596 274415964 609610 498110817 65287395 452071126 902402217 340341672 812694193 290464927 264089714 722329346 385416050 199904589 1059512877 728079053 102549120 434343079 433777186 806040934 19462482 415165796 859903689 1053069317 516400937 69030437 456621883 136825173 666699537 884072423 444316850 147663717 823345519 1004001233 1023526013 314177915 930980781 532078231 80454556 798197657 530709971 23531749 874687919 921526593 79704509 812546177 331842332 1047081925 63105662 686049232 454092097 102804577 977760643 751253785 191787711 554589566 234011883 580010305 608514720 546653751 476418797 447105963 775459109 541208754 807626192 228556891 562047332 986771456 913862069 726464993 553880809 622557826 774977589 976766986 224915505 365136656 465769340 939493992 677097655 103155307 407054652 1037854341 807061415 1005970135 604612743 578612524 926999118 367228381 239929271 858262312 758389203 114440500 845396628 162848733 599061747 257950239 415030025 853781051 994379410 779801400 33831532 885184824 756748526 337785321 604430522 742970149 425036083 615758566 529233976 523727746 898065025 917236823 619045055 36769527 639221732 684474365 381073752 439779297 406013250 712398404 596696018 920023761 564588337 1019498078 306649657 342323129 742465585 787895921 339572971 774977957 446999577 13132045 1051065417 670655242 839977158 278917191 618644443 15861747 396789775 847172890 597318822 309403309 472614325 451182622 351115804 562292339 996425583 3975782 449936491 619148353 61178464 874851845 620376820 343456927 801490758 47305329 806727870 278339997 846090404 816105283 50809589 478094219 1006323331 732377986 595343176 232169317 200267540 522990521 360005043 595848687 417876443 78570876 1037032803 951164140 206371192 1067129314 553686472 772574815 819509729 535461102 862993483 567120902 928534079 213007460 714040071 251988822 14817187 583681990 9014857 595003576 981542183 63241382 135107207 702695488 393547488 537971968 877955801 495599768 806094041 987796288 474500912 171916276 592493723 735020501 583935211 511297615 162580079 1054249476 890768535 351732208 109673712 359611339 978547857 121441322 418476997 530233138 345320596 135175234 951088435 762701920 848677588 675529037 150575924 612014224 933713032 153417969 935183830 421221592 455645018 593099588 713889941 405321061 566432093 975592606 800188257 54451763 157511756 753643069 258654512 725443136 942830550 309537298 577174228 282341216 328515336 24598572 195294325 14041329 118894679 440215851 249504174 58574852 631297187 309889204 965990490 997577375 502536166 949337330 849903253 1023750776 872490504 106107222 356767324 696674747 1012486934 655995858 880741371 435921619 873745813 760388921 629156791 1047141652 741525319 921709528 946218180 513703279 882830947 16479391 1025688346 700501327 938322300 1051423430 461460581 195755720 955941796 428092848 180104575 507416535 562541299 1014010167 112968051 757071974 597685515 750873351 704074642 367273550 884038705 146666383 226112590 720448577 1006784964 477515297 933709325 1071642304 1014748031 496159451 905188656 902320193 857073369 185964526 17106381 1020052288 320849411 36287195 325796628 999572917 256318149 579344574 657125074 302600034 304750593 86439542 686352992 316229291 115392869 703954861 351509278 967131019 862955160 767747896 796475187 1049207578 54485671 831731818 531772097 111648916 183410225 812651523 150680955 455741009 778344955 1065247283 983821874 722750530 165191986 872200193 485388971 387317125 475132395 520116572 163172694 460235386 163790545 11804179 751000753 221590051 256805645 159993021 506931728 1015472606 199162151 365615161 313101304 384887379 148883132 109762474 1057131277 922834989 1008434331 346859199 359012023 257450868 728857505 605044192 514341161 576020183 792475979 388458564 574187319 989244426 432752060 527994593 1060642055 1031240263 1042182359 263801081 777929763 746942551 494129403 748081024 624645822 1018718526 1042186728 530922237 470865698 166991567 691517031 958998660 155096598 698565829 867080986 841487292 889647111 996348617 21389924 440714009 761737396 919075926 660368162 284710125 959933647 11822789 190723574 898254620 222779507 427123002 503314636 538396771 920831035 634555066 618476772 185468185 623320437 327546755 188842925 984874522 969654612 320994789 1062894710 1011891903 712500046 119445234 530832540 335579702 591977568 662541163 720425575 939204464 510036846 1036818058 660245746 586589873 1060122647 965163357 748662941 844012051 311335900 1049151289 702652613 884675165 928859838 184072347 505540213 83718836 353964455 69956894 18162004 353905358 922906171 96097143 317152533 923746430 368026107 633050881 454717809 911947275 1021976513 97533062 461944982 1033505959 61628147 149360306 488075339 332409392 952546926 47734666 299331083 1011831349 7685957 233970791 503384102 207206613 345609693 843100923 357616080 374462573 456799478 368197611 59113192 922542836 1067886989 879472542 80797084 1057759061 599316792 745082496 313349408 51963003 184788262 605311073 168084509 770981060 235702006 686520863 993620881 680863547 858232282 779340614 350872362 380470361 381373470 70434310 674936261 310013897 400873411 87108027 80765361 862774666 424736799 4336691 235502413 59734236 891530124 897345052 514085023 293266708 796898272 328119580 797434986 830196251 840540591 198884786 391975765 825386142 1008874917 149787420 975214287 434360157 837199149 235613941 217745260 177146434 95836131 360834991 951218756 526412987 51328217 181260521 349885190 510683028 48943840 936896252 977794538 825629741 518621600 165432932 729377720 995572230 544426979 765062871 1007499925 967931125 298992235 642952791 319894846 249225815 313096326 1015532296 154594103 427262728 702394503 599851516 101785154 991166978 835286697 464098549 1002600012 199760599 529421821 958498665 356780116 256209497 900441635 846037540 387527745 1068212860 1051509128 853678142 383086328 297469203 767970958 1049328053 107599693 176344144 800428225 898558570 641632040 433504414 668710574 288474477 449011974 1045340767 274809681 282773597 358634653 908400824 303304950 351733757 464465630 710195476 1019180892 902132336 669184394 348837242 88731880 255491200 711453754 126964383 821952579 129227185 550599186 306850212 889618688 293818269 253524834 85444062 1052184976 560975841 230804780 1061190711 567722437 90337921 554928335 246578162 921499850 654920739 995524680 188207523 584842092 566171946 416048021 1060916960 1032742803 305039504 892161153 112030880 12920239 1001992553 948735621 947291439 230075690 893824083 903488283 531342373 741890657 23775600 175054841 594161858 120536841 422465039 802488560 149756479 599968975 477082476 854166242 265522275 39660422 480509154 231738878 975877352 647958555 795345959 875519708 104411182 159261096 475738745 1058356066 498705786 895114970 135412607 1032823136 22310403 52259289 333691230 517550478 804281434 508826707 54044131 910355038 531158198 738185974 533323811 890776579 669585836 624235640 574080734 41149636 795464265 697194556 431134124 507760645 89646418 20590025 649117630 180000952 437551974 586403295 465247640 901609804 478892739 618240506 400999169 426770488 624682426 846949694 588352209 1034648849 253008348 787140346 258937825 608533971 258989756 443183083 54338655 308039657 639589704 303460026 282691742 977220992 686798994 52395846 573380868 215935888 666394516 817680489 820395751 62860874 1019877662 823207124 345535240 378285198 162188512 340822742 516177542 447234072 679541061 90949990 552356353 976682614 805233824 692815431 397586694 536515831 584433685 254658113 61659511 837103813 645490430 1065941614 124720215 33208623 764431372 586249550 648509840 375458999 289396444 966804845 1037832988 732758370 942295045 661791806 58665963 984826433 344907462 550350045 674650262 382291497 1033659082 1026461800 536014913 465051373 993224368 397667798 262297312 329718759 670381086 249107760 1028812172 375507579 955194385 729131517 513594397 961563789 735391139 189079669 409799912 970563018 264031055 443573488 1007932988 573384142 985671909 678286087 1039821515 844937611 608995202 958120202 30090174 255488950 814039498 990046515 241471055 698727753 987069226 483497811 480728072 445434706 541098666 932310147 818641445 195517081 551763835 838123784 120444713 4418412 816388391 260642723 79644409 768605339 301640394 1066979519 1060375427 927044576 343143184 32008823 408278201 737574438 330076488 1063318889 1024475559 477031453 936696046 801816996 958667214 158129629 749120719 177284325 926268112 192524537 1041635577 434372045 278869086 383601930 293022704 552769232 789578252 1018128947 974421065 974410138 931945437 26011099 618772415 947099005 719975015 436369241 821360913 902632265 724379712 408533453 465128787 458846976 1032311040 784866188 540544342 591587347 740173105 110572358 954464453 111528810 770284710 589573082 987410558 261721310 394237752 1063114883 104886143 739798647 222899127 683325846 606443719 101007285 911229297 535259012 322611078 183912967 1026624607 122870496 93298062 702291783 852603157 749704405 821099570 387982429 438350741 814618880 94501013 407828342 771137217 778312986 330787704 141414852 425283075 335541144 808030703 1034817327 490530092 566908633 118235551 669875548 872800837 1047119049 116709135 578278042 13013397 1048771192 343043735 711534419 111171483 969039084 818707139 773296931 589930589 251164664 69145017 949691238 59975092 271187496 699738991 531463836 657739730 826578483 885804350 889821015 1030708161 883884857 583217751 701769763 923124162 926690463 360479930 228294688 455384762 124284032 243019810 100959963 802244632 727995978 459901921 587377615 1018037623 799099004 957675368 644673606 709714782 558155779 864424730 310080206 422870496 731523360 130168814 386378441 264863626 379224181 363987313 188372048 116011045 553095839 314927890 584920704 887084568 774187872 26612076 799332286 886001679 312113585 120426439 543191619 598517269 993390388 236167763 947967069 310496775 669578174 287625249 98063270 588591279 117888690 937996568 198258542 908554978 292310084 538773524 246165197 554474317 710421847 158565007 243920893 76106559 264279352 717804696 81438995 649976350 362305656 875451843 223046804 337605514 161905357 87908743 480576177 1065128418 136575063 178487999 672467590 44277830 956118637 483626549 157898570 93631329 37885039 1056404814 447498237 694606413 283045883 646019496 164697706 791203066 99443061 541432285 50794223 839009851 795478390 297056348 407069553 545746513 264668620 151111944 1046023280 695350947 915352722 1010364289 140804646 955576783 647109897 786182056 51686502 181332988 383576686 378746342 1037268336 295872373 216628289 190283832 149751681 567401701 66997409 404586652 75500779 657629731 497039044 574600 970592510 9678450 43990369 873311637 1018009179 1053713253 36383132 111261696 599382142 575566482 671945677 1053093015 988891787 143818482 912378207 187132537 960963371 961039134 929459620 612467930 953450711 303000149 103094142 717944640 923415351 653105892 452859730 593636734 874580935 255186883 719960659 196371406 185933391 275267325 300640001 740613166 894930041 540015265 472463235 139614953 679061703 488547441 214404909 246770216 501547933 717924362 627515394 1042368302 423074765 86970681 415069345 88856341 586187737 847090857 973586598 746312403 1043565679 549412667 706057600 981625269 688211946 960542303 349974883 703401217 459915218 99259650 879208167 495439037 940358028 494165871 376456493 929246018 204070741 886425885 507896260 154537511 965969117 281322558 507578575 1073478616 254016133 105961245 899490504 525262495 927843547 842332578 462549994 1033395659 832922044 737403755 926967335 43522218 1028013154 70504248 1054616238 537907674 901953058 535773883 556780079 502822876 133952631 202803421 148364778 883099911 651421339 385253256 538831807 640411795 748315749 74052477 78112512 813026005 387592144 49147012 2630657 767773114 521414266 638787947 663899233 258311694 254892441 789399778 213261937 136170406 384575306 337443334 990950641 672760561 79428741 613483973 422843494 948740300 89909993 520010009 925970070 872358131 11080291 187321546 589819441 247603016 297762486 998177155 84646266 1039669744 958995112 329843981 311265402 888566947 681244851 251358060 414217034 654099206 944462234 954322950 293995154 479489297 477347877 419783497 257283953 1002690695 634602710 517019629 422144577 283262925 98775677 912742869 780324528 32168142 192047331 201526064 473657247 441916984 274957210 85467643 665455830 723106374 254097302 941607583 245197692 151639402 479070141 262882006 717744177 327179660 770777674 357736290 5666106 289010718 201608224 248693830 115293217 274961977 890171405 506887434 779118021 704897930 900735003 1055183321 233950263 662203610 345739210 805852853 421632631 474331251 339403289 963668089 574491220 846962209 945663186 1016896473 569376114 575175547 160427519 524813465 410026992 975262824 183967601 243013056 983664444 359950310 368319989 449966498 363741719 273627812 70796251 157837781 13079510 147283830 41013894 676539199 667380498 378288214 1036402435 1011401989 880470403 191582417 586142643 2625846 467148724 749211943 799709975 268930491 1026964259 793395443 577014080 4696967 187138594 115999478 408416824 47405047 586197083 644205869 304058943 881985681 718063915 719141224 1067726918 562496064 882130801 785950564 520784892 424839891 897507983 978523601 270644689 1057280785 77529830 117963600 364495893 352939384 753484072 610515096 1048872233 803047265 389882699 54570275 132841492 324508143 996038210 821392012 502858248 196507079 482225571 1014725381 1012464330 276559402 248062236 930670010 860492639 716589183 689177968 1007905247 130704263 206400630 87627898 858755382 25871084 241968903 139752063 526308554 1062230434 511277129 478724298 916772629 282271422 105691738 40184437 120445736 246397131 124681042 941621040 647677793 806466714 477878371 205284947 1006336029 886603174 98770524 850153849 36387420 146930676 134620980 72389288 271422638 273445047 654048275 25739472 450233484 889522432 907287729 368955912 815813200 682211477 704545533 985733255 785340254 770984885 565549107 863864860 658536281 1025541565 334476273 38112519 858452194 228987849 631144756 988878453 1031442154 438113268 276492654 498592526 719114515 957940557 164960581 555110742 332336470 209878354 104091869 924250949 758032657 4739178 512670605 339116123 752556273 153793954 805934949 737408842 78080410 140999517 484063650 720986386 557147007 575299098 5842606 506693692 366055482 849719483 16477555 467668226 47590961 696151486 690462526 899321626 592721254 530679777 668457682 1334548 483442882 447163387 102000953 918130182 855989817 416289429 571375850 75787397 908965661 113755172 113621278 179432506 411365722 678260346 824304106 528368625 1072443015 157974739 16783818 364714548 944339642 943624499 783446324 110623083 408795531 900377056 16252109 659890774 402902499 534587483 776752883 550173770 185961417 982398103 656870502 365201621 1069042177 435207811 939224143 880174109 43733104 876754451 226097265 674879673 806441701 765563665 567768054 502382233 142327219 141446922 433400482 126293986 669965311 311354996 3086514 278385112 930903239 618337518 910484022 662751141 372170620 637163578 69752931 152707800 684313458 457317632 645571635 16308640 756114410 349601440 679650620 167884239 674081141 682878578 803828465 124170977 309337792 876129315 934058925 285731257 477139858 920397935 650627516 478935552 332955892 375900809 375994683 795011673 511873674 1033628102 504697930 884323135 286412476 889917303 228591989 686454073 214962894 817196757 155862437 667936670 669815263 884057253 660051828 928169217 406939046 1047338496 159147681 317454200 244841003 868656026 630695504 24367955 996727863 473843640 695008004 1001125849 1011573190 935872965 914984425 450964592 815437408 191036102 573510571 827980451 562827445 432047313 231321163 21335915 242966307 79534626 122069042 724981852 868666868 2149670 582905227 126374086 799651105 495010295 354854724 871454642 1009727717 375008372 573752938 387371136 952663869 48144361 798671307 567363791 903830765 153269303 677705233 837631730 723305788 807466334 796336824 876934790 782073020 63819939 831470846 713586742 39052836 240389391 809602920 916923282 223718720 887552995 1048902866 705819660 300970789 708745894 739062699 184513659 160705554 241597535 151523442 279043100 507887289 25245379 15004724 427907245 552250916 910590006 922994717 729576618 284653862 879466254 396923246 213193103 269744334 130396710 938802488 456290009 774639766 990415168 919653049 785634133 105407393 895014010 267036026 218413206 234148203 587192062 294436723 988991133 859750938 119395990 996091613 900587609 115545580 349894267 1045235660 1036798911 544893227 48027187 346259632 999077171 92414510 316869670 233670759 810983671 918188099 251078777 828893237 940169776 634511163 919816550 541453600 298239159 435458826 91848483 756045610 681273277 290996581 520441490 671713044 228776333 393519691 449583502 609562979 802543583 1002639553 1001378738 1064984782 735630188 764769652 254911524 706353586 753231328 326435020 253179107 801459266 43724596 107821314 536030843 920964658 305566665 823619920 220674695 992258964 411173516 454729415 317822016 65924903 52341981 51887187 302320660 196267576 9340564 21056114 4294828 970462304 968356699 689337353 111462480 595428986 870394658 680317685 959121914 864933032 216604977 769370246 848363818 508247359 601977057 571897270 903511414 6426431 595150418 532583716 452280412 221850833 627480997 323173470 786832437 375027660 1005902122 705537386 961660903 630329277 583913339 45786029 92062287 441008542 724885419 702849879 296075942 557674150 165629640 303824381 752220503 882683576 507978991 969968153 642885662 725004773 562233057 653889304 148934512 436784901 288041244 48773469 451569905 961104977 775024226 1011439085 347845433 125541617 212034394 621108381 872574346 1042339978 314238999 995100015 554526607 298450075 338696162 1068922409 781220691 168640031 735216226 308033137 382988523 766110480 404181430 275912206 912043799 488643874 780159358 375010064 332157702 920293686 614394375 428551315 780623755 684228731 296224733 96692472 306322355 182340199 90961942 508150154 871836504 982271010 337107439 877484314 857002463 978138791 896190203 3878628 83580160 314935377 485592440 485263481 400782281 987659030 1716477 179842524 1020551926 41674993 31169399 304393387 566307501 240447072 113334679 380024838 993450696 117927865 988882524 682973737 354243634 945232191 1070366685 63321041 139489165 209099456 247787687 470625000 600261653 177157447 243906429 567087986 831598756 692117702 858023440 939331278 1055312346 676952066 870734782 584679469 805801379 508769630 287931173 626219771 205720275 693317436 53851824 615748136 753460372 128894529 157291710 981808527 601327428 997905234 976096298 953356457 730343132 842286431 721701916 308089376 317436900 536950183 512723613 75862413 295175970 736770113 794830364 651688576 699939516 820742565 50603103 272706884 270544596 774456875 567173951 568227234 58427884 846654795 756913409 498918859 323099624 480020633 846694470 747219015 703580099 480014901 115220075 1041524426 541355159 994131603 263252720 3700349 410196190 618171672 737356752 1065776460 490653473 146106919 981533123 145177623 696328900 734830095 414520284 373872098 930563559 744421560 582533460 755056894 975066805 172092739 683969089 549472332 167025120 951580825 398213182 865914047 951553510 585975677 344212963 475860882 473782722 875558501 855970361 618895356 1028781667 359154763 286807774 835907338 697329867 614353966 382970417 501081569 123733951 746467470 530424236 680276789 862496662 39825959 16490560 273739687 477869858 80097915 973950514 273894788 52443000 949075530 802143631 434194282 426990027 372150808 305397231 33898684 108706292 821947966 28975369 556988730 496775960 116567160 498269434 518045601 471740534 1061552656 83757376 716511312 141979986 371876039 409922343 1004691867 863578414 443270570 942943035 513520000 60108443 605572347 1013310631 53326760 394653038 89467406 689465987 995181376 549787220 365135013 292566548 315769684 630551003 119147453 130762442 129716253 174420832 860010629 622721260 639382474 1046397348 661701840 478865000 619043605 52834201 1012100081 868035820 35976894 457422504 794371929 498681344 1051325402 454050162 724073618 941066737 830289347 544813458 734591459 541783642 711677417 562529458 988881292 793781018 833440491 902693963 662100605 580441643 743707258 519174793 158754512 550580782 714030399 972553254 848133041 214927233 293836722 882924430 746464949 304671854 629118672 305600974 585853935 516737529 852402331 363090018 957009805 668420659 336929861 981936445 601496565 513522200 283801137 741512150 1070183892 477079697 888052812 100860557 224487841 85858558 31874748 611071801 387055049 248320924 879231447 864770658 208994870 152226553 99085945 942035107 416223068 458681646 148842644 100481827 142752945 892910838 341406808 260650949 612248290 999096186 185972007 799745236 1071052370 109370270 813554000 12692703 538442045 885373353 963634713 438953328 42494620 796942751 461817974 509217083 430900571 488953667 494416828 314907231 193429548 628803153 785114345 1055682242 205478727 891817131 341036820 286353287 311097211 1069176836 39464285 410920231 1051365432 332750247 215906224 67029333 388177989 138656024 370815603 475678679 464305285 508437731 146466332 549560278 512494744 261632832 22357230 887652811 782680406 173141294 1022230802 859465023 920481015 1073076730 780773072 673135162 31476000 381873937 776781864 478228995 853560198 914236003 939541787 224693720 411451639 65675234 384901154 739508023 560661380 227012490 760550025 328246556 873016643 608660670 408049090 202891057 174573904 480855388 809856995 755593896 312463529 475033025 1007122861 984124809 135466989 497576284 945440411 878552834 366049257 659173191 402350730 808832447 801612706 377471227 101573745 650348973 1015159465 694358234 269751966 497596039 227766989 587489251 836175295 864595180 327623916 285242803 326852405 230138767 787198440 645495976 443943817 253331212 460092022 924456462 768549132 367090341 296669283 568345136 730297297 941275152 49434320 921641809 690561393 154538379 881592517 905885941 751921092 658708877 699136786 67729672 232304001 735717620 138810291 374545321 956382262 265731611 819357122 992911035 417916887 292070353 1020530071 663761214 855069727 125853475 292343518 576764509 285988736 682478867 116476394 990089482 522007212 648808488 935286846 471544416 490362831 116867189 646259115 236233879 496092793 48109564 18679372 391034466 1014360278 82170236 1057438368 468277306 443981232 84132740 57489262 845238416 548742714 689558079 320226097 822387539 2619001 64727384 399691041 928629518 486671732 61331662 67921847 1044969966 944556994 242978168 275505648 664637958 654913766 119922162 99715531 154006405 967938417 46000069 1069378187 259168125 132697269 312649599 327457973 1018724692 704307394 970485412 291952047 463623915 359826089 265161285 653379167 695918027 1052520908 279800206 195737064 923261899 64850878 143799743 217537377 966510331 671815510 107079346 374451293 743456737 718270587 427580245 110458205 761460690 1016219752 27859129 736367299 688098761 244351483 420614671 530541398 438340114 749982890 309491951 787623539 814617266 1029343268 88099045 803610273 922246916 51897007 639836699 439941450 996278512 803308004 554193520 934928712 143603096 97685768 105582314 242061250 214162110 95033846 164329511 395880866 33399299 516929240 395268611 37267619 280497882 525991826 616259007 964460931 791124559 409859506 930336733 1036763701 32961992 974524776 450354765 604797570 819881034 685500504 322254258 166010749 270932874 851548659 431125457 942857638 150469989 965540792 760796536 418406153 164112364 160364328 245509581 716472665 352655663 645938511 380678154 84121111 545098984 707084448 948265444 664482591 148550580 820758551 839034910 701924612 673723008 1039253438 849415030 231487221 978934217 289363306 122532626 6456299 522565290 76790140 898813253 546583919 146581699 638018894 312502494 958592031 23518761 881294144 530406053 951129516 1035576573 702363733 332317035 231224368 482773886 404440768 585048784 419315012 110714179 545257542 972115469 479935762 4978303 649279087 429864129 151179505 729994580 176584385 697540852 60519802 895740031 341750646 957020010 945219805 657962030 120096667 338959693 709686883 735454128 862328070 67335758 120133147 278663619 792959913 1051215204 588548277 143573023 827082253 827877170 508426627 874499170 659703506 76082816 801382239 65005368 627764675 774220762 702835440 305153839 701655223 392354135 689790827 153087290 781186681 1037902540 544029495 823578410 942328912 1040571506 256617626 510336077 833466722 1064452416 97945049 716351906 887108027 648496419 63498801 57223225 1007279128 514962948 427302001 1015712207 450139637 783133663 527525671 1050860974 166460983 366847150 604857038 191535780 544090703 653332286 1005196826 817959719 743407339 473317276 993088066 816674110 137434188 508498133 474543384 323612941 70435737 730957107 126657174 352018567 813793181 660090757 150534948 709217579 306335360 408831535 1065831861 538938347 141582606 887117182 726600607 905911618 138760605 237537594 297873802 83892131 232818665 1024880644 561305309 743760960 2318449 354580877 436603039 339394014 227553821 640910819 898653911 651420852 682191074 444807263 296906103 102825877 465474406 947718017 572517205 62261828 511111057 837529149 827116081 302706465 622035150 865557914 924350172 617971031 183446513 880854759 823771271 531969554 598040603 360819291 145884660 529327236 1071703608 693102391 203422330 85797885 676632545 629987242 261175183 1049904122 383845904 426671405 414753554 1044132837 722168084 965963556 627588341 911479580 378071973 563718538 336352702 135255363 609217166 175928024 845563775 825741335 1062091364 804671484 205835291 173678719 337457659 56501094 537638755 258137356 489550691 180734019 1014954315 731508148 966017254 379566701 107469278 205189043 239354893 681204707 700227437 767678512 11734194 674378813 261298437 323788214 332017354 509417458 278905846 456446795 475213183 883865683 534899801 94128677 927403524 746315315 1009471418 146821578 679092059 572014584 559584642 440189714 575488694 192082486 736725212 913977065 632962643 287998046 202451946 459676834 502334628 243898565 522857577 142908534 111560403 88129550 862224907 708353677 688146333 838802073 991423034 760134073 48183797 254396924 893387118 83228310 651364261 119664994 973805269 821436440 799299820 908845668 644379613 666730287 74033695 234723621 880722695 1036890140 930817524 544970908 1004983025 883994920 183761472 94447976 80388553 226087867 553968718 328835413 990106930 919649089 246308734 837643437 199984189 1066706689 156228660 150991504 1055900220 749925297 819110236 521648845 957807516 725941801 344440233 1114033 316613066 730437521 492161457 818958658 834915693 484962489 64777199 742015762 554452993 8337723 496853503 972998895 568404528 969036027 678636842 957223320 474898256 47255128 344775964 359642883 1025241224 1067059598 10983481 649525510 933408020 1055587141 20460550 420110610 260043394 430201315 71614311 388994250 985188512 752060377 543433308 367589093 1041189576 584093044 346074184 197431516 254471856 993636749 659682787 980364139 812661792 174699772 260218113 506952693 275192473 993001279 240713278 14725478 479605347 665781298 947804192 254278264 736055057 339210712 815272282 591518018 726895540 1068508454 158661728 286787859 38127112 111351082 301096792 990269769 14235841 76927282 465796812 840160429 64253616 920945365 339215113 332951926 1050269798 870617685 751433113 902632982 28303352 915342423 791883089 29507405 672741620 33076124 714921724 493508185 932163616 422645456 780736147 1068017021 558216353 451036765 14750723 930237600 543486242 985742895 53243220 464850730 201268931 75677119 413300699 757105171 799525899 741645177 619266485 604292096 946620884 509160223 707229650 943001203 794025877 622814612 186573590 824596762 416533795 776398000 771141472 1065236192 1009380672 767956433 603162305 24962030 223698452 619248255 432886388 360471925 5102246 1001940444 578820056 211536993 134399621 579462282 754522717 621155026 159033566 381981789 143370456 9426253 986566182 854998524 771359971 570384125 705082205 692193838 225397452 9608958 1019094172 114224072 595310154 721552110 541864691 898157448 621330644 825759156 156438699 488503077 810636820 178208436 417383437 80726520 482744055 983710366 370494789 437401660 1024972819 386913390 885954756 912931567 951073763 199608060 350926983 325779697 231088536 382675637 717722637 547434389 388784900 726172545 908363241 141043800 659826656 750137599 223067178 6960134 103015139 540330969 1058942372 851149399 973989610 388125012 748014945 107317661 947058594 33523369 212252823 390795763 624907689 662911081 273872583 520576755 169519328 720040836 343086292 479965904 123187161 613938399 796429243 624177234 232457496 1016737744 275543406 788616544 642916437 99440094 926545635 1035458897 1024016499 456235298 359895226 15185450 383548157 947185607 434540779 969400240 21730133 946955840 521243979 764249765 826120328 766149598 482804875 61987710 526878407 103216219 799489792 1009872199 962797052 360852918 897749790 446511963 754966222 411082644 97317615 1030251258 526420513 454310161 442231369 37075378 543533892 375845867 914437087 945457545 379671246 23425748 316367703 976192281 912105119 763831384 60712958 15020001 501022714 450008086 724059685 763765935 24637173 337249448 948706743 571149582 106555133 205407435 232948184 969016596 995458809 210271924 803436264 598088359 1054686082 1027757869 501499240 594931586 106809573 215513660 879493758 443471920 370167829 397790903 157666004 593515201 320881641 289065420 27611124 789245290 688463944 967804991 184446108 684603553 378620532 189276317 955882387 470032146 747894506 34814500 514183890 756193924 512730481 548333132 598527349 181636779 135261180 153943650 757181230 116446333 135567441 642877349 671448185 529800449 466938507 924217392 843168207 99450789 646245050 763693226 969925373 348179565 120677353 962604328 370085729 446800387 459867201 345076775 14729520 503906306 63756956 754956067 324100136 811709553 560173599 245632949 461142103 428277804 326359084 821051907 550624737 834601730 964194393 520117841 702648655 52433114 334820983 386614090 1007363584 178051758 1023144596 962463183 835477070 547774082 780533881 1054549728 872771279 600548544 278402772 563886547 806807117 199520541 517081224 641019846 551336955 636202425 32535792 469399425 818378717 336861045 125866814 644712517 212158184 413341718 1041346251 550700392 539946939 546207838 659576180 827229511 638118178 935818504 510874252 460771119 187139753 735707732 754200741 911662600 512370309 967442217 84818913 927151270 543815761 450848862 594771407 264187842 757923175 126680511 596347916 103351841 48183966 404434727 1006633436 797868253 257292912 149170147 450744282 486087 964279562 328815657 897654168 1067013086 411737275 297654970 581246570 341080564 34840096 244184818 98869149 863768514 642917781 807038020 777472218 34503018 779151058 964411374 112899186 317759637 1005406235 136747955 272874690 828011798 350908783 923108606 664149112 211900942 419715854 83851948 838224578 997800784 141406320 465285544 620076650 1048488381 761734200 595041663 301239076 677697545 53068801 515037607 50546197 271121548 205131243 925313955 658373903 207077527 924464158 131823761 352162045 384442211 418822162 1067259145 647930410 662194192 223888749 825977311 16328240 137438295 543325079 269107986 980151922 743407510 15285453 825946504 656868582 755406194 466116514 750089515 804807296 578913855 850053181 129514148 531614348 479288476 1045428956 426589460 273759350 60845633 597925859 406319961 181278050 77658588 348650631 633583958 458668738 737625761 888384560 514331002 664882525 735500664 159131603 505051260 307912453 991183159 844808619 192979146 185520195 33856200 1050012125 731264500 337491134 644787809 319584455 966786617 37033034 1067068598 973464731 617356072 400869777 763912433 240951483 681323247 804917654 894450425 130615193 494341154 409425897 754003908 474486806 490581648 22902757 214555518 848230866 651350165 1010531670 363950248 1042582440 813306262 947689652 519914245 1017071789 967543196 762165207 214080814 834636997 110228980 792316832 19054807 186646689 279553280 532469748 726897327 304871522 975629736 1034850547 268103108 361015415 665032958 514020874 88871035 533547114 754969567 881414706 612459343 906388549 761098655 845418509 754496456 202384652 966376112 985330011 492295395 401062870 742627812 822949309 459124239 171196453 233781839 690781776 537380115 782826638 228052059 1051401255 813357607 412762454 400466823 462773350 823721758 439179968 1052397878 346039693 275550871 262131408 810439862 518532188 1011784809 613788896 745174563 122971172 134689243 539557286 334745959 641237015 11546303 898524489 330765966 1022411070 269616132 191465498 820980547 822506039 683637364 995617239 883485037 929207574 671552581 127878904 984155223 929601538 375391972 272372904 1006668862 322441123 623123800 209949479 114656403 433255078 170072387 209133767 608715670 973642239 720948955 42005089 123866603 872250974 1059674970 323912670 436917087 958296143 1070932453 526633273 963893018 212444344 560409409 1072737898 350154303 530135112 986462870 852434146 195461363 915777959 492890153 695005251 857501755 256709635 656576142 578532130 943321939 281581060 398481949 705678814 685085811 784514539 673695870 359216744 922873779 831664295 758853732 123239559 40084050 844112168 846119048 834544576 723174826 584610538 547789851 1008572931 90874237 307567806 354401686 159087219 989476813 498762579 198581261 373973980 293804167 42379021 988395660 974465715 37559292 556498981 315607694 650518090 309815240 697482205 1047341191 146789443 1043819721 17117513 309749383 393439014 383046315 986095040 1026345616 790212591 164375719 193074410 949910137 809087364 343869977 45109729 806577886 624633522 821896069 824042424 11053542 1019733384 528817452 213564785 11518 641729780 685718192 658329266 993853412 749030966 242671396 618674792 562985119 841637497 470902723 275332343 71160585 702836130 1032593044 24949798 304523484 702567778 697750908 524575317 948027184 348434226 383432240 1020378507 1055703897 1042057438 707841030 546909692 257830688 785815253 159112307 817501636 665320129 1007011187 290603001 891943070 835411112 307904182 312626640 432642954 766440054 802239015 766214231 608550425 22803248 838217781 267528472 647775868 111224687 776868120 799543740 887699099 144002288 610914306 733563570 607744784 971047143 40535800 969343194 561865734 345828852 57830413 349088082 1068287830 236824243 264065412 723802178 24320580 1005730779 505264188 399133441 299619647 376425473 132767495 837715573 501597378 625526837 1035951598 888875211 741346628 729062703 909547579 1021024718 317691165 969087894 330833566 379916618 788492170 973240988 514665550 558521842 581344783 862341594 842907531 800594512 92157110 914991981 759027302 956757559 449676616 118439565 652343600 578854434 828698453 1048837112 219246349 476463577 921869305 363714647 663682566 354259183 721580826 335675958 1013550911 151401859 147293695 494219813 335001287 41189176 33788939 397793687 440300820 417066804 987792003 770976109 846065964 17993311 418684604 1017674542 767622417 465034507 97247628 966781468 31415841 101990682 1008566054 644657281 494770404 759727347 394444944 65674246 421787655 426549422 444030876 417214243 429494082 668362772 266341956 101655032 263455976 479150790 758126282 1056264518 274160978 1026604284 1058489768 555466683 606659050 548464037 316493905 133718827 437686747 795442990 579378724 1012116944 129985918 108190903 854169609 987701975 84615235 589862401 693893850 269420744 552043797 563527831 752165264 425262822 312557835 297479835 209256369 323408299 967956281 836941601 26822470 998701683 239064121 590704185 118813998 839781965 150308368 712646279 1055508150 143188580 721387987 793995483 111163520 956076026 619397437 652058287 278349810 582305534 700638625 610649017 630600229 503647088 368204554 57426158 6735203 440321040 706694841 411053786 450566502 1049246852 970709629 417491193 85781809 92241767 614486775 1048395157 1044702460 554711133 225209253 68068241 309172672 803822445 799146836 831153920 431531392 610735558 122771495 581905002 451628155 855326567 674642180 18923172 969183795 188445754 754353944 86184742 268174298 130844663 105567137 323038558 261254443 85990173 409180852 213526549 608206859 653071780 989171295 86441479 285693196 398804244 144107178 942277834 574589826 1007667733 571096979 368966755 461768223 680618832 949577756 418644096 1027290038 905751076 62316638 725819496 971982478 382521843 558518783 1017675124 699202508 942953982 46354116 1020851112 121017047 638109542 302416899 786012068 21201653 619723845 19427495 1041993232 913024236 442888911 514238822 1056646826 735973122 279201533 891657552 262942919 765341334 848377366 188405629 998002515 1003852330 431702666 78354587 849783834 1002708841 426862019 104154017 1036455451 726263566 936147179 326253332 426326914 392312452 158903858 41938022 813316032 383912573 950385441 829371121 982467830 688625194 616249484 409426607 841127963 911743108 566851121 736255475 165222266 801057171 569730773 605485538 511498339 610545130 635887842 666075548 740094984 864219337 249329883 684077151 99531188 84041393 765224242 53752048 764267100 983326666 197436254 525554203 78510882 807243254 297757662 190694664 704286390 975215908 262069476 1026201217 233156326 449818929 288874943 655815299 169436161 75845709 1010818676 634994746 971533095 514903518 447428430 208937276 886258087 76786927 999773637 1043636850 109332905 493926674 13277573 278120207 641632664 732977263 155624881 105700384 774431030 529086109 42445525 705742403 781450001 604791537 151637333 251536539 889641993 412763322 661382660 53975727 1041108185 603706400 304392679 433258567 163168958 384316574 884495570 545017937 24269836 433997043 1010820107 785797465 141561138 299242263 904424123 339280428 856868333 983627939 360977435 898404933 642892686 968459261 1018368720 971263506 903301247 950617574 480088167 104161334 779304776 404650664 318295639 720698337 354066714 488638936 563044236 322484572 668650993 339664893 661593800 43968560 442824190 941794729 325981129 416407991 781655287 326884031 983966759 539525302 1019359240 799711706 1041369717 251057916 272100495 632717359 943754141 21233119 986097528 444877685 723829732 704048987 11780548 794712151 587585779 420107152 384277711 1013217571 885710122 829031746 957639519 257932199 1056036105 1058494445 677747825 43974207 444842074 236711767 960646618 553167519 154139390 82997061 937386466 456616909 311359329 915491302 878245443 162823369 559243121 302306948 352399313 941340877 951373771 831636367 252881406 1013889689 645669321 871199462 490938119 288759779 431889398 976300522 1067415283 412758414 359797711 931253410 812319939 768455512 37477257 135450914 1030744122 285417326 380923439 732981725 364414029 575744854 858996267 829224600 129491232 509894480 561919068 206955409 769127722 575963152 653429517 873312796 682050776 983262373 1037307183 219950121 762478731 976352321 511397616 809701722 975789140 698278715 435156851 814601202 30887711 192361931 40589558 627301957 294045411 12079864 870218327 1045838916 422028778 1052597205 534519794 576201140 409742986 172639451 806012502 416142408 674962028 1072034272 433235484 255430880 759694142 365492211 524219765 289210356 161508894 317273625 277265788 42976603 28501863 404141426 768284455 819935704 843378524 824777828 674140320 235747702 426816590 1010647966 492546096 334138139 27358141 305906595 71953617 491897722 163973127 300804483 734739503 216340903 441587343 498208367 528597893 947701640 230217233 549201389 113268279 635000766 518913661 438903173 676757598 177760505 42147699 718846686 990101417 571684287 437242868 209308160 372826279 169292616 1036795357 982467751 670861896 886532838 882409223 456779666 475793382 73545599 69070541 742889017 107865438 944086903 908247869 29833814 1051719980 73797550 296430167 84513386 471963365 423816065 660807039 49934163 261636924 519191956 553479955 51823339 192020564 802673140 86771959 306803568 807256367 725593160 818633897 525850346 154426736 46062291 280253082 598326715 398789508 434978474 27224785 1071996493 664748956 581441367 446133576 219901021 688892772 692855846 645918843 838973015 490361105 739577526 141974404 1024661974 436639639 778701986 761077749 252736670 752801985 143854261 273161813 973311693 578965155 27263965 230125591 502763154 723934073 453704207 370356976 851090823 313192276 394271395 922666969 348360207 518570830 264899489 990629937 631954877 335816265 937816135 344131326 58221795 104554521 145303363 840459476 440181000 749353887 701672438 877415173 422478758 170931893 888058423 107139366 831984476 691572552 498918197 329606341 455497466 71360718 865587970 53280586 202032566 191066313 1032450024 512307444 831357143 867079142 903287894 270112376 841833377 57859020 721135733 808240828 11698392 60718078 1037210214 266560105 688006113 403839634 168314438 547901618 985616609 978041446 719363089 321936779 499214374 965852925 1018056609 826230201 16586666 1013900242 377307238 409043758 770255334 65272177 1054233900 894879567 603486957 712574961 1030265347 708264875 61026471 617176160 424538209 153136057 319047408 617360002 125624548 639540348 204861806 557715951 512745319 777817285 1038966116 241787928 723003814 296900496 190043334 181154151 876265453 70178903 278534713 835617502 747058032 290238888 422601935 369754964 153225880 457330045 254950155 305381753 852412357 159629744 858246815 436030559 516586027 666429660 958669140 969553641 481689488 282835685 886100661 768331104 584562620 489196398 426117715 680001699 769382526 800205347 891561942 963590340 332828856 142829005 1009096297 362268927 690379429 921114314 134376324 956049072 659745566 7873501 207992973 276763746 234887335 228667358 424266929 712879827 752914385 81606517 1058018919 882739229 908097746 394006824 627219892 645557268 366864562 245457992 304580544 380386715 998120584 533256027 851135711 151030710 1041692738 522796640 376991574 466224136 547126814 712504984 571244842 225372740 847630300 867541762 718548 585047480 485791468 194392105 707821365 688438713 145028380 323041746 243043892 1018293418 760057462 798706255 297146615 934304175 475181032 350516252 768341138 390684920 896463978 125961593 392703091 164113338 1050072130 167183725 504593374 427429099 928700347 578712977 816434447 398883215 404290231 198036181 776303853 393107587 154412863 953706022 347709640 905355183 976339651 891783717 769157777 667751401 122626662 397954074 426098483 190340923 1065627055 224241707 896505950 770764887 897562903 912952720 77991393 214167477 124843005 342486560 722123249 1022295288 107746063 364397590 959791301 269075281 182627069 998027450 953516091 1055490889 403699184 812252250 493823799 793773807 967450415 580797707 1009265767 805362276 133620777 644761106 243160080 222261688 225909794 63616237 611731608 359268639 775258842 358497250 507059371 206746297 618637998 237460889 256256658 561265962 245999099 492418538 731585391 157519357 795514970 1060072895 156900446 249502892 865073486 500405036 855757923 361596293 655373006 660092493 413561655 731628563 739316986 575546494 322324425 652999774 382489101 430270078 747983127 844149371 506722123 727105441 620103237 216188386 103776679 843703569 907821509 292179010 26268171 996687594 953540775 211295213 601301026 657712193 356132426 305885370 521015010 222335169 369846809 378401775 494856766 123109021 133255328 591021881 801746568 610237872 43972929 681387986 769874687 409906740 1004251 62248078 861206037 70055881 1053721989 27340109 809287891 105972969 558516117 222688732 259336297 766127594 983350179 1065253018 88364690 862549278 202495734 470215755 185295376 1069072770 473612785 484841947 476269711 556878632 608792133 269567289 528575627 813985084 94530678 382012378 747696555 350544289 840279062 547235135 874810029 591044422 602544495 997220499 898244764 103337522 794719098 236525868 173738212 700044356 798891644 559247092 702740124 222666402 439733854 775481117 117551821 10267525 535369157 1020395819 237544606 42520745 416466709 1017389630 236821308 4501648 335011385 653787980 738461813 657554135 932612416 202144037 249759549 292502884 401295582 903925040 514435313 893049730 420792118 1067172114 558074142 36707015 682410357 418120689 616184113 113270133 174931112 454566925 384788728 837939404 857413333 856942348 474038063 450204600 539651715 106310565 1034170211 531811489 464548815 814568211 665394921 578257160 163210291 468902048 315707360 352475407 881838513 964164319 167140794 185432797 118806105 923867277 297086896 1009797499 36687673 220654694 892184128 315028662 656092330 852345832 922815502 719941046 920605018 119523086 488043671 70707546 236526528 913667556 1004889908 1072217706 510006217 281530889 617491224 640350696 538758658 545696718 314503700 973187317 1039026476 491630831 432587250 715899052 897984947 591194615 272039734 931222958 305775049 784956859 660583861 518750863 945766643 490760135 746960075 793123319 1009600316 50864018 595992977 693696002 488002692 819056944 611557927 96869013 581893236 677400882 123412572 775379100 577047274 698858645 473519591 419584308 174049291 251751262 977626814 976365756 183897984 336442162 515816669 322745351 200291025 962512995 336042373 684253082 738426572 740765813 824543893 158713583 402029243 286345494 389484544 298360606 784322030 683662898 174326809 1046516044 189446470 318716960 651335124 986961970 672352864 323723123 184324752 140503944 116619207 470971113 607007327 530092261 696880931 841671926 362148546 786701354 712237276 128049241 973032643 811708708 361594528 349482600 262929412 810154923 915997759 109651055 352149919 187169806 416726976 767599251 542096586 825717703 474953081 556882358 156430784 344941394 1068168914 506717902 1014726270 839397388 801708648 1018353283 510217588 799194109 869258696 450609067 924632717 926670126 196634135 576354896 583430135 301511203 761670856 1005465930 49128931 886616589 393634560 414214588 724742110 617563056 780380445 633233308 906141358 32555209 529447057 45071770 499039229 826191848 657506436 863245053 169804724 1028869051 432580838 462165180 270674040 285373911 537669259 548356570 595102471 489773016 747096864 484990657 405666095 803150984 689688314 780420087 675902204 919261146 418981404 840048926 544310052 981006244 256778124 242034283 1044391231 235155573 905816432 100347729 698929861 232117532 170044567 776001900 975762695 1070791208 313243032 695250682 319421285 122348516 159643489 894361594 24548447 920753939 822108625 257892476 503414131 418617602 322255608 3304104 130170339 967924869 165454666 262905935 721450883 214294103 694683755 273417582 973086248 1034957876 859786642 1055675497 213914418 791578115 22315749 453247898 1042021988 743654110 315247728 762950994 1021984194 1006955827 641547208 299050642 88802230 1034945642 190152755 222798527 408555570 483079371 90040262 962612862 13861816 1000301959 1037285107 827157333 400709469 626825760 212040478 825275519 642493826 370119822 189664509 1066296721 56564841 367461489 376632121 840612689 460790756 247762441 849597524 260520007 627054620 344911061 268986409 297846596 67079251 627720636 926803548 931889872 558486921 772707502 90008127 68268207 845116738 735458904 766787214 258175734 185373674 554518427 758837783 832648044 874923689 550841975 571513175 167630544 569328898 418712252 697883664 1071736668 84120463 194831349 352393648 717631269 758855844 290912260 185208921 322705289 295856236 120741563 997107302 266095148 352270926 398117608 10821249 1032874464 854731892 525050417 533096628 342005194 1068009718 651843141 202883992 205224136 297487755 495835025 663714473 247809856 917435811 279288310 365815785 151148382 93272025 994858171 932814390 666901891 137920268 606598690 811156819 28620956 969457064 854316759 953070711 694240336 365351045 630797222 680172359 93399574 502293947 13940900 361993150 356068213 833043090 637650745 235351268 44879719 799952096 225214220 989812458 285660793 280384732 702164277 1032452281 292003905 377420201 99469334 345985425 371417558 301622125 823421528 274958814 332208035 728262983 195406862 237999874 1012146046 735948383 999669567 749902971 1068793658 856608363 987295435 235802900 313982491 820095521 519741735 790095534 609638286 899592208 811934453 788912085 785844731 633860406 636663968 19308640 901496856 1027494704 826625242 473552476 732158087 744288049 28767799 1059079334 1016458627 630086828 856393290 843462715 130682090 831952852 650287302 818269294 416757080 86788099 947834847 449524632 847851629 726700425 30099512 736590016 531206679 310443126 1006218693 360520582 196073780 704328336 112823321 462631112 23493146 131243196 241894321 434694011 7264591 976933178 263049267 444688591 279199580 725087378 465420601 619616703 609520280 679588141 616046070 581103247 667667096 435147875 36905830 955907150 964302322 830151599 1042947098 984582619 218694656 209067081 278340380 598786781 684705256 259756817 130852505 864660199 435927958 450491218 373720251 420183754 214191302 281568228 50086829 572097200 1067185805 856461420 713020734 342311828 245807222 711785571 179613207 180571519 363308709 191770653 653589975 771832979 370223906 433122315 608325325 857199552 94223746 662901788 493098633 782373360 134698351 382839877 92717517 753899038 173032839 544073700 748269498 317624261 1026299465 474389831 1056434666 374225687 512409137 334556317 12441093 167613110 560411055 531562283 427873447 1068530715 686543459 538979014 910509394 756961264 989636887 372117760 241430041 956742567 141761401 435273581 741075816 160923343 720025800 61876130 384844890 928519530 362305514 184460953 858735326 106586953 443670944 868653265 711880191 289908513 556015427 966003845 949532901 222494536 37193656 414177369 163443302 698656677 770138578 767965710 610961888 1027108503 474850090 950772391 802767071 362323131 770283381 829718937 329230629 1025941464 155792662 738637916 441229550 19123967 374849686 270245169 950437013 11383417 290970398 647668538 391949148 318594661 340185583 253875357 774124788 565216796 543507848 883740356 61250238 881084507 161452915 550931040 590083969 65933072 312811457 233950156 664732656 982734550 382362409 862384905 730524148 50200116 681166935 305692898 938398859 334041920 825872482 17211204 1005821739 548221332 886728013 976318008 1023648492 110465332 699906913 124306479 633482696 689001108 337027383 1066246495 257010226 531725078 266246886 222940298 333099133 867404175 729241861 383710103 438769704 939464020 967886017 998771322 930314856 875012611 873477036 203340743 420455906 1026362100 313572949 1061420471 714522020 127230144 420942597 412610392 381046634 286677998 62622914 38365389 627246668 297343822 45199443 534559833 737848885 36268731 1015136642 64886461 731023215 177086241 512529268 794125798 827471743 853813492 468891731 508075190 62881608 4438233 170320234 538387175 176275853 191653669 112719936 1039265403 180074973 966658217 964050395 864062106 127863490 845559442 688220853 247609856 967397209 1051335034 725804421 185795765 254609310 271392940 771269961 951241191 424601349 874019019 790573270 580114970 469510395 988708262 453660305 612639142 503878102 188406045 507453825 462839763 494421467 1049848847 911966634 191828842 137630114 850073819 300582773 440064947 718141361 802692363 978058840 355774740 424567314 681138579 387298910 792278913 64533036 205132408 932481769 584188771 42359740 514499122 445952127 694098696 1029125994 861035177 219959897 766192713 208600724 997169128 997750918 191821326 594942145 548967240 384739760 61005522 102075693 586243259 1044369271 658678790 445468003 202827572 463169153 890953424 338529105 936847164 562217557 199721215 966659195 336198019 468872506 495082975 406289382 994685010 1067603111 442773943 888553356 456411741 786868963 558225820 135582298 30449128 244493437 865145050 564558906 47836654 145689499 171608635 633767957 48252899 473920343 286614152 256071018 618605821 885320113 592611901 774069952 137346909 179762705 189413750 68914706 532409700 589315971 856216096 698741407 143978283 536729179 165081155 505298624 653072202 37331677 192146205 620990045 940549248 384257386 748660899 952808811 441220222 237960305 809642325 19060026 261425076 169985649 507708288 285587303 300870297 758925054 750301135 904090742 715066706 537250036 61099580 979665662 112619581 787808318 363404736 895154326 294057827 261535160 827420371 176647725 498947186 686920215 81806898 691192215 873598991 156194124 587913645 555217309 151701466 956823060 32588995 605448676 61548501 824138704 539447311 291323020 924874225 622168066 941642309 132742797 683285153 728186263 687197211 339750715 1071635044 649137555 127475815 798860184 293166597 965862273 849500467 366649601 797906459 632760517 699614493 751214080 177959478 649080912 271030292 1070584222 298467743 243097380 98445013 332234350 379982932 895660645 125543315 1037021501 242469206 81922823 440764153 476730588 278227785 373693958 678566691 313171950 848040213 755537562 866450492 913352147 160548779 652451638 276100221 721332747 792548746 64491963 246553895 571160719 777032250 938356074 212934069 574147829 962339041 1058605366 397589919 864034714 590174562 591054311 800558207 169747911 515080518 743831781 122520771 9247668 401279026 595441355 161884234 264403738 544203443 595964041 823334341 100851509 768072652 729672162 502206910 173701031 122622287 743017063 553233210 144684613 345425780 571367087 862330019 252988174 800441333 452371919 681635936 61342100 354126006 539713318 372000788 1046539368 663822166 400045595 125310878 989952579 267011162 959135322 165383921 1062133064 534104056 976035784 1063072919 688363818 333267058 279557996 489446195 475376697 558849277 970103037 187050751 796685051 894973057 419709664 796231850 364367540 4948795 113740636 882975677 215343980 287659507 91029392 115285008 590014778 779400892 361480780 578802605 62172832 696504156 826012747 398234147 633814520 891621413 789270390 740593685 157312482 167727478 365429265 243186397 399919951 346589423 906640785 285087939 912984181 860408201 439898219 24810194 616772987 574072773 792323507 1068054142 761902818 837869696 223275573 791128122 616841214 286031064 533864422 134356412 758606143 82504208 335028117 599237120 361274778 1068334748 128313610 907356672 821487599 29613730 414687936 223043493 282792839 927643526 926769898 453369974 351208861 827466070 796133366 1055436572 188140433 1027270669 491726108 549586129 282881834 500306290 80255005 714657685 302277605 916469149 135755942 432120535 1018212657 1039097492 496094136 696465092 294535624 106262091 366063485 1044796423 360766319 468353566 73300211 1070633490 321611667 678171733 999839511 775084817 105070595 167867257 535193398 352026852 698222159 84522290 196362588 766850091 423946230 1008384877 815907823 696866708 740797777 416829633 822911784 346638335 470622708 918009684 504295053 815511739 966944246 674838840 232437467 955535329 222635379 880559804 713428161 1062455803 699038508 766323111 81224354 926626100 940279276 677249539 437117850 801107907 303687209 350233253 915354315 863216481 426178548 507824402 225425685 1048659247 198669540 979249130 498978557 524132103 980194019 752270854 358910913 981346018 818056159 982415194 409621410 50893703 118007543 132088372 168328 1064318391 257070062 574515968 178998972 635937229 927162433 15732654 985598696 232462876 709379234 886476655 483990553 1067129149 299851091 917880879 883212121 855744597 618721535 335611925 550744696 814841347 253466599 990675891 242509863 771361297 266013755 545065583 102548167 904089605 584218579 85027519 935556558 417717299 325080485 929572721 617413709 348148278 426935690 363001113 55773380 710648743 728525111 28682938 648239466 184134259 27765032 762735371 557696495 228079460 308440480 529367401 269639783 323466342 275207261 796309234 367014982 812366667 594215457 467945548 527593558 838432721 631532143 863402836 235995862 519096269 1041345647 74897875 889480290 798303056 521322376 287108447 945451734 160052337 635040197 733765913 481147376 509706815 713652335 112143862 765882050 28613176 741609034 472887261 488673933 166627517 384960409 104472012 791291696 878281739 867096472 480068733 754669663 527353241 1019344275 394359595 830844355 1061596194 1034440196 667477369 806140051 79985865 403933917 234325018 598442290 692467286 187549432 522797959 89573299 477838371 19067468 262522619 340294695 920203146 53057798 543201343 801475557 746755646 712304586 392616068 797084199 965207230 296585351 916035768 262683652 547088198 798054538 706258175 760631858 346254045 100934277 721049741 552968611 383164668 954136255 81491653 404832726 989178726 777861561 881202712 556004370 895369246 1055751134 450261863 173051997 18789312 1052550244 828351601 627788876 718193850 462560071 1056026532 908446553 570612977 319765284 595493666 368063551 828471001 553046309 45928978 389073455 592842541 68040986 1029786809 914301306 247025139 1067271913 670572994 931855375 185258074 611522989 364399612 821394218 1048392321 981298039 161412585 515115306 514245403 82761135 990181402 389075079 243335199 395427629 662922066 80944495 783163824 1056376811 698843515 813710604 11466895 1033001019 425820167 696461619 1046577757 54372221 220954111 348259527 682179312 785981386 916832450 644170765 220836237 795639081 812672988 530044730 392654893 526976149 277123842 800568444 315192528 904161106 522150250 639113378 823150218 713845947 706927025 786586740 118469203 109011047 141321856 85557582 193776022 996761375 195437060 906394895 955247943 869231282 796362883 795362529 442039012 62402835 991689905 468734715 359872103 653237101 845119173 387372109 302077130 114001447 668256676 127710609 69887443 1002876892 141447097 382230954 240436194 426803655 75832200 264942149 340509991 110414841 944035852 595903783 1056918067 612766322 802304099 363216228 583322999 245282832 149054848 980446650 64925608 706877244 493437206 188694844 917801613 637098130 535149337 144447804 927918887 495512157 404889074 776158676 520396566 482173861 608514492 179477520 270256075 123127425 237390539 928511228 365216337 815664004 949033776 419406217 266361351 543657029 96019039 691044535 122419756 864236004 443949236 1023092410 794090071 52260127 770490257 984466266 600706886 184594599 776783030 680725019 1047398180 587914305 1042118840 450041374 957491813 677995865 1011719052 736126627 928154303 413641457 266423887 423231851 684673428 150079124 439166569 864752860 182882046 115147227 971555296 978702439 258367771 386160525 90986388 674578059 379569040 894380231 589951185 728113188 173941790 759708784 200407647 828140271 171452980 431130527 610326932 888205495 538145253 603168864 434927223 800961260 581641485 410746658 738149104 567368334 1058230588 914095726 874569036 657201512 164911220 555695743 383277508 896418988 513125042 894180096 1048187456 1045175437 682693532 413447023 343491474 456782561 127180090 685967539 984833543 533942815 955935454 836034286 170487449 572576567 278367510 203592472 310438263 54678247 384255563 781069629 408559246 66918011 28975703 807433326 248514073 883059757 786654599 247126881 606752170 572209421 8130848 166002844 708215991 139703275 588113607 693672311 92567591 176001579 874970938 476898432 631197385 73539996 186866988 494937492 22744382 328212377 143463359 771894324 321419619 854220173 523232386 353999158 648879872 117839515 187605996 458757324 401765600 432515155 474178550 895269088 1039748248 1005027487 265083191 192333795 315783462 640141391 932651728 980786193 461259766 643198821 378146564 837607023 210507171 417504707 728069497 640079680 806318237 576670200 135780828 524892077 837606365 411384508 69373964 659962356 11051434 936311574 49535751 80459989 922170946 158113954 650421140 480890212 1045050180 1030916383 497437990 1002336622 683493725 392948017 518181340 36039681 663326617 99339910 679955382 468793775 893742139 453129032 455794142 834634130 549938320 352252110 600970532 399036293 809816858 280457188 377677705 868284882 486995945 198433363 645026121 169517553 872089783 469399341 607091468 13898226 372791989 726672839 813924513 1009194571 598849214 426920121 392603318 526354430 499597462 197103209 825010977 259698614 59833902 260417070 786963209 478027346 1057390552 552944891 1052179410 1007158582 826477400 873829428 823257384 367264399 830557505 243938712 228918803 301015747 403807569 1035568365 774925272 887975834 304446349 396449806 694371215 634603788 729754654 5669278 286718758 513061817 96616754 351894559 365234962 126214257 138154348 307773307 737789046 1047897394 937257965 191849952 488591374 40484518 933242266 14245701 726337263 1015262753 1047037169 229904488 346742933 196198586 676831061 146101739 847255436 988367318 274495718 46366184 485028537 20780223 1018615629 120950931 95156304 1067626518 74022587 1071603145 685682484 530241535 847770423 1000615049 364535782 89252541 1013219278 238857598 1001732408 429962820 17016156 961603365 1072237288 929987266 335353928 245231954 977840091 508430281 37377597 615902718 87289907 905024439 536671334 874683907 306381699 130466408 163380664 1062479068 249744988 621739684 417241914 726725794 63109743 837768994 240538671 268775636 270310400 170244857 387768145 873508280 195379102 141151953 564512892 258722133 788958644 382974036 100424651 573317162 821712751 953604392 863721093 1020607893 692580254 620424666 559491773 651006747 292139067 454567358 308001536 68623327 836019202 853535555 781703117 681128514 24912626 1046788509 177456311 774074395 1058721254 391296295 379649225 1011564980 987656747 771934751 258619084 326907111 322335078 680379411 807361757 112168737 762542548 557357576 437509960 366108855 627032577 873355940 1062113694 604450932 943318978 280711516 798180469 964251010 1072086305 305225813 178204854 281182720 833564331 183066025 620494974 923339340 703151777 1044699977 883868131 118956455 950246574 565629932 297691462 720734409 540271722 224653209 726157750 241394944 447288526 943974619 114859923 343869745 261613866 881951940 447390073 569549041 87778012 234948209 517959866 741409132 438431481 464092089 579909397 759153357 320838726 710257529 232704127 71870977 429924625 304310956 82302049 292936811 124122129 196698788 757655268 319409685 280081169 974175072 265650587 470815128 179498001 808625465 1031529575 30123550 1039113171 88185542 924318363 262588855 1013748987 128428821 563687591 101958034 471472184 309621656 482244445 142774445 128978557 199517363 163970549 244394943 287742980 331415277 684722482 586406235 146055379 809203582 486126735 914363815 800206831 456067616 914504672 211550953 6661952 24592233 425572098 800285276 621838275 41416703 885885552 795926238 909360970 771246102 500788528 453320869 40258134 972229485 1041047428 371809392 578011195 141534092 190926234 10749018 122601574 5156559 571601865 517666047 464813200 457643065 826908384 849494991 737837933 388519365 572705750 287276 1054591687 584272631 336641073 434482331 494790569 69423822 444067918 112968399 698365028 89294041 837053016 65089475 1063271299 791199780 882729831 823216292 67966330 535921145 608605615 759374231 987949938 1006590602 451514724 731916700 417842181 217443872 249627383 578436686 766025521 921431737 1055359497 114486634 429311481 921084024 289474113 763413824 687727658 541826331 382618439 53129770 725238689 558886524 414024693 1011309249 253433369 928071169 583602195 174186262 735551988 631307382 334829812 357241328 306413204 710845384 112561492 231766750 981306778 286721232 202422132 427703463 845702854 1020159841 130458366 893937631 926054366 700704638 638314528 729296992 914212294 773333666 780992260 334072770 386700656 712042430 84746184 465958251 63796868 610219924 922575815 12889082 802507818 309762757 353657243 178433924 872062497 180933219 994253873 387710054 623369529 642371642 120777156 726460041 1041934992 458309595 713268547 880383524 763415243 970860344 501830040 426962254 815762173 267700939 795665599 957742883 38105123 535404509 888575133 301453916 695489961 721120007 308773140 720732874 496617917 192610043 540756673 86081036 742534955 416634790 849974815 1010213206 689966805 488158467 982383895 225912191 430707182 856141161 471904573 372398778 445162239 156606201 338788655 1047852239 218923412 530222647 847439154 919428460 249717485 384603686 1070334376 434600171 703790343 430274126 1045396644 435855831 886867131 683851610 514498305 109692204 182111771 808232919 253546060 1052168334 1038574240 411224141 56081743 635833780 550491154 290322098 538318153 1039986928 727059552 101335972 264432200 163204263 981561290 908319131 514021456 949379850 339469308 206126538 1002403766 114759735 801945014 115575136 292718942 810876632 129374207 184056479 992162098 484688955 607547280 302424882 790126596 890775194 495949634 701213470 291662991 472089398 816238737 104281580 345927117 563924788 723183109 954968244 695177261 724924844 955665757 177555833 318430456 470355955 424911456 498958923 142447340 841467381 107756356 124296393 426142242 404417715 220157565 739443691 56692826 377025898 441864195 233799387 352343304 978148268 808537979 585157669 880890450 973269118 12484406 335752957 571666085 1025056696 272281328 668926991 963378948 595558013 1059949313 31230036 123482882 948781239 90780015 88593998 776618755 921780404 424463855 63377812 368145449 606001385 6832798 53051782 698198116 1047757419 637754162 491674519 326825704 959675961 584784167 412090525 948808356 376288377 99738781 773808852 718162223 668652235 285931481 613626543 631954834 806906392 910199733 465157368 583901371 1018808380 464080148 839423115 703255006 470749976 646604652 134540444 748136171 19987934 28558709 264354223 722478563 725176360 550297446 130394618 636649120 521058808 667339024 585102031 628255227 105076482 950444108 993811486 1003974507 387492186 220721496 667451861 820858736 475851672 69952346 926590751 29476770 274345206 82521040 711112834 55199912 524616647 122789999 643174794 534117669 61515980 756488337 419830005 142734853 237403391 39299881 263748876 581840483 265595026 620740768 361982833 348651876 1008222790 779967147 487236929 529624766 621433099 48455745 603698287 772838423 592526845 649515563 609719279 103762345 296493164 496553707 794808060 222270476 21494295 369680299 999858040 601577663 1006598359 404951105 834877117 509472200 499842528 467890891 15344120 94201585 221996183 1060276503 1038769065 720970028 831665789 445201844 522920263 591607695 360177290 46922973 77364374 987062242 152722649 176023925 586426526 304781800 221352640 119966586 486246370 593981245 135749241 979489844 565398233 782060469 928058670 716259692 268422287 856875007 842363870 202435322 460385931 1023880695 51472265 698523564 702016313 165956312 250908056 416490179 1050519705 479187243 80596587 904641678 214218551 45866463 404235883 1056953686 207884428 45418728 738076329 976082382 207789377 235250521 580239038 623426316 709576905 189180943 25312640 1010965410 36933899 913476962 330758437 773892213 197640626 577375367 976255060 299992650 114685179 814571132 323464921 13154615 1027760873 586187683 187448457 910788285 593119529 120221172 624694797 584251121 1043255670 108391988 9927339 528428873 545185579 502459496 400734710 933547939 306447639 305057270 133805719 57348038 639566349 749620377 731222129 572222955 972705432 814002644 538200669 986371440 98526518 806377808 434832884 214218940 765956112 144040583 517984621 710224432 180735165 150336227 714337180 227518038 163372612 308564957 537789968 667827021 448439359 950288654 1022966536 557707571 147387350 256817658 134360425 1020401110 438192040 87983493 118051810 796323958 306672769 414258231 370162983 5524793 740559391 979587279 310995322 400462706 53871677 514694688 1039994869 977205594 107262145 1021173150 185842244 466057008 31386427 201413346 704342453 549183372 51643549 87063075 261865924 989694874 595981855 598392903 1051898007 732651496 180767151 795420525 536952691 962434452 86437081 976639173 311366091 406790610 752664335 103320907 670549008 197735438 577637389 16589742 389937596 267810683 523308467 680138298 16762917 113189729 455425180 332067376 850098871 105985681 1043677729 237545884 166910394 306332454 721801348 519831329 986307324 132703149 749449803 757007009 550289917 830138643 294898860 905244910 969639999 544534621 717450794 679791614 327093274 902962046 111363371 1068315311 741419779 863319336 456643593 859732363 828141930 1029392962 282527706 335107801 673713757 397075907 1042904700 799118184 649913620 366748376 216172219 10963678 49814593 597060484 531511293 907455553 512964644 199419943 439958913 115403333 412394925 377436516 76256525 923029836 516560242 896947550 484817232 641768695 43023651 1050401485 85914638 669401553 155146741 129878947 833593849 800820639 860395908 179904363 21132883 92046002 534989294 279100528 934730069 837200805 260062197 849870307 715061674 384115557 297828672 681744362 846800037 942137727 674781267 205078466 621686775 928511204 171738767 550429203 596910544 645073599 334161152 436573699 622414710 625446157 444040968 546636024 454516434 592484772 842630789 8032837 214932112 859999677 210919680 977108420 858899999 446686496 665573426 3421047 360492078 637539158 686929371 564526485 698324288 523330577 329493510 452423668 1068454805 439383075 81048611 251873925 1072548109 918720458 372814025 1045846462 1028767705 96374056 115292716 347483348 49372062 706947591 583450991 313725379 893464262 552011936 317235788 955263957 109052176 934301172 735040245 961092534 177085064 25308243 210209227 578998938 257173145 152948609 934999419 170695780 589752376 579049332 850275915 528262538 77448452 586543514 303740627 864718857 79605954 766371140 517056138 29660864 84801381 1029403243 65593814 794520705 166320926 414003079 774950294 282875218 323694104 1014909644 428196629 314364321 595049852 586053581 625290807 92612191 168949985 293288707 561371184 768254871 261839691 249208284 1051543618 289927829 888310742 697669853 726927309 234121498 162792863 207851813 289307541 863920496 150155090 707193047 801804878 292517798 853122963 614690137 621955946 448012323 135522607 998868552 448859104 625726351 802103250 215169515 991512038 403922008 638851124 898712267 926855429 193411990 942764797 967667571 167742729 1064164092 447678192 100828188 233478393 689510812 437004533 613664730 8113489 423662701 653597948 244813512 762989521 762537367 133104310 522107234 666351398 450821815 300029028 306196472 259046007 249340125 708121760 229606237 883425366 983459115 437711480 24986811 712790192 211622729 1007368063 238145216 848246140 668120205 11756604 968371482 850826499 729922988 312923897 274730336 26262557 191922494 856518 939060019 430786093 811897171 517395836 922509427 313545997 910897975 1004792191 367110055 1022312240 372229677 277660365 1058219714 314199463 309888000 1062270226 292972026 1028496215 190500970 11011273 95289215 1073126420 818424271 571185388 563708091 1038500827 60931234 379202087 881307745 205801530 740428103 828598488 460897502 414978370 1002871777 1028916743 860794485 360030411 878818042 480208602 540242149 144224892 882040377 511215702 488281165 8005800 454555015 883946544 380420088 156148413 834765156 246822702 210250635 83681810 410135721 842099368 10874483 834196101 945476809 776498788 45143432 933901473 302581534 792068676 152375184 690217437 813766685 1040202349 472022937 229670962 955060692 773196103 435827899 1027943476 259030164 669971424 820572835 80104644 751075038 118113171 869928228 237092371 774843582 333074576 57918411 106326541 249208504 761507956 409763280 694151146 633642823 517842010 384020981 994546985 68539155 367587526 534108911 1059071237 795492115 1058960622 711616729 1016216270 567979893 253188189 165595630 555712733 964864891 504428426 467422413 361693692 521663623 48651888 395688452 595967618 122524669 146138493 686831636 393394665 980322639 1553424 636433156 795413578 752552200 933231036 17661404 585832461 74980349 486371880 31497258 41638037 5233824 415214391 356108420 936295324 537802479 292746874 610990330 517049932 916631163 450751812 935869758 556862050 1011393972 311130567 829395726 827140398 603631786 468083744 673507432 347130060 1050939366 305036854 535164302 840188473 456663286 31114663 801312459 805658532 274332918 563397130 287914024 97009075 662379430 988610267 889709096 571207682 51914200 423198073 138270006 602944520 1008684579 894645919 1038700520 234287504 864704764 779622864 911132731 61633010 416168977 700799900 254747827 890623838 850598320 908849108 913735931 280449173 626606594 896143966 831985773 113514961 679902245 628135628 577355691 278572915 389318124 178301780 144811264 956125065 822773862 60074782 910955276 814874441 75993477 720099151 430309867 685122883 774248680 976480640 249596261 906711516 908828347 749097381 314220484 427058418 788604480 723679062 29397190 392678586 87229337 562023836 4235327 103269718 712678307 786529373 63417282 805254559 129515583 455568745 306936303 80811976 730186971 310354879 936363543 56828305 461478526 582587452 880331448 923672735 12373382 682550006 792108324 502604037 379974507 638175152 425369497 614378953 573924648 449026866 859884006 395488348 8824629 887537433 392826365 865734191 902628796 293955671 663314675 494943481 374446255 1051347214 790661435 914280621 149504967 293718112 1041505516 687342266 960707217 908514924 267536414 196329724 674471187 485151955 646750193 593943026 287966995 58633157 542847778 37090641 822068301 136692524 748945935 109786715 809889307 639725641 639855357 55708573 800550225 532900681 789755593 884235878 695619367 996287894 592287956 665155031 296478661 1025841581 928955797 1066672450 303006180 983078238 376455892 13103984 874923016 120209811 148639513 954631691 248729468 495138090 775053152 453343960 132811395 1022439904 617979897 405300870 538934346 135403505 1010480841 806236226 7944504 239482658 491915414 597225725 718151879 907687253 83041733 247086059 853255714 174744651 53719088 268614265 385629234 435895056 351343028 538489996 339667882 32668579 294152447 124391471 428435160 566071497 270639296 941236407 616828710 665109309 613624353 852904927 141013551 604654130 894730898 443651904 997947164 719621220 1047576953 204473293 499719331 211796074 573527673 896575441 840814644 580177656 93754800 604440102 904097686 744892645 452160851 308137401 1008821609 59026112 79770407 1018095114 858555210 1000105479 497432127 189925516 171340282 256416421 951223599 928131934 175835406 765367707 662784248 511371999 99458820 618999366 116378367 902585867 617048895 100743946 501986853 825984606 477556453 392105077 953327204 317460865 269066876 84008898 308844409 55133398 398665727 801393280 49915039 602148136 799638170 257906430 580973574 390288244 851104322 213934774 854468753 799603507 40694787 166672221 470434163 131299366 52653736 993253142 255920825 19250533 924031160 233921391 1072454532 445957920 75977780 745716884 134052021 580307653 222468449 642641925 941074881 299198734 92953745 349077762 1051833696 14102191 346641865 74800195 221948283 190389953 312152506 726245066 969334031 74161025 451121629 995705357 418988909 89081399 120546086 892780691 787566037 37062993 786588675 635541184 575955285 305936987 100948763 842009182 899949105 259709418 87969188 931822849 138949141 458465419 244598400 549292490 453050103 238320862 473788514 199024639 164659260 537492197 514918314 282129197 236100307 425525314 413073208 914580086 315437028 17329240 266823808 1045036616 560274669 805944566 635509486 567788743 802621441 403843513 215656970 741109226 159729660 550666096 584807433 94232594 402219330 569001931 478919709 898811680 700274256 848855441 627104808 310480347 1018441124 649172640 286976416 679263003 972453284 328811157 64875781 109527511 1026637643 805816358 312297559 907883632 417211105 810558748 863944195 158654379 740753876 50735725 953037664 151036018 398797061 978784669 616704259 217088112 263570073 1009381907 170336489 420332808 192021203 149374625 608846564 53888064 660101655 463056345 386801033 679993632 693482955 497091326 933071795 475965501 1038473086 886181851 670581319 1046810882 64247678 1061995421 220710712 857658685 207090815 873385722 1056613857 279861171 482318012 969632005 298328456 512455605 363398462 411052810 259004759 293428722 607604124 1046051691 616289066 451450481 244289240 112460870 427675427 803952455 605224220 641823035 520668996 97400072 662655001 663865420 990753196 380616029 1043452435 553776696 510098071 781833760 508735266 257597929 915106455 523166647 813050929 351762491 366978558 458381718 608139398 199137315 1043151012 975528687 1012672650 649408031 820679028 942590400 248902486 944047987 813887019 48665783 252341504 569906243 127582503 990915523 279087692 523415455 925662312 72149182 108528657 257266533 558921610 56734265 4064572 392821676 606243930 949330192 152541367 845683400 138925437 195771095 962821542 870345759 432571173 899528993 723906680 1010087218 652516384 942135139 765111730 953620902 916870357 386901954 252425141 58739632 696496397 538919048 1068736406 297030454 403547094 682837114 1031226391 729941567 50952276 459108838 512037215 14084016 921632395 858764858 872621242 454424167 1021147094 793017512 609994200 1007396797 90182473 60974930 182097634 433825559 924465734 553022674 224967364 863850692 661933610 686363927 516273755 1041058185 488231123 795624437 1038375251 23344149 965915950 847406223 233749486 356973951 699533177 183333911 386144923 793197120 230773518 129713822 701943400 393072265 664010465 999635415 167948663 377962591 1060454789 211318270 476343090 751034727 398860582 50419454 904260291 403667918 535543693 862490918 920988725 413702652 417379456 749709002 568563686 1033928202 488678672 720663189 138345611 235657421 1071191388 363795163 170004915 947712416 320020627 413646127 104328436 609259279 93400189 153962436 374319301 759928047 562995999 184369039 507059977 969582593 655577063 407412359 549479096 183616003 86918070 800230896 499252385 421579468 1055108249 1073196858 96833439 727482602 1040731419 282804242 1000541124 253591183 666663442 676809753 879391916 366877873 340739126 966430326 608338282 491737663 733903654 575667654 825797097 889079082 56534657 956468931 450896733 899915664 807274749 961813152 766018420 337864549 509641819 625732791 783058985 185498369 614507967 504964119 48998862 9347688 157757876 537826449 973713542 463441050 15895148 633941461 44109684 342711239 274528723 712617509 120850590 767012921 30554257 989066184 405930585 331759559 1001707476 862520071 647251265 701960575 69597092 133504068 1054688325 488347473 460857165 465978530 883013689 239246074 707611313 1032737209 95680469 61894556 277563694 74063279 157828728 1046277614 193000669 399279295 581717158 784250175 440435843 839312901 738231303 336696838 592735671 986596405 473276918 369247407 1039157041 537321582 893701336 455759231 719637568 303045900 905415979 23560981 163323219 902943830 697080697 960076297 59995750 648601025 742089972 363141299 661928627 117914022 663678961 98901250 403409347 916550122 533355414 262198714 340142562 1039279468 472826997 891760998 272139005 133141454 294740060 675315381 711572657 942893982 361968988 974629649 804597075 563072227 139939572 47361596 683505432 622780264 415546218 541464804 77344053 1002102425 675551019 352942901 94198608 529935760 36858092 678264189 1012258030 613205781 374373707 936297743 67520420 228536747 164083874 901809621 24894135 504414367 851072864 238598574 700697505 788905874 216035328 686205996 394455224 854371607 795459652 993903570 637062646 387513618 796609806 836552445 995291136 827795109 792754166 845927069 126074191 941211423 262264598 328884933 82452544 613018746 15469188 204222776 1011676852 1009361504 80154850 1029537772 1017131319 826965808 848972408 1035494926 223462937 197221442 103536365 137799907 256500322 773927636 171814225 1072416863 656553987 219187819 1006571059 735036674 873662479 983413957 1012223431 818576372 300514417 718875563 402307930 995513503 963032126 278836301 640859839 881300140 325547682 431301609 373708741 350139935 124563272 446049886 1043278646 1041718476 521958826 775300499 350976599 209255345 228260912 927402666 641921477 763287491 54022350 367433334 383456713 310029683 335846429 739995562 663878220 205949724 422500084 267350511 684769640 1061271453 368362358 805491540 771696345 1908429 778825377 481818891 878308069 225023043 358875549 112263705 871942056 629820979 745200415 613905270 544684916 1058799077 889621090 771766570 2630723 384436204 725812663 360944161 276006046 2839996 441586382 469630652 171678662 778474639 975707708 1020111970 805244672 527802832 909339178 689916649 854926446 531264861 699949067 230651330 682190599 698445143 353385138 783807841 1066739930 979537893 829728263 192186817 997735202 927076732 29394574 852663151 782858529 689720616 694556810 906565086 204900919 845113083 661136433 475061465 25974370 349367325 583004059 392196791 366026602 31046991 144727422 782966413 941614968 974244945 588060021 264771151 59348817 880735798 609579725 81039323 794080340 910939909 117597780 960817120 394614260 563881391 655511214 362114815 1060138458 718650639 132271733 62745304 767631150 154417941 1058460891 76273537 886050627 365811434 668615460 857281462 391402828 75110653 741021261 213457918 965477687 534345905 570264849 869392996 477570539 346537120 558013282 101848204 164002543 440659518 842530554 544386722 89640817 900725498 969594987 793992076 995699874 753540210 244419692 551132689 928860222 868977956 648999484 851843694 170313676 850767802 376304290 676741108 430439513 628753050 239738607 239013571 493073034 587733732 172726149 281791925 603450816 784194681 686186176 445997775 327675197 279716012 280098921 919853650 508495947 111157076 227409712 250248036 646072555 946612107 247372554 925785101 107970505 1005485036 938782533 239463579 218832240 1067345991 218466465 368100311 724611556 347035202 840638114 38435757 21197436 313337201 509030023 454578956 86919006 13960732 258326695 362282527 66619794 196373780 442222536 872710121 258596747 430357383 788410979 372463475 346949408 338702624 842584167 660076383 520384784 349569772 649821419 643506596 857506490 750799944 748174833 747821163 532635859 728573747 545388307 212873378 616309540 402959566 754757038 483663233 940696290 728288454 130886366 713160386 157217912 395308891 84878900 486973100 1060891978 281397731 272451589 729953109 538910561 618076968 1034525055 109731167 564207033 16959169 411110311 703225567 23237671 616520912 150283232 706005239 689143815 1059393408 587476052 548459239 781906984 166465731 532230383 713618287 373096867 160702713 628521435 802801204 410338135 590120915 227390282 454447527 113949703 593990607 106710146 543853698 964120707 32743928 85022288 713160792 378626774 216015879 628759006 520221858 305045693 965658482 1004497287 277662076 803536914 766571575 433088501 254378736 152651109 644829219 225633949 677352950 1024258215 645876665 582584201 723715481 280141951 365747288 69907100 453864407 398670897 875030856 292478406 729422369 22435676 663849898 722689529 874745247 79632196 766880889 835233439 702551393 415216598 243137477 979809782 730448547 252164752 31710299 431467942 819272304 664971896 732837023 388418164 244477963 851054029 671378072 594182834 891919076 224398914 655351252 536482177 1053185518 729522374 850666858 54259733 230819454 289813843 1000209348 585019010 233455343 553494484 63908272 641282528 519439214 688863724 762021195 78107523 464680013 667341972 242921368 593501987 423603182 375345993 610300542 771703788 852780397 786031286 591015980 673617975 623720556 910845988 95745859 390167384 64830536 148027158 1056865329 410865174 497313563 73551084 278697804 293410424 773338428 1030971415 450942489 610669097 774629015 462047877 809686675 467486635 419410989 290521819 174827368 131949457 208513405 417388770 310172661 364747144 894798342 26447452 939609386 338290012 900086692 35095060 81878499 101802744 977355321 604130324 12596449 202876407 636568170 652432564 405918037 704479207 770937690 132183526 44191793 846151840 779729055 1035723311 700907142 216751863 293538649 249783293 326146786 674505490 571979107 1046747969 18023916 15580043 832063638 986267347 264207774 1053158633 759223746 613486398 210561300 171775636 1057884961 733761470 616569381 77296512 455943770 473650845 68060632 685135238 787710051 315446642 367476145 756280797 1045087051 889723363 147269675 1063667939 168238297 797315666 651952460 945072049 915074066 530243544 995446696 219835032 159934889 564375190 1038961256 2056082 634489904 477954738 178480810 3573285 351683254 775050384 1053975018 1068723941 372421117 901741224 663474678 305538150 150460462 996595334 331342545 417888319 873030443 1039012410 1027875907 390873110 871613480 687843049 565878541 99415405 93670544 633757716 1005282624 451778246 334708809 921476758 893163522 886080796 867353469 939072960 177819831 819699197 717063447 43747458 378061846 50648643 568876930 399905169 25237867 321278259 100657297 626066588 442758349 329905401 268457440 473212815 814077348 542731796 195754447 147765918 117253063 80379506 956103385 330301377 800420479 246125901 710174299 106115090 372223750 105082836 160429943 520265697 85816323 866426349 828260857 701105592 185023116 1044452541 1024876177 173404100 140354994 39938520 190632051 1024992627 779620735 718222886 749068107 341683074 215410418 498119765 275885080 765311065 840744526 909020857 263812423 517840253 741369258 5364037 843583124 665632 296205946 1025185174 297536665 605400885 20932734 938714241 465808304 859055394 1027197669 1023626399 714075418 360581615 789032568 287001430 220656809 748355573 274889430 922442442 66141718 1017166788 166363887 974992131 992138756 542946510 925775221 649540174 354041180 251261158 70395244 92836053 725350284 1010885453 431566926 740873005 773775914 690122061 938713607 127494848 877082199 82586370 991805018 104090666 409981751 177381482 713455961 971659226 98194653 1057600741 567148581 467695287 1029724587 656473041 680801743 708857696 881362707 438657505 357573880 734378227 861977862 320871535 203002577 523163163 250618660 893932073 766512808 751524930 98883843 784637995 813051165 118076297 30265289 625087595 244060551 984558259 153070822 210912376 107014472 611982496 924615544 669564050 786860441 945797722 193171828 175908389 510044665 183093129 223147525 382136873 852866777 37107523 771375782 725315629 502264372 455507489 900474618 217934157 1030891952 805533772 747796918 594735017 39951776 190587195 467141651 919513618 920959019 518070755 335495761 149915732 543722864 852787893 729510483 488016004 916172509 916111771 749894511 291026519 631608274 297417701 548371962 1065153568 889207960 610456305 498944676 48120793 655810495 603253515 152631295 954651141 534956265 776837887 19966085 517526596 534020273 535682513 439080528 1033859811 608318005 674238990 204155246 776438467 767435287 845640869 568152891 505381710 18629674 762480929 518790585 15299566 870487000 60974205 332266495 443153689 227301287 950746141 601691517 640666850 104395974 59193690 157672598 787077709 613869762 820859809 98402446 490958085 9972942 303081474 894872270 969561626 249445974 188394451 341572017 506484137 2087410 941569581 159026706 202397563 817734221 366631236 734543813 666217691 949124271 954372903 821029022 60638787 391737992 57094659 1010422813 846289527 680194262 415726657 330835383 468856993 659239177 432747893 302284189 1029423260 573695852 883101738 112794910 450407694 808037212 241731406 216621599 170436135 95240622 352134644 88800694 890508763 827171196 851037804 764806369 361225576 828488317 779410209 158297843 492736046 384838670 205001196 351429830 103351156 255589134 878448184 925172729 166307890 892799490 831988872 396978393 201847999 227788027 95240082 312449790 155598451 826698555 398667871 642843542 1023171359 478006907 39028061 371972119 511882626 624985322 765665517 14041485 29694988 735955791 339944237 390556201 1051710524 604673803 852233240 275645652 992808376 518960658 176387977 702298517 988827415 25728125 463530975 321657512 819080207 296840357 613033936 404733799 248763152 676624561 747636372 532776706 579892061 574336290 659602267 528896284 74830507 834228177 450463072 738977969 766662997 797752827 407236094 349070238 107882018 416253434 188897427 55933198 163490633 682526155 636697622 59360241 651592848 532492114 842334698 1007706485 890195149 726983574 273823107 750172702 925492048 718242663 767570734 257159854 424869856 470958686 1071809722 1071693083 788010677 107060928 131810365 170217946 387271631 7294156 1056177214 349459092 391807409 807842905 86725529 174106670 730273402 641558576 80174309 499140649 498538020 892560460 921172245 263587209 884850689 498300901 10198833 1072634008 378157814 260024978 326004023 1057750167 308238224 272552329 194883553 764997369 309171142 334854410 720117014 504004408 284630739 55425101 339460632 163616289 691518074 1015575741 759782326 705379160 899716536 125639185 233805341 1054050417 922288965 161794691 678703326 958940847 48308330 873854786 356172059 841940118 490050677 956254007 143275031 788669638 890889595 661926408 516327073 255171523 63882224 180837095 261193168 126506306 206687421 490541335 758722653 489278336 1017036566 643825615 406362164 154523736 657603636 945693635 753963359 209779539 863849941 22515285 748530082 928325317 52361329 617591306 601919994 471495832 134321135 532028442 96835773 832612798 18358587 65433551 837969630 703993041 692357662 1033082837 609355809 377986297 680689806 11319103 741163007 861962704 36073423 281114201 457318008 192929880 383261518 1060308707 709629935 302061370 232510036 918756603 158360607 962416252 527291593 937427225 579888738 984738783 117376550 107682695 64267308 864929612 865107836 929121826 478317452 988797529 826273588 965387663 45762814 942340841 889392428 1034451836 332992512 411051548 691411777 892299709 114748833 563702523 918921020 775692780 704800973 883186524 89813252 419979295 127230121 830237888 55017372 454805877 693011913 809622562 439102768 302328096 363676459 545604146 263261271 1045336079 348155393 1028501767 354143023 131787428 936287937 983686031 939015624 853817287 815694760 1054191176 730413102 122886652 285663423 927228331 589990449 530970271 1056879220 276062473 889992155 708195712 386083504 958287170 905384237 286180747 970095199 278430280 938836696 720096805 265977270 304190187 1031391600 791770325 845501739 412711430 817903261 405826594 554736151 440695727 599806175 1024994278 756452442 836197263 433005512 846298468 645088960 491058345 343131498 833148161 170756023 3710676 284729844 951920616 926528770 819793231 692342041 1052314075 652861311 433428517 704815376 176772468 166010262 974199910 963560946 538480080 867022931 28883198 468841676 176513042 871944707 966682857 562354830 871878693 552856469 393930540 581402033 143798567 676712549 979285734 73626631 434709847 285586489 134930211 547748921 145664216 480368813 305638798 582513135 702744975 622510179 305245261 703669578 30115791 1049233900 48970764 438131649 723874099 1011879319 105377189 199890275 524758471 819289343 986969822 689056465 596841533 112597434 1050164256 375716229 125180882 371704019 917504852 201692873 956415718 154956444 266815174 982573423 989709163 981059689 840544816 291815298 227885877 267192917 675682815 89437474 554030184 914744148 79513568 214693606 34447286 407414658 225836825 76358908 449404417 110597993 567253774 809488213 751021606 703596209 307782720 225108929 778472575 1025629467 566881478 72837993 1072511905 98426869 1007578058 143368414 715455238 814216344 749460238 332686292 610658998 982631539 123242485 569157837 202476245 842751850 326602679 905077058 936819514 1051142953 312939778 604680644 935341346 518132278 734934236 445978254 745672083 107386629 127960848 13768033 526686168 1058219101 292869332 591170397 737479289 132254219 699993603 926364787 333338282 976131272 394354425 747544980 26877771 558498387 926598292 403048469 951991185 773785957 753339951 318619596 88422832 923068164 104398598 190708194 900051133 72220367 249609672 491872874 776243190 149640817 1071462456 607997969 549293293 971576130 854709649 820204596 63729689 297971739 538087418 1026684969 628687933 561813469 584798671 955757280 472517700 564067145 1012813469 465721849 221300025 670700594 879163818 219309294 961808154 811003194 380843512 212308655 483346544 244061910 1072433113 37552394 60851560 1046121061 562524358 435702544 106004701 354957249 649934849 1059480885 576339765 356892092 524812542 630894595 633305245 471139181 280983777 379812583 774988060 806383311 911512570 119599451 857558620 79975364 855266473 431433771 114116438 486394130 37918476 97942144 903669808 41190528 621676000 93622366 1050604518 415606878 308946719 595710241 750790724 130089759 967892976 365822463 691386491 1034171347 90627093 995469100 545514469 267831611 550052086 234385419 393655723 949557763 21654045 670065556 354754148 270272942 649056749 1058865263 491964624 523024670 120652959 877454608 259822698 322149183 565320271 357093548 1006899875 1015500579 766367230 928378212 1000473024 123296087 225429446 938398189 748699778 475265387 490632956 1024222743 217542666 270267609 589711393 590927163 105460803 394168617 430779313 338882716 781870602 956263813 537050159 495199825 854271399 1039340338 432109889 31332345 546365898 808443572 967383475 23560104 504500076 356133769 322134368 669118344 88928382 500691429 205213364 512924895 935495932 896302841 745042328 710848896 492777198 53368836 578102577 734825313 367882440 534280472 1030764680 563133811 401583486 371785584 720736824 411734612 370410453 821064451 794984701 69016456 978266444 768291093 265762758 250766562 1058101865 985348605 111827659 163875516 238719847 471298734 806367320 566171298 936568620 859583114 956383704 226764707 562479832 630909541 902378005 222435779 787945877 613678232 615716700 621358347 99754331 727823098 231852183 129103228 420677150 945084700 967855675 27932245 1036326099 358438626 655156394 63369715 1034873139 115596433 973142818 756931534 71940884 697858877 752311468 986625799 61630109 251158673 422761846 107507998 978069327 992318047 215260420 717467036 436834362 956601626 77443943 744736594 610184957 764468709 249265438 458375891 1051078403 119148654 1058009409 150565364 8403297 333922001 362771753 902820221 698908594 650248188 1023550909 54214817 41482437 717938293 99063262 695321519 517310433 219486344 606471590 917900473 356545464 756616520 1030472073 120067047 666707902 660758109 951430395 104349191 632805605 937381379 41964182 894936704 822782351 597921505 130726070 237609697 418384206 934828768 1064521319 1004544115 491520187 57108412 999827958 629795581 19765361 159209506 18816504 131868567 149035129 82049297 756777582 109320896 619734049 593806588 467799184 424419315 804291514 532007341 164518946 425196632 942818626 954055075 247383303 376689937 631993338 843604173 1003380694 44052535 805555642 141088066 491559570 576638656 605813923 270376721 511432050 238729937 738073692 728871715 409665543 184555086 65397813 1027792935 89279475 592941685 453921458 475615922 544003396 246486152 411731804 835685309 412687136 343659574 42193594 862490491 938483760 954758860 945841933 835479447 347806656 322940755 407379299 537619223 623517637 226085372 833889218 785200359 161093331 920084264 384775450 448194621 714103075 571793626 697289179 647475104 943752555 759499921 94014496 121087907 1062588616 878373038 1046269932 279116523 860017511 244164116 517080355 42586447 1062511793 653982693 1045596887 221531646 880081627 553865321 773447599 631859390 881116088 898250701 819822525 2572347 323363667 165660947 329223871 443942612 190420972 90006977 878332280 897012805 942763179 579787171 756385814 847207522 808961791 204215060 301285920 846035802 297643495 169314456 651272395 509457580 122010983 1050017450 90929732 1009497031 455957475 155424495 559405802 1057369233 117919725 412062028 954855511 407351194 585463247 1015958526 846238398 251027257 317677625 685653781 584839536 877902446 530190393 169509458 390778574 115922523 929951347 428640056 403116217 779051103 279810406 490186519 365539809 638635675 447193354 639831028 447134204 473932584 395964510 426143862 440571517 997394888 893695433 924562136 313806379 590346815 384854329 230053611 885652101 100017190 495494257 335511963 605900528 236957657 790736666 256123098 123756169 1058432182 235553062 672128866 988748875 582536112 364617400 78079567 656725070 101621926 739645585 798634247 667373134 426130070 734078619 809502742 159683143 759912792 959974915 46763132 652702684 51754883 619968947 479426944 588919249 991805491 769635777 126789716 145663043 357135009 174067338 712451020 200406781 429096939 112545854 662017684 164967262 303419786 559987603 634152301 584204450 529743215 961536520 455309895 828315885 962463076 998141956 206023544 685637268 40709726 991235072 850418933 827702851 953283377 140330678 402210055 648576076 954246209 1071518892 545590957 486008904 159169156 524713832 686881779 735388223 273062699 402438955 658511563 74746231 424245 403995406 982165479 510765178 883631770 674663982 669442724 917392585 535753633 244140377 729225891 291362274 728413585 29428586 364635990 12457709 669531935 566799832 198322472 260238974 31746444 391601361 678677765 94955292 461591097 610669260 534497701 9064896 811414532 430428910 382473929 110881798 166000629 1050508864 223310957 212691231 385889136 382128163 105718953 169526149 315852759 580177832 1055082634 420816747 278063911 236203101 795871026 746989394 987403933 72593730 504803221 466962726 331145004 707978439 947175138 726113087 844742739 616094580 448427693 58579506 827999660 635923079 38369728 652251604 631891921 762204811 963177977 665820204 868820113 701711249 962809278 849228339 750844240 555483747 37091101 464415416 63296154 789499211 296274177 527927978 749411509 188487590 415989790 35420672 50654012 916628014 851192215 113578171 139026992 604169879 1016074091 107835943 262302529 456385162 706668393 1038888725 1058893231 777326606 790655888 514929993 342663294 1003758637 1012382875 984700725 755594672 648402020 124627604 579692252 745748822 310684613 40257798 777311333 511309578 941276856 383161331 996815813 972198800 295947139 1015927137 612413768 1068545050 358578762 940589084 867674490 176667553 865529810 858204890 514810406 432318531 797478459 753958503 35078418 160419131 853696999 477454360 31896692 857919075 519826802 248073032 140771699 814294587 999610611 399228724 872004664 371701209 970711409 750141469 68132418 682807372 789195400 586353954 309988119 1004369031 595060663 170321800 313718844 224747432 879426232 197900019 621570774 1058317569 426333341 179116148 413166089 650369705 1006716765 931770641 239193017 407946455 358562713 259254493 445793208 451725437 704084334 598031190 827939724 321218560 340435689 717853888 785115892 819289184 329465783 226556163 138239965 272783521 1032003508 135745621 1062095893 333577905 990014779 772635100 79180573 362312209 826408779 297321893 764061245 334768566 908016300 942122007 297868311 145724231 902545213 300638906 382232366 846990343 642843402 21788710 418045825 858196207 827590144 948549079 228868020 419090275 745122287 1067155577 1058689326 265529566 474395772 245765891 486240876 383258833 113774529 23355709 870810956 1046807616 284642105 82460304 2990890 910826265 653267733 626310842 492489275 191703226 927609825 1004904819 769102292 1063367419 528584943 787169802 209931494 503383780 874564854 847489011 79854278 810770227 483000322 266855011 842951064 830303575 195661262 726912447 275765146 428088731 819787688 630857860 90387656 144773454 941155586 1240152 112440112 412294664 822774049 125015157 346687666 878922115 131638073 427028821 933539248 840136843 484514510 789896838 680342855 94399434 82842895 845553751 526315249 152918697 573718665 722802731 618820761 75881846 439755313 695888141 186638114 488642459 888340582 190468399 379966240 779981673 995695244 280803728 412243066 192605820 158730868 258236409 254019422 202093974 177758978 617979806 286871632 583843625 1032677559 372304467 907959499 883794034 1041472843 320819270 503939445 520474930 871357405 187773877 590872709 573264581 346010120 691330875 440775091 1044334274 202347608 632267659 468651736 975328918 625210002 764335751 825137945 525857334 614733834 904991897 878153255 250417754 560138854 637452063 1050704884 676111310 904109368 838150304 185188938 660058480 581559986 810306594 188748891 409876922 135009590 650503684 363608278 551363553 901041996 124327211 154237097 668398369 312491620 643219992 286498296 1007173203 154438167 306151465 293976617 513462087 672288095 993776760 562738330 1011371303 709761931 839751181 252775502 1050500878 14726119 672495953 251580142 49890536 379292068 1020595692 708410702 218930080 497102781 828024952 41924854 12414566 480935278 732403593 912766694 153807958 940788161 288401855 114059725 989377926 605828263 3496349 967884860 232077960 570550537 340925196 759774298 152458511 494420189 617779394 931086100 615188707 403777991 711837167 1033116439 183818403 267429495 1067898662 154705095 185970551 118628469 100457279 808884021 17062435 841390829 52311683 1017513798 24808392 890184176 929501390 508141148 765811910 858881306 1040905911 915572391 921985969 1003033904 339249435 796757320 77022652 800477511 583487208 339325036 641617770 207635546 177591924 1003576632 928739770 479630421 303042389 407449991 438738496 488765470 355839331 793102938 698611474 340560008 345813584 860413836 654166852 871865711 575430831 463661560 47463092 96660523 383568977 866334623 860598358 445600884 713267990 378066644 794088285 797333566 735927510 422455638 688546222 598623913 1025194044 735469717 366735437 286743609 111862497 1059150114 86054063 321041899 515709730 759638118 251927526 729251934 240519212 449216871 827539672 737391968 1031922761 716991259 1010546237 184678952 1013721699 578437884 218836154 423840722 1068985760 1054549864 372791479 505007959 161419894 357077053 1025728490 454667326 790595506 344422773 111349591 961317622 422733039 1009330370 438181911 687372254 634424125 312813697 889177126 708667922 379139282 18918872 259887887 200131890 714476375 906836523 767487394 448498907 143491832 583327806 848567661 1007608969 68773995 108942681 418410029 103404727 674871846 34079539 663418793 507127900 953625951 1052325250 990471703 15068800 484464254 734726203 630439208 613136377 855234328 818488628 203428712 85733697 443498918 588758197 736821267 337436700 197804862 23335607 642754383 498462247 352685705 263739225 1008736781 652814628 810578380 17841041 336791817 706025114 680918675 1000110286 304981351 443893967 129540933 716909121 751047799 886234125 46504394 309405593 756355982 773670174 138399587 794271681 401209030 222777801 850782425 775752897 1038493117 850903708 718769744 408453173 819985041 1036595764 183687443 804183239 333537272 872065028 1054523426 909068405 136845964 145286465 314009272 732815060 566618355 706693692 791558063 10445359 682202355 67434872 733735531 235931377 518694962 804462366 1061414660 236418547 197601565 602107857 444045103 805842105 374815255 354999358 677677186 129013352 669653931 566651200 827831132 593321047 464661769 824143283 670653637 849574184 1033740687 198922168 598121702 509286848 425051400 486865616 1038493541 1010368908 9079885 746449346 78997328 1005009125 730956711 533800718 591858563 871725303 431161937 125833373 304842551 650774602 159643516 256845218 273522339 369599037 370439328 974308212 301525261 831898317 46783020 889359953 349930273 663912308 583085655 235114185 742211974 538082668 355224267 361015024 876586659 559549788 727618948 1033185283 578323402 927474019 608702743 903494 1028380847 596164989 624394214 843937098 984792061 308377839 839718844 930969662 101688318 520895207 73770585 172461307 287043566 36722555 615385149 1015360946 427402065 66755652 983372383 221011201 224315189 958020584 690834153 549894713 504566024 540116315 1005919584 1052129918 1041796230 803039860 321717973 809693373 732806037 663897331 875547734 846566215 965663663 770921612 1046918971 353216315 631176309 742888563 37148584 161937019 457969806 604798458 149560150 106443889 75286097 286038512 830451049 521129955 739261353 191945029 32005370 626702836 674840345 894507454 243322573 619970909 776595331 579895941 1055617324 135043140 573570495 416698903 297450098 160538906 90525555 559389925 717949016 355045162 936877409 481864461 954041388 683601054 690705232 859275406 856221936 910327534 632178603 516134929 644014265 422256345 105412018 34722804 750811609 65959094 684053588 270144679 744904031 838641404 942982392 713737221 949936696 375565633 565653790 6809615 815599634 61214659 158746376 872531300 628195246 637798335 695877769 342723247 452269917 1036333627 542047107 109915342 461804084 359281445 587456050 966087816 474743323 1069239155 1026029349 332979841 143959463 126131584 282834293 962049902 411167527 925946458 75184267 1012743198 170409020 85001420 566628943 854138464 336404596 696381094 652867416 1064377047 657093441 481496533 970000379 938311830 380009383 336417258 638217258 486016485 435011806 261375490 397258876 257801325 829049911 152572940 261877952 829887671 886917002 76454731 1069478993 852237496 436875583 1028961911 149216658 984269032 577952422 897826601 801843873 26026762 957323138 553983264 605453750 752827917 465071306 291191426 930030094 614168117 799066742 760462315 502305360 721634440 1000728230 511905275 124726557 436296888 194859646 19932349 686090236 910719409 159566516 804966758 322734873 654206542 1069535128 120308917 735820592 992919103 967242375 455298064 56033986 685318930 703879531 1021572321 939201338 336168465 127031930 530945968 297948895 52286857 548530437 169960745 1029312986 352098534 260754468 156460852 801731523 334350814 136394453 171868540 578623329 973486828 337174556 790124121 29282340 674363383 680470893 191091612 159901653 281683123 419411366 934132755 1029727767 726200124 614750234 286924615 16956290 846248888 140963155 496630401 797505726 303719955 393765477 121983625 348535801 516097565 734752868 1030924253 707398346 231531609 382257841 253495623 616735145 415162303 143437936 935409837 347244991 785899631 710127224 12470335 598423850 1026640248 235047733 838343888 1042947466 421367945 1011669196 354497139 541900123 285413504 272983267 594063154 318472257 962353320 567377315 893691362 89124171 1042730 609413650 337377062 15850934 156996357 300211309 413289709 175682416 961607118 768911422 1032892502 485490360 812846887 1046143740 247653979 390696725 871615211 56960123 373506270 517310561 858595384 322313262 1064392001 746643408 370680733 833790980 436236671 1019341956 322684890 159848560 729462227 700513009 305108015 318151533 277500048 208532125 984369748 958698583 171866714 255277952 549597617 980317894 485501492 415963981 712841704 259817590 1022917025 700539295 948416731 445013385 748903915 518190530 991604245 365898663 599053144 663502581 87078741 838297720 445177756 63647847 1031375868 523705681 409914641 307604287 745832438 496798910 467811601 38494745 728167837 139496106 183100773 200203518 773742780 302731777 765969056 869953368 141639949 963984431 265997735 709158457 965759655 137600820 581079133 844808444 755402645 296857304 117145083 728895346 759733112 1043271819 295870109 1058934799 332031931 472212031 496426873 46347982 1029593710 295104077 291129659 747164228 43681788 673864937 906772171 443267897 625657094 173395497 275140312 1030707871 302285713 416534606 1004228041 992940901 330603033 834627502 594272719 394514303 306691181 615217955 348748958 63201686 441265822 956178098 931571153 971872043 1073042361 617689981 476852094 970291632 962026283 550521928 687796221 66791473 906115115 550690402 884242933 672346271 599180248 488031645 820149081 525899687 607119190 640359056 304857512 934002292 924917677 758561707 648765417 816365232 991306838 869072870 647795593 268832317 758627453 538269719 216127611 481498801 609587739 441570016 380035963 926956562 893880015 123018634 1011038145 555751830 742527096 728495503 344612450 690373269 156668666 357509991 424269709 837511973 838528612 486463097 401453357 799661960 179943447 114174360 552846665 557362097 269558762 783422202 645500289 497673372 1034147847 294092980 93962705 228686903 124532510 180117296 380211479 905407915 189416198 773948689 540222229 218722536 498563693 532263192 301408629 1035562899 511561284 600240197 740949713 827285127 53343564 877079136 1056902142 559025439 120551299 627717899 468142975 167150622 287377196 677233799 364074708 659471696 378089098 87720849 621062701 288082523 622487625 114983205 85851471 203143622 992605462 868499964 654042782 590021084 685779872 761599490 240447723 834336193 262874399 968454759 16050065 283831342 968673660 560537420 40769039 810724779 446556071 569445208 964847254 335145101 1072712595 280753085 734630572 15189105 504338027 710714636 1061938203 324058806 936883831 412495595 481397748 623515359 690815787 848744937 193564118 321445027 769134786 382818208 889461230 181696960 160108125 341965190 207284958 188272033 132088324 412632556 964903573 306029104 802369000 923231828 811262195 835058433 300754504 284742869 1048145348 246897253 173830972 6314711 161281772 583908080 797570996 427190026 633757638 237339226 1003717039 860871416 655540875 673221060 173604737 1023418271 849319434 794166044 536400904 594256048 718660690 875907156 989684274 945966002 878940501 983795918 886711465 447521144 422164076 90071100 607502148 852628232 180830044 567666011 74110649 748302909 756979601 801476040 1068831827 738039491 580633425 776069671 914837015 456990859 661047748 385766941 1016313616 494294754 790462167 672002619 1010270844 972811789 242926511 29037676 115987832 770982356 477352457 542336451 407162410 231004860 904511008 843632843 566995397 830984407 565264469 2641227 899172839 159000331 267865416 242732443 154713461 706252900 597031881 405722130 41302571 662473077 872625781 21273852 409748437 930795409 321073355 973537582 987490735 337892986 267617382 88034813 644859453 189965024 396017394 241507830 4652054 175866451 831836290 365731914 848419064 985281430 292680585 426496753 32777229 860088049 544995894 416104597 442106642 667848156 781881854 516949879 125367325 281447637 650176120 927134750 44803743 123956299 592833931 897560626 1028788948 569949095 815920163 604228419 648027584 472209829 734181985 760209078 1043066452 273978337 1017797777 751357190 912246605 31091862 454226524 127255129 815499572 866342445 698485181 756795065 999831280 348222167 1055361885 565058724 654403582 960232886 964080290 573522475 991042535 532416894 1049535341 743928503 27387768 662929386 762188068 237421112 206749879 414146236 415860793 767286899 438631194 769949361 107125654 505869512 868587473 575909677 446290357 881452231 152445630 368828795 553831036 1007385680 98776458 946151543 1002688123 727183359 891997073 810419146 689536608 435492494 168202437 532470699 320133259 943478175 572697841 128199069 1007862869 299126335 846906958 1033756949 565259128 581057738 787049145 695851779 108735500 884802071 909123122 729913055 892567329 56112595 229658273 414062409 268201134 937906164 580826593 8968934 661647365 4301694 281390207 161902876 746314086 948026965 1004639533 98658602 924447642 833388616 463749331 787096430 335784951 281668842 346372764 341213917 1026009601 993895644 778773578 584930720 330950781 304690774 987784054 481582006 228569981 1001394219 141491024 908423854 1052475431 957310048 154146596 345963900 753495312 385329854 1046259578 933572429 913491430 237644008 83490099 52016075 854276242 311387544 822140800 136588311 453692933 788131496 684442447 832692119 876162284 642022874 416624652 235709880 128986079 4741272 280940537 120050364 1024891507 248306138 155496928 958699217 994100233 129546985 1064140499 219594275 270387611 786143780 820875532 178220092 697210605 710935814 551687012 798177703 716295121 675444650 103301472 590991680 484342146 23468150 799851154 72856095 557738147 982444599 967627313 192663911 982893531 677691246 69011553 966858869 755384416 439565905 754051852 666088151 882952228 127280695 495994046 831393533 137414918 907552621 83658626 887158718 498102539 80744736 210677099 250680151 454375352 688759038 165070961 759767296 663092023 935629455 881816789 1027232468 906070702 23482183 799989491 615588441 992870924 138662054 684848173 803790865 1016137820 753679797 225123108 966112091 657939040 769517274 423567010 174100417 822896138 560823597 961414255 830805180 7672793 900126037 346403079 769004202 271571758 281899360 1036600515 1049840533 291027576 173386919 805423781 560864314 403633022 465232779 794311633 277991852 691873030 946401110 741343044 872392226 585700868 1005997144 848633025 718413516 631709419 796965116 631165027 110021574 211573778 703699796 732646938 1008102475 238255782 832621396 794382818 977341326 344165294 200372658 34109569 1055151380 7853080 760751649 550062507 1005345563 145791506 994955622 366751937 115453691 890185362 282619372 368804152 359889069 361218996 1028860992 459893974 883387803 887314232 685964029 714016790 358691264 846480220 64411190 746286472 614128612 179701493 75912402 32121047 76794799 725538690 819135845 511663697 76742217 412513742 149586489 782729089 879148402 890932816 502635098 553247031 917305168 969197328 565780295 487855780 742981781 636202264 297087267 96485617 427239495 33345584 334142884 689297832 542827345 848028248 771012006 68392656 859346627 287184887 1064369560 789040379 586397263 842560775 535441631 715684770 584938869 401433535 1064893549 169544017 856355578 1018550221 320168703 585085542 616365702 850234921 664948092 329791049 58172725 41299768 659125877 696303394 423686443 1031125200 547243746 569356420 480017618 958314509 5986462 814651775 480049797 994851452 407722004 733777152 70427235 1040595264 14744299 539956760 143021839 222125194 1004826114 791606111 400157019 904318864 831703064 726859802 306822060 533603574 998326305 412693098 783057240 658295449 160043034 247040180 1009992708 699884740 1013760792 743988725 257549464 469967152 103870639 799242707 85004084 285523691 935013516 219845898 996019122 5612298 86613545 591968697 181451057 914926719 329151027 685838127 445931339 260580369 945397138 783687833 60622277 76074919 374780861 807059978 605761664 781693412 843133740 597483244 495496157 689153243 724320263 437235889 942902512 753089228 210492156 857483291 227648277 168939141 813967588 540683363 72368343 656105784 1020598673 604549761 661336991 212487733 905310171 954491053 497923715 626851240 444884467 473655499 569027141 93756884 787195362 434412140 901342060 536811736 571511000 627258660 387348840 1033317655 291565727 1011202368 79996904 1046507720 732829346 288926315 651358138 141766773 1033350437 1037904094 364814849 691934539 114421777 841598174 392179769 257521376 476106592 923563125 1065287899 434528309 796761017 458344808 65181974 756272158 214922834 231534812 1034678269 812509230 81730184 482146773 497290239 811103397 998263832 913669351 527009451 268992529 346719531 118597423 967884079 565078613 814809721 411214893 676147857 976752198 292718575 202792142 644093362 207779317 445146300 882426601 279891083 305079633 448549989 184896350 628899886 413124354 239657872 429515419 9016390 296419370 111539614 11648464 1046908510 474804840 677517926 291379992 608176456 1026499115 121031439 358794737 971722626 56924554 186853507 333510692 645087619 898875875 284522105 1019649857 12081264 253357293 199645823 197501915 740846147 729427143 475584736 181318962 522474573 517420297 899962339 867831979 763815012 984601807 619956315 88885139 86964661 531339552 253167567 749453441 1023740785 1040224196 537375339 768191462 950420610 271455305 1050665558 277148395 989349339 761473371 762369528 598248871 681655624 35108686 637764099 700388107 78935557 161277625 275540928 70904138 81030176 975190610 875692212 766438232 710628002 475578950 378450989 311058407 776117533 937625407 767632609 47893547 533475501 464586675 473675712 642510132 846223032 304481012 793925014 352174301 956279329 616933345 62903035 789508845 177358801 455523731 374387904 685700958 1008309155 598167136 160658749 19029055 985315470 850408564 131902428 404419174 849500292 324047102 86269841 384332897 237560068 907819442 158155020 60183286 819409525 823581328 879628958 767107704 250381584 222177403 991379561 107249301 480847913 261578090 807305043 593355120 82995552 361645689 1015470396 616680433 812948527 140393949 102646850 647395485 273853621 231174378 695371719 535141521 196104166 21849292 213405251 680615351 757541028 294492484 546480891 561352398 697507757 351669244 884128853 848730437 642051045 186964549 874560369 918785957 345295665 375789314 303542283 96005027 451012358 498869291 460185377 256737891 1020790459 954983932 432132606 1000692965 303740450 129941530 898063802 586540240 87867868 629736437 702377057 879569514 462787086 297570444 485274331 623884411 838341048 377327340 197247878 653161458 920228024 882506252 719657674 257212370 239356196 351231670 915313483 166054992 934360229 849709432 1000414355 8056137 559316968 548455977 607677946 520056476 172533371 862913265 836592700 317646086 995644230 1019912185 306640983 599761885 733532614 720313774 165895658 214620589 793786305 730711396 963639334 918805905 936061160 752165124 168590458 756271503 954162548 252442255 665460106 235320802 662661095 441011189 98925676 841948389 764576139 517749441 480216869 953284190 905787948 627757417 16855648 988210195 744288064 90974688 84652387 404867664 226355313 143874461 541946588 999018767 655540916 9489218 858736995 846999012 565220196 393379116 76595044 739063410 554176099 457176185 971904675 852380973 576642654 423396040 373089405 783831428 287038766 98491904 692390723 256312420 632558343 989305444 454440029 134472979 718572745 943203095 75414414 533430938 954792628 964659548 148292328 481864458 340038728 800711246 569692447 11158827 712437488 771283483 349607654 106519710 498187633 932901325 431367449 118893609 135166348 529940549 51206366 385909993 1070612912 469961973 199280145 372117765 724249549 75241389 420979084 553262092 604450082 553200339 407647715 19023439 917585602 864872356 801146594 1045707081 564603741 700477192 544838954 846331897 62317543 601247957 537779097 690862578 179785873 46472423 970645064 410541947 666374432 852698871 786261201 1031688117 110840019 729935548 541848107 695358505 514097684 229177123 435959867 869075695 942211695 759618949 1050691997 711763644 1044344953 835133585 96863461 723404497 308307699 843945320 443888803 155228964 753124557 257225576 976500039 497466132 266299132 1051919049 1055790888 595020892 850060721 237339038 404676954 505658456 167962139 499610737 902542991 211016862 159260348 495534244 130302785 798740520 770639567 884555909 153009485 867973896 319935373 436464768 194781173 1009351628 481009974 485603529 607282378 971004300 324341967 529984446 292360397 219945503 96832006 219584137 181538704 946708725 989760779 494257075 405561424 53059460 987329911 144086464 305449783 942924820 890360693 182284450 531392951 1020444774 469032019 40859111 1052249626 1012031241 901224039 897206166 260975000 29003364 491562209 483826890 264766590 658395407 1010984947 640331108 626795031 263924378 220066138 523810623 584786881 510311925 226800514 271966222 841801833 137127032 1071368591 445037021 810376490 759432269 185682849 433642373 1047610035 819385100 807695311 356488247 547869393 129508298 344545954 10749334 716418872 621071978 297294616 255643646 730814181 1057441169 999299615 892933834 447792116 1053590672 25477359 535830106 330509992 205654386 391028866 512308034 859612648 431272348 44365821 973413313 509768028 813754476 276325894 52574764 770443668 627932354 512697062 852720755 604261869 965268495 656381494 914010599 950628055 80256451 849955177 64223519 59175519 827833852 231948350 1021025183 175160442 1027782975 674067949 191602762 854242589 196155380 584206300 744301468 226777384 225607227 395812142 456410557 712783020 322239663 60139491 470776384 37814354 1034343063 506781358 233048722 949380029 237319160 419661124 292888730 149004045 345989917 587086267 755318001 673662455 845682564 618172839 11605422 663233736 908278783 77305762 800701837 413078270 49454829 853020951 614268168 373459780 817846598 254935216 26658217 90632131 48773939 534803482 369175204 608489476 957267641 58947521 18479570 522913608 710753751 162486313 996644586 339937230 665569899 848211944 503094926 542522491 422446182 935520824 867964195 1066270766 428761830 36396247 169923490 409635288 165975334 122626558 669243892 832275470 244033513 557259574 468241604 297161440 734253277 49442667 868361124 875178492 407790960 525589592 980391030 921771021 1017014856 922195978 810491449 192627846 556229191 253370286 984240080 595097032 625034792 231533564 2744956 201968582 309422712 10068647 205577490 897650791 957089664 76237811 1017710481 579438374 582261645 920673902 618291191 653756530 866922780 565788731 305341408 410585582 1069103698 906600744 500847928 502630917 836383427 927746993 471775227 673458125 1045087780 186712933 517207397 662735614 779558593 630093873 784267517 155100983 803156634 505335060 199300675 122705306 479134367 30966660 892452968 450194029 777169337 317827666 690952261 832690771 12875597 920023590 1066438664 289257099 658701436 707935250 393149042 661789861 1040889490 637364262 193267738 573373625 857586418 320817755 91640575 656985146 490213571 270375471 427426432 985898914 761896569 32886558 472253231 234842467 871406034 534134147 334528180 448924872 995591083 610535741 943140776 124798260 973375026 814995314 663659549 496395861 184953260 62641925 986248592 246287992 204993912 504214961 159819876 560434370 932254447 795127514 409691639 665656273 12716508 802813961 1039338286 677260504 615131576 358519777 336764954 509302303 1039612854 406775516 377547643 1037152243 991701422 1012057537 96327075 560288229 313428663 934953674 310849593 65191968 388720311 745055385 540301881 142958744 740011777 1007437526 235781042 291697864 295502879 972146574 1016720232 82780185 756905669 24330819 154543492 30459856 777801397 763340659 234258213 904580113 1053679008 106614101 1062774296 488630961 993220331 959659236 12806772 1044897169 441914669 931204263 353640850 810631359 109893090 787360988 487340903 299763148 476702699 394099139 1061412458 953676844 486742029 951081725 714231538 911847737 88858969 435480885 239472094 788106159 290092342 130582245 464117433 847312309 694252051 714416419 373809663 358917956 655626497 285675072 345575794 66254537 615930610 416725929 596585677 699946353 455036472 717778247 6202714 194233478 409970837 245805547 624378860 901364278 214241672 322554485 898369597 340919751 184029726 589983854 714162434 954974101 1053329602 880644630 891047041 336170402 288902653 828090941 274171934 906281516 94226546 777829233 643149775 1004557448 782753069 277414324 1057682428 146769096 944570653 834619200 896219208 925431184 528677184 363281581 777239868 269319761 137383425 1024718065 563531686 666311747 378256410 852598924 675616918 988995099 425682908 474869340 112684764 860354685 42506453 343209112 267553637 509137799 273397994 755596361 240307299 214358702 210973059 82420015 298976720 1061605990 828685516 110291871 944417327 782557365 739236958 832564671 268706437 188830782 286391221 1014103561 657487200 297269899 94953452 299596630 683896736 53850807 273583071 361135172 140353093 519222723 327902414 300454200 21860199 724605496 334312830 1028008436 22579580 567029251 100501535 437786836 158943374 1055663803 245362083 323996715 842886145 606884414 747329483 509884045 57682452 273609947 708017801 280205088 816535294 602218265 557525229 934899111 483492384 445290252 80873082 132081922 821620059 452717827 513450812 238680694 965422394 46656820 989856072 234822605 558134 435437536 1062966512 835383133 206204387 587106821 1043512355 265812763 243018937 487689192 945425038 112252217 687154700 560139164 440671771 1040345561 934088254 1025341046 1044265716 442980944 401847470 1036700227 74018197 791381888 132946168 525463625 351625832 766060033 827202056 437767537 947369501 605176805 435656437 718319622 940052957 986488858 739578616 283356777 1052991601 890667910 612076154 880700377 974797393 321444375 519275561 806585005 258850036 743163307 1003793123 947825025 89087292 74080872 26992311 585532365 238132397 78135980 733693774 924059091 321097136 758098568 34855472 803957291 560478930 1055477911 743380797 377200933 638971335 529120507 495322326 22568730 472416749 791481060 907542905 171165280 555679646 693670116 961272132 516295999 446616902 978380952 488135219 494483240 404437281 555556644 253827072 676612663 304382739 588229732 740101637 626556325 79695410 388102847 314820579 648423956 926079298 920421229 604635119 987025369 785728958 569762663 393562932 25407926 388585352 770185962 900712098 801324528 609185582 108128348 424620855 598526123 380804555 1073595849 712540403 118707336 569806491 503840207 920827775 810343781 707383224 343645898 333439760 800454146 504428477 472496897 9843739 488657751 546356774 30353205 946727129 781317822 282702556 929049544 501307526 848373291 869111134 97357150 1066441228 1067377039 8000685 802510530 566436726 103037406 496445707 903914741 383293064 36704194 320334517 863966269 403186031 633283839 21584718 264673968 894221071 120323979 540631670 631099077 596920706 226950952 484440446 56930739 608239046 370845094 291956663 711799672 787486165 787737302 62014105 355323003 420932163 416738991 223596738 611637157 878334648 895205051 306917528 686120682 688981239 139449136 639805721 332635876 47163169 777212299 361093219 102468568 906008533 1048599473 1055366250 90197407 758110900 104882065 412816090 822868190 822707843 446158078 1061842047 117933395 1044002299 56165103 786327090 5031819 588845535 277947476 936205801 438588956 589124487 110387611 463902581 1066127558 473935698 673433149 777854679 943638254 263226993 816543801 19239269 249574889 698808367 1051899706 45141369 252288324 798216975 1017598735 421842939 157127323 594828220 823200811 923088165 1009410242 451571706 1064443067 875032330 582620367 168235980 2702594 549315964 311820641 334477892 370812626 301304632 581318579 591976638 193053479 123803395 8182086 206421038 406587648 224580912 107296502 520413343 565166130 718113927 28283755 682099669 883042265 752517745 944721217 541046059 943972097 501561387 254317496 32901364 168877082 290629365 536599490 323709142 644078269 754271637 1036188192 166457660 689944429 65069483 722479872 207612473 591242553 185456586 1004650118 767258164 35493199 321243514 65370831 870854818 202147288 351353946 809376440 148289682 948383765 352275836 721853519 995880972 159498210 283983617 476591214 119587213 463069787 342540085 623705265 96765362 319590674 79895629 702004433 659966690 886746578 436861231 321394442 239410249 371556959 266653802 203504020 314886092 209645073 993078209 50794536 122914496 971835896 988556291 63994688 739667591 100242234 731331930 605782796 211477641 363053428 556992901 3972928 593540885 381798544 107960803 631019150 77686898 929051242 118792349 889540877 264170245 998601895 46275887 213598013 455095876 386664257 78631247 156074023 243645424 4078287 1006186115 359449368 119561237 904653338 540417212 811781373 20279593 285303773 981545941 772310663 324458942 864388185 590862735 825240468 278651227 754700964 121913624 657374457 33495009 208681383 522904445 686271913 54274006 597708970 885555986 493167651 692148092 813093069 758523196 47584087 216475766 854117782 202109266 741296416 901377412 573176517 163691183 789428079 1026429818 921691072 1055970207 148509152 762066265 926118867 888416355 928017044 418537840 603777713 733582099 770766861 563279301 131596656 702155456 125826112 1019827290 584802828 915436449 285508686 184186391 779546941 503746156 523851051 115768239 56649513 871678328 1035166813 501186876 655049 68408177 751880946 965403771 456439367 712605710 680574258 94433708 63190561 376782564 616762808 673223037 1049912872 569162781 863955170 1043986726 13695879 703969803 485845896 351844264 826283071 867867560 679711415 244391693 151232375 189258462 854647221 1059536973 332208575 999684510 760603522 433591488 720008777 300826474 565446969 529225300 789536143 389660626 509886251 520041314 438688552 690559424 608243898 806877345 353177095 309575799 377380252 926375440 301678416 395668622 746612216 488168566 728799875 178281494 363598292 804830793 50151367 7219454 469116241 64329992 207045497 47158223 1066164390 249814426 307122547 994711865 291935358 964680319 932421824 56134394 102783791 447530845 557652085 170117073 896817700 113468649 557950285 710436452 209087666 754749329 544668056 397290436 726238329 249550161 207971774 713116423 443385909 404112836 126213850 189188848 57259557 1043883458 358047391 409642652 309748596 583029374 354185646 160713288 856256800 527120925 559976565 637186315 1067422292 610635746 470224792 311986362 981158828 437352231 9530515 819653938 896137864 485020779 69760249 109591954 618546234 676142655 213661975 74245818 404453241 75157758 725519003 1031983811 306375839 712561810 546217796 430964985 898390745 140768098 994191707 830982791 897206455 399982212 921058114 444640892 1052369712 472332715 797273592 356168884 829188792 842345766 866712636 409405786 768823673 264399599 476236362 670475974 54507559 940731590 657108191 663896901 643573172 484891122 842598425 833380180 2331080 1067187822 336858800 563373823 549588025 820534359 207160709 525507288 93272671 796782175 736165822 1018001563 715452984 439969932 718253707 283647094 748873614 584064353 704005982 1051106318 639105945 550421325 886464128 467968435 39549960 903433942 10040041 240239391 205487757 791782496 1064372176 572577205 655235010 791480613 536896832 28413146 402730784 790690712 233399940 999580672 679300036 583466580 1046513625 614892046 544632803 530695962 360505825 498529307 929674404 711348794 175561427 694145701 267531958 586200714 913964154 344267692 536661010 563999989 753728254 837718794 205591740 209571201 296459420 987926617 645394001 431580472 736515350 161348245 940890940 1072145762 474503523 59245442 174857034 268881636 388922411 434824341 828910110 634360467 28183157 334609775 34251198 852745168 442521303 730894931 613445003 1057335635 473678083 285662521 161502837 845495262 861556751 346844955 244905960 279071892 304625759 582198643 553684578 152194079 123615591 627824950 215845734 736180200 694446185 350766988 541679605 153424578 954613176 932786847 55915738 1003927989 239238426 861062685 665142808 829071775 438446862 439299432 535256041 931012254 1024087162 1067315928 158911563 26778639 753013873 983167237 384307415 664582689 481248814 524916880 938866227 904240285 580530012 1020531504 379140247 101457914 127930774 720720968 892530925 884035148 223296104 724845255 337266304 227422955 651227378 552614288 165453669 146928824 546944360 248726624 821677447 598546992 818644668 564795044 986152931 1040473058 306596794 567256962 638584329 727968626 781542106 77320715 902791867 673763880 28476991 117134869 448722495 401358098 715009817 168978368 201429880 245948012 67332378 356546281 342728575 74750959 777773942 723379528 61870878 206863352 966209954 288782676 607287479 399316659 163377814 769593931 275638040 553802692 380402506 280095402 327963732 487955977 951415817 95506190 835163209 254077813 244405225 1031502515 320612155 56038094 1063740128 652144049 414932175 904067741 383536953 47099324 168173417 954790574 663119932 991213651 749426137 337672515 535379563 72647475 992281469 536826520 1070727027 995347357 958810239 515854788 27239258 396793257 1042383695 1067463247 332291835 497931564 956929429 151781112 359604210 315845471 1000657773 232140227 325104339 772375265 792046157 404736683 551482600 885402687 905520889 395801850 397830007 451506224 384255449 312049158 1069431314 603729052 104205386 1041393478 264810655 615030844 727374589 478746394 350733750 161763739 81934748 30740566 840262780 277989686 468179084 82737618 724279401 654011799 883021706 908706657 60369807 850873514 295021012 282960397 569281773 621072016 136263340 854880057 287801430 32276114 163027836 106467898 487894130 494807670 105215987 925409183 257940175 365301703 55945770 1027079 264359148 86663859 819193568 870822211 743838821 199313961 588900812 685501071 834006653 537013176 566521049 831887231 475291161 252810829 961640210 867596272 171646241 1038221124 469164479 594180027 80821376 807189522 663332739 510176099 473757568 992491088 258464377 1057633223 341159207 988484715 785634587 464346186 273568020 36781188 415276752 294812505 659813550 3843426 101243536 905983416 982141000 532230094 581356549 63765077 760690649 432431852 678564611 629826175 531660946 795279563 634057879 91141650 761636702 946659756 882965282 685915086 542643829 281739119 548997411 423743992 397378445 892678116 402236807 976503746 1037917905 696816814 189329222 206319161 53902359 817361214 867415114 690299246 844888419 130647821 1065147765 184291809 272379461 117364262 928638864 461008327 821789138 487168978 911815005 215926939 153821026 627604315 1039667311 316822340 444074172 533203371 852073100 874316014 889799751 677961179 410144199 594698356 898119693 769666209 856405030 915408589 792326850 831655910 166192890 110146763 577771805 766292031 544493627 1004658966 62060751 262422308 877746838 532234646 1000014274 540639831 988686143 855125121 623040167 312930252 674835691 729304009 968243517 708196631 124797299 295147764 766648087 249284062 1031647333 582211111 808172851 613057653 58187951 694535078 52944463 444543498 28769696 643006824 860123133 130800728 928771117 52508029 162142885 962315762 84791867 198286675 1067103658 190669413 219702975 696291195 227164103 890377282 435421399 963516747 841612380 619647494 834081536 467593010 808817636 143445529 316323557 272166058 139747765 733430288 567148324 634320772 127741022 519644740 502127019 775394881 231935192 615982367 201816578 302258167 28345547 316545404 708057665 441294928 385577454 1063339832 190352733 148328175 1036030924 254851406 42509868 556268722 56001132 575104312 487343621 685053637 429181368 676642028 110369330 234777866 296226075 792676592 1015822226 844986304 238962748 15564381 274033098 615753965 592655143 168834618 868335652 285636719 620323322 440593154 383227096 233604993 701698697 416382985 280189163 865899043 807166582 156836123 654322008 446712249 543398047 233363489 991546735 417183112 565178769 734561135 823337271 409731002 850262015 911602514 352560516 117307770 517324852 294883748 72399829 194782244 1070863572 709006572 469255458 539543259 698704004 677577268 497791267 520307580 614558915 747983142 232791916 358000678 390728124 672596554 859002811 768514046 108574299 944434663 143530134 806294820 1035067697 943286667 103101361 370389060 514085441 770272809 457227987 912851672 755714057 771694506 990216186 255493416 256999203 495044214 815332648 633487924 51557149 766517574 412217035 686337072 722752180 624972559 373264529 486865477 60071217 188840209 428030993 98497004 455104343 878593113 10794057 293859192 599911071 475804771 208792039 706227902 459647050 389119331 257851947 930000489 853968789 977004892 260361719 309506856 512265084 837822521 596901138 136387840 686953625 995143551 334126484 413102211 2567594 63520374 943735775 595766277 541061396 490352088 69509981 876973408 42570871 935992523 292684598 323537067 465724651 201590956 985272049 801261921 504633517 841457466 455091228 388327871 965955552 289952230 432373864 95128303 1019347689 139313135 397072931 212826758 290602899 1061523675 627556078 986299715 1039982 1068685443 866954685 252800637 387930825 829401166 640032876 765041078 858477733 1043088919 95812442 921266983 36234851 838404877 223529616 36425461 229412465 1060390142 1044075243 988000338 265390337 395969420 545688520 555268470 404572524 229379185 54796970 980018586 36669542 810320848 778109842 1060800830 67558569 206932769 755098458 978636309 830320100 542393818 563062852 349264885 770615382 590836970 968970999 422347677 645973589 1054249532 6913232 164258850 659428452 426072101 1067551765 972811457 663143372 254566550 232225486 598293918 257035218 154754435 556648480 366259045 762927064 572115754 589287876 951248927 933238213 35619044 687921306 676917618 524200473 259012407 194137398 327907076 402957343 685208078 425938760 410925622 139245674 846468529 23708586 842229513 858167567 511531454 863068054 657739956 329183708 451451513 225502058 158159866 49533272 657240076 255923053 975002688 472976332 435790772 938422050 747121698 705889066 918899207 259927089 849834510 658330680 98960035 461635674 608759613 934028718 313020952 21196786 295484103 149806896 887942219 868198929 654693500 894069250 1043785023 72335514 469305374 656270579 999251199 469839436 500994241 112129982 155056109 218753753 858616370 1061419215 1049128206 921067025 902691205 225110187 660545702 143933797 864339248 988997495 721884512 637716172 81682048 454556368 121132148 519861906 751159444 319139803 479896006 918906271 122810843 1024726376 161400552 22068031 500848495 734961075 161817703 182742662 615469364 126155091 96635000 30577684 189177910 96455156 657594499 678890006 93726937 723333115 158854041 954566297 392448894 923323632 358049834 464953470 761188211 582077641 166163355 774613226 256227877 944117916 260577845 527071398 275606706 253548468 295910415 721407546 239671669 842183279 295102548 852591329 455744246 780078146 1053242028 18159277 927673144 616032718 175480326 763831250 245709421 120686989 841807161 942368105 889909316 840228174 625864958 161015654 965300216 488204018 270097655 807717028 846587145 918656973 912727911 655358666 475608476 525593475 337006622 742789535 885365360 556413911 413443717 1044097548 409470065 605318869 865942105 134229168 474515531 1031037730 513629305 776467817 492123155 524217377 744532605 153281455 832386366 269822338 10840941 313218706 661440438 320225608 458207404 835381255 856040649 688471819 231717175 465576663 481231284 443998650 30456878 17271577 1063841703 931424666 594792083 366195280 100303981 467978016 463851704 234275997 130875438 966990540 248790620 476352061 992901266 706125792 3552938 241539705 499836042 487993107 125691445 655257518 358378714 732320985 142617836 425456553 60101174 814434041 243740826 726071268 237331082 646819962 506725466 112674624 814883419 548587349 442599836 76799833 812396055 1068448532 168436561 95817713 491813565 71461058 757301001 611169456 228506228 455297739 597700967 587336299 902978650 302898771 756577402 1060892650 749273449 514119509 605710072 584777764 852071545 560907459 92665183 825585003 819933984 558644562 583491767 976766909 196767227 307252309 427873769 511312279 501872245 950040036 64345464 106655899 577906177 649809012 787208803 646668478 467657405 978377970 247214260 795044460 346736501 907608180 600054662 306117095 997144370 484537099 1046566003 236570052 784143094 562294709 208238647 367755105 571404504 96535528 149486832 66903059 308484950 177524824 786959326 946255597 1032348199 858274819 245093925 755233111 657080349 435668170 649144728 515697896 615106048 1033801940 261216137 568764238 735694242 978129182 502747453 197171361 256139426 926925635 567230703 800944883 829854664 137634384 909892050 59777771 35087034 730938838 840869586 1021957610 875769790 378349068 1004492033 435048752 731400998 606213860 385928337 372931853 396645675 748146440 1051569729 146119573 93450207 89930767 959525410 196219713 899436072 269919782 497230540 873524871 118243653 577107290 101767237 649879004 270475117 60278213 907940032 335222591 87138497 147907092 496394640 403564863 828188322 376802253 768725300 920352904 911186273 467321084 347477637 1017243170 612963542 478357251 532960730 993617323 1014583233 1007772335 427479357 348757446 987241473 1043837031 590897645 1003972682 946428723 883623582 736246139 256429262 407798462 623655033 1050205068 129414321 631473748 295055118 402326076 652531466 277081556 440250401 606433897 633313701 409602444 783409863 792771000 528958304 979304902 1055439497 706843855 107882273 24563338 52991606 543026616 688825471 443980877 1040783494 567758847 714891949 754574979 665266165 433723707 355429221 907144032 204183766 861923154 832466255 386215984 545002790 960561700 502973019 659885726 636479535 731887314 248371627 677712438 67743784 997420189 584883013 727594229 879498415 235782338 580577499 864192659 245241375 229878092 90972933 441999323 771495690 406066078 327023932 92589624 699297896 1053462571 929514528 275256923 434013018 1064377350 483678141 585202709 14959025 519959991 624510051 473575702 837228621 344759998 459516339 664660488 700855606 547073052 148747561 543557241 915760114 1017608166 98030218 846370829 758433914 1047476349 952925185 134444533 473366283 473026839 295211553 879861261 319250581 713099744 368267125 67531422 529338247 250621197 541499466 463058376 472559850 342798191 682233653 596047864 715937533 176853948 827178164 409279631 571637981 1006853387 284828626 639632370 845310268 94287313 428469559 367055431 510152756 299531800 155595816 354871965 509972745 1066541094 656395736 253970794 595682028 993282400 48977940 885489670 471562391 944198496 596716557 293271803 881114884 747879778 48132674 385135132 707722648 109932525 991443156 165396959 994319363 370736995 427762405 805051174 163829392 1004556553 53749289 4273323 362772061 654381546 233560344 1000957285 38835275 774194906 320123385 703396872 791272483 492777486 208812152 180692728 739586691 472016114 355484591 1007574714 882731811 759930780 6816967 530755435 229904804 784298947 13705838 942555344 201904356 639625753 705505615 879142065 197479552 174363374 567337602 146011033 814370786 529226505 877593456 809715717 903027153 941506445 727553572 440066756 266037148 41264849 671183884 416813941 553723107 1009712347 675245236 368570042 473331367 941442503 34323367 477166141 287756997 873840612 80904698 651826286 234017899 205489573 504891252 588589179 842585231 557967599 537732436 595449971 268713653 549123548 1053812333 276061115 845869081 580975760 224282811 589545594 397011638 415351454 1052526825 669391259 569731600 425822315 377500138 532229274 201967899 1043157363 380345035 115459805 628022694 900449761 1046390136 760349871 957374690 756419795 159219509 364543051 1039495915 896133492 684113183 954125575 1036064612 62089405 880843224 228701622 1055907720 186297976 927091140 788273051 691449219 721635067 295043677 721555492 847367977 78739582 1007428405 1016593460 428522260 711858816 282783133 988919308 684545837 237739791 919168602 587435475 574652492 881622686 220016439 974950981 305281571 675589988 113916339 49579391 457943864 182588806 216550123 867906745 428012324 354864835 504466811 67583599 659788162 515990657 60623357 323547363 509255523 146645873 126026665 664480547 46664153 88246915 532614975 872634248 843080497 620505232 420247110 557737016 764751030 826570196 54167791 1055438275 942428929 701999006 909439948 888666933 1059681848 923543467 582257288 189937900 486884313 217550686 420085142 378931220 915562366 544202996 12767335 474046121 768481014 273505343 478140333 1021786699 584365118 265480994 126355492 401027382 948144992 1004549665 371622003 671498915 214263327 542802385 450106521 331564956 906880774 19229754 948358034 583895632 337191698 899843127 252445450 787007917 224447544 703997535 790563333 649834302 235882779 560144947 480365211 482589909 1063468703 11790736 725068866 463535215 903076504 558033315 171710493 823299937 168006310 442009186 848598821 1066630279 185299546 191513534 204185790 31190369 125970711 741873443 394438835 100685252 286300660 1007059420 331066255 679855473 592444792 516956532 26805100 727616629 935232842 1040734603 828700836 469438663 1066532066 291018710 60505561 631902794 124652625 1047871579 423039674 379632027 925574179 1488129 477106247 720123675 637775301 314525472 661382536 646726299 1047681792 435399901 219870190 631439503 157389957 650256883 903043502 83725747 738167523 19786918 180026688 471286355 448853119 288349271 401037389 80328432 91891191 985487530 668416659 218548702 636605359 617366811 82596101 241543768 739742157 1031169375 530202877 448906342 674588547 1065535804 695057514 234894607 1064123742 163931246 930950789 822515905 510806945 161674093 737068340 18494539 739279682 709209713 311053066 160142774 466163303 904432825 214710649 343728938 544676298 815333395 437371158 298473858 599604749 256248151 33714831 1016165437 275551669 745786718 394686292 726385539 21744912 1054481889 664883725 238854553 93192852 231384595 264947334 771459375 172162383 50604246 52887465 871027163 901784946 517104990 52341344 320292568 758214942 571330856 820850333 132507442 1008866436 365626931 110327838 986553643 880892165 443653026 905364154 185434585 368636170 570814786 40702048 145763540 273626467 303130883 184670999 518962070 267730572 842897533 1015025406 154380183 413803347 485029874 857175350 226141607 596977192 462788717 264078581 497259343 217170602 11964588 551236400 218887386 122639233 644687209 503517631 965427325 224948484 331030940 976476392 751548974 823949195 31840606 217007222 629626205 820438787 211317675 564758436 411359620 264774463 555173213 471574825 363524399 937724902 436355647 750916050 821989976 1026877598 196421208 726341222 967445058 377531445 104591806 904571352 644086102 379169636 494145781 880746958 824345303 274408162 1059594737 516920003 350105603 460516913 151231236 421271585 183374472 224756766 1042328738 474795336 626189427 708094707 743796198 85037705 903281284 574283943 817791989 978179712 545237921 149253110 550349957 1008467316 141018859 779814035 190918001 748063639 505791402 500131516 319043590 643212690 322839265 670572713 692259419 592529726 528438412 886989785 306263036 768320373 436125770 680864210 457481648 844072649 298329758 592254309 851771049 29264704 455210631 905302427 669148034 329570121 68379613 472599587 444069156 199987632 375236861 34624592 257976274 970780657 730021776 339520930 293126072 435959521 506992020 229221919 862141041 767509660 614756025 362141110 15749301 98568216 878267007 609780006 769422519 268492405 1033108647 659471064 714026563 87375392 474405464 1024219287 229031998 488811548 732160769 475210659 831367647 215515870 765164957 122512881 207651216 355679600 840067449 399413439 735672905 277385675 950526721 69320918 848071898 752892715 117439460 727313851 969507171 337193731 342993623 500161108 2978582 54606410 376267396 530200741 331096795 19393685 847339140 204990447 910208455 259977469 754967995 933149264 934628541 799863594 909718580 658681665 400830686 185440678 598397623 272183630 25158652 353716924 194626992 135917451 687434034 951023807 258923302 891212946 587011816 47866398 978171537 617466903 817503530 968729973 171559308 354815741 762147117 501033019 473359401 107809288 1032751584 86731173 892651590 650967237 330599667 966925192 1019011088 1063209193 62275644 931547687 910557427 973544118 209634861 908188478 979055135 545141954 255458010 21895132 404348744 1054621414 827519740 901247833 564851211 83619248 59023012 647567958 947111974 632764697 465582343 68299427 336245745 284891204 799737498 533412119 651422848 420037665 354650283 972262928 734751561 826254618 484922157 370936071 197140639 28237774 961487102 54191743 273948913 763297927 552193179 803200874 648700929 989192147 931900495 137691470 845369067 908092412 1042909750 552646568 56995156 585974806 540903001 554600549 1054317207 619025270 861846366 941625516 721775757 785248837 614157436 563913627 680850337 265746448 986635348 849438809 764049438 374426779 500265641 616338258 582069159 697489164 7335320 960719321 493603702 446510697 691694662 460180278 696894685 60235540 269217191 282970324 297081487 521641729 982367741 206533006 1003651227 12865035 780931696 1070019474 69118035 1045783905 1049073482 847766261 519299690 121941548 553302797 112218197 956881627 651328167 721156645 935042016 321501575 377372294 238374298 520529075 869320856 616671508 1020154153 92745069 248342523 191385413 791085490 274562457 851806051 752347003 287886634 165767660 894558167 549543660 1049386706 24853016 167120083 388566682 75948537 34834882 1039761634 796670093 359206515 288451666 789358939 150053000 690207360 527775402 853217424 1006197923 4346756 29344854 303708155 461040219 793998183 363473580 512795608 444801177 611006833 664219222 139405489 507455479 1013833200 520790793 276579467 833104141 181659546 42153682 53480500 30725788 648726159 405390292 338103516 83879150 427717636 951369563 259055014 817231198 961136915 80245897 104631905 376345988 847579555 579694830 515481628 12712893 133950762 358129702 70303601 795743176 783009975 176553162 90955505 41030407 56320439 762786614 818365019 28922682 320976301 207973972 72317339 451538246 667553507 225750730 467902599 1031534258 493301315 323942527 417508281 26071923 63270076 733486268 1045336451 570562899 940485571 236000370 1041810409 900254456 374555811 701538956 592005045 347481393 5955592 967647981 664839214 143730603 630219381 146734720 394410287 536605081 741884312 231552926 878991557 536001927 497008010 110668988 729081779 788180517 887539551 163912662 909818052 57584896 51623950 493239778 461545027 55675783 659617904 835956183 748440902 276420897 710708090 412391226 41215756 612873253 450235209 627803499 357725869 668051400 456844191 459213276 230083606 596340008 286907841 386821949 431041870 76677847 399776526 618335568 342560417 1001737015 1012674488 883678261 399500441 1030270861 474198623 1014806680 749648324 732993668 312842889 714993411 1023602958 791973189 325447454 35263820 403845309 529637177 1024382160 604776195 968069077 223523856 268437249 198853413 56307397 354155985 176342506 910130050 848670209 243310363 185595342 556336487 16317201 1056692289 942022313 703444143 85646016 46461534 769444433 464091931 413601606 345309732 599027479 919477368 367849471 930592302 557030749 976528107 450477656 347908587 509982631 156274953 378369339 249357015 970318414 931888504 773851486 536757791 195154028 251091134 558833790 115092977 1025307463 660112165 837764587 639975534 446261127 581951376 946106428 778692202 171827269 302694419 488150787 302357997 537811946 22230834 941376364 677624943 509592960 996418192 49511464 652936118 828490270 756575868 349153357 997312893 433584527 827282796 76702980 804996705 659963834 442379846 444811006 711928642 394864690 782963734 106335682 217890814 263104622 204333184 998119976 258938853 8232339 386232341 1014981551 654252133 954733701 993929554 403832080 58458849 138509359 1023008654 1014442787 989782128 691759458 604808225 558015542 405531503 334371604 860546808 378575592 600011619 113147879 546718423 669756395 72845673 711645178 540684240 891755107 588240730 571469005 1007904110 1001567189 462536870 1000232384 934695447 215209927 1039360440 301197695 436417180 946767438 277098081 976662167 1038611781 924848999 777368567 282508154 117367110 343777544 770591167 935702865 171346198 176880716 531630711 140002338 1017651927 479255120 1037572705 786948428 147124560 91805134 731962374 974706481 929174015 915028379 316502394 740008454 79863418 340674335 545852581 794594398 572692573 1006967250 325073328 685106296 928256609 114466545 497110906 41614038 580663570 1040394665 76237752 266501241 625928229 716216378 554602477 581565827 517753748 583060245 241097398 311249347 694739036 965644993 516156687 765787765 571751792 150011860 741399138 128533393 913330786 1010639752 618548238 749243889 5070530 76537581 815104102 872499178 354652887 298748485 786561619 515307213 239790042 828488437 203909906 962977764 108635469 27075985 723152379 758738419 1041776733 304581345 646999100 113485994 673454465 702937765 682523327 642655116 562541549 120343971 161321297 165444524 769396806 883290890 282332279 617329960 435614123 522620748 500942690 979031832 401150072 317225711 327441318 189141095 898410476 372466238 208358757 214934932 540986575 481800021 1032260044 785862145 805306976 933549236 833432346 187817754 696824915 789151349 64739506 26588166 303444391 453334418 531074234 656806961 953352436 432746397 405789730 202023082 128775260 906802053 531285099 82795082 911036611 976894537 98958374 943075416 259600103 659269137 610970443 769395933 1012671928 385479628 169887424 668911299 930019443 931065812 165505809 1065906203 783356077 58153246 264257629 661242522 681623907 966164076 215350235 785211288 979826040 1028615747 111317465 674123614 330316102 925872956 876670993 595275457 422199350 278203407 926753667 874332477 307471665 280383663 737458351 583837667 303943412 749589654 167065043 1065158537 21422585 98251780 53715333 163308914 444131292 731487688 9063153 266553611 967820121 1047929238 441550359 158081519 13836880 167351195 1021098996 297586221 715738821 138161750 358381495 162423756 107408972 847006895 633677161 1041566224 161676562 425004965 629809408 629050169 424953136 252679499 70345562 2503614 217453133 823145278 244491526 728890142 828933750 642857008 37998704 82438592 686073905 597647725 964122564 271896664 416656140 955153244 635199527 453157655 1016917299 401790758 479592698 15436243 1029392728 396493586 327064994 365591520 588788421 365262865 844482274 836854619 933153095 642013689 23329251 929933319 997312370 910976793 47891739 820514251 825951758 487110115 605930285 654887365 142799575 1044598082 625022719 582272356 916713735 721077980 693799462 979318545 269185349 473463117 597773296 428307357 614219472 639822997 1072875597 156592898 459591307 934310588 511513530 187005053 666742415 332656162 641583138 326591674 559422477 260064595 850110569 171010300 583218525 512388560 191549674 630244315 117526980 1001802092 1037709430 1036557726 981030768 143441037 673864163 1056583789 1052013134 242295851 391812635 549974949 183972879 285618361 134478477 972803339 1026220786 533106548 1017032005 188386990 156095697 1005378054 1010333180 378491426 655469210 86871043 188964513 814488195 555287492 790315415 772624335 40539082 412684787 385345799 285055989 104746697 140882846 896469487 1059365546 307529754 981000943 283659060 222007201 568653813 1038834587 1061000792 350626760 278273875 664367416 202184943 507780274 456549459 919229141 329062550 886045113 416237983 686567714 652671125 134955700 1033195415 462384963 437274377 420285821 33368233 580723784 470633936 500280334 139525710 781296632 894908329 793936910 465856759 540039062 13176061 200816206 169304977 290897537 146578245 793763824 500274143 92726565 25458063 96645914 112371008 399937749 949790969 356573703 902921271 93199892 222584760 60219763 554473686 515721304 181482096 41384290 660253826 821376735 557728568 652446913 848383612 600711346 190230985 169444211 360486358 874487657 642156297 388810203 408062378 576282072 45169709 798170481 422711199 729473623 672231293 79572378 23961929 164226306 829151383 759148017 566910513 835972995 156827797 467922536 1031519463 718946897 929132191 695119924 447503689 603552724 428507368 205805301 263701546 370476056 598537000 1062804063 182617914 656065028 248109575 78733715 271099783 143629592 1039590724 763468140 876753745 674749677 636192069 698368501 586285611 457193976 4552390 85401985 985519244 572654293 289818995 1052314885 615414762 178910933 513579774 143922666 1015156523 911021611 892912970 103089997 986808696 179134989 195670056 565517986 629244659 1006259156 795689440 534602108 1003086328 757105532 586608255 645117717 92674412 646085540 74422439 796741083 508473425 938971225 267356529 351378810 616038040 634035925 625797938 136996710 630284164 776126054 317452414 76094148 3470775 1013753418 342462880 391793186 663196496 498130213 132341863 888400647 201070253 250185554 466315518 642598439 767550932 424178120 706013208 106486673 581393534 458942631 502189175 169845541 48670366 936756019 639681549 789577398 744147670 430032841 68362941 704268711 306986139 456009562 294785651 21173667 34628562 691698248 954844884 426843755 558739591 520997631 540930444 753158973 85933984 346233786 362666931 173288018 247206468 874489798 849843897 164028781 847572229 556401715 537498927 482471813 700396822 100732326 576085577 425501254 78291733 607438743 828219934 129337938 731683918 593131566 861678243 468082153 774941678 331615202 743579330 634707649 654448798 779709958 772225457 63274788 398931532 790346130 657462792 924237403 160624032 718396262 414580796 898723019 527831162 431333524 344037106 1064484075 833177225 252100724 287888362 48278382 535697717 517930954 537779171 592995832 13820960 466859538 12395992 906729546 845163212 638837047 85772826 634938024 257972698 215873662 1019522830 971197882 913913195 844529596 973443219 416235259 572445662 416449152 965313661 368616420 837214818 123059544 876324530 474989889 871777976 167544110 74885350 566758700 1029650303 162439610 350151513 947032622 867982650 77408701 447157132 240453855 61164261 1064857829 822022285 1066193290 980887635 940053780 654930537 1951031 505116410 659840095 113603064 520114337 235473741 954393354 988416021 128709899 637609065 690235634 411888610 860695289 905315162 488234646 95473538 424627693 506069295 707563788 154707623 170813418 606178747 668465725 295848282 543344644 592403278 558095296 486012633 280965002 652984779 640419374 556268788 731980955 133128328 473342241 328272962 756341835 543560097 864790561 982122033 727110707 954717245 162919482 63272355 935839514 862314982 138406776 697089008 606113521 706678968 453695775 1049910458 1017996170 253048045 548666795 982746347 864772945 790652657 702473678 20039150 213799897 810463119 1054885525 794246547 287978006 808591961 718421038 230194072 890375884 819110006 784837488 80778374 773276961 276721757 122005736 1062908721 233098154 778230788 445757823 585250404 2618425 729987953 671652244 105553292 540474651 108900267 835130458 956366907 21866326 646863415 1032528680 410583654 438416615 118075145 669208712 1032098309 334040455 579982204 1067992572 706659002 482099891 131811134 910033819 684616116 792026161 300517487 819124221 791706845 282275828 817070573 361452312 445818097 730045560 143321164 754317549 271334965 721985413 632719957 765847019 901023899 876501666 981955822 764600829 596183896 65544995 527944261 412063140 351886878 163057275 1017057517 43440194 963393747 156254127 417051615 350751361 187914206 705173308 736169718 954366393 556601800 23019022 794233848 311584870 420999333 493410319 598976924 120589475 815958735 750613045 975776447 831565372 957875863 524769434 1072843652 1035301307 239778937 343101066 899068193 598548045 581222311 450086929 405188793 150995223 853803626 192109733 292027268 151053974 791631256 380868929 665227685 848714265 532369828 365637959 826865487 788308017 581800392 78753870 1042991856 177807224 508820568 850929938 431214224 194279612 945784554 859347396 437131220 991917465 101053722 540512138 261557629 929795166 208891872 625487365 483895836 283106992 825884202 639776317 586946698 588559111 905506774 293350254 351562923 98493920 1013216368 624881163 155773145 370668619 526201039 775773868 515214433 209243508 88276521 227209761 588882521 510213523 892224160 189978406 1064451346 112700324 1015403876 586341670 101167830 678946198 671858778 763784554 775414297 1040464153 577935106 863581138 73890144 601345187 183894559 600353544 1022912439 202631366 158110861 230700139 508833695 928935023 554235436 909108079 268151935 246233604 632055808 366660311 73489242 101908039 872668416 366332504 478382892 476613447 49839475 108426736 184352580 586999097 294492838 158561062 763658407 959486760 31263645 601120713 758527668 305555729 894859762 457428393 401858048 85506903 996829370 554207442 979177965 785438309 265273473 158563831 1047848944 385359567 479029915 397360036 901725040 623323191 123098684 726459691 759456124 969085060 338068580 644232276 199563872 726969339 264807984 178667321 1072589309 717100372 674670770 632512273 240564507 401017327 576379660 805515864 470522902 1032497044 983991977 629256847 636506965 231067113 401310378 450570407 919024700 534059658 319814622 893177783 988726505 718469737 149493552 613309076 1040300938 1061950567 431791643 267467330 452561686 963225413 127805057 3067520 303596669 785672098 890594634 793401577 864007703 750310911 34483670 178663898 142074991 393246091 573673881 981161130 659710945 702059734 860223938 98716458 867278201 403743473 540446991 876479638 22280022 156554492 505620111 413083508 46638997 147893415 724001446 731603641 690159144 507970709 1026313128 40116872 759222703 643281935 1011027217 128328288 668678806 930663895 923640746 1055857423 728763450 170742645 926614424 486546848 453936643 261229758 315698711 1044829401 33147848 155857250 712595719 735556220 191731611 44012126 1046123162 29298218 662670614 485968886 351084983 1060134173 12557871 532231214 526910864 80175750 1047543904 631421618 591911450 507231187 737934273 337009575 332171506 779531996 831683490 113366569 461068030 481290303 957114421 826274464 354257063 219029588 175683597 683543410 670711765 993911875 289612129 124350915 140197943 530808678 1052920658 40281180 743111919 224920426 267912383 549897414 159129823 385711670 227396774 766571018 266763159 100715024 738496775 583442901 976115712 248292393 765361598 684846180 434519175 78141222 706280046 645167409 295643192 270695125 618351218 1666710 55121263 782677651 892753670 565014391 895541118 184843889 1026358552 105640497 642843664 683330281 655970031 484112432 667484815 372404433 101315755 437758295 449290976 246883359 441845200 485140027 1026970574 627113760 527353957 541754188 193574028 1022566624 518783581 249335405 351225156 456300911 1025868959 124187314 80734173 506684899 461403191 909470921 331417119 150988751 640026162 844980255 1031279071 835828658 472551628 545911045 148515682 291133071 413761420 186191472 553376238 877153580 130156431 185972541 825849467 159000772 1047947430 600260810 9528883 917364666 56185717 343218303 49248714 307927510 735921852 815539212 200411390 51797035 587442161 881500848 376690318 763174645 404639615 772063723 523905704 635551017 661022059 868171725 586428477 608366183 34474396 871926203 165073169 754565295 187989145 881487592 881563470 302555514 624568555 465770128 977208105 343822707 1061084321 460909110 855421317 669245669 521951373 411490650 700355358 295195090 973551137 894258916 86165259 1066432957 244501588 530036195 732790570 509632871 963856618 179302793 301511484 698341033 307859666 645194878 422261824 799097002 691076515 1034926146 81596685 814327525 801203647 84424628 645751392 726033961 403024482 942225745 37797166 539304542 781538679 437504893 175096938 233232743 480889055 459360898 1017348039 955297209 280736336 941830167 1025980426 814222094 856669801 441869216 137575504 536725755 912365093 885230872 114114609 351821499 36622027 992981278 564496458 200562282 455995931 873151335 380027056 3540396 970452186 269391889 1012140659 181539613 348298166 884072552 930890368 350705575 417116083 988283545 412511577 543292337 867182386 38305468 1043680579 25377779 962298944 291269714 222878059 989846832 820923749 922483179 600330486 123366034 970100494 133612501 680333762 1014196264 301246899 762669095 925206913 26381475 901274517 401967091 840254756 59200794 464248739 62283126 1001629476 1022022950 542530491 763118738 760491093 437678687 853744482 504113724 523297697 580216235 260359024 774833753 98082041 981471436 311617965 237629803 686751655 1009621655 442303516 963651821 407092099 1008457350 801320859 921841029 282245384 741547526 179491999 520253488 689025143 752229009 487384872 409403267 408806669 132646959 1048543431 584044379 963181998 28083702 636421026 736132996 996019345 1011661580 92824074 974108173 494418966 884987284 1007729140 427929096 41695729 299285912 589957855 547951413 990542430 954656185 803231404 231342270 11250539 987937650 454017010 395187811 793884653 650166171 668135523 260215015 991005047 35555613 631371637 94841281 446508944 725010419 1051859443 290286777 125009545 1027240670 550951084 280942175 931934519 122372485 567194222 631803664 507921090 818018801 922673307 558917536 949814672 370968266 412566600 242388625 149028455 569275953 424935109 804517448 841757894 415754678 997341895 125202624 643824780 254390345 963923706 107237261 302084518 471411086 849479707 131416121 979660326 750709570 810220453 282104422 335039831 25886587 999713087 326333946 21587860 941269481 418875253 391400060 818486321 506639059 743700532 724042266 786728312 960300427 169774204 860467103 234553381 273000474 644155505 837141445 150169076 589446404 767543591 816444440 650952107 969893024 221427513 606561201 960179044 653455183 690525273 862069226 1002096834 752612691 1053443990 210650339 107599705 652013315 146025857 112762405 39561301 849642840 316108744 4322422 907303873 145038815 744648371 78034615 679224718 516269725 607963602 684854989 777601276 517982438 940620403 146885664 92703613 791707171 809644761 929815879 43743030 153383595 84831323 213137779 202655279 965282901 917360681 500637852 336463862 119728165 261096494 675069114 1033560124 1012880988 1024048970 355152381 624946725 377186052 653066240 56791665 112474121 654654730 386495462 844546787 527728708 979400479 167651522 333534831 330003420 4783413 769153685 229185164 311988526 358770535 756359119 698726183 849831983 85064611 104445930 796256785 356920293 1062629135 682179153 277422816 659941727 774235330 311791441 401751568 186885361 624685616 979421874 61523366 907867883 516423247 408404656 947856182 648465760 459009069 888538714 578606179 869431130 659772842 629169138 539893451 903637534 942859594 968925031 31230695 420519867 343348842 298368892 985330098 6611229 172498422 27055762 241972156 336073063 1063961580 518182444 18542232 452419200 252901728 1041896408 475617435 804430246 944751082 1041576655 32063939 497864797 719784235 436316300 730634714 873414893 159122822 361044077 765884914 473473080 341796911 271388294 171830042 71502038 76186330 545280496 96243812 571935199 168228703 8962912 910326714 356983596 937979995 909110651 921590906 95560643 627955688 252979087 335876491 430583292 440901148 187159242 210910074 174778774 442097855 664297461 907863935 921824897 986883080 679701447 740675202 489550944 401312465 766642531 984946800 669262512 844592689 72840888 113662249 494986625 702263852 65980310 226852416 114135774 331045112 950640277 1001874053 342843006 894270730 523311575 318710506 398966490 216337905 60470917 406098796 446344076 41515352 386593846 208742535 865520879 392222199 365616822 681975214 80739022 183449190 765715713 731407058 850529927 781647064 584252475 588455754 395729442 29235325 837548226 911559542 295825822 43101479 738172545 879836164 449719063 656634874 1005036166 381284798 681673199 124314823 283759071 219234168 878513630 602520012 409035032 910094464 421780642 303287140 448380831 179810603 8397506 398384009 204390096 964493961 373252721 493920654 678725002 335274998 1061327092 921832350 473763179 4528731 96831114 302768769 226618998 446869815 743935476 130338962 1000423740 896308493 263191264 585523283 777479 249749821 207330566 37047776 122229719 1040737106 399290352 398319612 834440765 86023614 150218548 692983034 266413622 135549596 64233685 911236719 614430924 102482759 148114955 474407967 523790912 240342815 213375943 923463230 738485779 225454946 594719602 601714871 1061182703 882334240 719541362 145650099 587428595 423416103 791488360 1061861449 579493172 434125626 590657214 737858471 593560856 101347962 53921024 983906203 1028249013 325712908 679247014 873023746 1069658217 1058866877 656882301 293501957 608603936 1072705973 779626431 182214627 856357570 338911853 786659460 155324690 218627207 142064267 1057450004 881832954 486770049 349068857 900146362 1064231679 927553555 750867751 545975707 436376056 257388140 1063829713 281934944 1058203555 665716064 62854582 352850105 734916320 1922462 55056887 721932831 199823852 623727586 904824062 727155230 333012624 855389806 48604800 1024397610 849133228 149492764 652489652 861777183 517008418 511600685 142737680 681397290 124651662 93114219 632077133 342157809 328289548 242743745 827344653 984789336 1014141014 281676085 531411956 739462867 740462410 939944498 290664680 293670296 647391488 1017740699 32044070 446000258 571897403 450084531 114148163 62594594 413371177 573512508 890280469 579276072 365655683 140157509 845564018 154565460 220185471 678273154 949557318 124217564 28259699 219216242 413762673 54235651 110464409 324690470 505767381 230937242 732913079 28709753 799392903 314330656 753565726 863437570 905024647 612334082 177441709 433645322 818066625 965712795 429209987 77966767 373407837 733784404 577596629 759923657 1049383277 860389413 759298567 467592944 94401856 785788896 32417099 237992131 863578025 373119128 114816264 887862076 445794083 608358234 994498230 464151057 629879840 955878733 1060572848 882985490 962107939 868371512 244922958 608570794 523307419 390938603 795166108 616742074 657324335 367225947 823237711 185241041 605072032 387348449 496233788 942227422 360938889 821585275 607842753 156183831 969203566 766887508 179882459 212536118 983580639 99535390 825499734 696475975 99770916 431847704 596409279 143713345 438673573 711267891 953629660 370949976 371616415 676420979 107369370 487800893 300900527 905189102 898648908 654243989 290681262 225869548 618440449 815685637 499393588 737747748 1043553036 721192708 422576451 708751142 216137424 322232703 275259537 895358063 966749806 138142569 223891074 765556520 1072225077 456732507 198208808 808897112 363025564 1055468964 999691788 9417421 768341634 900516167 981954614 478695724 393645514 528123249 878348548 1012597475 759810541 409748757 169676322 277430436 505631165 260677153 211050999 77024180 799457333 696847458 893760296 885204470 652248559 605012314 212935035 359112560 468318882 658560775 334800345 620796768 177141628 683599316 222660585 777630799 906518464 449718881 1012398215 688437876 126741889 600406493 260901465 286322277 677721262 690493852 815574550 696582524 222205225 303803485 72004332 383542020 1051250331 97578876 955247854 1063443086 773223090 557641954 573444916 224771189 281572287 979745071 473823026 100233527 796106786 492412576 365476597 539322893 804642175 132537189 591047249 265199532 954957812 332823525 1058736561 830880130 52721509 1065542546 30093873 835807194 1072635026 803515038 834253065 466704585 364456877 646968754 791838437 898207707 277389316 191076860 176817992 940055436 85941081 590709579 436022603 574290944 381652030 206500757 1036662699 898450643 210933156 702647526 782024079 766705481 610797374 835252282 753688792 557997484 655168089 328748716 747023106 604364284 810188792 34422776 139155530 1057597312 879101987 77315659 565258365 528280063 120467836 669943107 762501018 758736744 176066202 920983808 1003040946 873231377 810437933 604415216 849130015 1011518043 238295681 344884248 468036111 668256092 1045110415 287025830 130799833 255521421 205867504 729177255 204085901 675784949 442300477 414248719 451920218 997352367 928111158 7914177 209624521 399563836 304228244 24114182 63547818 694621147 988839360 757790645 548639300 603373250 423911336 631710512 482865693 42904614 769337883 93433323 878722607 714303473 759961834 719289854 209233980 178448945 270797387 1056609287 797763391 398518052 139913126 692540505 123097237 698610867 618793168 804059168 144190308 494633282 627819183 459036696 70912448 89831321 535307911 830558826 557720590 34643667 718306176 120541524 725398845 274555463 7871387 535464918 180018785 381204746 446522924 214384141 312125616 267863029 849939865 874356257 149616942 1005918782 816210964 961379731 677832411 127735572 193677390 60039313 797001850 334057962 295392885 994488684 228074965 251722978 961740538 1026222140 425338366 142974409 354820768 424916774 420978449 988660673 554970090 887971388 87936167 1066588483 3377656 997133015 115574087 290759702 647548436 213786407 217682888 718292560 799540406 550585089 677621819 472451026 610581972 612041719 101271293 182912202 795837344 435014904 190404143 912107489 915522685 742445047 1003221444 194276247 805330804 127249591 159600002 716940508 12246866 715133408 741223625 533151031 982907913 969687317 498410584 311460087 69710199 119718536 835309477 626809888 215225295 269209527 447131058 193069883 717890663 764110520 593548554 46769294 830495123 1027638313 905143560 464459378 91602302 689051404 673358300 799460614 277366655 644759509 420779460 689224510 487875935 392945722 296116401 5312857 201212092 117743614 696214324 258884863 751388509 1068444924 622001379 117718268 824278780 741519297 548076426 678417563 608505105 611623485 515281688 105687252 623919564 979890845 92182679 747188090 418746836 420968070 7333017 785856279 811973003 895597343 544566955 722841892 142288192 218557748 469711009 39996019 533158639 909297163 164236604 886539643 100451984 774207595 320681020 627416504 854546004 280154466 222376895 995491305 672786575 147578737 235489762 733916740 102307275 342346171 743632660 116741155 564911255 587720665 615983585 785150004 878511989 976094871 918349431 890594706 604098285 247342409 615782449 629030111 822297444 678124433 329720452 170027100 790670463 167876139 926768093 29649581 78367829 161063818 351882286 489199632 948279453 24230718 783664908 263468492 1049968413 992947862 435464376 1064357219 6736818 22718390 80210533 66012357 2587995 368517467 682488537 409436072 317698002 236749158 91376091 509754629 1026601302 567795614 60128654 174915162 40473252 585440620 1052708131 253439785 607696670 174560899 1034376440 758485321 964821244 750249691 1015171709 467574021 483779786 951742993 436513606 807316285 17740055 802019000 233336949 605512432 76375287 163020322 1021440551 967971688 554001588 519472680 284267231 334436907 647848414 59373620 772752671 15062585 418040685 200953049 978799923 761932619 993981589 748715723 355894617 451728207 236047948 826428561 1037332896 455039692 702449238 169220529 705204060 178386951 814311676 779756450 106631771 358198602 628602799 434253734 173846850 860040364 321590686 989746337 142229107 147485147 83998129 212849111 601471332 157031446 299530578 560346084 827041602 934556090 187362577 51653150 863302044 131772499 1057260743 916521450 863473127 539408478 402513464 1045704717 980458449 302902555 5968436 51573375 216238980 559019081 627180566 72411447 468529253 545814725 290904575 939789132 987058705 67711726 439150829 344150383 148315815 470818948 277965992 895476000 320286231 925946182 861252719 753596254 861680702 905691065 559398246 268875570 1006963416 297067314 676209521 119085120 663601964 253936422 299771844 880848903 305273125 689988051 356913615 1052259900 610790638 629758865 256606240 658268805 487914815 169646628 110800997 499671099 888313315 232746089 58141361 802813281 852092005 141944215 769902168 571348851 706843282 122226753 513202569 260467158 167457692 328357466 473854895 25417073 746948450 855316279 470075899 691276469 60396605 350092114 662633794 203862276 81400797 914048369 780975868 849710528 622936199 119814517 698056186 530377441 471845506 288068734 109483322 15188271 868823757 389728068 888034799 960897872 105570057 997486484 138027602 616153632 280774773 237965187 88596648 195136561 689852770 818131219 744867553 214118044 394267563 258803188 608056706 988109415 350386165 883585674 549036162 953595150 1004951222 569162506 54650553 955598213 775474662 189485449 237613864 432299641 1017017130 350507861 574557976 146099482 1067984204 409038350 890829741 910799718 210354513 79303888 131737899 1024337435 204918350 932523112 660773851 391404368 818214259 219999623 884478784 352933373 470870670 283704782 414528475 79663616 79477404 960925919 949182209 240042771 699656404 51862624 865680334 690157184 962417138 280549682 380571445 388285796 349049539 845731201 316967873 170086897 512338505 112385120 56739155 620102789 412087556 964045011 90103749 562332050 304949231 856969267 181407317 318675484 1004364541 578302721 396851692 342042168 1046497329 355501219 745438697 426115920 487922061 540152908 620050037 55953661 645033436 847471759 455662993 148851408 145737501 163642523 27853429 265367485 906733057 83291748 1046902618 573611922 569777901 584774379 557750115 498635429 380442508 824184892 784466055 613170386 1015849624 233242408 684248326 253745340 3590165 549614206 368667488 475754382 35981524 1006233479 828160476 319278038 40966637 825542549 747912282 152683452 16142212 627142319 57884902 1023916078 933598906 294311260 1028744959 54445534 632524261 1017041521 380949551 33534517 624176243 656971740 22974257 32597973 889054221 1027683929 689439822 652232958 455711632 902775961 90835166 1022949824 809614627 887493787 357229411 1028147449 1037653381 53936974 969754431 127311737 128514488 28694301 619108497 384786312 863624012 137396418 218187993 92352188 242732764 224475593 152482889 669333855 113424923 765357076 558549746 306342086 543377790 862810438 472632187 912152724 36401444 700554863 39235599 409583052 625698777 522458971 864428338 752844415 288674988 872410841 714933667 131215928 257146754 717329399 942712167 222022475 139350524 836368784 637934632 973973501 1015288661 409854468 10593118 373049776 773636112 254446955 306416457 635654955 327186543 769321761 194488180 707781499 352244395 749958877 888593448 74839078 54174107 397591390 530518075 1057196749 332861736 783833013 302435305 686105514 31024345 409278249 81428580 752404942 176670729 671231675 556862436 854575699 514469941 844412303 558886784 200137641 93313079 676795336 907759220 898614761 853441385 1017426252 839926770 894060806 68224193 961443978 152663386 142721474 124973889 711572892 193673498 33786641 8506358 53526297 854438600 649946455 362798644 324476030 901296207 974533349 419081584 287686379 640351665 151877716 796888098 629396770 435719968 214300291 285370341 933014180 152228406 415254277 97247461 485822542 142875527 953273159 25971414 444371980 963181817 320826143 657090681 459191979 997471637 920749301 687308157 765648342 642108710 560506240 301616957 470908252 905470024 232020306 339070540 237959933 117892385 256773638 475771108 57228346 616790980 706889193 109938636 922555515 301726566 694407330 775179472 385436355 141372919 527798800 77159217 629919543 762018583 448259018 206181054 1021563100 200638466 754758906 638365758 133305651 359113010 343014802 382748891 377019440 323636808 94743546 886882370 487845217 567998539 923779596 74241528 138021610 932485377 715392358 763920621 866307524 309692848 899060638 1028780373 597130298 913764131 279572462 751221637 844577874 1056748458 855527093 962137406 401968892 116359304 223438820 847614820 724789379 970843508 247405244 731676071 423044892 962904183 474111899 180791341 3969682 243948501 401413429 71385561 895556386 530372639 529860063 349565772 121274094 216158024 668050267 1001267501 213174174 413937849 757531458 486062273 435045851 1034414459 901950687 344310423 970710283 244047053 479903028 760990830 784012826 724931734 522842874 420332995 226312845 827560277 709421578 465726874 72265401 963904896 1067551964 604308338 320271054 182451706 644828917 818631369 588472388 508372632 561391070 984430732 726859376 991334079 593254965 976653412 263288678 897153207 306550317 508634667 511562416 389199898 97080321 1061400682 917357492 889550106 777960572 787481133 90813080 639757690 975222589 944274996 763303330 1000956268 992445754 433908206 715586923 524743956 643395777 655588409 842397568 971067837 695055187 334519509 452948420 376817176 467036807 29060110 458510281 265217387 948341703 739415430 989286137 332328789 642948839 128456006 829832557 528542775 486700697 46343598 809279820 971760817 630582364 968113761 408355652 1068474401 285441548 968312092 1056713197 444694545 39741092 329441449 829424586 499553487 786771794 700360020 97027943 324977821 863062258 1050095341 432066301 970578760 14672810 908092799 1033795052 994083662 1003103657 312226182 1039916333 845391349 542714170 391493923 102855710 465644909 521400856 829316241 850416997 577351681 443325778 967796277 117576344 503086927 439393431 147942048 112633069 83939258 136103153 496640989 371959168 255523715 687530645 343489796 205244518 866964072 996739349 432865048 1057778335 739362736 349946435 603326589 303232230 378481801 988237920 9616683 804541705 1015224881 674094044 1010094268 241720375 109250314 325758662 580752367 927988473 435724942 1020369376 62372237 1062860232 334005434 963058296 496772517 317868732 5718125 958275331 56996839 704309212 315819429 521234478 223115119 744231142 799363793 1066343452 597773125 540129618 137568507 811329750 578336424 608205240 297129964 734823912 747416791 951103675 338560690 77237749 857273579 808214151 888453780 455576231 27707442 41140269 542734806 375127911 571503125 32544705 209404404 410676647 1005017079 698324397 72018499 962856027 789121429 279799672 259635555 998247176 209774910 379637069 157599114 422140439 928002740 876067071 208503595 685889865 219769392 527179924 628166742 319123065 135236319 141717981 335348816 239810385 542756796 521580931 125480417 901476370 897921073 630413568 628982697 1047140374 460091817 919139574 835878251 874808582 887269653 395997744 31187467 14326776 122362382 1027581392 550423870 529069026 542625812 659979079 545199096 438935828 558247058 424270076 1013416490 1037815379 495189666 751523114 342433095 472774890 813485255 370209699 407089764 52132035 586229671 1054795771 191958059 406724280 381306036 934641085 1072744927 623270136 617373968 108482867 546973522 794628442 42219469 312135803 365445556 158784796 226713829 723916799 497548210 399375872 643052384 394778343 783453534 859126548 975281209 462479024 731589489 610312874 633486403 845799105 613276360 24226627 281403387 857792473 83867065 435946935 233670716 15621849 276320534 897802811 140567075 26073436 327125661 621420086 527468126 781426079 731158323 171568283 42130516 880857751 791246305 265484842 967226336 883833700 602573989 536857432 462369898 516812557 104127225 150350733 1011552913 215270681 305666755 1063013685 476621963 543877432 423887320 573600493 390405442 1061676419 305195263 742806088 1007501805 868282457 749527191 215364216 899258224 234725923 516347168 1014206841 1021873491 91329817 673464659 564704821 769584573 595997150 83759507 804327468 967523228 194002800 488458179 593914021 396948185 785582046 227502286 484878290 85036808 616699628 687631496 898515193 154133154 205441082 401995248 342935134 494338148 251274732 666654834 284737382 295205438 486411962 208227355 997811054 602425830 512637254 708672712 279268387 1003415360 958131110 726850467 1036828019 622893552 753981285 832126271 873145949 936187034 26456361 922831159 344746396 1054264554 823746534 290897260 1026858348 360893821 579927802 567718436 1056403069 352735730 152468263 71864604 1031746841 381747139 46778076 35558193 593216252 629089131 353385048 542475421 457088866 1015081164 63474897 154373215 984965596 225906953 679776968 325147629 951885223 751947902 533888842 290130550 306817277 969488737 742186761 160972243 624189916 53838780 20057710 159207582 185656001 291237475 660540694 1027678504 313368648 678063125 124040898 86510287 937185851 710918637 391077325 952398319 661601770 371788925 136139235 82146118 371313272 164277205 200758432 1021675350 61798686 482711369 518504251 330695736 794518555 383890714 461675793 728399011 485675467 222077321 311637650 501733511 590688170 926438806 1026927958 420128994 776942016 161364902 629783215 65083542 227939390 831649890 930930664 994289197 124303247 979133981 854841170 1063908127 958799902 496464035 267225120 119622744 974830035 268152422 699886863 888392495 831660046 1029527791 834396723 719818735 795327331 578235416 718132076 531350847 1054146453 1025690264 1034311091 869945447 568595498 156119849 909142928 627871492 322823822 45456346 456397790 387882128 423487903 379275554 190354611 581629728 959964323 250815724 80921852 306290746 20470456 180063218 911447464 224960339 719080615 225006487 129598484 684103204 27358109 289951437 589166123 22357449 791550948 883967234 752811178 156555603 943302384 133115871 540231149 477497004 118504776 609549012 969590352 412814807 819403290 550628397 39880699 37241560 754513074 551454232 726431653 1057445110 856432598 291056717 470311729 6545563 939436305 446074127 1055975602 648143450 798939151 973242923 44567248 24072247 346104545 974172719 924362567 996125999 858843992 72357039 23039183 543821766 118242794 228212543 257744592 534673903 629024582 306748425 302940607 1006089619 246672776 234025583 816820083 847198419 629160003 786035867 595568646 303344757 960628970 635460749 7067580 609684413 713481398 783376554 357684276 422900124 393488598 608772656 138291318 900800083 840263554 1003980380 883339356 946359239 317174761 123842349 975295553 1036332262 277261916 966731303 548156172 69649413 310173811 593093705 440084752 374941428 570121337 856539063 760607744 607560628 458037055 604190576 59399622 946349895 219569319 1010399147 889075292 573924128 555658729 239684448 595789878 698302826 122344020 629954664 770954735 91423073 888689621 302122846 803836232 154854810 996776356 392573305 538109751 32641995 766749755 438813142 24524315 694593599 300741443 1021208344 359101105 816872474 550595810 970044593 1059965839 296572799 572631703 22198489 680716080 595290612 642632115 602073145 35571436 371668513 955427988 571397452 562546678 575484535 143260213 1003717202 392505809 782029426 529495142 565248570 135294011 219865045 542853867 642714468 315932567 109164295 67972094 811528894 588595229 1060966313 804873281 877030924 432884794 213575678 660365887 258884998 311436900 20329743 503070642 813264268 906662928 496414669 1059195023 637362827 958502142 415852840 15595609 497793587 1026666111 732433917 745549870 833668076 31305262 833172673 711816913 1007175338 958427275 177954724 235776500 878156382 496567211 134096136 643868556 493058027 423027499 660422473 928059398 234482845 539494326 752904476 184961230 914195270 950899193 803221613 783014381 883940986 791351852 706736761 710876502 571697008 1017375196 1029863103 634309290 839536684 485416647 904397025 417972911 578233088 336607048 153338872 589311411 985436483 477272834 233336199 598590021 1055232634 798625170 940180139 209340420 130186371 400219860 826685954 442506011 931243090 1036374073 361130920 349860567 1051045903 182381344 662807990 730597478 929348948 563552014 780978480 282072212 395627500 560559197 903676222 1000442123 9837399 152674260 699289381 986099589 150468408 163630879 318882391 247518906 368567138 561597378 60402147 469810093 103140950 239078022 656457986 524315155 692536766 377252298 248573754 401566123 1007469815 573838534 391370367 1058606680 1039499047 1005449991 760106211 659027421 841221107 436754038 102784343 99210274 247976030 1008983179 1002433522 786034164 364358673 207143944 28570824 456443818 993144037 700128357 453991110 263607041 282825531 700436569 186588979 628124538 1062225208 554395074 180395457 705776997 250148320 929287103 987134139 659616693 971337550 76306502 147444290 201057738 466308711 747982605 682656132 223558367 99461612 593485514 483094398 417357895 590033450 89692047 38762181 639979474 795382197 115501335 717285321 1064236521 810220145 842557021 493507666 882174538 519895571 537797364 1067184803 248757629 59052688 135410317 916813476 405063570 65698826 567256952 1069420472 544613599 253556160 175720251 967454351 552828003 1030331089 484101284 128025035 933787171 630648446 434995395 84239977 145885385 370171669 742584491 1061200625 7152644 364588311 1037442349 422285187 107554809 722028126 597074025 337423857 792709178 164325531 455212823 754412368 286664723 995295233 1045595844 151085853 981611604 64385698 490361214 182063345 1018105038 930076969 698725369 757300201 561583632 235795250 401461791 570041921 508549463 728238360 490576174 439128761 1050624893 664944966 211962953 752945109 14545897 822395798 481402652 363753914 1002190406 611461220 1023930566 508656589 815683125 228527322 55610988 992987455 587993611 365374050 376861251 42752309 1031733828 419641749 249002723 203242981 407787598 797251819 763466159 619401910 750358836 698688483 196753602 298657574 870821076 818750931 390709453 769186132 751976171 166742244 3579730 645195705 846520327 582187234 96094643 47624572 389928536 1055169080 994272415 1038536743 952822025 516732607 187042995 506610311 617617746 1025710726 858493297 793184207 641510770 94154704 295813528 516920076 570629758 97918886 20126896 832209964 638936764 1034586156 864104077 298906425 881400205 854734801 857838515 726178496 480431482 266828277 609338656 347727009 20716142 318159836 14372766 370322844 846318808 650495160 642043005 1068751630 1016759638 1038678799 712874890 900844764 790402130 625305825 205416716 86971723 844181517 526935150 889961693 711424626 258978707 1016990890 702908987 180287092 63429858 621419038 1063897047 1036997614 353484081 502066659 248749492 162399858 177162203 991766619 198917516 419764442 830615234 212439351 640462747 843994872 804063663 553071091 741188249 877279507 669624757 825380254 485517082 647854905 791303810 946546251 982009137 296311962 660561474 69805931 996165275 782527287 786404704 238506298 870340488 15651715 99494239 91634109 593352794 44090777 64162172 994918577 777692496 378320395 468125168 228331386 231077322 915740586 444306119 462109498 584374809 791007484 1040689832 313748145 774940392 1022469522 589307732 327903611 105845379 574463209 596739823 52171889 160778384 599573948 536208114 461215613 999186570 389360484 123220451 617153222 693782422 172099063 696323525 820023014 509646046 873114830 643274726 917097056 267793824 337552704 662897996 467288483 160438794 666709012 191077106 397413043 372264965 764638080 945767668 344255103 910881660 272007682 162659135 809657968 911997730 561529717 752826691 1070331314 824241467 585551179 377751130 1065294996 188173857 574657696 383527456 302122493 855205826 530991933 971365990 710890343 783252262 657344481 711536855 429786609 750725897 757612881 954443811 685458244 637370819 685221456 978004077 754077824 249733114 1024181758 779151592 1073066679 244851758 274917684 787468614 933000987 188440127 1046313773 18914766 568665800 574190920 884874807 281719494 65296163 156180008 929728057 309070798 880770974 339985831 563534624 593328966 589840604 772246106 150393461 878692178 124861420 586469416 12398076 810809256 726348193 617361385 638027808 42183803 973877404 514586570 431897183 664868897 1028651694 271985489 588501728 69759149 346717547 617969501 635123705 298471190 344363804 601894820 189083006 1005289535 1032617882 113490174 1037551478 548735063 262524289 372578186 932160922 63170803 556148364 33052959 140509596 748644731 862945692 837660533 469271070 114206178 115485477 361018378 1021615082 564637816 909685550 709310290 976933573 616097158 567237512 189614257 226075266 177362598 885050660 303907216 20841388 938759051 296928583 781642723 414515169 645810850 775561375 736518066 626067101 996653714 810379355 772409804 712105132 275215600 239451963 705846291 665715427 1017078467 867955911 579791086 1007099647 413850757 337255022 96308462 645074646 919489680 538942718 914387872 681080961 543095497 1046082420 758275446 1028075735 670343551 922779028 639825044 316068862 257782402 184186558 53674310 105574792 1032518551 918909927 688559609 589692679 1028773081 787267837 456278383 745182395 76651751 94642045 626135805 152248864 465373612 39167185 205554942 602702306 374917598 699145387 254733611 788360514 1048910281 221401657 389029290 467805176 797691874 90528146 906345495 667867917 703139142 1047111924 339735546 760582987 137836752 372392379 484349880 735490488 36498043 814998520 220355719 941417135 624095950 900258554 8075840 114913804 501172323 856121703 421401566 814587712 264533806 368048913 555334406 809488675 347368855 727680934 149432714 589780889 886723315 105509414 255464273 359266427 307277060 221960765 353193560 65053669 478569428 715378146 905453372 123877043 814131587 289937682 1072870190 1026155170 1012107797 39406137 6553839 649448614 501648444 740461870 675103772 411756485 697982480 916969192 1013931137 680532062 554497631 381340626 468498237 307351219 605461383 436644887 393127477 399017902 212891034 610447658 868389829 1056347710 70389272 243471386 292491701 75293956 674630531 670161655 1032596999 758738956 483390275 937274945 578115826 658748340 708887944 236006251 24206204 246711169 1054255690 1025062214 543469795 540665012 858409964 1029240963 575036184 863200704 603156489 882369454 914708540 890059505 1007610394 934875084 420485532 244993156 346699961 612388606 1072874183 927319632 294833674 493963385 281243853 802915492 38124493 550755676 1056834133 588153499 161515868 731128432 534441904 337061473 391696654 833569151 497301181 733258657 961242684 954091735 573747972 720182572 886484553 1042948108 598937878 57688066 79258097 69716077 153976634 806656576 602951104 1029762360 782055048 384467834 913998031 760079263 302402629 367794748 377106109 476217318 394082879 88352726 55715423 173427659 253797163 1013371559 1054848642 82186928 35413048 623920178 602739863 724383339 741220681 180103543 634061901 938633238 205110538 349863837 267019760 724897977 265381485 116447751 1061571403 763953236 814998313 185013418 761482115 759552347 249203996 524549635 465275492 719362677 415212189 687745650 562383925 88618480 300134210 740859844 281916423 164979604 807971899 244553213 997583911 250910979 671844669 938355096 327070353 977235239 879115413 529278925 255547609 688617868 623080588 384008964 775140228 271747144 766072487 309663255 838414626 663564577 696987698 844626812 148327705 1001756969 963050255 259337449 996648287 437135014 834771764 328439840 634066612 679860194 613424660 189995733 164357481 911305213 733398477 239449855 465867 531925695 327906442 719998855 935912742 860840350 834770141 484445055 478751186 907337042 96512411 64432108 327071675 1040012851 13912951 842718246 841527605 953139111 50452188 1048323879 272633532 501865785 383100863 830016878 896882600 751079764 905125398 754599173 415663659 938745325 109616853 566587016 320150237 380010491 257401496 951273567 21440523 326384371 360076931 807383531 177579292 307972295 565216910 964273112 563170144 997091862 581207957 12653513 557498520 839651774 866341596 486757031 213979551 540913512 259624492 794791742 858389424 615443177 333823068 447092213 663279938 44862518 776603426 909257485 784458910 373945425 53748285 691199690 52167434 762603564 618003581 984090369 950002641 50091370 690526247 907968066 401146822 139338503 496125503 685721066 550217832 666283956 339077115 610007311 968354966 95543212 353748933 820076450 134123198 318490323 564950173 622136413 1052580250 442377733 663202851 542751332 790639943 1020847099 240901931 338326833 1054774228 57929137 613853988 2256725 817919412 133625835 365543262 45455437 840343634 190894836 810792235 7729924 914883201 233620663 568326060 416495014 106930207 729229561 705465222 160061326 1009798132 614372380 458794966 780862529 1017566952 778123537 667195033 420046176 70516710 900843297 755992668 902061737 700408036 849504509 168057743 960693016 575921718 797708727 81748975 376685306 667015944 311786199 1067021932 169167361 831769801 688981253 13718950 44208238 262535322 1020558200 842591715 480735219 559484391 361046684 230528351 978813552 740174150 208037732 548420595 328807227 385573585 1048549541 962435109 783335214 1029666312 630240057 324453449 177756589 970519929 673726138 615086742 487666560 605764397 713281151 68625013 137035189 14663580 438681834 331034820 980885014 253734044 719563612 306146244 863026586 1060370212 793840746 244619123 991680336 331831615 778595634 457346456 959359701 674714870 1045995097 1071047715 998994350 748116550 989889813 1059110489 1001313262 893518845 855954431 604146306 92518612 261929351 221048338 839141174 391764173 496769223 396843372 655459070 832339408 1047154493 215025719 915653745 169141554 765502891 92364386 341239020 951827566 563705270 437507561 342843954 572651569 420616719 1044732037 79141917 1006688679 660485342 720068906 869513632 40329208 152638847 953325717 956500804 299778118 1006781140 324440176 366124198 563381498 40402321 1021733118 41050645 949376974 782587409 893919216 952539483 970688381 822508645 584949525 969319964 43844027 895186631 770021091 251547311 361685942 838120047 360135174 785829270 817315945 331766300 673517735 191678161 594538762 347787911 431802286 173354600 197864001 652692147 810957686 801718591 521110020 745233099 650992208 266633919 495648015 992746021 462409820 444995333 15896888 744206306 839970439 200631575 489829690 49624257 425449279 106032400 760544734 135939983 248495899 204590914 1030457751 421363141 489412969 814826819 720853246 1013883912 812366487 963422218 961629201 812214340 244135074 341522505 958812726 124898879 412227905 924473357 903122126 957449855 61588402 59462570 705376162 992608218 910243722 483440930 405542854 49648852 203188608 1010233772 901197385 1010436863 405218393 833331588 560270397 1039854635 789204831 662258245 1030654378 405942756 885857726 1025241549 925686868 352285690 115374370 399928522 562595094 326518839 261202494 43448768 593334916 710856905 270720225 666679292 477724758 218625620 962530866 778770710 645253067 402714012 659857951 234203919 712816690 443609154 87448345 410705484 98382181 690339880 65783909 802557036 937906261 159962438 129738042 569303764 812706036 477276767 179523524 52190713 347424576 732656417 610989174 184350681 322011558 967252050 139988113 1020928812 797079595 1037164635 437164584 482616583 28340983 746725773 983087442 230466568 373928523 497631985 393237954 276276739 987310820 373041904 317684155 403280954 123178836 178497574 271659857 1004636026 314590343 423225610 816215328 504461929 835344053 28305608 956738612 1021160652 65298127 325709728 537889429 484533321 549792666 291771450 833764800 143048158 1017191415 382761452 117138630 240409986 761008672 1044284624 378904752 876178183 837388744 244393513 546156655 225606993 746881878 602898782 619408066 817647116 13008640 332202687 880563620 830293380 422808289 287717511 917886288 846700756 111841606 1051395546 392195359 37382206 1021019660 257069564 708127426 435649926 106680683 774524160 459435137 941923272 381560710 1947324 95006530 804337461 793675871 659635939 1013337493 585583718 831835749 595729245 122392020 320869134 202809427 868484999 1057001041 1019809027 595280966 151235341 233533371 229372017 155123337 70166820 257218449 911800198 133952648 192620652 192990841 645888232 998033516 29396159 415989227 129643545 39720382 966865349 236624458 810227536 728105247 1019468189 644345588 556846955 21567496 387440884 797115011 477736019 462265824 335859431 1011848118 103930872 944725272 477392071 880948771 789582159 881939557 757091018 68413792 78433842 699937964 578634453 645451239 635882249 804702618 642355456 931074302 1023915390 90832474 106497120 194834094 167917981 308433771 121457922 264130197 224818086 829465083 547205651 1070915103 29119603 523554718 1051571756 96365669 809066091 314988296 706937481 662962666 31094377 271832030 683633672 80767822 262236547 132732315 527222424 708239866 747885432 60432429 331821174 809812827 744728554 58709371 127181674 325485703 375230461 370312364 673361637 895752383 263185060 579262280 56724349 389674369 1065210429 447215223 355204208 315005597 973796638 95304795 932849498 587360500 404091343 67283040 76885756 658494374 43101408 602351923 940791801 104325127 685914167 860260298 123762031 301349189 767408298 544757024 431210846 396171493 1021873314 125688702 94616171 825622317 17402368 681358019 576778090 1001018819 661107571 1016403204 1064424356 538004502 941640675 2551223 553764993 53063482 1011807237 681077990 844733611 743205258 16333044 134597662 1050038267 879064278 489674723 32670052 599890980 930970783 647615058 215905701 463785319 561094050 703493535 441812317 316800161 912770184 39941577 323448322 835027277 831348917 518367871 57875623 971383207 762406405 951111177 833056082 421855528 298153816 551348018 503362043 921299344 194372570 999055235 910761878 908213220 1058653965 91889809 40129177 111858999 732280525 1021631400 448673893 353122100 32571505 224610827 54419761 267552451 146535390 982833212 947580371 23518418 647621122 233102674 704046187 995075932 664726436 240575060 177834615 296330083 189781155 1059858394 647009014 766800119 154607730 107420172 158575938 718680467 309273351 495418605 388173331 599704542 1007567669 823396179 251446721 688556270 344844818 343833038 293385616 1055156421 942459394 861450773 401291321 731277180 171825517 563289884 615353121 822278128 763573265 683360299 72454950 202419963 185314259 9678748 174403558 217677869 629764462 226741348 909602138 745122009 1001231058 710800162 782610657 11235543 717413387 268480240 325164573 254550714 282715384 136745490 337229778 603531642 49557548 522321644 766081117 425873253 3495124 510281843 165618440 109287268 244975789 778396660 359812755 965769791 360686301 859030221 769297066 579607564 705066202 203165123 566854800 541825599 981345666 486731407 869905794 1072016946 652943351 396241282 60068712 823893251 423041939 642312824 524769377 18948906 903459098 790868723 567560855 111718096 612321657 241135151 625381256 563094305 1022924301 330387060 702973163 527006126 129942815 451291845 884984050 214852297 552059560 888143163 173619545 663717308 927108710 625462488 522018827 794311976 191710977 928627465 549830954 387336696 279882508 440432126 468501129 320003250 547401414 366087860 206339154 340555008 869942731 1063399867 988603692 752270202 1049327065 124848856 625070556 736413322 144141958 501598216 584455202 449136968 302779906 1039096434 920899109 57261148 613942965 272979184 404671595 546947802 246465186 71838854 974626167 304601247 1014902154 226188343 862503841 569875161 331077197 95208746 330384703 154490414 859819305 598183573 588364504 663771870 969710109 1043897268 310383731 1017302920 2757808 318418824 713686481 147088255 261804443 473900494 295569201 470597205 212835839 543249340 381720482 194171036 801950161 331891265 424878968 506708772 225445482 841449984 182416279 949581951 666207377 537242756 757411640 829294022 579515914 1018597157 136761914 849828915 611821375 396993343 351875696 247475503 116520377 855689148 499870614 41595797 127071435 702658375 191741561 69905609 848948946 904001522 505296095 260249079 430706177 152922954 429417079 981528391 99608440 579791604 789142464 140853782 771634292 275675683 119496096 779791197 539414893 862188541 506196928 971376872 799613796 692156662 520797035 54010743 870868567 986614563 88853706 912047338 402973168 177696709 446014981 1061616458 40691839 93514628 173052818 596128498 475201066 756140053 724154519 546217256 92318294 977829224 599239525 880260587 848951472 990943827 412414600 454660073 681825767 621190288 78846222 572986539 1022234596 797997321 825372392 363349403 527279185 519852541 588897460 647310021 147446680 415654065 916613745 584429875 460283077 120272237 92818933 989454023 1031855942 344885261 989971382 297991094 226219691 456468088 680412132 1003021893 146748366 950316134 507435245 121255483 499414173 228815057 934999234 216847002 386142664 37643877 511868774 919425649 1032775735 663277258 1035574175 934841724 1053643668 710057046 168835871 690524140 1045632999 987971860 966008830 185497996 1011478739 44655208 462474227 1008013795 791545629 760622876 718594561 421858078 88794811 253147672 1028228376 921213632 655665979 985003196 480648600 687265141 550357941 330692832 646294759 1062905912 30638445 375387377 969978328 328417244 478487794 589939222 453604172 771704226 468507095 72133553 94829915 408566034 68933713 1014351809 612860268 509604315 563394286 1004920316 646262266 485538658 256536650 519664611 812441019 526315630 912598364 737979061 175327835 721194396 17449745 780173114 38628403 563629819 119244608 1037178470 465166531 380791037 1065515324 436722513 1050396712 256841720 697198421 946705927 376269031 621576356 805100042 195396006 855543782 49889661 64619856 729503227 623274975 238395663 496705232 694761391 278447781 83674038 1053199415 429601790 534673787 517572846 898886087 215813311 657059237 196189501 1052899138 950278131 94064228 286880468 124007033 339977284 299556364 184417938 70364295 95803311 261309319 927010796 428104333 575045243 25625195 616271790 171607207 256300971 915121284 859625205 56527190 912297781 915757306 965620612 385669439 202010956 585045930 815111286 198374719 483918565 756531486 189847700 355327765 253085452 721683904 1019340085 447153631 844035395 299499310 820192276 822050030 401090683 981268939 745845955 8125145 767113571 1028238578 291482130 318207452 291143827 744257869 727206291 376147483 770957300 371288328 735237281 908745097 350725916 839638129 995915618 965092947 271200611 776422120 523254522 500870658 934324701 51597325 886398037 802478186 128882831 1050608965 854575499 349694323 791704650 309732202 669733718 365682501 328460460 441766543 358070575 448928582 980728248 564500988 15112058 1000821392 648403130 611725363 427570754 309824296 463404438 908821775 695913580 490780113 340948374 1067999292 989270658 1037482253 454106847 412997945 17602108 780742539 686834722 230717837 694890158 571869855 374826575 359295794 908343798 191007880 855461620 1005382450 44606411 640761709 359151154 928370204 923799857 818263295 263822562 566173501 75305190 28522757 799111009 687851401 508086402 25416685 456208041 461379687 165862791 996991249 89780910 1022077531 353397844 319610687 32754409 713710253 436990080 539614637 710079225 926937739 513020779 1037822526 327351017 9318093 955906485 382621950 590524710 376960829 131104015 494388477 754538609 244270973 169093848 693077336 786878212 105281824 662125773 627929671 786616624 27791945 166279990 473530496 564026572 136134946 492438274 454944886 183730119 379936436 231305914 1029386224 143984285 594830760 1031484007 1020114730 315786015 144418369 807417311 1000533321 737691264 338014968 873971002 110364876 348260441 361730923 365976133 876225475 23661395 1069473518 11608043 145593691 959794717 386813181 205647766 957598016 1008869954 661161135 191963545 977734779 1073354539 798016156 652516541 398447560 627976625 503584080 742820234 957063677 706702176 609949774 993502629 117612809 680580178 503366357 226320253 548695953 932964823 726517878 907021530 1013292747 767441756 813113424 994197875 978300657 1058146885 727799210 448185566 408884313 485916895 887982490 395133269 856493584 512702715 730062944 319421830 901039637 713208552 79160164 595869480 196403068 862546294 799414065 928089448 792916692 399112629 608298451 335678371 858443167 182550699 125267995 314412670 161823188 497633758 590023365 168860068 691320236 937480604 58431045 161241940 794114555 119832016 506566494 987281174 306578713 326949807 451744460 228447525 496944142 523544137 458685635 255327640 906820794 941086411 338798253 148510262 504970715 769854800 363839089 861635357 508366586 58015863 279214935 343991541 231142484 1054901109 1023263558 771038707 491233697 664427458 50983978 791027812 237016784 162255947 556018751 185623588 770613140 453206028 659884355 51939862 338518202 758469696 274367503 103386438 83922448 351101994 448633321 1010894786 753086355 662511260 336232641 811215696 117320833 818644562 182174164 1055915480 813610802 388782512 1036710622 346428583 716621600 7710217 373412170 1029092645 730938387 95664219 321957726 35966714 936853856 997582153 311062702 55197410 159283326 379466628 677597624 1033050879 874735497 696684544 186129791 273545763 326141579 851418711 401737674 945440118 797284150 362747097 926492330 1001042609 141079901 2046230 577455759 595866476 851754403 388255473 528558697 213988916 909152818 893123625 909448622 609842774 368647369 836281460 745166985 1037859481 633067087 238327881 840563611 456196218 284552413 769782003 435355133 795990239 323843526 937048947 118309569 579453664 914330980 182971526 357664826 115230914 870880796 676601146 759727324 150171145 301864170 358524464 352635339 297528418 759131494 224498679 209653443 522115181 1022677755 275652170 244011466 403941526 143855956 909105623 605683721 1022259950 879083374 1033323900 485958329 1032210457 181610797 1065101578 24813471 394351783 842867065 389791504 720995653 243492613 372063489 521214805 569374770 543090130 313889108 882968163 921846683 718284226 1073500697 364498814 481341782 1000794387 246941573 990695728 343897352 452243129 80509008 930783959 625894216 718951109 618767950 163078460 991436142 739887297 834993813 295986793 147920291 1032560271 38822748 582536232 1061126424 635535324 165993658 275218798 52261581 1025774436 717512055 586106235 253815530 14998086 108399045 683998925 23268267 499760314 311589484 332707100 87761209 15105896 596441726 816111475 805506320 924264658 679292625 509607391 61440466 984938972 417771357 144063596 484626410 461160644 204788879 476414709 292997707 723440919 644408861 607359034 1011902875 824588979 841888505 203246820 1016048510 215761480 657275210 996316905 837266318 114370906 857923559 355390941 800440834 20170377 239257066 296513972 714749927 499131747 285903234 605363958 127744161 921591517 944299701 176150529 96008069 565902198 868937025 1023510543 495406011 1009431685 1016811034 419766671 522650689 72984729 303942788 834894920 1027040540 295306084 560077624 611208439 628104837 308756893 185267386 98292849 806232906 333859747 336455668 367621527 160026065 849847231 746647561 939167601 343480215 686287672 833265423 735821744 369197914 584626959 505812526 244429882 122235231 1012412733 910976992 916974525 461617717 283625436 825939614 881701644 753323187 690723484 10680638 422754272 348251323 956424764 127703771 136453875 528820348 308634960 558906094 814265544 975747417 930209462 93631986 972028821 111699823 136627794 327462296 721520689 37069080 927313554 742040437 345051086 276542577 1069326997 412889153 8036536 1048250113 704813915 965248620 827502253 446884931 875156116 589005174 117387148 545273371 800403907 680220019 1055762484 544673230 174702580 1071670700 91794212 858500136 311430878 867908335 199679218 399251819 928037179 197604667 793097993 1036234551 698316076 52776689 45934341 449185685 261352062 15414888 546319781 751689175 170535812 749234937 505733069 665329361 649336000 99268401 659774756 495983464 454574158 718976973 1004750917 773525177 719751319 718889287 847379126 575394741 521066753 768306805 394668479 805818980 491001295 581371029 324861711 294387902 162582231 474504397 262772298 237593564 225831287 633969691 496086481 1056724274 303588744 399783664 765843812 1070914595 835804960 123644914 529766400 204386774 414614340 867323566 560030323 11065104 851649630 636406339 548278373 939081094 106286025 414715844 777563210 933276570 759395219 494155380 76962702 190912846 978745935 397309279 561585370 387583791 316596451 627505162 208538046 379551622 946356137 906288738 48732165 298959792 217977598 685433505 877289999 80246969 1056427848 626162360 195066522 599981454 982922379 412080802 241938312 995707090 378058127 624288347 524830414 833003727 860848711 64819834 636197748 1058355053 872144969 461229541 782554179 311635199 401278168 833332029 824061604 987594002 364261060 975513020 161612015 672785328 271227719 299189871 771068035 835619641 271692990 122191505 700600290 811965295 955597552 847087850 155023445 913770184 307724924 176425859 416757115 236019351 525634362 223581819 581482114 188002572 639316501 96638358 757436662 88310466 195114186 687484106 487804714 270905472 257869242 118624505 53471862 456339445 324114801 285323455 629402157 343271460 274590827 255109553 941851573 597725670 634507536 111834956 430553896 766626730 133812705 738805312 309108127 296787058 529417735 741235578 542306297 1048050253 291107449 355186372 170901609 31695894 516784891 848643071 85938203 235039264 85758134 843924143 934697417 464781313 535812995 681429788 402023826 686364121 553587880 363632020 538710376 961703243 658386447 246255813 969787927 255878362 1065544600 487304027 841122851 1056543154 974971590 1064398862 1014332307 790333089 882129400 573903595 353285365 288965639 521362273 145888584 718146392 452525937 550601422 239040315 665477804 668669647 385437999 1007445465 1043544551 119616988 443312219 467597970 321099300 369934315 996225473 533762852 1053487426 922963367 238202817 313689391 396572147 962405099 335676967 171370539 1042816516 303951902 552572854 183507544 239677144 805180669 788450683 866545210 492185557 376461503 166772111 578358819 261687571 727894611 602902191 1062998785 1028303057 36167938 997159647 441732784 473739766 603573506 1023883452 40828984 199109766 333684210 93876131 353706667 650175302 259508657 1758105 532159011 398813959 5132005 175105319 830261637 996989353 395956484 328356229 897989864 500873242 600329744 352045053 340512049 408323691 730574036 658560012 324427150 492204760 499366541 377505141 816408331 1000121661 20465061 402881763 727822905 983734177 603247774 414527776 186018632 237566557 320565937 229812988 658620861 1072419151 1044853119 787044512 638428821 109932108 568247147 719445048 331274944 776549538 259150155 632741748 834884195 804031385 198601342 425192291 1013273908 801759979 229311624 986223268 1005233568 729750573 887709637 421736179 970902430 266989422 857645351 69355481 1062392276 181674550 517930382 939595716 830885279 573171123 792355826 979338671 896122831 989912018 55039278 986675188 216340247 866835388 618416581 91903641 408725770 799906920 976900327 702334330 360382091 446914208 487421157 568523391 1000870363 390746338 555028204 196713507 885033424 392829190 877005942 877104760 657795127 841454903 850296996 254535207 514531560 959242685 743961364 982707521 761709709 640930939 398212480 251183188 82796772 190277020 659200651 344024019 330015373 182803793 366420839 719522132 743185121 828594015 549667769 411476148 1070790140 717286278 819825135 650987905 456665997 791870855 738868624 561544901 254676551 971994371 269801091 146054778 233422693 885162645 706465963 602166403 484311636 410647456 47949857 598621243 368502619 335583575 334868449 822870519 871311777 520280028 489228998 322413709 302439997 849535420 756929244 573115333 318203995 759117121 7150256 162964131 203406800 555051686 84060602 319675376 910494094 726591512 838871145 157093667 904971362 608845754 547019874 479041152 980000028 859288892 1058985838 982017501 624571133 811292388 1025855866 830610386 359867124 95453753 333013419 930421267 32875499 483676278 359565687 104593849 1018020837 543767293 86578060 604419550 558643518 258938789 558820899 177058823 602391951 811118774 816246134 255864893 424787989 597518284 311151613 724270111 904330992 68415437 683768480 836308822 923642343 229968906 141106319 96306493 1032584506 312373036 81933007 121766471 253640584 245666530 967778209 802491622 746352007 272193822 11854296 311780865 485486981 317238594 78912127 50933483 243213553 631086569 434941885 831762547 948710434 263603427 451957637 999786148 418084003 293192402 203317666 965941631 434936708 960965285 365569024 102165336 785201532 994884384 365042409 1031900193 945703752 1022660020 528766886 245472385 188576579 853502302 1049105837 160388473 995574181 673356793 173111153 570497198 657334752 256942327 630052732 1014982274 416037866 774632672 704093598 208257768 192174639 477179548 151953076 902936012 91102414 508451137 738965432 64277716 425155410 69587894 21448478 400987750 2411487 509517324 1067667790 763708037 937477385 649763232 797176351 738041781 942693606 75198564 292129028 1042286699 198485618 354736656 371276115 127797573 326727510 507655594 130932768 969653866 852050105 187280353 1058453795 204868255 797338085 383606585 414648918 767160969 1037002758 806713472 79115087 246416550 1005380477 476948062 150076471 507915127 726946635 376315412 277267105 976202803 92225172 667661102 358578265 408423130 974081346 1027076874 330935130 140739230 817541656 574635876 324611034 751298051 153395616 745882176 678475195 23478529 1049540215 164767423 314529197 962948502 799377653 724683214 768324083 974011690 572375393 596685370 210624596 521267449 855041818 637386521 108316587 264337327 920702418 402159362 549842251 988529990 872486830 342432636 145453173 778712072 556807707 323753399 1019011387 1026875275 467388715 917333902 978453094 824319576 556702666 557988921 993035406 705416308 832755274 157121266 663671894 731775157 523080838 22812584 812501537 83628941 53179479 1047076021 248854525 689294862 507308625 410559329 285342211 133936508 859129944 565540077 93946200 226063415 2643452 848551633 950685895 1002118393 79059332 314082890 11717583 941842407 58011202 487785419 459917867 711501808 425088818 709428123 498706052 198190521 515088530 643237763 304242349 78729376 178498217 590261374 637760347 439450325 531318704 234685248 480206281 911714016 614067164 429398814 46928858 503857291 673670071 26075923 772809589 450580799 853562013 657147657 192029353 968939890 11419364 1018391983 926629353 606576803 760120188 964880967 158113858 442562837 679139090 687522404 808310873 1040289319 903200240 894592462 162575092 233007082 532913051 631664698 223234973 1008647797 159884422 568006975 571416219 402465212 1018682111 10754228 658130030 103237041 965649339 36220148 594529739 501546088 184710546 975590092 534488418 208892988 344064492 425474988 808594128 40960061 831742009 186701048 737995552 216199196 900276646 614010458 141173543 997957872 256501359 692150385 704996827 971245661 431208762 290981111 968676681 861834296 750016187 718620069 278242793 189517395 610028355 420039524 724396165 516682843 84462002 585085024 1050927887 114659734 880488203 847212304 622543265 652090528 1069472956 647675772 329141034 491944428 253398906 951076410 643947679 98249380 280645071 15564656 354312647 969191926 569617244 496879664 914351144 789775740 816699248 894838332 112966564 43602079 932713949 772324660 668149567 312877945 936684146 719087838 644940863 356059980 252112228 908667190 423815434 390429798 563388018 912764785 697714859 337852830 862379408 956151839 223538035 447335304 402579804 900569088 884251214 350399245 941303171 205451024 434760677 749570812 245373931 455528302 1066235034 280131829 67585944 622926688 291013374 818633198 173438006 298283422 192809903 442935921 924684160 764916710 554532829 334610077 267225859 328515429 36217391 809904613 33699525 150697559 101943841 923457357 1023823085 805339783 45709661 736092005 236571687 874393312 193524196 827791203 202512313 803854393 813725079 516460826 449638904 287609402 684287776 496053319 460690644 811870373 243933415 765155215 424310665 763174006 96598335 809039047 786947928 418255165 140559043 766717303 490023392 743875929 764875431 923900142 896429819 248987431 310118848 109459108 86517689 290678266 658937526 691092093 1022178726 75937315 418303788 602130969 261816851 991915970 1013087972 597009983 921225053 798488440 104485280 661872749 33066045 63742259 344170939 663450651 713419456 62595326 432473213 537481218 651482240 926583783 475129111 854218076 488609774 841811346 613241323 450360878 412108203 1003646984 834559197 803806192 69409424 505061029 533164692 102413801 703723661 645083795 964771416 1009000239 1006461166 687794813 1068764727 447392086 197671064 903046072 585289104 647299420 452562554 686446616 368321790 66829904 452532352 82509851 497102439 182684041 320604063 336630781 461073245 1011999398 570709260 919356852 856177453 482065137 36820436 19739635 903641625 825277692 75169534 178238776 1021287392 397396120 25687595 658761032 530168793 867004433 1015010773 760222779 787133810 417563464 575313915 282016671 700085616 657909808 513868916 1003184990 355028969 910406677 1062675103 72424939 632679145 361739096 459963585 666641927 251354738 178528639 508226294 334081499 938501647 241777331 324647380 1029774742 171111677 959355189 1042999957 882455279 476079808 263924257 1034528433 87794099 32438162 54230991 425448663 186272427 414031250 962102074 947828054 793095455 583418557 209266400 314364673 925374063 656745464 799704641 1025667652 936309884 63302397 468919468 543023744 83904262 994485976 923639819 924768156 518425623 1068181671 832800745 247411850 441492989 28999702 1072972801 972948060 208745181 931727715 382288601 628301236 698130851 964995728 502823167 985551064 931758452 971721917 893868251 1072586544 1038208224 243170324 407335733 47463603 781361888 641892477 722079532 741082828 952084288 204117283 905297678 613224049 920643977 575490439 758037315 986270721 20637034 839083097 1036511185 515651533 1042029957 412267305 439700939 621391509 819720263 777397459 1032037013 806521342 515138801 203702232 472326024 93716681 594354510 474958414 81813171 1066052634 932452111 798892237 937592776 669362077 35054614 866072074 880377263 75238221 688476587 813115117 922016449 615221873 1008915792 923288810 546662759 57178642 522890631 521960479 70652221 112522388 264843976 971548436 68945672 393737445 136189898 51364738 359222278 463748550 60094665 1008391240 673671126 944151848 152788073 194157450 144594304 356589275 999509138 605166754 836021412 994308568 4832874 799427096 585748791 972300236 912937419 314845924 552212636 578448081 927051226 923366826 110853862 1015095445 23316756 822216176 899870858 407999077 680155937 1066402168 490382101 1031987803 19953748 961897900 612625567 20854463 590170757 344960467 812965079 966006197 16277628 187854800 244493907 631363456 835401234 582155145 977416159 315966301 171109368 522323685 433123167 633615189 81372303 566671717 24537705 284682606 81191601 383433570 746817115 510900011 3298951 291267143 19891868 464193998 150647492 32383682 557534738 833687921 484673971 15470406 18587337 945340142 741458744 397766290 684033321 1029451298 225080376 952832067 840597452 652932226 298627562 219676890 307106804 134990164 948807648 701170687 1043035013 822719113 752068843 344885637 822458336 65376043 363403300 1066024593 336995264 649285249 313065779 511057351 696722942 921374666 353771025 220839730 852254787 725276808 837168818 1050309708 452600702 73476696 245961778 384584104 9579941 1024769852 177394129 943495809 674934939 603909464 846073276 1017820357 275976149 793381816 664387709 815739290 687008941 806721450 278823954 536779584 896076762 168189274 771286584 424836216 155570123 414785398 257252006 64178418 461791094 2523782 974142680 92780673 334163822 388375057 741985466 1059297455 1042474728 566640980 641840228 1021666110 188622577 1067339385 987752351 1061704997 676522804 762263466 363204370 635669985 929963637 512925542 128594507 458253007 604775187 79608656 929418381 654260646 258657905 503483525 779697698 333270349 663048198 245349520 534555057 131777111 497137952 981513619 235556907 848044767 184004799 150046697 1026669311 888724522 632807033 1005726074 28816288 185396225 407476951 960705044 207534384 9527186 447789685 1012875892 253436334 1072662491 394059018 693448540 588575268 90425228 529316413 807953824 672546072 936896293 572883788 128791368 12379711 73990449 76675773 35522509 434800640 940528433 28122514 604343805 686858528 59899392 759015394 18762363 954297017 323877252 662715418 776554077 623108676 947468495 214688898 44902697 1013684184 468634244 502586462 189104549 472252072 995478636 136634527 989951777 422016382 1031408499 37579074 843727268 1040972142 32342174 628452546 369042629 819968318 927982553 518890598 556378744 823618646 1052422969 226936134 869166223 229851081 358705939 341151552 576558389 643976629 687309543 50474002 249413844 781764006 760428199 386198456 57979060 69280408 269347422 339049006 951403074 204995076 1001759740 684561193 78787851 65494027 206377822 1063266051 619696827 200050143 703168361 258498904 794483545 722228596 158734682 52419831 436086437 386785315 930173623 967867346 63826966 827125236 3623989 380012322 914545786 726955064 549132739 729459026 265571254 614632344 264085877 313731807 887365428 61073065 148738558 547770791 644380791 1038765155 435142965 739294773 359277203 774520666 482474818 83385740 1042184707 528868271 753349936 770311585 1042358820 28942653 44350524 582901665 1032010236 105995110 656876369 392753358 177789447 82001689 381210059 52712689 516297063 528546224 400254434 711493373 475239293 70873980 203898303 900376225 605328744 55713198 1045728873 677538611 701756645 63220479 370739878 437408873 940988168 460166360 862431807 291956943 142617291 605173105 477637172 77167071 105271741 231270068 12719053 355930105 581274367 640042496 589270168 215100545 851594935 862183187 866655819 88613904 422186185 30125435 148857032 359346712 754872893 1018407822 1037735757 396083043 597441051 15387886 416312398 884252592 411831440 1048839068 839398244 724562102 200230180 16944714 188984634 573351884 765800549 751949199 226880800 407130745 6211005 854043309 308123272 425807380 210169534 1007532964 173025423 958660358 104145579 282762126 257044015 385025338 153136799 79105244 128827844 750613756 400558107 591914428 232498607 918447733 369660518 549189320 649775739 322166688 705535788 500262158 203224128 69943518 901803747 746617620 495959028 680702109 761768222 988829197 546069117 366490334 924809673 940499546 433467678 669066278 550517644 417455953 768696937 204554064 427270545 871876790 10398390 676652940 122365780 133460938 792175668 167590993 454296101 1050568883 492897727 992480393 1052200071 329828390 113223830 101207162 80959402 424143978 660185919 536650592 1005056435 100473441 798584967 367217547 134923766 496655631 985460602 25187174 312610550 201210246 74418401 1049592473 64084245 939804882 801015308 579900449 70083439 324013926 982365165 129407003 688295612 354598294 631167292 796955384 7795618 1057059533 810627032 551685484 46714074 165015649 374919083 1050037217 921017249 832172481 29518570 576997014 696331569 381890772 394389575 898392295 388492088 342790596 1031803566 817569717 162689277 987010491 33927527 885959211 374716350 935561701 504681545 648014885 452208542 85958540 202777166 573308224 54272070 464089264 796139886 429574967 99587685 157030169 880125824 483737748 142066079 994238003 679626777 404427036 296150154 125018887 490679115 333147153 623854983 646795033 466975741 370597566 80795241 669284228 875762523 357240556 668615924 141473844 1049720098 361029937 661865638 774351712 355491802 889167799 125320692 16579328 325205599 568626154 939370727 93016769 288354015 79658624 122557586 248129030 873185797 889665268 632983895 661920894 220290350 432665017 501071797 637184978 614681486 476220224 694934302 458171028 699245924 37187799 446772623 62371563 363053577 310373824 12482484 842603880 1054216927 1059473019 428666045 415098862 15831299 277951333 342957572 136327992 1000161899 663730354 502670858 48279891 412447191 249031472 314745003 590343648 860780634 535869676 947805822 818472669 466429054 139215681 265352455 384907716 565644568 125230283 375946245 107336779 404017463 1035685040 836388190 492971355 201468124 125736663 592871522 686262982 544757019 433462143 199011103 384241741 808947008 399598439 84346162 1047057111 527648696 996723989 712121778 878714540 909330926 717164516 375439498 774408456 757037634 187460422 246821446 59367372 145405266 775212439 876359123 19626521 176115411 797163428 850561764 722690332 833558874 62090926 21242681 245240095 562294085 300816320 702927167 865771153 30760222 169581949 1018329576 542364113 641815443 275530612 705805873 409470671 436865111 975278996 507432235 155871567 917628994 92095125 237669480 427402385 97286333 674162819 892221743 742139697 806813573 7775140 838035916 156869027 400755648 886883268 895053469 314522850 662113923 275642223 198579483 476405922 344030608 620221125 718082125 554091781 480651937 816983162 867137907 223219544 807660802 476657272 962531364 58168919 851808470 175358330 124994128 893040104 1001064937 772934467 39463325 835692338 641858979 279693953 366212326 1027202259 371329112 741203154 324574041 1059827703 418230407 623103240 290553475 786372318 750819604 902650624 407043992 465967576 184376720 454086566 561892648 852390075 107314639 883083945 4801658 508177958 716275649 363004669 173577360 126049820 885704391 211768238 643425079 297239831 65001628 706145973 669838515 330938849 136537630 846554770 218930287 209586587 148335220 730233418 231099329 998942788 384160 586940844 718524603 672719714 790557235 902555446 300817003 551763348 447217825 483065433 803068016 439859076 264785773 14632977 235945944 1051602164 881727301 483345290 597400440 793151363 802276529 135516014 496755723 658532887 490604866 893680741 1063772832 933466527 133217037 452600631 162860254 118365396 542501756 249894488 402921690 286441323 91034983 58088786 727829751 944416984 430639635 859195979 768978922 641140161 1043003033 228180180 410771334 542475020 250695467 913014034 999211510 631550551 614664648 721753833 535305558 574558489 611506914 54681318 148960712 992735335 239872062 733716746 993894518 79566004 742643529 225885598 144156858 5915559 310948059 390277193 946164136 431147394 82993625 375551935 146688477 183177263 764541093 730559223 598971775 474391510 558105182 14429084 783450116 446414593 929369293 320342852 368475431 732822495 151132443 22837136 9988549 119912205 229256874 418077274 934970120 123677795 1024639988 331340760 214909922 429669338 498413534 66998035 830117898 296080452 276594988 540489182 472663650 593618436 312544731 359498035 140497394 178188700 723894868 1024522664 992498861 152393830 188846341 6133929 859414534 252849430 737928988 935086751 177480220 917970081 217057072 983319745 509978177 1016089749 1068068845 1041232153 823287156 1047410807 404844748 475383408 27594362 1046171476 973380084 300627851 896194819 1032267391 204190095 312147455 777735147 173493032 1034350867 627394457 214887649 909399554 613152475 717039188 756880806 422799248 221837957 442081521 182041414 684837948 916543378 947648013 682649723 618853483 527152792 891885274 73383193 218121087 50774151 233318115 160624068 773479564 657446950 304840678 251055999 260107025 573037281 201191692 186021220 170230837 353242952 363552337 327828959 639935947 56218605 42846505 595567857 727307170 444311978 689412814 661315933 312856380 745916109 899064214 773277309 646316374 402869340 518626015 1041117319 461120387 168101568 636434581 98898985 991301341 180970686 420439643 35601554 704383881 302171094 468279714 1054645663 843053133 722173909 1071195029 97118411 794890864 456567518 65847024 272517115 462740061 540049973 503883287 931665633 937011347 553847629 124896743 534509606 842866330 1004032460 907432958 605929810 439115349 99238913 66783032 894597034 411699486 282508035 35211356 988105373 519319517 426225958 391882241 50724267 360593268 263903746 520618543 130588268 1038569472 947594614 214345986 346565333 931560406 122848609 567149446 844803615 212379029 704069818 1054622694 1004101916 805699806 920759415 233847477 537365125 1058080421 794366672 679416662 100953298 764532604 500118938 657999925 1405039 745698482 348251427 461998875 544021461 55755637 83900787 751580514 879857431 463350370 577904420 583900742 923121062 85359159 851019315 1032771699 684967916 905931435 421400163 338785329 302214195 329697277 583045905 722712525 313332723 623581615 560525803 493165706 563712117 313929611 607271745 54662161 1060846050 834732281 829209905 745837345 617490908 925992478 230450974 676365623 1049266417 803816015 712852570 957319019 408208110 522161211 194833405 654679841 266723795 290934040 72552085 949955476 870507606 855664736 280191653 656047160 374022333 103616845 224092890 635205955 794356819 527962174 419372438 210413412 662337022 866577799 75718941 394307487 846750365 502347993 1056519836 674806488 288773270 111276784 611412506 71835463 369893692 1013818318 672001730 989070403 106025997 264040615 958845533 733158364 609077824 240976657 512397636 694292939 575140705 819884165 705134118 679922398 738818004 237985158 34203539 33802500 256444600 630443232 528252087 299763342 751398202 133120888 809530741 125697120 855251210 548720491 1030692826 411325276 998519216 565868202 290863173 637329162 157572970 934443416 726697503 312959121 550299683 291017198 136296609 53074904 906081619 91570783 218098098 957462837 203331828 724701520 563216242 971637555 358087014 377583638 529768784 766718984 872342953 40206188 444244009 578774068 1065493219 413806151 859713632 130191507 3104989 625484867 884123486 54174111 121680376 995521092 233097868 206494795 326859046 441206268 5290984 357826294 158884164 399976651 844586225 680163058 920320623 769010954 153579343 418972247 149635724 1047051064 702274666 87345146 888065882 515854659 916665956 725329505 129424119 59383269 462599737 657737155 1007608130 235341005 70235624 643206552 545211791 359724568 726221479 915893659 167089 376856315 873856605 1069205822 82848767 1026564113 357084313 112512847 539494370 612469404 1020468613 103682076 196185674 933582421 491349312 147880586 385864203 864624258 812370303 990180999 505392228 642947193 318002102 813080459 32533973 167023522 1017522827 148323095 1018302368 31102444 448655259 202585781 997933324 823813440 967700153 435577167 411070553 520259434 905218526 911827327 127038452 833656968 145187238 91933431 141893876 156208854 732127757 380737835 18948998 866526296 675190206 667959711 425385222 428276436 163928266 99467456 599966123 1032808482 987419805 224999012 1029576560 617462664 955357403 90306295 72711222 137380409 82363670 71974689 435661690 828402637 402372658 945149003 72259768 1011685545 203820747 31124989 455220148 226370934 963177541 705505908 525851517 249297975 859973012 296186274 139992579 228615701 805289157 747985541 164946172 86208117 463681880 1062894214 663218713 723198795 291705140 258980837 1008779357 275395536 548609759 206572537 825239571 262452712 443842144 204907817 765383344 323267381 601145834 863266179 28172460 873758661 1066725782 113608184 1013958170 724318541 159887828 391914047 29877567 617772148 802732135 595871114 1050176519 941337389 635089860 361923034 233521984 94083896 906599520 408975299 115580235 235879129 227363831 148210841 728343447 292989150 175444904 474264577 736957730 857974460 490945584 705167951 873412383 285338555 544916542 498393578 177030381 417393725 999517062 709690368 787595134 81025741 397877271 605173862 1000276130 289782190 998824748 113495294 718551837 406749411 947270788 963953211 637461734 449747624 242322695 128822341 716036663 1037139676 970911934 127785559 685588646 316544388 684084083 1040883438 773698930 981550734 392516969 878594989 795240786 213228879 751274089 907731845 364987894 475134619 698104385 375930227 1055337598 183412723 342729523 181804509 213352362 437641744 278995905 374846176 322304000 243207202 967616533 9577493 423025417 850114629 231491336 376934997 403650999 298752308 596130652 967923495 441324140 496594644 145922206 624055143 873372217 652670850 630223748 730384449 1046717915 60890413 297565725 915530210 942256027 48226429 81230583 546915306 218881276 278118281 302639547 74066145 863346835 502375809 805631166 392023170 714829215 263705013 380062889 896004976 907495755 161911112 342929184 109545452 855130819 495671121 598028465 299923633 608706674 78587375 147477731 698585708 832051516 274065041 49357529 1065244689 558619635 530821214 490183069 215391924 16220063 588247856 257615605 508502916 75727192 204748541 427395716 1004322024 947594547 457369628 181820748 540219497 82732269 823313696 278780012 495580945 908902289 739297671 367264045 563160409 1049298472 77416550 94307890 129970839 120846161 900174480 1051600190 1070912343 231388308 972674440 391426658 640983192 963848856 750373955 561299668 310478402 359663415 902685489 94435889 999671322 544028927 905674321 84314218 442136619 548188875 153554648 219506336 789576896 617654098 205641155 321070694 304789085 711707653 121237848 156976108 444789433 637950951 996488348 82368934 695940829 571620612 1064889716 542895589 776279194 645353260 197754801 841237401 966556389 187415832 356375066 678291718 477103808 287908807 484580316 439374576 165384995 436973028 554794345 175376004 294716732 806639353 261173933 17527178 479573220 369867278 1073436784 704334415 16054748 40170736 629793254 860272417 720467928 326274540 117341595 347862475 501396672 214254720 625080480 130499900 267667432 168297329 271395823 1071423872 902390814 223893158 392955367 570622716 64090296 1037663551 168473992 997074775 83901592 958501588 920433369 271478 1030226533 482733688 702512580 908474000 584559131 588598281 885408762 327887740 975629651 925121649 879105495 1067160880 628155371 725777665 73696511 903434242 651569897 398161287 113021844 254519645 157897388 907946709 798975011 26991857 883211295 192586024 926091098 329931089 1047464093 11954734 266365321 783606351 774929908 884724590 887299265 236695861 483892392 837959455 934072757 895015263 916003971 968439395 325840851 622687955 159799441 601459212 128900701 6358176 979551308 132557090 871425888 171825656 649597690 650024607 977143732 327168383 926674087 717539265 402965093 217909127 513227132 406122669 1007207805 1128109 202799192 691318767 1038442252 723701400 461847924 515712001 474270067 755417229 668918957 575395266 838783347 941402840 1042245358 209819679 567726710 998347006 959828933 680227418 933212975 452726021 192434938 401650782 300133581 34002745 91800191 163565111 1062010660 370646383 322327783 832168481 847039116 2656851 561932066 358837067 367836363 482066090 284805762 550715898 621387300 820296396 391846990 74124248 584437405 709318012 285929488 587977360 417472511 568170281 246590586 970764073 364630046 473172850 797332090 71119093 361844765 582629498 106316652 939847682 997092325 296530442 907776358 343197134 951777117 1071793641 444073727 1043416246 788784005 420526728 132703733 148824313 951553260 231870646 316970616 707209623 438425875 579507900 919908602 968196233 217769843 563965389 208263110 496611109 634844893 983460678 736545650 728962943 173307257 804112571 312062850 625538046 900158567 383723615 768482803 168816552 184931065 296648163 507794089 716649284 799237236 331932442 350302815 470477841 56460031 742985012 434312244 840795282 163056313 701612611 593806109 237290395 139040648 796218825 119634349 1003522619 443948653 938352942 943899179 58518133 31851080 877688787 890729591 40417970 905423175 776472012 427018143 537558078 966822280 386023041 819392227 246715977 331965859 525654034 620535688 694445078 975726608 1051155739 717425796 552204900 171690139 478600213 593617009 140640118 111109704 597557473 297144795 929604729 264726114 621365740 27741988 520341063 752202146 602316796 168115223 921064352 181524989 1039606413 414750567 214420387 136744497 694707568 409644559 758239375 475100929 227283176 919176606 552000325 1060898142 485132993 436323861 113734837 397804037 684335038 709157366 687584327 388083903 669099189 1031188616 610626179 112270992 111308019 676588856 642703983 160574604 164487540 686038910 839246284 398174027 329346088 400517129 563714790 485711256 601458078 70346281 585423042 643162173 548366665 480358610 470240802 18282968 211326961 178696003 1025520205 399261377 355620134 698929076 807711380 81416430 349428648 936062154 581933534 995661334 57026232 569689136 240166353 713133125 185610222 890381017 618676772 370565715 600576910 371683570 180917225 997304512 972055258 683574050 940558632 661835793 743048279 272616903 25759125 704982867 907538165 770479194 625763482 313144997 356383788 104169904 755801362 233664892 724867697 832530719 769979469 954453445 101495995 214568133 1001598560 487758004 1060325521 715757466 681663397 78380009 668157997 82221229 299106864 252847748 917951016 393925435 533120177 914537475 660547713 97212177 69410201 277208719 24121392 966537469 234506240 644995314 336005364 788927149 768502221 793272761 976589434 775407145 144552416 678026753 921523807 212830426 881722574 329554555 188858555 884909084 550097637 96155856 655525193 961011051 230221536 264821311 533122792 415310398 62970730 400893163 763650400 763168743 1023293918 1014041618 272347298 982576581 163208408 959946254 835953825 298476795 849820291 890989831 879687644 297023689 489285091 503757338 915617898 591831582 1042769705 939780981 18695509 597813117 775914494 766484936 819616430 965675305 631498567 104428228 896676278 210680154 735029369 816115234 908890479 500144605 603932191 608344797 22803421 757408691 966657656 579502242 1022927170 512612120 422927890 907648035 975707519 601607672 659549935 165732958 320365099 657728174 718581171 1016881394 228126340 606548855 226322654 368556310 411331877 554236190 384825475 311257783 1044868151 284271445 642977860 941350782 316217378 885159921 35164095 469083461 255304082 4566324 936301349 992378249 114270330 444481241 791645328 960031248 638603011 713525146 694065309 472960046 986113088 245526849 109370348 856563118 926242825 1047060264 681059869 436040940 468071775 848792774 114664326 989947876 390156929 791333181 661502042 215935871 283640036 837134563 312447757 627069659 319953190 731248866 573704180 880948772 499755479 323000894 869380358 971749238 413972254 504134889 714652168 146141731 799922337 657475564 78037085 612895662 41339302 387789505 1020239533 305913374 480610047 211634528 477611056 598728747 575125570 278883655 196368464 681654397 734273477 782926759 72967846 661823471 343811414 76167552 451203536 642488630 121000958 941888507 905692194 247563800 433935035 867992814 808279429 966240894 652463444 707470395 316327112 62318726 17759650 508675897 141486650 90986407 559787161 566142302 14568130 546085394 612171310 860253073 332314348 968217244 757566407 822787109 686213367 350717139 195158435 822593224 638595202 883033817 503203276 965278144 776514131 770169028 978660141 1001995670 732193614 979009834 179362318 271445127 382618123 642489036 971317147 931049547 248473295 304513149 365889798 904816016 604910965 639732079 318072253 423477549 671544803 664487311 1039162243 1006168120 861151482 259752456 732124428 143975447 594799047 748036667 763795935 148691153 210130374 736197422 263343816 645286671 147755405 751952295 294316334 164532520 642914375 81457137 944593732 500093054 503904609 763280273 179118914 196608778 943310274 1026902870 894148711 40504217 193350449 462222221 516800109 268637033 760378576 355375168 1053234146 941212234 732637522 1047030020 1342622 1008331267 220343119 604267278 760617105 790194352 133652119 467238699 562944993 227929004 711955214 139088219 870901317 102522085 204299956 1060603715 137938359 567013069 788144179 488309697 585004385 542407029 131266078 1008455751 555330767 369318198 705408384 498434272 595575662 639805067 262240053 376120736 667613838 1007427882 699514578 688851173 91758028 907511045 833823718 266645923 349902302 757217578 425499955 917673628 547922544 624478822 228545644 691464173 41685563 98282936 831218883 1002335021 214614972 683549883 492584675 677778637 52294569 939932723 575181445 742543008 1032570506 920697241 922946284 616335110 643370062 335492390 222426838 431662837 57084089 1062232812 951505081 253895900 1073449258 460318795 1003326336 966773445 983386782 755762104 345794650 311571920 483080385 484908180 993485027 256460505 278395228 65201453 838497069 205516806 672469016 606679330 770910508 963920950 458038556 501407813 170505334 996881858 464843449 851083080 503756499 1047250348 249231990 1005112672 443302166 170570869 253257902 815025328 95975575 805961106 524242613 352126682 96598675 442112903 1004044146 39496591 813979167 722021617 236678137 838787740 38135923 575075726 532599450 328807121 913533894 759873240 805365891 1072840736 171397834 116564691 61722402 26488341 71109794 443827223 803332211 281754737 348687043 605692372 365706362 864038041 376826386 108753889 749153193 571668021 26053735 1001797760 318544404 780492704 307717919 213954911 32457845 209967386 483955045 990519159 96056501 49793804 517341762 770081584 193217935 1004840758 813101359 416234916 581863449 358737286 722096180 357910155 34919000 327911613 788681226 567971029 88914428 818269924 1055408225 811218397 706007119 343798532 615123666 205095430 419124322 198621129 105041406 889607186 68316700 130088581 485428398 944570927 885422821 1066539184 844480743 595390314 72120138 53059115 188197331 158438197 589940191 953914246 1030621681 101432397 385875450 279346009 756884730 385589441 673502607 708425072 872297770 911029070 421412276 41222474 1007825616 807576194 493107803 745756855 134267402 779396917 91777455 91264126 864598295 548941585 1032962568 644576424 514939061 70965116 22731117 92357579 523650463 225636747 14676753 41014728 978317680 661904890 1048153555 1023844427 353276758 230676168 925566029 526882095 160403277 420669734 871601198 342647630 633890827 522519614 880738071 484820768 981149689 1071070297 402177628 300003736 929664521 193625554 110646358 818039554 722194766 588881825 21776453 782624612 161949004 565248577 774289057 957073113 548830709 128061681 77872843 361704938 193133760 194072444 131631056 1002097781 914721996 629101737 943577276 846798000 1012602169 648410282 736123641 918084532 111789676 245258469 1016339489 255433763 543562265 1019323640 675533290 747575421 694241824 247715568 704967139 575719330 774031586 346207270 443751955 279059128 307773312 538828859 11620085 243448405 1051678637 32465105 889313528 772343280 754115539 1037854392 497997040 333378972 640714769 493100311 293421843 958324424 551288865 858530423 539808099 801816296 441219804 857346434 343341822 200909435 825212262 891400671 88089736 371149718 912968531 774146952 452587911 738436027 926278272 795223440 766999330 47386007 946794306 348550777 378260285 111710457 1053174408 392744389 697410202 749485018 283034930 459844817 719060430 710776702 299763765 310198852 190065447 684601152 439347039 590477681 574419784 1001055830 1036287659 271634502 272692249 374237577 526220370 867177812 710461237 749689357 105242515 507855608 860306546 218062030 507688731 101802739 743899057 982822906 1032008510 742170706 388236786 366597298 837302573 718443056 1015800142 759494370 610431094 894867474 937196576 570933354 599357254 680622441 596083023 150558467 348618987 424641797 957427625 209792558 814970062 232240196 58331652 1026201544 767995255 318392633 1017784904 120784748 858572877 32117913 129904245 666276245 882397032 419844954 188001950 837041206 624232941 763720968 655711782 436024013 88947976 617038431 847178585 942511884 460122804 162632159 210351053 311494621 988859570 902386956 341815239 1065859561 579716520 433535905 734808156 874398543 363114162 992343107 960766691 481890888 408452460 700765906 425411953 875297777 405861023 373389669 239439409 1053942666 16812815 1000124070 1060272265 25819107 960228684 443846352 955106234 718513073 425587149 651950645 497611415 166148717 643009097 953980770 882466647 809070176 745458983 628078988 648057640 581566890 614124596 910555993 332834846 660855398 375669354 314400370 88229280 817695748 623455668 895504340 829130548 302402364 1065073383 474139901 610495480 625122005 446801143 433335928 39339047 394260164 837597353 91857183 605129591 755972219 83794368 371809454 663463108 1034293030 387844048 1012183849 1003410092 494943138 320159123 1048251329 105197303 227507648 979520994 566595856 681973340 623468261 100955660 152020376 94724340 12264164 890518505 712728644 89102767 492429888 263065844 388140948 277210017 442065799 298241459 552289045 616706045 824894609 534346490 697673177 397200328 721584182 949669670 15639458 75623765 399598090 528581659 238019626 33872144 725642572 495092654 634802689 853340355 185627938 429568501 661836783 184906553 340860959 626757391 700189368 429017329 680004935 939718859 940128431 720179468 683341724 1024571542 195867946 200852656 140002216 516072820 64743912 97757135 968007630 444054833 593517715 300020088 151502258 562917459 202836921 691842047 1054826913 756168484 406964537 571746279 787023883 938588175 1052748969 287405357 80048884 661966887 850968389 448163725 1066215009 181611848 391179194 619689580 153096491 828670725 325192405 1039787815 80817583 775440408 497982256 531482786 195526133 34740988 71410922 984542222 1010746237 204258714 657827100 848734693 743263504 945654475 770852943 746726448 957279941 1017963946 331442876 502753316 372841323 825200908 147100330 578346114 414414389 363025438 329875851 256508071 166065853 792525509 11383008 675641855 666738301 1016599350 98349775 277201753 217345772 642791690 781123742 939799775 83412120 298609393 857359633 196458186 827283507 546879719 179654567 449856785 965024500 140623053 908829017 979728859 496591976 1037006455 465930206 181561295 593693468 253603970 959472424 72179808 24022534 879742691 759945894 244387564 942997961 367397595 802489948 412774471 407076797 193131624 978109401 309620601 244003374 375443253 359335504 818676614 185974844 829828804 975343540 62270651 1045968925 288612546 810713300 416995857 130989596 280833194 307156048 919931895 1056549107 1070066776 226496128 569783620 422634579 248099287 764798788 222947750 600212707 219328568 557313734 904003493 809754806 899059414 764858701 673487723 655643639 277715461 701003312 145756766 396506826 496046999 94953335 859637989 423696555 313278679 81868323 1012636837 707525397 352980194 699183127 612742268 362193675 595965549 328188275 873091654 456259215 1066016906 348031239 168379800 538538246 524410952 754451132 863753497 788959639 630035178 941387743 148115904 424592140 463153568 171544305 209862984 248190952 638544688 643529842 344729128 586370362 618231799 242248323 996991144 383443286 38205300 868707171 905574315 497946859 931746666 295851245 405148202 745257590 718633956 672741478 737461686 1046036170 979774682 583251934 8526967 57360349 53964023 652311485 594628367 981399155 657589415 1065885417 578756144 792178393 723503317 135380587 281413674 442845141 143316492 806288709 462820893 625166491 118792953 252333137 501655495 410119830 524608418 225582078 914441045 439330699 816352724 850101985 294624444 619508636 640486054 405203150 535064147 543430559 466316301 1042357866 444299263 930952767 367136596 827442882 649004218 986958341 464145222 642209435 617424898 133971393 130762550 788209278 168112310 635187811 1027702118 61380435 119003423 240367292 882024898 720378491 983940478 10206695 223059802 956540253 1015769750 359920517 865988927 182761508 277849623 961919387 74946877 1022209512 956812998 662326785 546744964 736432531 690891653 646269289 660131010 655823795 722700260 357308270 337097553 593501895 754135814 568803555 450663475 990549940 662128245 793930119 634343509 1028199192 1063773589 438136598 896073167 365335725 984834323 734412628 643985753 341098627 941071374 514439619 433681035 1008121687 988528701 557647429 901838466 360771953 580555652 876669994 931570422 844054083 415654929 26493313 563878342 941298807 224111078 964503986 426993601 6730003 934139577 586555596 926556646 72852577 55036719 402296606 21618850 155209886 632739390 745160393 260407666 454492294 423534823 436259441 538176505 647564122 358072419 290887415 242729692 649650458 400534356 710480427 36708237 90177897 593007240 399592694 1057111314 758097726 789169045 914970758 181563752 526120017 639640407 35877769 138996202 783133652 915838338 955083964 230755195 512703991 60726565 828964039 689955103 879238634 261089392 103528040 811458270 774735304 446243141 960268898 984792126 919468752 762625598 525859816 728743472 975807428 268883117 984238666 89049286 658721188 713576119 827281652 985537335 475421866 704906969 843988456 459489613 820600343 577954306 329681207 48002454 198616080 860765569 410598877 352169613 17577188 237871222 611585273 966213209 135855643 289419259 938040961 244710192 734975825 536085363 927657457 431264830 1032287931 741497772 350606595 165189202 697110373 722443029 113517686 590507780 589773118 757301717 419860971 120012382 633519318 1052211626 931889353 149339206 1064399770 907568688 553509667 1059336675 929619167 285502597 15859903 728635201 542638013 136489798 695538436 796146922 756032618 1018578224 336567926 133283858 421995987 796837307 710343801 476347241 266308805 883155359 177028507 221811609 825334842 3260387 139014086 667561805 763795553 806888146 877817469 539028400 51780780 532611178 206978223 426380171 780680606 627252039 988809489 587899046 127872562 145614378 130038399 1058637857 605211747 232301272 110155615 166051428 1002294894 638373932 115829154 124361828 820121484 718846949 703380294 756647607 548130178 1030239721 139059431 921384779 174157387 534387013 866783873 197934026 422740260 907391132 241471867 352253380 936897614 574775313 365150312 770454777 794040550 35349040 953551216 1004713837 663466598 296906994 140071649 326206293 1012777949 216254155 707632683 293238082 946293991 809744603 839705981 27133014 948923245 227075686 334236669 755903479 898068261 1073158977 420324354 662121906 129537873 964258884 439890586 438812749 553383096 607935733 704808017 108700211 964005709 781934260 600693605 658792389 631369625 682563985 628000981 318929472 686927266 460210863 915315688 412446813 689215696 235148548 688953320 287764976 477728406 411583366 26701159 323134249 749283234 303765373 769296078 372696742 1016967321 781962350 647983377 207237468 831340960 950791795 176168604 782399925 223288814 950696407 315399412 646370489 416358158 564090573 1066422941 428195050 267913191 152522176 522470680 752124561 351186646 620865794 370130610 595563078 1000822551 616749663 70898917 18155027 982999709 97685982 933925641 533625507 73497284 421923058 232896656 890586367 288093692 85161994 942706082 588518756 1042165954 915029138 188510232 902959031 1015013376 523641584 824115665 183560939 16418292 47961944 650605734 169272153 927367871 291269784 545102590 736102087 592071172 678063766 132130895 240393991 251922477 655796723 812010847 49619899 362274226 58991815 876721600 556047752 731415802 864915457 423800291 882088003 926899722 1020600835 764284333 295780893 617138282 975059681 782812641 11449686 392112708 528151795 126494832 662283690 681182626 864639547 233058150 502453393 387820657 240338208 627213856 296857279 256444713 375344242 380202042 656771600 72242691 638321027 892028983 796454143 96882199 749432979 666198200 88972626 572191614 71000369 1067156264 145673338 574663240 153627539 318626665 690841711 243643871 579174710 746308263 710964363 94589735 273314603 186733438 930070789 415993810 479679442 11768021 292223790 223383091 514133905 797820014 556631683 391670793 255935799 265115717 874530518 976187953 605791113 587937613 89609716 785792995 824630125 685525804 606322447 193680013 773541450 1010678347 350670313 279319682 1026466692 420051313 959647907 617002620 494123431 711694990 952059715 148353126 102925591 1036265311 898296373 410407897 530979458 1009259558 966038086 679951811 277337881 246859414 500745130 223645785 865892153 323427757 916915706 1048600201 120016341 538898085 670838894 748254866 478043079 366491505 850305743 1048348110 107280568 513059382 745344060 93718125 903751309 274233304 662824263 611132427 688375773 990318296 761278790 900676892 116266615 943817331 349318015 518305748 618941012 1032562875 280577164 714641416 60580593 698473953 115651876 610540251 1035370182 499769279 982296638 600767102 49707772 672891353 184173341 273597883 1010194003 202512957 570745152 411734725 518684437 179067966 404222183 365127989 381631181 813045682 644165254 562436450 340246108 257195 680061780 1073228402 636072596 939684173 798686888 2226470 187262161 641094601 200526879 573152506 599981304 166447126 230158536 422806659 134302669 331135386 619060738 753145096 897056648 237663854 762002889 681368792 489570695 723276649 172945889 341220395 595272134 638523730 110432133 705548394 752285268 985640559 222501570 875763363 268867174 163664361 192693606 677752766 506837755 532775825 313186601 591472473 296979659 571035477 1023464970 724946338 350636107 454386869 370178740 394793641 519936551 668034695 1025200563 140170379 74102468 493783775 588399063 86287818 325024807 4212584 913715492 504117714 501858791 691018989 1020684060 719270567 277006096 369822060 64314312 874199383 279442756 413448020 366236105 677851628 884963350 920033313 81776832 990438558 62038673 999684661 619748833 756666718 328571632 837759601 422815004 171324647 704424619 941201086 70599192 1057105831 636084800 255476551 481989324 911654010 319774336 974838987 170934231 45946861 876450814 218265900 132440674 291806015 570897476 51396970 420215528 280166978 647319018 819526309 878694846 107576732 886376650 388757818 701611155 38325330 610122614 1046047721 564235427 712442298 261957912 802710100 780695136 720802479 642620609 168659966 65152640 962070121 308960753 171042309 262240843 612594569 275332119 277174897 739947401 795831550 6699334 227560189 216024290 129294012 317022700 704757930 752783540 179650599 370838163 171603152 999345629 695312904 476845700 628385770 796868313 631592632 127056834 1069470239 549588932 407287609 848792999 302963070 445879264 1049743922 880938878 521071510 493530552 297831720 694285147 895455872 1058566099 384071462 749086682 599889039 884771109 670925447 179677769 960495469 560810656 93366871 315458717 214785904 169667299 661058527 805027443 1055487403 794157549 330546813 445655355 5790728 828547241 884870332 577781404 93237698 382550206 212994064 406472588 1053257639 313277287 733488658 772541268 311012251 249070678 326285130 149222779 482690865 639870617 792564746 48708459 599064541 378217393 276575845 230015066 750763296 95836177 856816341 223074308 784859996 131647825 81416752 706784669 480600416 839924452 831918841 307137306 340099251 546548345 719119623 1033036667 653065310 674996079 296956079 963036108 27342934 926134679 920250792 110434867 639570018 444353267 304369827 562497870 741944610 733742007 123502233 189570616 1065809766 406643710 204737600 982967675 869104180 905080993 631552805 297741974 875203632 822054795 494888772 482934567 271743220 961742484 557625441 983765964 595620214 18114958 304733344 448686323 1054842419 243999718 158085583 605779418 382952101 156043197 157219242 905006305 39103089 430347288 163169332 906349044 562920677 225477276 343468926 228597021 389973918 47363533 562230733 647008101 335419428 715207036 134420281 917736017 282703827 835639914 975552766 711070462 824895304 299590700 250708798 62486872 704973721 483434707 728182480 1054981127 382982268 963571008 447032649 202305439 683317597 67604980 392934 627331039 490633758 226004974 61004067 66034351 339666133 637898248 58777520 589935832 834876156 431316824 135734848 224432646 453014351 494915795 20880786 450347480 52518410 80475386 455239934 892422715 392120959 630412500 88818696 401082389 226088690 353327549 194485215 27234015 924038781 804058078 970301734 30368610 871575444 579166121 706802513 534730600 352838901 947182338 210717944 214080946 626770597 497371863 829414237 225866705 208165000 777647627 32410368 261513533 900305715 394837144 372849998 390010824 157803724 393696898 954417855 450073960 234681960 527829636 340834700 741949805 396809324 451422288 1044119100 867270533 358612308 1011539007 569333080 632229786 676270014 913286869 975708676 1010838551 723515092 531130329 188406272 213433898 161274401 871461065 103672213 506248545 334541982 331819556 834657317 246916294 443106196 871020446 421974195 783756407 340949825 348770320 815120501 201255684 608006458 712202443 876583857 379483928 286045040 822253434 781898124 648290479 268945206 963107895 476077300 668100167 19506986 426921250 1063871749 308327199 75256287 338484837 340841309 245333750 818444556 476127260 363294280 545908542 897670206 786868705 471476027 918390655 454189825 1057055047 472852563 677459270 1056527537 376565314 15630089 456123390 740043967 84445175 162522211 508064283 435678510 526299755 874738684 1053558960 986132317 315491543 156520107 826083517 777917106 564396004 608250072 777930962 147030522 133023710 689355700 347656935 107195458 667898846 867817536 32211750 1063699467 308850206 1004958783 159535814 556384316 853694849 989159651 462079825 773925280 727471926 179418454 229119333 626563587 712021988 304962392 926288613 475821480 587807533 919093272 18168714 932520809 432998072 160854163 53437559 17095722 183471578 645596666 984997407 715149571 436226446 642005843 1067569570 864529120 710020822 35395051 334025799 479500897 564594314 379663030 505174346 541649960 1054121029 612369792 368459896 46736813 139476984 230274853 368207177 138617388 792654126 515325065 1007311989 724216183 607039911 164895581 993661357 882380787 762186194 1019030906 691552399 963633705 904928847 986952566 725456046 34766335 700232098 434344467 268538561 745470531 586074504 194042093 560728577 476264618 857136291 199501703 621945177 743528538 616874673 60072578 544208235 218484520 347031298 814791742 774376235 647688454 51343361 956779852 857778326 15449999 280509635 775187748 325547805 1019824567 760703602 76954283 1041075135 831835360 850175965 986812929 223976439 247670991 145051203 408316524 2448353 449716310 867364014 854234842 116308171 803513418 69822918 168323858 634024228 475496299 458389748 207209511 947618862 473657009 715573384 429223042 582527978 450558999 77814223 772652494 175369010 276536973 81785280 761899684 609920751 39422657 581723698 713117756 224485928 971700423 45184789 182656517 80542580 723660413 825653193 982286826 161881247 40939490 437964283 565727638 247722175 382045031 137571472 254758655 370215055 961986612 772873254 363785233 600002844 175802692 331493892 144484672 350877715 5732166 1069986169 630258812 506565303 200037589 209552432 643003624 572351709 943833096 570502780 912312647 337057364 473686690 766434045 872719034 964110363 446928807 115607144 658191917 227922916 738749865 480668065 786799566 337145805 891025738 93011977 693252193 520638528 27651541 54200001 913820088 444697175 604309188 830210578 1028118359 663211250 295496723 632708528 864159001 1028835974 1063967985 555452696 837971105 686215313 286402496 11717460 396788583 904687021 32637726 201045481 338630159 988760017 875246682 895542551 632524992 708550083 504224891 829859231 243241580 1010498463 1069620360 727154903 200017045 607964683 1030843541 664877848 824699319 283493790 384339542 442632661 820447175 918074725 482746288 881535445 176468387 884190971 354133380 572817574 741977326 725316390 901265169 124533634 204129618 518586433 358603324 255213488 224134087 967449591 161904330 447103049 619484242 474073216 855294075 372325566 484897142 869143603 535337886 28144615 819097210 689594661 318855457 1004503153 99889552 661768175 151066093 698766140 883639807 290058340 1072937674 160717209 318134666 609277300 269394378 302857154 686545662 359436336 378423736 1024137663 519244984 711292584 802036068 60244476 570214780 750502777 85144466 515009322 181525721 918174468 911316731 322945795 319733756 886337365 685675719 307987523 131273614 864972636 25277679 35729651 914669101 559379629 513153158 257634103 927457857 256739984 119433360 404056835 585527457 575823596 279956000 1070795752 281583033 459846837 200151298 23352355 1067358773 146236133 1059799981 662230080 23438237 302052422 1021392373 550542202 287780222 840908290 762839471 937041174 639951075 67839139 28775299 395749875 29042023 373347646 254161800 476768823 599363770 660019748 201188624 562124069 380889038 504644020 199659056 781223161 891869163 697560678 919031760 16577329 1073129054 193642451 101590517 80129245 890167065 424076314 822258412 113255959 166934244 117550314 837420012 31600418 520156495 1061145258 503084317 528248078 787074668 902919291 741779421 402792114 233018576 58100813 763884526 35703007 579116451 509587128 181213649 518320767 851253349 1001429749 662670889 685200387 1021211666 303840123 595693688 606956852 883746868 849240443 251862721 473936144 156471210 865629357 233934467 974421752 985707090 302027725 169127421 582709994 508145345 56842179 432001069 569511382 252949121 969426694 671470055 46169311 542703732 1017730785 870200184 359348468 892475175 122387202 548283431 747952718 546621087 70050879 598493665 463894827 185490329 322614361 127341615 116034419 719962407 1036006759 831616988 64544358 12505687 339326381 941266942 825586199 893325800 836447735 1020722246 1034585414 871971756 782088277 501189934 461959333 443302446 510418459 1070027896 108506932 932719848 831040774 597768843 191944908 214670765 390223246 512237563 497796284 155115296 809439722 890974128 360711140 53988989 107556822 922334480 983698826 889507577 2817671 408025740 1071276279 18244818 322967081 451619103 494684098 477904000 283977228 831761652 170297205 1001283237 948913378 136556520 872801658 140718584 270960117 728206791 275500637 817602173 198766108 260868103 705488344 50335454 555800994 80176150 246932548 231262063 108377867 19689966 380177963 117277840 310322709 847430977 149579187 345290612 263571653 975739570 359948018 134632220 392651038 806525528 564688540 919226165 921219095 121055267 763374131 938044766 484096632 744870246 861313449 677337667 1784094 29821159 773030084 899169670 1011898888 483359993 162074976 33337872 256549739 988737136 866866212 117514859 268424882 339744851 748101240 832227157 877597552 987109721 1026359893 742210760 888107721 648995118 909288246 510849999 725008834 188719869 58186093 249509564 719717611 396913699 474219960 1052757939 497486959 130442771 1027643468 559851303 995747477 935122295 850227709 256146066 909197878 881912445 307724429 662049982 623673064 645851687 600771037 730962524 98987817 772897259 474980337 558383649 75420716 658323758 921227890 381262654 61253700 109419830 453005239 884744647 898359200 479146154 713688143 1010352673 839891517 75617890 1033681897 580753149 188934152 553016815 104348607 451332501 99129450 429679130 277699888 228628483 538671643 989857338 258315744 57838473 1016143678 170735962 875624435 1019705888 976821956 535274680 559090443 1044818459 960032967 719995374 130231082 1068969983 210767266 676252008 164633575 713392712 371160880 731611081 603421283 775645112 528392965 782916146 740116098 535158035 148065824 668398144 197290183 174340244 876314159 1037727501 442957275 996455982 227003159 1035354073 404102356 180680642 404188548 353845921 139060211 662833680 410750519 486788782 396600293 777870391 844401978 79801871 622028044 907386932 440133309 896130885 974821540 554201533 67583289 906278137 1031622876 648823960 121625660 501100435 303028130 310243351 824612179 739727103 153958833 928713062 816743427 305628472 251282283 760938044 978476901 566563813 537768682 998238998 710454555 550529230 287654541 385544499 799412169 137507295 600461302 363955199 1066693055 153033390 433702802 149560312 1070434535 258514685 767161035 1034071714 14781368 9972397 670832825 489814371 926845939 703738772 700419648 974942185 414295447 790598000 91755201 797438918 1063983451 394556431 970142876 422108610 714905175 232577106 916227942 160662003 888868131 896180759 881881639 875352519 770667066 536267424 136786314 557694343 296857451 356350483 644637689 837044949 531075770 1052853831 722626772 256017167 967235540 649371163 968770652 255767550 254447868 595521186 209368114 62513047 514572314 390872493 34715022 768166899 340290817 164786835 516049152 39616075 204530045 511150428 208337765 814263316 776669761 934254784 870205758 33480086 870608976 210195651 556589997 104984399 469687427 949145968 594544574 528687301 519197343 742255698 641290172 555876571 623729044 413590665 259732412 559475240 871281384 346936646 181392995 765763602 287430886 57003042 223066262 342883760 806403648 880655124 72149575 734000329 1015146162 33828941 225118214 189349277 453308101 365066192 250522681 350899549 1056835689 892343397 829596547 996618393 747813515 682103405 351394726 229482052 487761299 860511082 1050535711 388501644 1047557406 214914578 385447280 548432953 210091505 456555816 74789513 949075691 416668155 336193487 34041975 429091419 140706667 239143650 32127369 461443321 555591399 1014875976 637490844 753298953 339384175 717916292 660118915 297445137 236729624 750817357 473456691 145647915 851910544 283526521 447929427 14562543 1054779333 871487388 619634936 719296429 793917600 759848005 852525282 1010448879 1066038413 55106458 326711919 862064939 480569477 472733412 716217566 844494890 2382963 247097830 66018793 833487294 296273762 495949151 966554411 660865318 145989844 550131583 562706166 269415982 730475019 1027958969 647588427 229945912 169286925 312980404 149059381 958652639 989977419 793552491 76274379 3571609 900118689 1026365383 490683276 693417201 486911826 940526840 1019645706 410607844 152533495 759347216 758975235 70075756 560427589 856739303 100695965 871734436 998128266 28904281 194839910 1070515655 787311474 767527829 531009496 1014478671 807319563 756170752 165738504 759942983 14720946 935158139 226412220 90147683 484401066 304088617 94212868 660152627 366955565 882642849 1022465362 583458996 729605455 209158320 19575378 964102536 580287469 455587813 912736247 453253434 392470889 283971731 567656922 190342922 489118399 517111390 968625304 597016483 10817574 1030225972 462013910 160475393 615260768 754712599 649736147 556232898 595829799 805487383 79650698 217372575 961433071 21937227 343049361 749097893 207902102 780572587 1028554648 884711028 690701717 677954536 975665485 637801216 843621982 592338115 85946828 24381699 882221678 723751393 874618700 1067833371 354961736 750868007 351742025 212258626 694112955 560211810 994066799 596785635 467369343 1022262403 751934571 779928715 489178129 127664993 56876802 102691354 399554453 698679783 331086617 663094617 88548291 316963870 513808149 837698650 663216921 1050984973 870868483 395858481 95364054 156486736 304827137 840427651 417519420 654996285 591597655 152485693 251623172 203336037 141831132 807142715 137881433 1068958823 1047229850 778074537 491050530 450472635 1051980497 487725488 693119557 602551204 642963233 291078435 922622970 1042164395 905880685 1070249163 357666967 252699823 905123948 1058511422 959648124 403676239 467945612 169504950 10852598 897496513 110340363 97046902 571833985 476616905 425784818 962621231 609777114 412772784 352951498 554209640 367779637 637145240 1062049409 93283012 644502306 786275445 295917547 340848709 863419169 425674977 812740112 31211549 419566343 555758856 275464611 265354633 984769007 391623060 173650860 129875280 562672524 924901115 850027498 433328935 607240919 419363142 314084691 784017962 918896640 893693277 424607039 625943525 808679993 935837113 626783403 1055446082 763470125 1030761144 9802867 229901969 748872349 1027793490 1055530774 316596055 187893250 198282281 713302638 135757839 857303404 748002130 251564159 787895639 649873503 868343826 180697486 99838164 268495165 1010481424 202524723 688391441 316082888 79200414 943043530 543583654 284855116 518952182 695102895 102509665 279136070 61339779 509330614 442650732 32077228 998938634 604571273 472471575 234151779 240802314 1003512620 77469681 343006210 108404366 1011903712 441188460 830745083 540995091 337895289 154098078 851291206 566877049 654712048 791570038 788113786 694597593 450772007 426573236 563870215 198629310 616811239 222737673 379626080 86355664 123301051 1275214 633290640 104965763 670491018 458148796 509322921 24142922 191048582 351685143 864397356 178911106 404309496 806458907 1000474008 1067158244 136629535 654079408 426092534 810620990 542526852 649208902 663122434 958720370 110868401 158097281 619211556 796533161 862493696 973509754 859238784 577164263 656964370 877920733 940381041 975546687 358016656 976683723 135701967 396600958 78241095 722925238 900476862 460717699 1040613417 532557345 362073224 859608800 124519119 86561616 91226205 544105722 552912129 192916924 334074581 424971880 743802284 833271357 564430238 201214512 526905375 383284582 906462020 732754660 346598125 893774975 502685134 425470288 596956831 640513527 397415165 1035391145 488738174 626856011 132767692 947761629 651041451 135194857 750928252 141488046 1038151417 486985471 355944309 1057371407 928013746 753965715 342904710 680904228 52926628 735717611 391621072 896919181 379340075 845681991 197480308 961841952 85499840 853246495 298165194 49907268 309337432 667719578 543708375 921337311 746355261 971678981 627538817 52340000 56095215 1041070865 396332550 496398213 17186396 229744494 917923093 536319413 193531904 1006510224 50398240 597664096 481414286 607579375 742122732 140992943 615330667 815834588 307531756 158381449 636181100 467734812 213447073 125044191 822209028 755192679 893844083 262521932 736685971 320002160 908248601 333251408 607247512 418636910 378963174 865147083 825385602 947558404 553718633 546330689 17635849 926768855 601064250 820000176 644286002 592158359 504815410 478058740 144568056 637162407 737775715 157358184 510264229 222763677 67934084 440624781 535358585 589216574 224640679 861316564 273693400 731720174 779139095 95192211 733701749 786881063 660843860 1046406330 427903374 329623591 729933326 471082116 39815287 449431484 1072827911 563563459 444533502 526530105 237922560 670269238 573107634 21528014 424007226 194509108 70715796 967460595 788726448 849474602 957474360 524652560 85780786 883347367 144791429 655771799 517082491 996793589 674071723 612249025 360954858 748632834 879565603 441886508 222681778 363724153 409855304 848157436 513715077 83544503 595982598 1039173352 190406806 829828216 996558201 580857918 682734103 475466242 561564648 227317482 1027389072 236800935 788407319 149290116 947724820 8269428 799459728 807841028 398912321 638146205 822120084 17385258 937369190 608857513 432921353 107971621 549938993 536482151 14712080 294897169 691875376 856645613 559642269 316466409 118545440 1034680854 536332963 891065305 774309494 532997643 742740401 475177259 225247004 494043883 257649693 220247995 649266984 109788745 754739229 459184400 649345033 543755498 381444618 225778762 283067110 14238075 43713844 224793978 249410202 510319438 157930961 974946428 534094936 245511083 161245159 579456044 281451061 203487835 199724374 992436545 303981084 578190801 167396310 213003418 751019995 241411656 323894713 6141746 619467161 637666816 48417708 282544026 106239748 147100308 756116621 573413990 720831114 263739052 167082359 173573451 129327732 621318020 331412272 1062593495 312587584 271490690 150998807 735711428 618694642 330246785 845279122 521500098 649679862 440610202 387939262 470609195 837799861 660970192 407224546 768324562 541397532 590373304 1023094068 32925095 894731333 710667568 545425724 535938995 208079053 490201941 222472159 504962592 497796471 23506401 1051905371 129001496 734299297 852257801 947462210 898337783 284396034 868718419 406568433 266357958 887951840 825243226 993635030 785873953 758024753 346456774 400496126 967990708 923958162 1046731476 11799528 25653598 885279448 428663697 538825095 600352751 621280494 486110540 423937223 606412363 754651734 787909006 703330240 584177585 48668788 590512696 626498493 51694438 1071414713 31833586 1060241621 930303416 4557970 579032334 958048262 1011167686 496492199 406380622 475932703 634231624 603203727 1033153267 55953369 516050946 532329275 299807552 946665256 979947757 134244332 1007561053 464678790 615389130 231678184 276212788 164831153 144512994 621923487 951532530 712766182 613837699 347825399 791328789 828301256 725370362 246995971 517981719 923295121 479032722 875752109 155228519 855969165 41036318 808861566 75350916 757303583 593736781 671884176 149142750 72349416 638479686 878149952 229838926 923286676 425238906 423326059 500647564 308235623 117530053 320724824 37363351 610002538 34659804 569024268 455296426 564594763 227064500 666542096 147609097 991194104 8563959 205909290 280876919 689314466 349844679 248795683 936708812 338498106 763357954 694152392 343625240 571592553 19864376 727709152 594938334 807022174 58054832 117288699 53696286 915200571 69651690 512752240 747962237 558381089 935552707 21664072 47327850 343379920 238915966 232692828 579009128 975692841 952408421 93900989 458551493 1073570506 134694426 256139587 440697471 201671915 543548392 632731707 740106524 358779760 701033403 104546728 679174766 65408529 318963742 1072837644 244090366 876243908 52538966 427979574 662756611 255527962 786212342 175235999 174158929 959107834 766384029 724231173 93449614 730820770 487994395 65643296 367821711 639135540 636895933 1025881184 179228942 924678818 263994979 297276348 95716005 223229206 597124287 213965605 205100423 525471395 176471562 117095436 206496499 922910681 683411335 415201993 796527011 1064322262 466074197 297984848 771842278 927058190 79928123 416673846 868137243 692157443 2684666 875476413 381335385 874318161 671752777 231763949 263457575 18432293 747314865 890465352 805620514 155635576 188515925 548832162 940809500 987594204 939557051 498831588 946454719 187757770 802411647 536598449 723131062 1044414643 518568408 148040610 107210016 1014134438 498901666 782838074 582492407 193143693 524974943 132737121 425205270 987190613 422492541 923213405 1061880283 614811569 980903962 908031949 915466183 748356868 525620008 495276585 853243783 207316309 864058096 415692961 909354937 283496097 424510896 207865329 991631871 19835572 422843201 724417031 263057157 682850121 843768088 31728393 911371897 379927074 904846456 372240021 764198853 72544453 392037736 62738835 710190929 407204883 473691237 236626459 456673707 859272873 765481790 904223230 613475382 906277041 562881934 148735056 1022600521 327465057 560888406 708003822 155130153 820024512 722956714 1009456651 162700483 561434424 680941679 792539073 406325366 915215050 172974042 684469997 3832351 37980678 933227326 398396341 222051593 248635162 181339471 398151127 312585591 515283721 1067064882 649857865 867688022 763447322 24018343 32562452 452589900 298660657 76993796 212345318 166803161 408035397 750842054 996973029 202812843 1063430208 67701910 458153211 936467854 55661209 602390414 1058201341 181808687 404751012 36898679 461772417 602455088 679334547 584228795 21568480 246327542 427752545 270099411 842145902 557794908 13854376 572716011 238018686 392101046 886610189 179144839 954747717 193474388 838884103 403841336 1023125045 830291533 1033347398 441269391 703860003 131740027 1023956415 55819541 787303446 430792856 705331035 600743968 138695184 748283815 208664770 546963006 607763689 923161909 835552045 171751668 258038772 194843389 708408272 103885392 622773799 446063056 559442041 817456501 939374573 931209006 427421205 316825931 911917173 463421507 605020424 37829469 194511897 1068738644 857491868 60120598 531353542 704939333 727525659 334710413 441845529 652084309 432197505 149917571 311936205 331884947 432794236 219874765 778930248 824972974 521817949 278749190 692844839 423352400 585263004 616236215 299236175 357655968 1014188478 50626208 880572337 239957444 75498482 59911864 362260287 1063388019 537570127 20645734 632277256 463361570 30365606 352620585 959915756 445016910 328069273 1038586091 1055317517 225454893 735067168 422438978 1006029891 489051823 167231267 514161888 283485626 727978473 33368830 591844270 22072615 231371949 162214473 847639880 353396471 497587753 1055542325 843172002 311120209 929898695 837966035 1049153478 661701777 646792009 53519873 652000109 519527055 664262391 70421841 120412984 35696238 150413447 693341422 695302474 984563278 374845353 360443874 307654155 940746224 434253508 749107366 286156400 40260892 25286469 366878226 625165800 12600993 884065158 549194980 342254553 157419201 361605925 799285612 964121863 276259949 655223982 312002373 452257099 1068834010 1003950597 1022017173 1024269587 472897758 295117069 50355388 582915976 994435722 698979718 693794625 26334551 216613496 1072869709 312244757 424839038 579152269 1011690273 90804028 376404907 719431796 200591154 60329867 769844317 273075366 674311986 729691633 95099414 870057872 194526747 410373232 578790907 506388298 30869144 121094598 405145627 511626493 25534619 898402709 105530046 335193143 90604039 594946148 241144373 527622593 465320430 288511882 64895003 707145806 748092786 754904476 87097729 871576456 132339755 918015621 1061488041 466959875 698070195 673409056 555323756 911503853 106927102 137766872 75765985 160488426 314514705 877100080 260661218 1011023423 81786577 630108896 917095550 613768489 401283506 629292584 510523319 210945217 408486875 658226386 177236799 903247704 977472239 69502999 18799017 512340105 407866644 868848705 1001478898 812131318 614511421 767912716 247847502 91380591 826104706 519551447 51295199 985976743 170203407 875183517 494508950 577881205 886515614 364750907 672623720 771341650 914218734 657217634 835891611 556964707 1016374274 378864536 89735936 10373633 485779142 295324808 403026217 755488521 944732328 304512097 611931466 903621810 611558314 193946615 233270824 325325019 926172323 140513553 425740839 384044882 1016394151 964280280 563264677 15304074 560336239 274230644 941771226 949681111 8355784 55842663 228027227 555607749 861225658 521016792 1002515048 236787086 158703909 823787094 47369762 799532242 1005906951 7388322 31669604 97693034 378494125 881254333 572116243 926421845 905928872 109240453 641529344 814165475 150379298 243860170 591300068 676288578 220075522 802245027 477580263 466373412 644974858 987164159 949307261 386867432 1044677294 122874039 683671922 755353354 322106844 857970484 392273020 813601611 1052288832 524579999 440264821 504312100 869524337 192790165 966150322 902457659 1058058498 895500600 1011065480 260675164 1032813900 932253847 1032909458 639314941 62814079 266730908 322165376 987470498 1050823099 204603499 1054720572 858371853 693841045 878835859 773533409 798870371 512741487 1007514825 62115614 349819360 936106639 777937009 843106077 397922885 69238472 946782150 929411665 577793426 160757642 470329769 1009600087 1052527524 766650406 879285073 746680940 723618272 1000280052 284830552 688798995 716905314 375720079 45329120 333092901 957635565 961576954 968922814 555107774 1068486588 665186668 408547681 502135488 898590848 784742146 405770850 608054042 164707030 125636370 879812255 696567886 677854552 989223638 829898600 887632357 205350784 155953788 747341976 381129950 214969708 37088150 403274224 267363270 1018117014 180030617 660499908 186220387 694019723 806897789 1064239743 303027156 111385215 848774762 1018548700 640108778 275106177 191165317 611417666 215457441 506603322 490184852 942421463 982040946 196044161 618812746 365050258 96154783 478700394 823232488 30239673 778484351 762591432 686444036 446282445 949025302 461920597 167259972 290734179 76376647 181226865 495948899 252669145 600003249 799305887 460536348 78149093 888718968 1015942714 1045561053 385127587 908515913 28776923 945145144 1017445150 441685267 603285104 359212024 970585431 604090187 651351486 731630200 80720515 817451731 1012762147 154580036 854903248 345457450 635576522 993036954 277681622 716221949 937615678 275872713 299850949 517710371 218877192 264612810 111529489 894261495 789861832 231375687 642664623 387952404 989448528 208746394 455414118 449086333 822566664 376675915 777229410 724025527 906665848 238831973 206660824 632828168 446299735 228041077 484694136 49671249 125823008 231989648 522550485 883591494 1806381 521776401 515272991 839216766 569132341 588651070 400733094 412263746 708831504 199986860 76860652 84583488 659775335 541804841 917325998 234713154 940406178 921166555 786780337 899597003 723119242 645467186 671605383 844983185 876474338 93094601 23870269 641442821 11034106 94989077 372507892 717257279 737905711 607710701 489477598 99108460 846802690 274988812 248227775 763064446 1044592805 809346749 141386584 459666574 483044131 148610596 492326857 619267355 479623905 905291254 381470306 305845425 78083534 872417563 442170926 220871264 11037098 689891085 701093222 866813647 911420727 888641502 636996561 672043275 1071804834 734755281 23694314 991722875 275391634 782987563 579595876 46584725 826610916 367594 14508447 709791152 919475285 505877603 892714387 211441022 638516726 166194723 449382490 589208995 816287700 1057834751 337140209 933134508 203324421 660343317 644474247 798500862 818393831 851612842 1026255109 424515807 618247902 24412946 546030654 915713056 1035708418 1064417853 329015829 775223188 634609013 309996731 626579093 668317566 968652747 732809430 988824775 242421437 517414827 584815003 77382773 194781835 1047755373 540735255 119056183 275457410 960715283 623602828 403370229 391389416 1017103867 138432859 306817835 25335197 116500100 653202785 288058515 118700648 428454302 853762476 924349005 497927658 305027194 820953671 1058618259 797037056 883010499 331486660 420740845 335379386 668504016 516323297 598253333 1073060517 103225180 439790943 77780507 21729491 652972588 782187450 809761121 330347158 438474779 378408743 598342982 1026201015 878248551 260054965 481901124 808604421 681336062 770487322 431689212 58210936 251492941 910666601 825661169 963459254 892686012 378706696 863140321 875031210 715836055 223793053 863609224 862809788 316573298 681488025 832620025 785093098 160479500 618704421 215952088 637347760 989309516 758225771 439062107 150538731 280703557 152805017 602077333 1068265758 768715487 253232600 877665098 306652501 888762187 884595173 89372837 483323910 360149062 1073601531 52958361 363257862 492117849 301199256 164776083 733861810 142033869 546873076 243763661 562386396 98015188 458094393 562935375 341028245 962084397 421962920 695442320 314974538 283614146 119043117 899273207 240460786 1018599554 106400215 57067404 6728569 409981865 509516383 1009029117 548053429 648370903 1008833360 411174994 993896008 89071938 630429129 656782867 152369748 96024081 61726617 389974540 67133650 689670171 436885114 154108234 677892788 153857490 506544056 706371300 950263727 1062496760 971712140 734432453 382818102 220289790 905635906 922629109 116473449 459648508 109856283 524460446 937385917 1021089369 241461710 121380310 218949158 366524604 453191022 632562953 46682151 991927003 993123167 190488242 160299748 811683923 61470290 204822933 878320455 66863067 330528382 73956405 488686816 765278233 221524573 443532073 86909569 89705377 397599849 388450215 338217572 346366144 495890135 282753601 386631947 58770942 564606001 254235441 315683811 519700475 903839134 339075638 957333859 380003346 758636066 602175621 739011541 45080335 952311288 904894918 75130109 161248802 524489870 236849107 544348713 647921079 683773735 1056308089 767616100 1060709541 81105611 1036461152 969373821 902755126 659528914 293395490 423600250 1045855699 1047684593 1011433094 280999793 618257074 439288298 973420664 277349208 555064450 368420575 616420541 287679310 446129413 674831620 244561106 426140437 89406141 95483046 627689695 622994429 369135325 389499547 90853044 527045517 345181198 106946847 242416393 710957362 956143463 121564177 203246123 23447255 488378505 101673144 817367475 157963624 217904466 643334432 954499575 917130479 580250559 38132101 303020710 1048690080 712456589 765652855 526918986 171499573 584893654 453169835 680925639 847928111 767690189 141363954 869388399 1003885659 296191500 857952491 800551094 241582205 519269404 970843994 968606926 556767318 455450979 920725878 86934115 142248607 976493727 11641474 728216561 332391068 506394045 422502415 804283250 447862215 847317398 650779654 435899386 891064614 476044884 990052524 270983504 717335880 453995419 358079695 794353571 44716039 1007834546 101309186 888255569 783388588 140455684 544892647 952369554 165698027 962119574 601110057 472953403 888524508 822651112 722268539 298800966 547973962 862231085 326318586 963817271 77512415 724910262 12568808 978506546 349965985 300424032 679716966 150776957 765855714 310021562 652067914 686506560 1011718623 199101665 159711704 315889691 259392723 352628533 293050708 244491297 990955112 951720715 973874297 76589786 1070546463 339935437 619662154 240414995 874394178 1073574973 394210525 518441740 532154224 801368918 2095417 804655625 425940849 1001444632 197737965 923851132 913189476 689673574 1006872155 588576618 302383996 67404529 540489431 1029291144 790874858 274279372 651377899 1006468667 414724532 260142323 690519321 1011406013 429771886 274418562 40556327 931828214 449963417 231109995 1024770123 928329530 346146200 555782110 807656570 218978970 769463711 334679955 2950048 467560784 806133734 441411338 860049504 1047660893 190902202 258458607 848692256 491528450 761957009 359286904 202438392 899110835 501453643 500474620 963400836 641769604 309095723 674620100 280875666 682301239 11870699 55052728 339706555 256675163 706283957 230720587 538030398 39366887 205737227 385616385 499727718 422757211 582664824 1019879491 854814967 433261651 209367467 468351364 521121449 486599181 385520483 616141657 568976578 834012788 466270728 842186677 884835889 2124231 635004926 827867234 566763172 1051561093 84977218 717489261 583027049 487956832 210467868 114725424 333444580 320315008 43627586 728074609 613008132 964011445 398908372 928288938 100536213 490312608 946697389 118552150 523710283 269722842 978516540 62782933 265516091 621991477 473250681 1010070884 567455104 612386080 374615338 877533686 474742788 614673587 574594169 369727006 313553187 748446776 86096246 100131711 219734025 1030628240 934751142 21861719 848223071 580118420 997715813 992243886 888967547 580146169 234529072 672538201 382688890 701492714 451046133 560983666 1000102199 436955916 607290014 107103866 1048990418 298829618 1007541207 1024145018 185167649 984527988 615720196 335206776 679642422 645025689 571025937 277856485 432654246 396908253 102272252 157736322 710571499 330322359 936677233 21194221 363811151 898293858 116301553 312412039 263582569 780044176 661522397 181468579 697601275 448282563 175633932 713574839 816460005 395945990 1026551328 406855083 867013940 989731354 802416604 382896789 318036262 827938981 593561696 787489777 488583434 113281240 861976537 58614970 136254118 152438423 154566136 758167579 203976571 362684976 550782738 251576200 394416520 458387992 949927516 18351446 48475471 511679688 312583249 192795888 252366317 380200593 354639853 993587252 937060323 195569591 984181302 375592278 150532671 361383815 701205656 317336225 950210579 671459202 103356920 964176269 2349696 35880431 1001531269 796563070 814858130 318036076 631931657 647441173 811574304 495980391 609303781 373242443 328289162 310000391 25605642 857367631 1051718386 1009870624 733720310 519940201 639927963 291697948 149848956 224837472 899882372 1071383294 287799641 369911707 101916837 479646592 690644599 324365757 226287527 679396163 728590722 898293330 206369558 43345803 314646030 103737371 35174080 336974382 251982795 882633396 312267205 1008439750 654304335 1004977954 202585734 962839850 117942986 337636423 281464166 566707274 40722603 207710024 392965558 277401432 820490573 138103191 56272411 139252185 681242741 32963408 1030762437 700361520 905419840 112920891 105797767 994131829 254586256 291091538 595477874 22382462 642456590 555250616 961579760 1039476780 69845843 428346216 521136896 159756455 658105923 551251630 788689241 799504358 121803596 485894366 330177202 858711388 469403604 205493986 873999021 981876130 57905887 248527352 820721364 434015740 241383512 299556184 19716070 874915393 960046148 420949918 410375188 119765663 342958625 301488903 115998380 383869153 847589742 772546572 612246449 11835280 560567418 476088417 120494918 605954453 441972472 628361080 698838993 397406062 379508553 432764161 592163716 1060215671 373078241 988689682 559169008 500982791 1019030677 703225274 413060538 36352034 605670827 438247791 862520692 678620525 653508380 70049332 508611340 544066418 349545195 960685819 489176547 566232637 215353817 963955843 692984034 958252471 1025288795 812326358 590724894 72901428 387695201 863949708 31952438 366910022 891951984 911708181 512772811 930726702 962695563 344715135 1069652480 571434477 997434542 171517028 618114438 847910040 211058558 144160852 748726925 16644786 580939768 203910071 1054399323 352127909 845914753 779100406 903847844 770568849 50905411 55839766 843265269 389840799 795543474 600310195 852600759 793258568 403937747 715059279 673023373 119951819 663906456 985534894 955185596 705310820 69273543 9929095 225392261 212268262 1015389163 318084270 208347687 244008925 779097643 874528198 651682958 893888601 1059155920 828357170 874756597 738791814 987723961 1022385797 530535915 1016597455 1025602896 21372028 481773166 115985397 855865956 881524266 606681058 746331190 75732190 435883559 42861276 792643741 650604735 536636066 636591193 786590845 1069373252 225751948 61885257 264068136 804281733 150234988 515235742 618703709 44191673 979518096 201441926 380135657 323046315 674248114 908725289 217524922 223104055 1066539656 794547379 655105518 666222404 328288434 395181968 306461732 1069689962 542760737 605967464 187212134 885260174 214241963 93881356 384717769 1070849027 672061068 443310741 817315477 929172630 190798580 716852189 66357245 176499435 32197241 1046580995 512174413 571470316 986526724 937215667 797386559 828247617 799915082 725315371 520134574 769525284 863833159 354995183 991384452 183931149 529033414 274877971 127946533 135324945 599778817 86972441 948076597 232191147 446621425 1017266649 912972079 653509878 576233748 126760761 454307327 489193926 613921188 411511653 574305589 1070567320 107564941 366707489 781351634 701184889 734050694 643698582 583335599 724382581 671416481 434939474 409529649 743287003 592163827 589558133 210275663 4964862 825757945 663448756 386369981 1015975702 503104394 808862017 492418270 909721998 898795440 389745813 300398675 202538913 694426126 650828559 932961057 260070016 791591076 199456599 955973811 987558369 215301841 128081929 225920895 825422349 463923719 186210576 162177777 779098666 892569919 612546998 185769728 743917611 73435585 998358667 704732668 804798487 104863423 643431289 925502293 518844032 1003052364 686170589 1061768922 384010234 851602119 162954962 507203352 641872485 460763915 302934731 245062950 29574850 1016337569 437475824 576139648 852363435 1045262589 884308132 866234191 315812247 1008065476 367922243 143704022 1039203287 733675365 719185044 999225888 68712141 858119492 432866355 292008475 236535022 303285271 63275638 391900679 1005634043 41373462 1025855148 995467126 396681569 164460422 813594816 791714398 1013099555 415857441 893951963 836936871 547617084 211207318 939075108 873789949 278420663 51510811 842011636 886253300 958566155 616938269 233100097 68775516 153531140 419487083 293401100 931390374 507545091 228103755 308284720 480948910 1041349257 534073030 394764317 846349028 939220054 48530953 161076981 192315841 485616794 592316546 583717901 273225017 598566081 64476780 78252955 875847125 64201400 784378692 685736173 892092624 425868253 337177487 817124932 849664189 512305888 546391154 493997004 796491061 557011354 789558060 815736239 1051177556 587158334 773820139 717063410 197146587 409839319 158606320 77640056 1016443885 344428668 42685488 381377063 177414945 898033333 301469142 688485455 284982408 275438061 304261521 72864120 328603985 381530162 515129505 522801986 960289557 719336693 1049857378 357039134 271432496 21144108 515753565 943439538 38287955 69673399 60711074 774590859 216107667 481883300 236637325 151563425 624023221 781838699 140730025 300373487 976194403 700459588 505299960 390268995 202719056 588886810 93922841 806314473 671058670 979473188 750025648 350785097 849136998 344012617 928291257 814576979 127654379 983719088 634448682 585778836 353659728 752199423 728196318 462802182 1051708530 959733019 555310447 494085269 633001378 829923607 239615145 774814871 269153400 576997732 772815186 581974820 270843093 398662912 917104268 343668513 349687559 860376964 987252874 688624323 640376031 71539080 624362207 774021306 278306686 51060281 750463699 1031535307 525282228 79849482 784783436 588466343 510930152 329548417 145910841 702940699 216365062 931639053 232652331 224738557 842398022 291783831 896439313 593958733 480445794 993342355 303754118 295775463 217969637 1010299507 235406225 160342097 666927661 444001443 698060507 47519554 869916727 561496952 612420865 645816951 186575193 708215713 545051383 666417664 1029139935 951205769 608979165 456551079 660390913 783151203 22126896 978802062 74117422 1010009175 943770963 691002602 865369494 314113267 406636933 500499759 405317204 964549862 510621369 472409218 652092836 361043878 398801771 884150781 304521141 538190642 646996576 898006916 101372124 623553080 383850531 650675428 603655882 148005978 824461994 160123330 336213633 402500792 712427754 980512777 3615396 678179741 153591986 641284461 436834769 950755517 295335812 431155730 961910821 583663080 394706185 280420663 131130325 80948635 459863476 278640264 537474925 869991513 843446499 952933773 770443026 1014534100 669534663 368613240 127899390 39219033 833074797 126494128 327791141 334668420 406264192 618787263 112918017 665292919 887941617 383699486 734844957 180967817 919931104 800950638 383461579 614224165 1039437231 531722972 792083049 287439829 603119330 31502896 466999532 450392043 438386402 366557070 902151602 884038658 322456433 916024859 971909660 753474771 580657351 955218933 156200158 1045733304 871100779 910603473 694342229 168012127 552688313 881607318 492938087 502833213 276003593 140544248 112883819 362437981 742181821 901401058 64801850 65153149 552320019 4111281 833380615 452017461 530182746 38723936 53877785 138058787 572944267 132610819 404125222 904897589 972203415 308232567 231220931 696411941 566142853 735176739 886210427 959136154 1063820314 1039211271 729200075 360957837 881214352 517719616 266063678 344716796 479228938 589617961 1024071744 748847606 721160269 841677121 1048528303 253378214 236740677 973642218 1022859401 128928027 641566101 701490575 236950408 146196643 37927534 697813060 185318149 1015966970 1039466992 318986087 222590848 208208441 1050225554 1030792791 441876923 147463576 861764167 675395779 469544420 746224586 390784357 772510619 290794187 19811917 674777310 838497153 815302655 1012045646 475509306 68363709 81373662 395115779 290720241 1000207984 111807970 757608786 159337673 456064755 633022461 183641324 422031314 123574958 375176077 235955918 1067642048 713222937 627662203 309473855 1048915048 495971349 164301194 354898324 280140721 263472722 533975546 805527152 820201736 341110713 20673134 46181655 444985528 170485289 409668492 134899363 198838657 437881953 776576524 855487258 103076625 772326064 595281796 771556345 820128757 1043183917 637608579 734418086 482497907 336369932 160657933 860948740 731484470 665784943 562008003 250611384 443093497 932998327 958328242 464099272 793991479 833919800 607204926 10990064 398438602 527213862 622825719 926188603 694655103 529214009 345688100 511275616 506828443 149266155 711715399 476082111 648046079 340388049 987557380 209047082 156367986 560731383 284361647 22687249 709327639 1751480 719367809 972409614 221745435 184639003 503111992 839565179 682010097 593112966 59334270 957430113 58990268 988251900 105005960 842270931 820208348 163760708 377909143 400106765 351345196 36416535 918747437 708516222 439387968 94288635 710204453 378006170 451330131 276496315 221385975 603420418 955468045 905741502 682209759 565450244 265981588 178448823 705574457 1017191146 814637183 835414646 551355430 186940256 14484607 500273341 122592005 45088073 247448112 67537685 5100529 718392274 515156983 756543434 267198111 209940815 809982651 695581228 356798158 50166460 625785588 482739407 143211816 634807080 611328012 3110694 717643288 305368829 1064400565 71894676 471346339 833343459 147078105 858035331 674654841 813752322 998784332 17555873 161445755 721485440 71749264 824877802 637660384 924916530 183949409 660546183 53705563 224968073 974344473 416913340 527088016 466631170 132683541 606786265 348685966 94067341 531655550 573303460 103281420 676000601 1025204462 260809367 276283374 70658297 1016398049 454044499 470799012 1066831913 489993140 38619598 985795596 56883873 274050660 902100071 204599960 439501901 40433423 797712038 869364687 665874623 315094072 64093035 269518581 199195154 158780926 453723696 604748931 793174392 714089061 501555063 263940071 224692347 726147128 40204989 432798662 335252095 642731643 357792439 539575005 408411555 312523256 301344541 563159856 913096928 63737670 438856938 910892181 317457147 232315264 714331230 66946780 340117948 309964328 686256612 837856180 177484303 527842234 455455751 49737971 807383707 935899753 320796113 677897565 660033991 143967408 1006296900 940606255 427075641 613716700 696112638 689339274 1030585896 544839305 372083855 593795127 1070801489 966059313 418654363 994955503 241729118 539636641 690048251 217160906 805409099 1014621419 15785013 117098057 655630084 42002039 889963451 623533738 187655202 15208601 212890079 124010136 721641747 923648952 825020733 804550039 189559070 4967726 396517557 861340194 1040436881 729682716 579986007 822907367 787077721 269377410 545496896 680173448 478365615 979604081 721944616 76980836 216607428 62394856 547009561 422877061 651323511 365683100 757958464 570088161 993113469 971548215 391516295 811391793 240676576 756170676 504505700 628655278 314406745 384233100 423736891 42595963 896755861 865522892 965807388 584079883 826149312 915560053 228564580 1030321354 90614239 560377139 257929354 250155543 335427723 913955159 844791244 375518650 94734232 950060786 310908481 66772564 914240284 518397993 120441343 180662537 784732293 806616135 357595292 871960565 372513773 28157302 408143120 1045142775 154228693 563534730 394580048 42083708 712631492 722957251 806673368 955515177 1050395301 965760565 311392974 349922741 827898168 794752790 286194054 38626956 690521930 305151160 117007780 489667641 59738157 290766146 403961663 462916676 909633271 719653526 253417944 614402264 484400226 280906118 272650346 415388510 680696653 873850463 476196024 309069331 117590234 845817242 15983606 175022598 130473047 523387395 1049602858 204545338 665035745 79234486 374036103 1031792928 225294082 220517697 374968037 714980948 756148991 367851851 835004073 405988985 316913712 268276757 528220569 676090624 286444123 312908815 991450686 67589337 176516763 142474674 855955167 667643215 655275482 693997486 232567095 87199040 1040211648 469886733 180544533 1003674404 810631547 561172534 172923524 218141689 615281524 788387572 294578668 244294788 1016973563 1021858973 144242600 502351579 525581277 963551188 645174520 590168371 735266187 553169353 731322359 169188495 194622042 741391955 760427317 631987319 396852950 737259061 699470914 834821280 540320311 921133000 802411084 763437315 703355440 285334524 47853235 648115322 767887061 614919163 691615069 192870937 228315731 304565549 415293028 407808530 651676915 453978618 215289001 471480907 362568485 816449599 991487141 924743310 518105793 686261310 204361788 1061564633 780080536 25909493 250210955 523543226 537826747 59974377 1041050549 262012574 467618576 110001430 780069513 200976034 776717722 309711562 20864629 751231077 48997360 41593802 414903428 491222276 352859735 900536485 821479899 890999754 465550193 1068073338 546503044 678369096 349955013 549747222 291766215 204743809 584305250 911234681 726743110 1029145308 325732696 181917772 73594960 300710030 688192588 938830334 878020079 793532251 850198835 1020649174 274819257 563903888 522261162 655721804 684588088 1020223450 92763263 68525733 547814010 791578980 885539494 28112183 259626463 329639279 605026257 648227597 24653829 626084469 61096259 659689520 707066310 795650010 865059647 930757645 168773504 837849798 10994035 686605287 71308658 939263825 431301632 511545733 389324732 322246734 96766159 489556561 922382271 548654741 759889148 505001295 475571092 566919453 803592760 223102400 318676002 630197573 432095329 496131600 293282950 702146893 482816853 562669665 358861392 98839219 684575045 567445998 916944775 337168317 480427355 721393548 453573262 535912618 648603762 429648031 554023577 160152175 808792446 687687467 154255286 426820934 915437649 346915245 547167528 485960842 722244644 564097226 390951278 29039186 1030059639 522156235 630334528 220736468 758985882 773077384 928222304 617692734 353496871 457591034 502251211 100817175 127052317 1012594096 82121398 893370525 231399512 947046644 447499407 47639059 103342613 269500097 54186872 658926750 599424671 664101456 401670076 44145741 1017162168 701854162 892691243 929354227 985442095 379524054 8564081 421166331 853287841 56208399 653795105 1054522582 451143283 241817963 797979522 719584411 262784992 80225891 848169824 36710686 592757140 917312383 628006430 13925565 613390524 79823591 213804428 540063941 210134157 775415306 196636802 221117737 249526124 751013579 390305091 822401476 1066062156 1021828002 257082620 293203867 67986936 796606072 423389966 989600877 599976686 606789530 246723144 26823970 772140477 1016103752 618188868 51307350 746400390 474730149 751750223 637361199 64575168 1005728193 320107283 770738630 474737464 148207131 533315084 782315659 900535717 182522623 112016193 418343645 255633965 732390143 944667007 1035681676 895134084 927857221 142582112 788600373 58163488 1002802040 193500228 519633388 705232025 53060770 543609523 224238490 304958551 989421079 284526576 660761910 316259778 488400325 908853585 394881522 267092249 229800688 145856250 930177332 602958437 340608538 485890960 987614163 295760297 75892252 1060115974 258350777 530015690 229905087 999009774 593954134 374133678 430576094 103414702 119975595 289722307 56898031 569629518 806176592 313357855 708487892 1058713249 688588704 34112386 129765824 1067010236 568751301 416520371 940085102 157989366 344148914 556603123 285630279 190337418 288195545 441074067 290551239 328636581 168271935 142057137 119318965 288991930 197734834 247054743 186922390 927732264 708328455 216073278 117346968 944201838 63196561 523025788 870352321 50585323 286501051 3196092 175312700 730975730 544997726 950686734 589338797 210543270 938936057 257777261 45868659 292906919 24630113 824336707 496489792 722615057 212793933 829925265 329004745 665360405 352726552 372689420 585314847 635404375 181803461 119265191 32925969 623567118 1014771133 565248838 125082456 1003064835 708024267 494268300 355542086 231998429 585355712 793272429 605018794 313636721 586078815 5090673 1905308 435640269 905773408 972223395 718507162 778351219 249733343 539245429 267192401 853151556 827833980 795873887 347967436 98643539 825837222 851776658 803639135 915370305 571776353 238425569 1063909345 127730647 413490320 750687020 361486125 656354421 253746649 187574145 206923665 1061092649 660277293 798719485 751306279 1027867825 136107846 386702670 826969128 967450437 353713563 85858657 792473321 218476914 555426444 741806903 255486673 724017993 1055457867 1027749186 401946384 155690340 385889492 309395497 53492057 100172808 917032379 343530773 91502101 956480591 109914808 233652880 31428850 713332131 965097654 891882900 44338054 608772987 237988821 1007831757 538703565 663071723 585524076 725141281 628004524 138024443 388744187 1029484240 503039560 42114142 728245612 451809800 932616656 382544882 50470757 584359018 255361242 460895104 899221637 524181129 794006767 368361115 620050750 129111582 130392660 174809662 919231890 11124577 114848523 566139333 840248914 494806192 195971898 304205304 594442531 601708309 778779741 887239605 561260646 432286169 717774194 638977646 341366743 654871144 877553152 1025678935 93199936 534583335 302550109 456911952 769095491 540207207 777394564 727777409 28995233 828054755 389309628 525565477 787190776 764147021 335483501 967175642 186323719 747095966 1027362713 821221434 61160015 318434977 692959664 262178848 727888174 460362078 917955843 681387912 1064749476 155901792 556477011 903356660 177093484 975146436 645363009 807232202 1021680429 222321735 470288894 922687041 1006503574 980666498 714994074 480941832 262483743 513489099 528107491 1061651181 698669962 703393038 441742866 171403698 427029868 858779528 1039529341 45321801 834869556 535873587 779842293 170303472 899114913 296820481 615470834 343530063 159920433 506097189 319325410 712294367 404583597 1056847321 224300466 690761965 143465482 32859325 912746308 7748721 388125448 259399212 478335251 515307699 868171371 791479951 70987823 691235888 217286838 51337273 421779939 747917350 331596553 3592267 750722467 166991707 703584465 836560757 68304948 858679470 302643556 883315074 669513381 58889907 64685092 166452051 607466435 1013307 168096272 185432134 692160247 137809528 130360784 710583452 370837323 793936809 488803046 50195949 51168690 850107752 69941905 252258755 483827610 632254466 1037603679 90851093 707115288 204961705 199633919 781454025 901869639 342470083 204241745 19492222 490117968 105131093 214444286 960663389 14906484 904401963 623033285 470212116 632786665 696308170 28812612 790779 457228284 516587681 913886614 557568130 664941457 966800984 477354718 163848509 63710081 637571381 467663293 1056368282 759822560 775510399 819752132 169996483 86349376 788374735 354925732 54444725 262386973 401293439 225692277 604688466 1014284150 483913820 57647487 401538234 303426589 95918483 1029383049 222026914 139822553 620940940 700965340 1029404603 589307281 887109108 735915666 959361168 743587650 946845230 89339999 1018205787 327770809 536792081 272073724 755793207 612844100 793062950 659904276 667554893 681990383 972206300 532997007 849938879 13903248 832199107 631830318 439652736 151751447 332680053 233640415 91059036 879441982 761434499 269990125 822656820 310480041 713601302 981787390 565039085 127786058 900518562 246646217 1013423567 133930760 726799552 947399171 372827650 891693768 917168706 90652158 534603183 373481166 783375322 28642068 587067211 717538898 962962510 910390748 548378795 1064705712 852379663 199927657 697227665 49169849 364693155 115467942 1095674 418877067 265567526 374788190 44675284 49233319 337874510 437126750 472075449 746314929 473536017 1004304654 802847053 717041251 818100135 507953550 153669377 868569976 582898844 108606465 1035904014 410338674 347960979 93546810 881535484 294278010 999646276 1003463006 490850464 734832344 57492464 440389360 212725319 380779920 181251681 371156258 992439370 579953150 559711511 813543463 598995251 756925976 840110914 680548638 879328221 419009219 252637285 647029534 810821025 876549676 950170539 825962895 567050746 490006478 377892739 48278984 498612567 25248390 225363855 1002387968 684758855 958219860 4844163 603133385 200309151 997996465 1018764694 431752863 685341043 912224611 565457464 205239573 951123003 1040708066 752875843 172185512 912382497 711818052 976334079 627476491 318256233 617733389 50951519 241913935 219741365 241636083 857287237 842213880 445774225 18919846 466546732 319925195 891066637 481002707 594584189 167780466 320143564 770008211 346774769 655842873 109448855 811501547 338054396 950768282 114591350 596054291 818086338 566021426 841063112 734153038 731231734 609622829 922210043 625041869 854580540 129115637 412156811 180537980 441573336 857151021 929997695 76754026 639741788 64427332 215142725 588510301 790586329 573569529 322982551 885386152 907221211 373102420 6299747 738616357 418879271 890258458 954934554 386949770 834162562 875095517 624386182 209580998 829049802 335693030 801702422 76068878 527749246 645617404 924170957 122392490 606705132 650132983 847616305 308422526 458671328 218275320 524630729 147594783 778567322 173090503 473368464 974073281 50549497 267484062 242707797 954256142 995884769 795083221 290519926 537691568 324586623 291846954 523394089 564092 517956825 981606307 612783855 761473816 556814430 832715142 175290859 90267147 765690524 325492332 73125001 1064217401 673280094 44501623 865127314 130217065 495250985 322438186 538941304 111047645 141473160 777056843 807130227 947345981 653947898 971578610 125109880 245521889 255729678 266466843 947335110 109519350 850481643 765520468 690567970 944333132 264225992 827799926 327845393 545598597 1072762020 808242928 358140027 423314551 561499950 327111571 332186654 326838505 113867212 441280024 1037099507 1008359076 930395918 279729840 370288468 58770623 745872604 304075963 318100320 978685616 777077995 189401152 1001561755 112636707 727986772 288638749 390969010 978498373 428654867 530958036 936153407 756208907 281127494 957996136 293737464 790014443 991100919 676275332 274502169 428633989 779381184 566941251 893181855 828492529 582180739 216525356 369841244 11986009 184124439 665337098 839526927 119917363 609330110 266008363 864184549 388102374 954942070 188599165 147160131 361343306 345201642 288465812 334062735 923865820 155518808 174550868 185106034 506111222 797151588 485318570 634652775 520268053 426006801 397971862 963569910 264162352 947250837 59331358 498067247 324895853 917435036 136230947 140903033 164023089 555343805 1013266729 439987605 17864807 1007377671 122509575 664330363 351185319 163964805 333955611 592682362 642940029 603367821 1015492471 1026794991 1068514844 435635998 339594989 210066315 108687778 891253992 227836783 999643705 871815949 617975456 996209285 611820513 597043193 97785286 977737812 9855952 333703452 537425825 718549723 255557454 959984234 549867718 933103659 422269836 226583083 1064725564 14443186 688628521 587761307 938727283 40478609 732800655 24496753 633750771 1059083855 869876744 319406481 1000896022 297047173 1072355845 801472747 492002142 937484718 1027613961 845209549 4864501 205581102 1012279486 22709740 463551509 404656317 180327730 471772459 870102795 205096697 177022954 188703008 128687848 464634546 790988614 367967504 521407337 973673921 52695021 392687072 166683044 1014054700 220557318 324175574 582231364 703012901 187616608 558436536 206640813 230280617 565982767 10212451 883365759 193710731 309977246 742200694 589204398 345604657 58950911 129193850 116008908 614698937 920828426 308809668 739492119 184633259 345233007 299606180 510324978 368275266 920871923 988234948 1063359569 1028619130 56883964 529581344 670156852 109279252 936974605 467367406 802703089 797418315 111076153 142376253 584026526 566200272 853750875 1055411385 1020734876 406554888 77189066 285533930 328561757 499055407 72245398 565745173 126412155 1067172681 56245197 741847801 179274487 1002386476 441955258 264860854 901518483 91229930 651914305 164345873 882478646 516026439 54002312 1067102112 893434134 79264638 677831073 257168835 171546638 403422453 410153185 818198865 716008751 291836012 653783082 142861290 1034792315 218128119 1043370084 773301967 948871489 1053579018 501018910 137711545 789832186 1045317204 29821780 576663168 741023580 526129525 1072503564 869123040 623653876 719401325 505899074 768766662 887616983 320926827 145119816 852357017 850084082 324280990 295085763 45675339 1001999064 206251694 413154608 657466341 405148264 799787162 1060640615 287653385 961922160 588686609 697183416 465454541 216063369 97713168 451359697 682460968 552421077 755152486 288974571 761569669 67365816 623762624 611884724 114109632 654285797 509827341 771553877 270350309 550461821 690497812 155618520 880590988 785631151 944418579 378318892 362190626 569214518 261597587 1027434664 438134498 17985825 878578350 522310756 336324093 770669842 776641980 906961261 552666240 542664776 612225271 565413750 933671876 896366726 915478282 963013556 1064959232 663208093 1043946441 793907107 518014636 241704533 598174493 383993725 805562138 346458023 59421882 301728927 638032998 287911329 558213595 127668328 740845499 360198152 480580603 681443852 178124356 399141910 929304854 822489893 927415212 381482586 397729182 553462556 901052730 599969065 1069493985 344722927 205199923 79533196 19549223 83016322 724725063 97544825 690612119 401058898 64667153 96243103 122487051 604522114 545753368 379023782 1070712698 602090119 977474831 1064254433 926990774 864820711 175843098 665804085 1073501114 756191650 944497095 656947047 404183384 212975318 358516601 456607309 158230751 898700955 230660538 768057299 897845470 854632906 115250009 86982232 492959274 576493572 868903614 692504881 72884261 657996525 952960524 467392168 895888436 744533691 509035000 226924346 611004269 454576369 952811405 110083852 823857893 817572884 840918795 726821142 1052091532 572374241 176065722 1039210481 128359019 887075026 889708786 491414410 433853696 996809478 1052830671 630941950 878502964 286530882 38653246 286307653 233954706 24515180 605111122 376807108 556075912 122304590 349831181 958617605 204854589 469687280 851582399 915390043 683797499 17226131 586226527 694516545 570565135 718185025 701012949 167184664 334830811 523888540 964446167 919864511 997682920 688886162 6937215 851752293 381359560 601546090 749408412 877766437 857645679 806779361 673928645 790666396 551257594 413749314 879174020 1007178729 323040197 106049360 786272807 799668507 1052981156 448880769 233977530 112960667 436309352 974844613 607440719 17870187 997122461 410990714 561157776 652638381 68007383 973141883 950027541 713995288 400600541 716162184 786576913 213476659 530734202 921367775 255127555 631239323 213821393 590947047 255896010 1027096972 758956375 852751501 798465720 1064795433 544709726 878525389 561215143 7137381 935191446 579621393 280967393 1002306553 952660919 880342962 538151419 959072503 929010836 273489421 842597869 378165146 773433721 54036311 708192074 876295083 322252842 568178220 347688117 714162666 389254924 757125431 54661220 811337580 868981442 495995160 620698398 887505938 593720407 752512454 616363405 815300667 1015930339 984039879 700587618 11269665 24236701 173079795 564368643 311541095 1042714792 848701224 246983557 811472786 825823020 406512144 521654450 512273529 861052031 872315081 607907754 1060537359 410979640 133647990 888652246 88019294 817723820 809057928 89382538 864402867 88136487 205719570 377676301 727463321 285419673 1064902814 85059347 176156137 330023489 640100569 884109512 456577917 61057849 688589080 106198071 546128633 137422986 61528104 760950233 65600130 813459848 428534662 379933286 745503121 196910090 167032899 254847192 908607869 904063808 472934936 682953387 416184459 712536567 284843142 68749336 840696859 787188970 557181307 1068453540 840784627 227597743 1006785043 84366548 311560140 721140687 1026767702 387779280 637882474 245920716 866683028 453588520 356503189 1052221854 484609146 358182710 79980645 462201750 484596116 561406721 435562185 903311519 1050048867 160573821 325364587 100529886 1059764932 982099123 199938979 167275735 982788799 273899868 278383676 777194624 324822113 499832373 16784649 44373483 478129132 218276566 1016875986 478617055 101034771 891234812 499405291 465007619 267788132 35897009 188878416 1002062448 905560521 486395388 559517408 171395888 221335282 863593827 808209111 263779724 653250901 1057854710 1018571840 614272390 695398375 197654642 100112674 594274493 867869822 166564186 788325218 56075337 507139866 789765859 902145108 428810876 206682503 534189709 1069475824 383168157 655047986 432269489 765035612 45860393 241695374 1012010164 795955857 960183723 896051780 1014602386 311687155 973338312 326267102 251662466 602866172 827383388 700785123 745704961 118732314 961571298 282254109 376697764 352117757 670811533 897324590 56947587 304165582 930262334 937537962 632583657 487058887 1033478820 114305353 299434352 186092033 598440747 157388516 223191344 455502307 922318693 1044825707 515284981 933911614 196849611 853714895 645075524 94746337 258137836 874877570 98297116 768921481 887086939 12474530 611705541 257049348 661334520 501968952 176723866 214659468 272321166 805385439 675787124 938988920 356632781 398236481 189162369 227254712 351111729 443414496 956261374 879045458 98991235 201981607 895703867 893775464 785445455 725272250 791828690 307435577 18574627 432538082 962040208 844173757 742522259 1064140261 768990185 123324228 42860785 797634028 726111811 457903065 714232623 809453421 501597297 730538040 805507088 223181137 358321578 482656020 869848413 951738268 987290200 770376096 176889202 102327218 358061606 361328577 505454385 857551201 328999729 159249879 485215826 1015792236 160585935 154050210 726661654 99553017 108486031 443015159 279158524 328627061 225120088 268379693 12755306 352225645 452235514 439007433 224456782 381029572 90632217 159411667 74494588 466878301 59319093 112159423 114662533 274205178 646761836 175535816 633087358 623963737 380593265 409465385 785802752 18250835 799523325 292467185 171608977 738271585 262853209 770314509 855135189 961316190 374751179 85763965 69566652 734725458 16805670 305302969 241719758 870093278 396697313 353867236 834476379 689303275 432307372 251438385 754464982 338423908 63246209 126486881 400031668 245390248 242636878 535218966 109561325 218947106 916921418 628651591 974269567 1022648078 944149321 768782694 999226223 499105238 378082933 267963043 71693717 67499384 808706037 207664533 1007439338 705392643 787333193 502017484 481098913 1028496047 768557298 719552633 605720690 630903834 956116962 1040683786 762910580 1028251694 910319941 23756233 20817617 246495363 298360303 181524687 63921191 212127545 177309716 904498328 809204018 605651673 1017489925 786772270 358224182 320892923 882145862 336463569 779976916 115869839 628218945 157173424 732433810 760940534 439439612 353897220 251281876 764556292 450374552 974308427 278887826 856308918 375604122 333997808 331811823 505445309 42317434 884407414 671586796 889142893 784914588 314373011 726286859 933957598 191272919 391926192 659955682 121387116 342633953 149735043 420071126 648047063 977761126 181831282 245741406 664049042 328736689 310027932 272808422 47715039 286772882 602330995 572207122 596377170 854257477 803539997 607347278 313112950 912024909 807360409 455336112 157442475 258928459 364663414 680412292 215373610 1070086805 374791373 483063602 18820561 638625713 686282856 467501130 503406620 497125062 767325344 506704869 617675530 659098954 85205543 559462750 837148788 163650161 652327776 561217616 471249944 587711834 304608119 470953506 126976494 318959105 347344125 632393715 366076644 382535976 535232718 705695850 369045243 69090251 233904360 173270016 276952083 1016662789 388708824 981290197 494791987 55914643 150451194 737513542 79226690 97179434 801878599 940359896 504947840 598584993 393003465 1036313491 373769944 492327063 235139633 256199356 590554268 832507738 1062030796 459428693 520227887 366543856 260888243 488553083 959374715 169928679 774829773 420298871 27812395 530095144 206266661 463842355 272261120 234372787 99707390 89322921 395992832 502666426 877149386 213239 958848003 578976039 410477652 114562045 960529967 912801192 779804125 651494492 37059921 177637912 260945380 1031452368 284135794 734319546 624808992 102202795 989639753 631067652 842555939 35542842 979383083 20300935 571041537 643651353 303289266 229458849 344552000 709236664 866698879 103901035 661935682 259597784 907873506 991377441 1017001355 104604549 189035962 845768802 896373261 803226301 885841022 891916488 477345209 823651203 172375734 1024464764 224230923 763934101 325619287 275349423 822513122 994625407 1001292624 1020897613 496693756 251564978 944301516 908556352 926874584 395749449 1015487536 222654650 151769602 489704875 544858503 58824766 744387153 614194603 951255009 467234135 862159528 464771794 407763256 436745874 81765833 193424131 445700783 750060116 501909441 58507689 106803903 579564837 480480491 947726735 198253410 568876130 885687727 433605835 800569795 264869767 640539385 1067866161 413747493 691154717 198491100 608540525 154650587 989364431 928347795 835252907 384033947 451725646 886185903 495845573 805631157 696178976 132939970 78076307 538400068 109802351 472910491 1023162351 402437587 350558209 238615080 897309555 572743338 686797151 27344090 419962774 787990728 892939624 832114487 71049652 610474382 286748747 874797642 598641478 754030436 25570215 81524873 864610317 917587660 200710036 781978744 155036996 100239050 408690495 108588763 677280657 225478579 174443008 132380454 777311250 757125834 342497084 984027393 596529765 361599605 905488119 750259099 784090593 824002556 662712775 262896942 147709758 627346786 64591900 867964161 139162061 926421192 527133236 586556846 1025229655 60768700 513731054 665277351 750448555 760554423 1042510416 837953910 42206662 328619797 95715912 940393784 260152992 973000651 308795325 928321234 859908841 745763606 735336481 605753956 212759239 657913298 344368341 174101409 805715024 821709082 70566808 240601844 45388903 163073693 91632951 357771590 728458915 109701738 1983033 619358584 171567741 1063009044 540181216 572781084 35835411 677382616 188196072 461674528 627529077 615598549 998716922 564976851 859522696 429532450 585605329 41733903 1019859565 667051922 2203354 316432174 813495629 939162819 403600300 70827833 445077133 435092123 243951194 502910145 611621925 143680952 860499406 595413268 487691187 290178428 410347796 293454884 454490601 883975575 213987196 115565639 148923987 869632128 396415847 101743851 906040367 371481648 414951373 999453875 383206691 193533484 364263331 182048732 654872894 147279957 787930107 565705989 810856269 351016439 663688006 389368324 309716662 629093344 929199159 935604685 296031450 782251879 320628281 325659770 336422666 479574305 1384874 473133578 887984619 873295928 594017121 504474241 163273747 227133669 254992708 489878351 549851412 762853026 91750039 977562054 166565295 795814976 233666968 529335992 901374836 924340484 59408416 990190863 521711095 329650688 1006420630 280616181 300071997 975496953 508758865 321587835 809013304 658410813 1046225213 848061315 108016686 310978468 499061374 652933031 133396720 7277762 103532927 518758359 374915049 962243730 770171282 248743216 698638915 105394434 309737772 43574111 287889693 584590507 399066547 308852048 26296511 456963578 384000056 299836435 261836844 25149159 950267822 823023002 950520908 205459682 299973630 261800220 410593781 108324459 35489057 20833492 330583070 1039838273 1003458549 973134243 296413847 997998984 557970247 918813429 125525877 736828913 244064814 107986596 976093759 823856472 912607938 534117533 198696378 966447965 704551047 614650986 931648700 706821656 571084422 9236006 920837724 505853913 83686714 958560671 927009148 603586020 345910895 344591203 85315452 510426471 146707181 506621118 178591843 1004416499 869947593 733272831 298944661 33241777 986834349 866771636 975749786 667124225 820493260 1010824553 551329234 856643394 542146452 23661772 50066529 347627357 651242510 532465962 1051496577 679783341 279584460 660681598 47949294 445868915 718923770 684949509 637791137 478561254 165041751 710836904 893454385 309522794 936160740 812132602 115450502 434633999 764668490 408256300 642749251 673185797 1034483663 747707191 842548047 384065476 642766749 117719395 685613793 606129508 7445087 210562616 206967082 173309423 726557815 866281611 590184353 257606630 196824686 386347504 862955958 252010743 767649627 996886294 154582828 1021932969 237814375 582665307 965016070 76643132 835226727 601515532 842749442 222230843 276731184 20212387 874138930 491580313 832032371 135219947 542461043 488966113 258137430 801615518 664505068 559652691 985738627 477222733 803450046 553798482 524583114 461982436 565162191 510502390 528652206 699129378 290264518 839405098 194179911 592634372 174246526 254165152 427043165 132885727 284861038 927854965 635123402 662159403 592850837 240185648 210572783 333220439 638176699 573045659 355879837 419804189 776596436 271842867 749326498 734281590 389212356 379693864 687314039 74184649 740184934 160701117 1053695497 613644047 66314993 472615115 187715394 636698205 42905211 855143232 377074578 364831934 989501350 754177099 447254155 90181642 496491759 577964420 734959178 316151157 342814369 540634075 525767637 1015310963 705631450 826721775 602968189 31994978 114706173 80928799 572339279 51559611 217017166 97774055 320362744 1040737082 8905774 597704868 780455594 46259131 663083307 25203944 321704964 741643877 696540008 359138480 810217527 280264411 882165960 415240539 723859501 462992083 28509895 198202874 980253511 667799380 468885667 266305702 292043609 220661050 147107436 751444451 760536295 75960748 772469401 204600862 548427163 565859859 119741954 535054875 952322899 459440735 123860837 499821093 1027867875 905142416 664967948 691792891 1019755630 965869799 991553994 888630658 582379715 250665184 35826886 547366971 650625291 278215934 169328918 364886608 703660224 162746623 899133166 373317069 671420328 684773407 513148078 453466841 317931799 657161632 475949021 669859199 200591609 186290939 683493299 637427741 1028241613 90932353 160529881 287762273 579637160 28235947 790883937 269567527 516690549 892034630 151558126 274372350 220222645 738613897 575571763 318765575 1044178010 825052716 244301792 918486985 24974958 868092175 1029025119 427570057 1073462423 766731199 445077687 875658807 310408317 799850514 73711900 177261373 563190508 951722039 352098860 1022242716 646424399 389466306 471946583 391543538 350419754 220303968 966105556 730949315 820995659 380436576 82413134 365642586 557479062 525648839 855392270 879318249 731943645 499566342 522678570 538790436 528439521 298547808 795772739 617796492 615115366 890582984 622690672 464300451 849474591 60637813 685091956 653485389 233970108 479565073 26233330 781064841 93690609 622606873 902639163 760603821 1033891742 808300458 23856130 267647233 783821185 39983849 315351916 174536227 662116685 289381226 851771687 521249733 841996153 1055906854 869612729 225936988 682962534 654115750 721154291 201784056 258444255 1034643992 13464563 20706094 155934120 139137772 105676084 1069992841 409196084 712814385 101706568 724685913 874474851 449615762 239057369 1005309645 194041805 816672999 267683867 407208858 418167354 55694004 616656889 661764391 911208976 569059494 191038950 637762343 315673945 1036538515 724267924 43355203 1052243374 93542726 1056143261 724934153 113001237 604944216 683877612 468697363 965401732 637093436 434515063 503789204 888148706 125712207 434698786 483264288 869345355 161222215 408496759 649352668 190894943 663447626 680985540 265228091 984951833 736590629 50648969 882388496 133387384 1051804504 91228069 193195261 782298892 392320489 745373558 294837902 453826519 411328305 989803001 565705400 973752780 477895464 696727538 745755945 220532590 77406820 562438010 1049366864 737617826 27517959 143483760 343366027 337878062 256271940 753283444 966975952 713633767 517927908 728877440 949562061 254984957 222321185 389508638 1047436495 1029897457 451508891 893201979 809379472 111354168 605969135 57930292 282784652 786509583 1032913571 595157244 669638696 467253604 210615396 1021766099 227588638 85452149 898002201 701125876 766441221 738576739 1029616300 55183337 614438430 66765619 976760158 60310024 366494269 710057401 578843779 250601054 368224042 790598757 802898263 857541558 752384450 315044557 418415668 132676651 326941675 767917365 334869979 1041770898 325355528 943274918 114182148 466607752 509362302 566396050 298938814 270638743 717777625 1022256354 169122170 932285910 398124893 513623097 872890979 881513658 325125868 758609546 458366092 402747014 989782785 320963691 1045936237 14259847 212435283 1044001095 480946038 591903076 876028238 893867484 331395170 500545046 438794929 924302614 924864360 809134135 30921973 568018149 319233877 771247253 536085368 471062454 791892564 953377007 354819850 589208610 919245730 325754835 689127650 817634031 408707312 685944189 770669952 650755737 382784549 708104334 699992401 1034604223 545420351 555256445 762629514 1068329318 18228113 40823518 945681440 414384877 309552669 1045547412 514447263 206872870 428868787 366374565 123922915 596310401 638647117 266811158 774078751 804108999 829839129 842354127 783167167 806955788 927617017 112286703 225785151 407266353 862529554 453825071 18945709 671382533 418415165 798373280 504618608 274967883 363847092 1031001344 783317309 682147588 953806451 409017941 203052712 294281086 714625002 760737385 229357745 377611143 136639493 880305489 899263014 788986075 702873991 775038674 725235793 72354623 136178676 420529125 588151267 655521462 860865851 864048751 452030292 905288574 164196547 343507306 430232530 657907109 725228696 330195019 935665237 834144953 607038078 134533251 523267396 993136537 1057691252 512037975 390842611 979791195 521114448 967236604 85722766 569439374 653582785 646400397 924871794 211858531 631191458 384568129 927060231 733132345 130894780 1052265894 249710291 8254582 855025962 1048444417 296820256 785417594 995158380 943142669 14085335 1031062039 578134744 311709144 74447319 910365147 772924794 557543776 261404788 974684494 1029379993 969632641 892271836 132435988 1053862087 513729969 261755317 379439650 974676201 412935754 935421933 887251178 406013368 277176562 103967116 12161646 36941405 445888806 702693360 294712704 580687358 1019153810 198637005 469109826 694053856 746284623 473167197 525205255 125321506 587608206 832363616 786662758 1059660874 614574969 560338322 939184334 1058735428 657221490 57882296 108388715 950482387 529004612 856913344 524382701 906908313 728400058 818681064 411972959 1029940128 359535028 806225452 695591615 75549721 902571316 693613244 1031861429 759225980 911836098 478077488 684810219 982650594 462800766 540902511 1032004941 385072694 816167571 176673901 703605931 97909792 78954329 1071193174 826491481 1067971352 1014728884 829113263 412611105 207089390 217168732 432580853 901122358 530941573 765096622 308447321 973299615 334238881 430459429 906414994 526184140 497392876 248679415 743251549 1072250027 780982154 509981613 896855021 402152599 578897708 565809800 719969821 839258053 703702750 671082626 233233554 684153307 236684738 741601617 220581480 658804210 1019395155 243135888 332594781 560978084 986899587 1008657967 949943398 321147145 207734391 583722646 315523782 541872454 556858350 844819500 356840093 849255764 700923761 1036175902 439634004 662150929 1044231712 785382006 620326883 212718264 671730692 428195008 822402852 90552427 933610537 811316110 493196053 339829892 1040113162 233880418 754981803 842461669 952035786 752789741 779999309 896171325 1056959937 135246055 508445208 830791151 791978122 526408855 13183694 88706841 904198047 510876244 123742514 222451119 915617890 940619062 511614861 304348240 683590783 562929576 725848450 980968288 720221319 741103381 55819358 163578401 690562104 23479167 202160485 501400293 868788007 897698952 275592188 682095686 981668659 862529297 483644499 1031034507 541279007 673595466 471043999 689756070 562244263 851393591 171606462 538176787 118199301 75806557 884406804 653735349 65347714 873814834 391482041 238801601 110055507 729814077 710994376 706828659 201869817 648332739 358120515 1061239216 914011105 1060155544 16629886 590309050 91424724 193498100 179777481 4544913 820808173 501574215 623646865 711236114 429173920 922156959 671498938 1026667290 619229387 115424824 816159300 892412135 829333550 512413275 891971112 917869444 794445539 1015432918 309927337 1013147442 478056454 1050917098 215682380 447560560 63575426 192617360 453690957 473408113 860346873 647709625 247388995 291460128 515885076 321192269 709752783 760211623 1028816780 877484181 927449115 952800972 695512412 838438942 118741496 388779742 855178766 1051330516 733214360 195876709 890273420 837224218 584923863 812244218 996709788 1065522634 498594416 293092059 447285855 47550607 257296177 135457583 433549587 1045102320 27602316 770317915 386221815 573103559 846758596 660820813 428818753 74200167 450767610 540656708 811598024 539732567 603970120 655717393 267266233 19402824 655609976 3316424 620719303 719054839 1021606694 473732770 942915920 119294477 791840902 826147305 624408009 78260247 816468861 476726891 962441616 685781373 778401045 719966117 410680920 344107787 383936527 638741650 131894517 297775568 593826515 783046104 564394285 942166513 508095384 702509014 919363688 2356357 239558263 108871183 502064658 306798874 139356086 846879414 731644605 988669316 697606335 272039924 448427777 158625105 40688136 48581601 782448761 800286272 541955411 381271642 1047522477 847763217 434521192 540582671 110684488 390457187 924370318 685264324 973187594 660154840 440176345 34884249 319644010 345153896 394461133 367786059 490803617 156134206 760424171 111886257 378464103 543784665 496716160 1015863186 115298362 1048098521 837877244 5995558 446870990 853855459 151312988 636196072 548248258 349456508 168092302 887659100 209631863 796472243 533890748 746404367 84494311 153704062 794851793 272568508 348108836 942978402 739867840 612115018 124050758 32348195 806208246 91713493 771805363 602884207 1030975291 543700115 1033573219 852253421 1043932887 1037773237 801086321 836623282 991211767 942231947 588306203 1072008784 229242701 720566215 131819336 364487309 360117506 830902803 221674269 258701510 496423167 340125464 256348077 327421015 201050303 372708463 741708960 96087152 925439958 281692834 298621444 37593199 304952241 643472376 432476414 998611319 141215344 664407825 200135059 537743557 375586369 381116419 12700 590648065 128163529 215298433 915015243 562377785 857379236 555410603 62940685 509940849 919033386 79292295 323262685 159531536 715204684 636114771 795499186 349547371 491695552 226590426 328918257 503273190 507889081 1017694365 634416208 516037561 661058304 82200985 265270444 285526055 915096729 609195980 61296067 808953453 592205232 551706894 306613970 763378221 449160538 792301366 864278506 72462738 1072213090 506775562 38522570 311353155 1011396059 893400728 11765272 308957515 997835082 118189292 923488974 290175852 682820546 813115161 566416531 556558656 643053412 156783500 988586092 361807171 842504467 670438890 245438932 823230720 535218888 731285571 505943620 56127051 919116303 861130302 587071628 191387318 800787711 855520536 1058604210 847013807 409610375 585510683 415731153 1072546552 1070100059 584295874 646520051 941860950 889547439 110408732 1005115330 936952298 862569065 626068003 489253946 244105762 494926686 356704487 910280106 964025192 491203134 262262078 376106517 840952739 244271838 907872986 144409368 457216949 278495909 115343168 895756360 538058873 1072381021 643087414 214238733 485541163 723370111 420653880 1045503931 437006171 203824049 204654507 813892257 919806544 378471706 576082073 473560825 1071314743 61281596 822785491 585891099 577545687 540552048 77246305 215819047 312695149 571029559 613328865 605737526 1017355665 238419988 292104640 811357416 681098151 494652277 260949987 450730165 371876757 66291442 508150408 428129112 750548458 456085629 172131451 799623772 771554182 686928981 81151104 955674855 911370146 1072540927 280622664 879704993 334744879 421147655 738802356 665314045 459041336 591120014 763147806 698042774 1005119829 739118842 99539427 301190411 954143155 220387412 758355063 339663826 501160461 8386023 73775628 174730139 6837834 438307698 645106963 364416081 1020317023 554948411 388983929 77503156 767240641 915673690 698502629 251736283 1016950358 122200488 230205933 382111573 44733340 346252382 644954035 204757291 246857590 654759536 840688701 610465818 1047088061 336228370 253578533 170985458 441974053 446340048 476504619 354928759 457952577 487178695 454019856 472333338 452958470 10087471 572794911 1069481674 605607155 352726879 983185191 905744731 597136413 904137005 879857445 284909133 838968163 106019866 147299523 918097226 346881093 513505823 936286748 892962871 989470587 759574356 290531153 791296306 73389945 310587064 31932667 1040569931 501846393 28450923 740122696 301642418 678485613 292894526 692019873 213391756 287218258 812187001 174567657 444820707 750920260 601108532 104884716 416123755 586714382 222057108 1006014065 680160169 398211393 1019043431 184856706 338509169 965723335 1003647069 510813695 805570319 8438825 394120270 335075091 775869995 716864475 772896617 749852409 753227864 1062188124 899572716 626307580 437554802 411710338 736028416 255083403 75020035 98146696 175343346 271758922 835151909 76042929 628827581 926697950 802678131 1058569074 1022853171 974919932 1040590306 168021588 395093885 416921146 609905826 931963819 386649619 476686922 620808296 700494946 55782365 275303420 90019245 863484105 963499301 956364900 575319151 42082262 535644916 895861151 561367059 261944436 762470174 534990617 493021934 439808283 663732722 100113359 372329846 1046465131 201908466 939750907 426897573 599739131 47180307 46158657 440415984 1009695246 1006789487 688843406 958748284 1024448929 297458559 20205199 258993232 816393314 957755107 456220964 354232100 49986919 611795126 882439254 752825747 926605404 787386854 965703757 527769294 677682383 575085575 68288428 1010823532 54516867 347732359 273236705 349381603 942167771 886730660 408242736 385325025 683486765 736522052 339563056 356983266 859914835 110559554 503030569 623007129 671487400 453053553 372966559 612772059 583181705 134720757 982584551 965452386 586409419 677241306 818086233 3272748 1043918136 651828597 758998961 612855203 470338305 26733230 105176834 36375399 1049649817 120003385 588984095 845477294 1007596280 86734578 748850019 752891568 437967813 19895035 261247941 858570458 635099022 141665276 464952609 110317772 661475569 823001348 89115550 511099642 870359963 272601214 376456020 930998276 108097877 933584213 922671463 907230374 1024752280 880005342 154078864 69278327 365412277 705691937 781389598 551431091 442958640 1035571464 43392905 524440452 134816080 671201417 834289428 170314282 478383090 917821017 967487987 119489954 286550738 826881197 285097831 1040953566 863523860 103447544 613867756 978408391 60852577 781181331 237697277 824645206 446427486 303866270 961395463 709364498 892061357 274996874 570915602 41453384 1011892178 428633304 747318048 889580442 33418536 495575069 678748810 133756791 417930748 178078140 91197604 695324960 116857216 235596142 848368922 1042521205 844484249 882275730 474511216 51402903 615219726 11266616 305106551 505896646 554111557 305262236 854933962 610512861 911112216 940317327 496657049 436969792 664470253 977336408 1072553049 686495717 981387647 801569958 928711074 122187127 1072745858 564856289 349693972 589567774 925998668 695581795 596516029 446321636 643431260 890096771 638602502 506447821 447111349 352993796 119336966 714193320 974280393 386774128 192277531 794744220 15574016 532441089 8695039 116809159 198478359 785855178 681416681 469424696 879648445 828974905 800100084 773307478 304037565 118468259 123635817 484823617 419393898 110635387 290635583 62751424 426707549 18784634 238681872 317817347 753890631 1033909147 353780758 644753945 638323496 435024096 321060970 235812034 810298458 351075031 189725403 1042692783 101906494 163739204 616040496 906938558 833104495 292382804 685310736 137721797 646703290 976305132 348262316 775628731 852515326 409807218 873926317 672466834 618546204 710017373 198448294 267073285 795708875 715329976 149930114 48562242 242263309 345009082 141578555 626338952 811287226 195481457 378975902 532892483 7628949 1010538505 869826566 890965135 986438383 291116231 209295819 685862227 380755198 993960034 193069542 962275629 330872113 995011914 477147134 1034629541 899348575 630947808 915625180 1025663322 475201648 984703398 655296395 360107205 403331706 876701235 842896605 477627570 346574794 390994712 535278784 2792904 177668752 509615382 545240877 523420294 122173491 275208653 142938233 425388267 191099576 513996686 233255613 62322022 212464443 1053036993 44522875 835623544 221715603 125721960 328050660 506397903 494462562 447653260 683158789 579833986 239987745 277001335 526905385 489231510 1001120130 99459656 558931732 668075086 920458220 848986648 902085402 734294768 943787776 941387098 13061851 742022894 753222048 841550526 41380388 592269036 99040387 142339915 877970833 1070234132 241405332 149692351 156026486 279083366 529945614 47034947 329552216 968939315 131828517 133042336 452789204 930500873 929893039 933769770 761034915 730013631 921831593 662067315 804982228 442819814 836272960 502951215 878180176 458382238 202956831 249852815 157832732 972723234 892167998 44713498 1001941587 1073034607 642418570 598772228 832503821 1011623360 681023581 258177327 889297976 159762560 892869464 1014849339 1010397184 496122577 246228344 527454864 294789668 683882395 1073345797 133048322 447295375 40798948 458347818 1035187783 49126449 409634386 990848707 339772288 110097465 1037621891 568571549 246518740 335019215 680522170 250038301 293237246 883829003 198335184 575216247 227792119 797448908 367831846 813201708 858353145 89341468 108997193 214937520 29498088 98665657 106878153 97182584 869487442 397167188 231970242 415890564 422685802 136453191 536708981 837349711 987501278 863953931 337136109 455459553 537014086 602064366 70760081 716185714 341250949 744516622 64137031 404158489 533820597 1017013559 807995689 271872247 940667604 460599102 1003668525 919666703 392180743 55710245 119720624 518676881 923006372 477751979 906751534 69750979 605067613 686528757 687877355 289952814 547368618 770882039 984170024 384558403 337193940 757744189 188445531 452183735 1068905829 660106217 994074766 541588709 811567225 163874616 961312864 343921256 244468593 504766169 247146146 597554025 398584102 792685105 975709490 437237508 528741463 845552374 779615068 707839511 962499944 1036070686 110842106 778893279 459761013 592661580 142365481 997698981 104712979 312259172 63534338 609480933 714579343 766171467 163349 490428861 200540607 565331894 900882678 1009090466 40994986 62709089 961883154 541378673 85936342 371516846 600753920 659973242 392175027 425280425 577238240 171232602 113202756 946907596 220263993 75090634 30068705 855511610 28914154 303411854 417702298 631796390 239623555 796663834 430380572 694871045 471480501 983967301 955102821 490493337 93397892 974331193 616225448 295234044 736203857 334803619 932394913 823227988 323265367 250247986 674234844 208450738 969264493 206755368 916971967 259048025 50217576 59796334 671017903 846011071 1061532723 244885433 692715222 415742873 910712295 527039082 343116667 904975882 168821255 91467780 882848766 586606996 623400533 1060377501 174500835 319612539 281606293 273748446 186982609 257681102 992006813 724136955 133767737 913753504 395482062 303452331 62544805 395480198 1044563316 252405904 377807452 275670343 901002061 960238621 80683287 206474068 619500291 1005987182 805112514 249484076 357592852 870537934 109382936 54618021 570575184 993691897 10976083 914547904 673095502 560114585 445806569 965635451 816053532 467162326 967244954 751214637 1015121237 706369844 1008295338 341419053 53024146 64891643 978686495 788531864 1062456769 150871292 664711687 216692277 923422034 356298679 6159723 658805649 209343598 364866376 296083062 679204583 155416826 741793175 194733373 902739313 478790159 187723531 966088817 849426422 938001495 334915488 1001833492 880476578 66344948 315120425 546849843 644610766 124450145 786147144 251507346 687168014 55441038 93095320 185869433 935526281 127116522 653558425 775516950 487709423 71449830 612686656 294825001 248993841 206876284 807529804 910565164 107438873 920179079 887002409 960864912 828696366 261014636 341564899 709113331 582194379 546120584 833473950 236178557 1071211811 204222073 857735735 599787681 21913282 930487585 1071428934 292654076 762802737 227192228 68255902 104052053 395795811 916198666 619445696 740174698 466178221 1023217840 646179620 102980135 1061923483 989705718 938987839 880896922 813961842 694192638 813642253 403733200 242361361 944260580 615398209 939508173 850298367 672797941 604167832 361767948 750874367 94321575 98832407 15985773 1061166099 984119418 282686941 603346147 684388997 68676869 873557217 377516351 331719170 386812469 419371754 109481978 1008660457 122862201 459105160 1033141653 200160303 815214931 922284760 55671785 741845050 711128202 250847715 1063733025 753455606 26579304 288486047 785782673 970875226 754947971 125503479 31659689 460982511 989067809 1013510332 737175983 78696222 345608199 224964788 394279588 19564144 318047188 261672923 677061290 175534986 823602054 707235817 302104460 193205065 1064145000 85889094 136712578 153658378 194520630 145772805 789606944 262868639 468121264 163585348 466051993 925980248 449053187 20215176 1046753886 107994694 509940169 963791910 722104268 758149625 33983850 537803818 847614726 952800775 465290785 500939023 563961946 504450315 610673930 93119574 527928743 407178278 45963608 86274401 1030775482 1073388764 419773523 393295101 23433294 868083947 406536399 17356586 276082844 890369132 866925166 835459092 231909353 1008863307 344386247 118642921 416666871 884159765 133098617 459648915 797003205 983526529 703460098 685148227 528514826 227674049 736026830 257073898 265411259 34799651 627132313 160668114 579333943 920371462 267050891 615004157 477061723 1011451647 1040978594 858685221 889420824 318699033 829050783 386793346 177705744 289490939 147609952 186731500 236832792 635297836 221321195 414838636 120908850 517400423 106846343 464415426 811584339 1071650667 789844059 369842156 629692516 785439952 122226846 612867222 851908428 858222327 1008338547 504725495 1037570263 19507631 951487774 771313923 660245057 541198136 789833419 329907564 836783147 845118589 824717139 75853062 503308639 875795230 683277296 606833716 411145595 1055774673 428590150 59432004 383988534 750406462 219304575 681276813 704840061 488082750 789471564 156487502 1048420619 627500146 54454885 524263040 256509243 539219751 682362432 192789720 665095562 924605746 67593014 767210586 436615463 761350850 915468281 330798228 33623568 1060500927 899743333 781184775 1040067221 73597248 554000421 38031673 939479937 727446270 1002451680 180578207 260133506 12099654 10279444 532888276 471406603 413103613 678072792 930118981 732703447 313128693 546820724 68323015 974234113 361182100 617322786 745505211 350639120 1072001247 847456686 553149901 399790120 459300485 596067751 949322688 98457384 169182490 513066297 1015961413 1025001665 426263927 157467235 959443045 256277202 352879167 921398203 77718456 1002939035 235322362 399782423 946967435 501973171 549295774 776588081 998503748 226440907 1024709228 584726318 566929381 83727710 716443163 300006078 351871881 810581382 5417295 67761786 937567464 926828579 886239242 252981555 415104678 281477994 241894872 730465578 1071698916 854943017 49711513 519376028 566254060 255495113 481638963 337285105 137734223 989181671 852936981 728755892 1030691770 748099251 416914361 711522544 73369597 909383768 814606160 325945801 699383904 819041640 16008720 75347909 631336083 828204820 334995554 125503001 361260279 314028887 222503336 133073960 138852390 576742792 970873373 774143994 658450201 983394862 161872808 546090205 256715106 608512755 146301227 431123746 141110676 402975039 794822415 705013221 617626667 424493973 545404280 197686748 203156902 734141749 698421726 1063223818 527947922 817343834 811180951 677318004 545415160 1057020412 278926120 714737987 336428133 805593053 312942407 60265451 566583317 85058440 592083044 1066075044 859771355 379971542 101755252 651665468 33375131 381294756 800065830 971541336 670327325 198863859 460498095 635192077 754541944 341047354 563455993 111823322 717181409 188493953 59032212 170463093 36629737 857992600 318796689 267660162 21473368 127730798 101732969 625828629 776567586 955915432 838305540 929777123 940406192 690928505 928360046 474405479 602750092 279873921 883170815 681368756 364127643 751537205 391290911 818611023 479395493 960080726 955885507 66483611 126092020 855871177 307168224 984180490 843907852 478387711 976218442 1072922865 1053170505 101543089 742619657 611264382 576233107 722264420 992031058 29349695 870876972 914179771 1048881979 749505805 1019259410 498151506 863458653 394105469 172900294 232128100 975128363 1022366196 804630471 52742411 841687839 493935572 860899727 869367594 823954520 920431002 165864601 774836526 410580579 415450425 745866077 92879168 694942660 881416565 845425553 946227201 595976583 452477016 341830455 156970267 237597019 17853174 925330099 171875831 899799524 688090079 655150181 15364425 767928675 972741682 568927912 571873684 211956641 881359724 328738915 455298321 1014156669 826463274 368748240 489570247 497954991 108300810 519018712 1021538647 855814513 67404080 1002458736 1018861834 866815386 1060478624 662509406 946332794 796614775 942269252 724990137 1064915918 636695595 140872609 261860834 180467868 797590387 892946011 805702481 935640669 446521038 62348971 225226716 107540952 390874974 619934821 947516194 693602524 621010214 633168976 344829247 83600390 1071164294 208917173 513019546 1060311499 819545363 382672976 816174299 995342406 815826260 1008142469 979368999 802255848 512014800 61772249 729123927 997164413 65511516 182293260 170313725 105460788 984933734 769120719 114018356 479006706 968048777 10778919 1057379675 1036010180 315993391 1061002063 913605377 950427270 571734517 645618212 656711642 225154341 533220589 77621867 636869616 28163974 584407223 831837233 512916200 491452143 593910211 840326771 1037333025 566880881 230061442 294671824 837976436 1021767018 1062561851 455298206 733788184 805509671 130427487 327152447 469266172 340173511 855651663 588090846 617961383 693760590 273322678 791356379 124937130 783059527 1058714263 629249140 683746012 373098008 838412735 799229925 454499316 851748650 112493919 642928163 980461284 700697552 449631811 50886948 894446240 817005596 777230757 1017905281 221719313 561244417 837103204 569374398 813242134 610780935 780564087 413386189 429636676 71120417 750311321 826700136 1050062779 436914139 686648775 385560429 776012726 171415886 860507294 955974498 81261554 687879314 493417416 732548538 607927138 909579255 258824432 300689600 96369284 955177580 873890640 383953048 12365290 46131581 123203050 158076339 643421921 283677871 246318892 678151665 395854377 1036063927 431948695 346222060 1050665754 804414502 1001916093 251543512 127845823 559435461 461998259 270900972 269612401 9833816 274436936 633098354 393989019 68613735 573169776 335679515 901913892 237010330 1047460052 673241387 715179133 10693407 625536613 916949143 37274325 251512039 420679255 567358367 231787237 722441334 258284233 922439057 377845739 306154114 564768866 800874085 1024418806 18080313 669706773 936339361 15711652 420868957 124129401 40992829 769571881 888030553 438554528 796244708 634370501 522499695 1020943455 569341985 197455521 41598085 924975889 971128245 210103441 130646693 594776126 719137593 826040127 50070920 725855770 814672317 746519215 489009916 949207053 727608124 373959754 35270747 931269412 248098831 872518812 417747005 20068693 624768199 698710712 60175861 169750695 605832013 139679118 970096900 391817614 749957433 716030620 1010919840 477403130 456466498 415137249 273202721 937071968 686897669 368365229 941721596 455395071 892594263 463699469 358345606 49151349 427697916 663011765 700293234 1031045845 938312186 215696202 744134720 762348882 981135778 312477490 1073011395 246637451 832855475 1053428654 132549449 232880310 379691704 439342178 443255518 539695329 830400083 414167936 655464503 638205832 408904034 587550297 485153401 451952491 424201767 949378515 551744412 268259870 166085898 908869706 107422111 327758125 436911660 382150149 235441758 583447839 122596740 826310325 628837098 927659518 16686614 790589000 376796113 108703465 912404229 53632862 265399842 976328885 510757862 151115902 819291697 75566322 138795235 498755838 292719094 129145141 30129689 793117012 547840583 530044476 659079524 242336998 310319472 528929891 501031617 840658683 990072193 110520656 843013789 445060953 30880924 615873619 667525094 896814429 129974579 147430506 575232885 198294361 852249836 34158495 919301941 640129580 88693058 887256699 55404980 276166928 449311236 318648086 705640803 65908335 903188200 1001058941 536840632 560312681 864434777 518866029 52536032 659886093 289721192 862447992 121524894 435026047 611637074 666694234 189782515 978280135 123184074 304120115 996712332 971089865 700178424 176823094 728206813 812674424 540801147 541934613 221626319 111854509 881741704 973657256 76071381 400612490 541741262 216134444 850865763 668670011 956784239 290110672 244802659 181887296 1010636398 372413946 376920159 56862404 23601358 880033428 182414586 487768146 994931395 321399055 1016263630 198475296 827634161 27069058 841624138 438622449 244077709 683677338 491565787 220053756 1020965195 88443690 638244549 188518390 690711167 834709202 238815561 438979717 959870793 301387211 172366836 405929889 1019304887 594670062 457363228 557907102 627373079 758177458 590555554 381797021 333745901 292729686 825196404 638942945 145163124 1025340758 236732321 901152651 445806127 369874318 605459787 517107948 124949188 230884691 822955200 496468116 769853112 642383770 828295230 625812256 321771330 801648391 513469394 190430392 877802448 878977785 753942264 149452834 11836622 182525168 733588097 408439450 779630605 173398417 1069860903 971125994 492493565 683568875 653879931 550904873 809419852 891707214 99187025 349365715 137578513 781394308 297710014 22710987 316886922 118621952 987283982 317763563 619753685 225540649 1060118406 1014324256 772321960 361469289 4521552 220339564 202182707 280214189 25313482 418045165 425907130 911562490 497745988 560720398 175663502 3466640 1031136235 658995626 761695158 355277691 813254682 854269 465188231 730024474 863561285 509535100 104125012 661784765 871229499 575147686 909544247 45484661 343883126 1054454967 1003682346 704785288 174134752 171205342 285383597 4301398 648241628 1055349537 399549694 605340872 584662050 479917271 60551976 594699200 375845271 397492990 643334283 266398326 609082555 216431666 646523467 755220153 87335266 891420605 1037033919 1036745056 28860768 975534848 790311661 260814438 243050061 244697982 443994441 522061372 644353590 886011452 467731959 379132059 697144665 849460061 519761570 658332933 598906754 758164718 1063874918 630390065 980207058 477242184 860728821 766545715 49430773 274083003 284587687 753640401 535174424 560636204 977555916 450038335 397151061 199317764 1018992329 723291664 731811970 336254284 165878778 584708502 33207890 490847551 157401398 455385935 652437139 346922300 646267313 223225789 1007181796 403899479 388472491 181377488 1039698165 631067382 169958999 593904695 89294586 906243045 331946135 298078317 937404259 978631269 462201041 490304988 421052825 806915214 966641238 913116896 916128597 897435884 101712948 1072795620 752687028 354300110 178870911 279458212 18575181 756963474 1007012705 212800790 145441159 762331558 259658443 264529244 506925801 818469731 684064445 233884248 701546459 369532341 544124811 197580460 526076670 876606753 555375279 124172422 896544616 402908033 227056009 314253075 187368130 153880170 657778699 774610139 903116706 535428850 315883766 399808225 419494040 258579737 67395053 701668004 481554437 174581831 582881408 749487658 462785052 1063852784 811080297 886457531 135415875 691094849 886800913 1006062710 826992065 442290337 871346497 665255024 656000337 155941426 606960302 595356667 821663729 904650217 44087907 491618745 1039272532 288056640 819532470 239339094 60864324 258072977 421641267 136186226 999365522 92407584 351951389 376949552 727854311 63726231 214984950 969624645 66968952 529983301 584414329 52578792 157346275 715560791 702616448 980839550 168062450 417341119 654740190 633571701 422956614 379901513 367820226 562868144 896864867 770594152 624445464 813192947 896490470 266131783 798365101 581766593 663785617 725660546 432678976 979738666 1047357693 795779034 1021350157 339747526 1064284533 688865747 95252264 455009087 834179701 671897121 319243555 936220038 826443103 833456471 1033865187 491998330 791029626 31025287 113958651 400779642 994833386 852150728 876700293 401608051 1056793379 219166010 56125220 737744964 796606698 722618227 1072036454 456577 47821587 102729934 109727745 549838809 253026910 895486015 884994779 483825520 201236451 338951473 354127582 286417439 42279113 590761691 593244234 139121926 842832059 131563847 132032133 780406326 539530302 275347323 925022663 120337758 1073200059 296820665 288435291 779170153 555319495 37195445 23767499 302879333 752252838 1002587673 906421345 408821943 617796710 422087938 172762766 373544319 770905905 279867902 871203867 726024816 1007711253 407305748 299358290 1060020994 587857775 837643517 467988550 673774632 109646458 1046900836 311404177 682980779 290116578 177275145 1022515475 908416987 945391637 970936127 708330672 423940230 355268291 999021705 565402683 513620709 915858518 679732623 579720426 248479188 346525561 471008263 934400354 629477039 799703085 791774276 726613668 161487172 78680202 933598803 1054117799 554905151 485800703 39258991 726875564 432387414 657279456 661897003 9245292 138631647 419764627 620684427 732394363 410123287 399992461 635888581 497427309 548959257 71745506 333243892 548508813 538030505 840433209 378152133 604221492 995825044 664667802 162917284 80270378 543946163 865895554 487428518 775685583 587359769 814447862 665979530 579855610 648925656 1034682178 937059047 393419885 375421775 875517522 893776153 496525504 91866816 184381325 614209270 1053273720 677881397 324092674 976308248 1002627840 831420696 859406018 891510771 840355761 972525585 127030786 346489270 778213213 827254029 728780864 956411025 606167740 368696004 343969889 92604136 472304186 477899259 3184217 400996883 1054368473 696028018 540548254 901226729 1022844620 344601461 501737425 550292616 915563456 707241438 63332665 109150783 937836772 243313186 505157884 515885959 584161132 1063956733 993876997 954280321 772017872 866374114 815310643 255924325 892143775 100587273 970042405 274548705 993620744 1018150797 177549226 173524627 1027099004 280488873 281183829 186535672 619707001 1615936 258730422 176803831 706849444 1004252547 917820680 673711975 797773887 482012228 557936308 388368701 668586568 925903163 467058776 345277885 520049264 368834132 838585084 912364934 138364148 32336405 61402874 440562614 99251796 1040321882 1040190970 930920720 732930648 358775060 848995805 1012412409 670984398 520846793 142727207 159285365 751450696 381141970 64335279 59379568 692797389 792912913 811000569 502725437 335204231 484128378 1055813284 682202356 217763792 93626093 1003242929 1056206772 530757210 210353865 220330744 876745660 443530023 1015057553 656151892 482606546 684649425 38097850 613566543 23947390 907527433 667821729 523143549 494533854 1010972656 823797683 777313981 538465303 994981586 881526322 208277052 239423222 239183628 71584506 795344399 4725098 459336339 749626784 902525742 740074125 260205165 932863917 377955812 644405343 557150631 241469370 162651662 968662734 912947693 222184999 728751561 142501939 462299108 965899004 794030715 539840342 306791649 791920389 93009565 1029779425 994233919 1025145762 386243087 334326714 1065055242 156801583 930357213 879593292 274264883 404646046 782084651 347100974 944503783 43488112 994540023 310624254 471810276 9023574 761489346 190398451 562787705 80471478 534997866 712877097 562746781 461312286 75223850 275508977 975713585 193523848 628998035 598599653 95168284 71736853 220667644 977244160 252430466 622383952 718320744 5735632 740939984 724038064 853953695 583784839 385771219 361971347 303962892 466008510 756574603 926409942 122022116 606857788 793854879 588326006 827252376 212310167 856047635 778631838 860212964 415104018 354344522 898624107 279167188 527351734 218137763 897981779 924381859 644881098 163397866 754756183 698282493 597417118 1010690035 837225495 204689692 609338306 321632591 824736871 99222474 926794783 47601876 627857233 173222228 1039898803 512121172 773292830 635347783 660091549 56776198 244259023 654993482 819840820 489413869 644071798 819754021 701223085 687046579 86442911 884500079 249408938 893453802 154362790 682562312 458304798 437572085 479679603 470524467 716005448 617379874 208295628 416707008 478488921 20445268 192354047 304306049 130137040 343932371 849264610 851002599 371238986 642992665 616898394 510183746 1069366994 479946926 33610054 894307450 830904920 711849998 880486591 1005373672 20165141 1045100971 669006954 418487464 757371120 285916597 544473399 842624838 44927634 840655408 62505173 1065071305 726111311 415774210 989912097 589605798 960634998 482314859 135122032 998700838 166140249 577820935 14139671 272496271 849718790 860199256 130400845 656420526 17642243 1073138466 708587379 969120300 156796509 1042702860 445929130 306782401 187108679 937393524 547981537 272765282 350583418 171879717 913721659 407321072 19156054 39115061 145073723 1009066863 423667186 440342621 246528355 1016759873 792531960 895107067 1022805269 401966969 895723788 643546168 354241720 350283919 424684410 787165390 318898873 192892617 248185855 777291035 356986235 105473938 578641688 988310182 178816705 783616383 833585690 506090039 428386250 837174602 104712347 617123032 990778192 223669479 834622768 369367048 123662978 91355203 1000513783 793629920 412556352 861025428 44617349 828444712 413187019 896766153 541302060 1059181916 449921628 886426569 211551594 968698790 1029098669 398595165 838884929 526919376 850263762 495932025 446669215 191947389 975461164 868239085 139805873 928825773 8303146 798457695 417754742 540141789 1068634941 21823871 515793056 723692922 685881951 1050315991 277910005 957048804 423410738 176203765 1061385234 856168509 536280779 573633128 753650305 812944890 58909115 168875442 333060928 540357664 856805870 456000251 515649518 104817568 283901441 988251239 998302154 620004961 801139431 599526677 366238898 434269252 55566694 719541602 542399091 95923911 323676051 1038499266 549298116 389658643 584312507 442124715 249776730 752171450 894806437 360279366 132501780 35378845 830074697 266470924 937084670 973122049 890874490 543062330 857930280 79526298 232764763 979273456 1052796754 203865264 496881391 332962222 363600742 353941401 648335951 685998689 669845227 233250133 692111671 449112419 948638142 219887212 204606436 946021572 641069908 188375939 862114012 446724941 1018663470 613125111 500381167 821820523 829723635 623429167 1006005906 941019378 647720348 437168250 1031229211 564418378 830091989 769297228 1041701733 346773951 1050591183 969811728 384665409 1028885434 192214809 774566368 439834383 932379208 510908073 393525132 576278335 883928382 644714909 286705012 637520562 124587396 340545883 111636368 930152105 921450307 10542215 904070690 421524944 421880690 247938334 401476739 923411256 748826864 1028098961 486443366 713477303 533036972 289568387 454989396 634347060 165755852 17025367 853897418 963707427 1050126467 972422819 694697460 69377594 745262153 710778977 77215237 404660443 532453107 341998424 550671449 314573628 255301400 995344541 634296481 952894553 936974568 627930338 250588995 438677849 637631127 848677883 911059236 551430444 855890538 291440097 237413496 118078805 228876661 248879836 230159610 590835210 639826535 122638190 59415446 742134446 689532298 898331628 1024878598 879458181 117350044 563727587 757476906 112738213 847320389 914979008 158748598 913330387 956520948 1006538612 620969233 1003072638 760840189 817730712 960202352 302164058 129298423 480288208 1172888 52078297 518112092 14947545 519719919 320871836 615801042 961303022 482506460 417436517 380752463 222979774 646222975 365559734 230918998 205450083 768196429 985271112 599418372 1011946124 133043328 149739611 275929930 765986230 783607507 893706370 830950196 979533948 675561773 397714695 298851096 748618749 306262933 16235910 223195296 39223694 469020338 395352017 320526016 1016081149 492704637 157341866 588936740 745368647 117869043 519243843 226783601 934752568 196447138 435543910 345633953 941491849 1060831381 113741317 210783905 1036862947 885272798 540859913 887166043 108570310 692100646 921703451 266455326 44851496 803516884 438297352 522897142 264338916 593794043 843153700 921494616 63168508 583246128 632278206 232793673 827799666 79434215 773362916 917900532 397423746 88867505 100796222 155756974 276411394 384243055 146292273 886113378 991711624 155049675 92434246 247309128 953798713 256994068 543813905 760346711 371135662 693456279 684676205 869633598 451595959 568261707 832026336 150348173 278671160 611725670 569007932 47228883 915737009 310661357 553522359 408844602 742415043 258173829 898278981 251285371 862797924 598412757 796572775 1025439402 293686049 72666525 425553751 109509829 842294660 220444730 810052389 747001670 408696912 688132667 230739817 630904481 859738611 395443395 11875811 444049956 756106275 181674290 82114315 397408906 1001034045 196489806 252810343 442816146 398133837 16262984 401740978 791041725 683127285 429840256 947484516 262045226 1052244865 25379876 526582153 941591712 296691708 824870814 305717326 1036307949 797370867 536295371 637014211 861631563 191507549 34539608 23811702 909895509 914232237 788461225 881428871 206654653 723270062 1026072064 319787115 609445598 349299558 498801846 497013916 181546077 715640020 195439416 802568931 175275649 283391257 1006889485 663488005 448520278 564900533 492172631 793389334 193671889 1044225798 125243406 236131412 812670843 1027496121 37554112 848594393 528992448 1002679868 762169199 318722278 366580730 926170153 786328904 527982276 1058550627 668565753 283066444 1016135049 984708816 197000141 306912993 281893948 1063185236 634493491 286654791 409219163 296856040 368268550 617865513 885572165 621462562 98797571 483057832 554182590 910843611 968061012 879194325 979315473 349595051 871195672 458228580 793948089 969256266 561358125 663681605 102609815 873396142 429585737 670733438 410939199 808089790 693587163 142831735 4578153 255730384 367987148 746996539 320622072 347604557 967455373 523039742 13980391 13678351 898953787 352538341 271326651 801948592 674753320 419892416 508365769 15936655 369484274 652242969 894386373 704969681 176834154 11320851 271098875 439384650 217381311 579599482 770366942 447552418 204115507 323357374 850893561 891444884 830703804 95536034 289171263 83981752 64330053 387526441 288697830 931279599 702998990 890050056 631311252 509140323 120278128 79143053 539445500 760544746 162156830 904306260 53787866 750615075 652029615 337015594 33812818 966915147 454831134 821771954 238858399 619396746 912016816 406451351 984503268 507464718 928776462 491681343 725980370 514143790 249541910 351506186 733098983 577039447 885943550 616087641 59961079 496798261 258872921 1009616875 639438704 855991913 701605669 149583595 955758042 137621998 574617017 884409543 331490427 681612385 951467378 426505969 418668035 628885875 675177074 234059328 315757141 397400438 251370319 145764841 58813969 648857284 840427675 224674755 1013976988 116150555 366630032 744569974 969762874 538982410 894736744 476944358 995983268 887034666 803620214 860403660 168843628 756539725 914067997 133885734 595200726 973409432 338576858 860616793 817960558 632139110 543114788 688178280 1059532670 146460928 903858129 960821509 728462976 39215603 203806316 188940224 924807359 868134610 150809849 908200571 21561060 149607646 149306457 280007769 499576703 355966686 684669488 487069626 884009861 523014704 218450684 70742888 1072088437 532581638 401083702 98042037 636776452 859275806 851795905 53325055 700040740 424979152 364176656 18070770 984167926 457445347 162899400 586006491 304552345 528552029 655292856 610803483 40218929 834704804 445034299 118906800 981966844 187311168 1010812579 450815133 609837726 352010682 828864742 6212970 226823180 748214446 935302247 354080880 436155392 57894380 150768143 93318465 152107427 424285039 170064071 296304162 343976124 1048032228 360091781 356779946 563985622 495989058 449708364 149988257 222358777 285883621 230346385 898281366 440270725 667171564 878381812 298383118 261612036 896382112 481905685 413111952 119914446 175258793 357184514 801201637 766876779 1054777406 1054518971 750749392 1031207457 283445966 396627604 852063650 954646300 1072570894 715938788 319924842 457897077 14009571 815610232 670620734 173454475 348733460 985979906 660348444 962783359 784902960 976427681 780576579 275594466 1059452154 109080321 386100307 82678404 488715147 753019683 234282451 917534282 936071941 252542237 34876218 784585495 766392452 165030729 154852766 158621541 381317020 336345645 309492658 208113029 1045787838 931753207 1061532086 43890579 678331156 829833268 768767885 347807831 352706908 844771084 263518729 175183520 169467095 192513911 638614804 127943905 810786525 286590422 750266860 179718228 443012776 225644744 533978669 370887599 1066628852 695402222 467743896 301940852 652509437 406384987 544333297 570328168 57879955 67435591 1045471962 273687510 8197938 88653406 597232080 916780550 780334307 1005867178 1071529860 236848727 755382300 1015912334 688468871 599987757 602891845 130902129 655318077 367381029 128496048 408816596 851132353 218974228 669297111 760119199 185624219 754881998 512074419 437112546 108621634 414241944 997389051 39949745 88804937 162988130 362206739 437873357 517251150 136217708 417052152 857486379 558861972 236614395 334420496 1018907322 465835882 793317811 633809445 691891232 99873715 629010328 1021549353 126895800 977478889 767521693 972378622 502189139 79413907 899767496 157014150 450241106 816668187 54449534 302577888 731564806 972779842 1016260406 164660917 119020641 793458635 258681040 760323170 101894253 766391169 214285280 650387286 259289064 368877549 713420745 1060879791 40968990 713841416 89827076 673207195 341761069 1040950595 116268605 488500515 32069589 1063571338 39572494 723190439 666106049 931579022 195709804 52474093 468430994 891607916 373707891 1028400054 188536803 541671538 10368611 633605027 166951152 366490346 130268412 436191289 517440763 977145995 470177853 542613600 364643567 237246510 458867927 735740389 172712958 620808556 891818732 90139657 482930326 6464889 766645786 274377730 227410386 116129087 661711632 967314578 340519305 939405146 1032299846 341196187 249721242 599598065 186708265 382714270 434046174 503095611 744757853 961894422 16406848 1018801474 632188859 443004773 188780365 632589287 537748232 466209148 923361426 428997998 10099105 664939931 165423043 784027711 1044931590 919463802 282792828 211000043 995939316 704333261 69310732 945697500 44458118 881662877 987021234 907445194 999099334 316188830 602413756 776536025 780562579 913747876 179009720 250637601 713145209 745750925 937944408 763983471 508837623 43352426 1009424588 45655398 808945247 739855533 19519144 860216184 466401002 857517035 424038990 596194088 212459023 258806538 979707714 67502678 5863939 360615965 989263567 553312727 135917911 650672692 478399134 344627632 211656294 519112931 614101869 827506067 727988889 86668178 369131325 1053076348 160206254 303015204 455988764 767711185 768422821 1024742023 174261697 790315561 824677808 790985491 746630837 792666347 106977408 690648536 720575498 1064195177 77760961 805580035 392016593 976920426 1036764652 295323010 435586251 976469013 505670904 50194387 366424783 486121799 835315619 458024882 935502611 567690387 315015100 20878504 627443326 12037325 881870092 224730374 808705015 499783124 226059472 309491047 398317595 882121060 58933332 16743731 328834263 432439506 938717911 936038748 504135007 660179522 719319465 150193206 730057212 418042721 666313704 605317380 738547897 649489902 214807280 921911700 801917370 465291715 458460627 423327763 252635884 306759723 230419562 695397306 227729779 218663219 604964655 685163841 700970566 396677188 1026655593 693979033 829059268 48186627 84977652 466115893 224674825 781403568 284252239 560861236 921049834 601023466 919025197 452589133 811492798 93874963 688167225 987849886 844497070 588305879 610077153 812820301 607581620 9220886 102045102 665260671 1049365999 962053105 990620199 579590166 466704864 220282681 232080587 621818177 1000051070 821597667 1058127679 204511599 437624042 37795847 793630261 409492967 236390592 616909524 74291540 838869989 513827037 676387173 354962048 50308271 920327066 891007303 189832837 823548678 150631210 878034871 71732150 749156441 581628695 308839434 450689031 1046048744 494022239 928233375 6265338 377532340 120319595 936965005 1028797672 561827963 994125675 76342903 194446980 1010505543 481027174 1073126075 306282406 959368498 206837173 274110052 974990015 772954179 508013470 86961999 226160461 831156965 141079579 332890188 217870664 119248369 200310869 401630247 1000320040 401418273 653942254 424597955 554385515 286785340 121181392 199058668 292342264 487827181 810958351 673230630 800929482 820727540 948412351 550629407 660802979 1016538646 158064072 553145400 240081220 404169729 23198248 983473094 508071293 150800598 755947080 569719139 639890058 968025630 812325070 430155326 142847495 993587886 261274469 847273458 481438071 68219352 198172611 559880558 880137257 636460050 32692934 387368017 607815275 115050949 777589301 846812182 612250139 52917487 247718296 74561816 288347610 34507760 939551051 96709788 442726089 971615946 1001236182 300364283 852094125 181767882 864681758 375863050 386813766 14106319 574889233 970552446 221479114 1030842816 164380970 385549677 18330880 381594680 696098734 652805297 77740943 924155975 423456184 1049711621 66820772 20932609 338273300 718952614 727414643 577707005 413082670 424345146 558390135 660429033 950233785 952611549 702824456 746794657 886205142 460101246 765789655 514348599 838856505 786533049 640863482 883789226 509825798 463015962 240098882 1073370376 247625115 343309037 13096697 920487815 595192127 451599019 883975980 903375213 924448714 72801956 821201421 918668897 544070681 672736386 241996244 818552492 27644639 728081582 169130976 345540306 728081632 865285772 1003061181 753254216 855625506 54482790 490712669 695955164 899969239 487390746 161056280 562155271 891948917 292383017 850369486 1036646150 801653997 1005276192 1015982465 821478100 950640418 701007490 51226131 988313913 418709085 775670169 255802062 1004357639 1006780526 391532396 869535757 398165323 371394623 602605997 142015666 568638978 722202063 519631731 401451249 683781683 693630671 890629679 31520682 954199875 990367205 111935525 386236313 708204667 310298077 83106559 901951070 648525351 124720420 735735650 406516172 142150759 116357561 449261898 441655487 1058255957 824140020 226127146 936275876 312680618 542661460 148807390 363933415 905104978 645158199 227598401 734463617 798198352 1015689271 1015546215 237229419 579724183 424524633 751526057 712418683 744961844 734464459 119831232 383083497 185765596 1036557067 755422778 93020856 383630711 871701430 249277773 16619208 584781523 293349282 454926986 321760675 199795706 227759162 869950714 299447054 237049724 453628566 292373673 603248137 23514273 818742148 410869564 195344757 1031503488 188563710 592462839 413964046 750730255 931759136 1064126768 208465548 999174187 460662518 717925116 692684155 891060807 666289959 67806374 425477324 1042242844 626765198 951593628 189725579 74451983 352563796 642110577 112718987 361318666 823313012 165150716 672427122 48406329 487391418 946581073 654255504 393635799 578468930 178243875 1042335591 368094355 693513272 74330883 610355029 930323886 320752765 835284519 1056005052 518564462 900677766 967487166 238978632 1017979703 651652473 710443161 2039753 651186768 44473877 1049478061 379120783 347724902 47846616 263603586 356143624 154648429 1037169782 941473634 1047664295 676759751 120002555 249144494 65868503 563126878 805186405 956950392 788560688 434061111 493891669 1040384910 357261467 821855298 20058990 950552530 1052966525 903180207 385897193 1014177697 697350802 675072245 616081902 1020039989 711262182 541592771 423425279 540354012 113939400 109664200 815319199 752130657 1071493734 304864739 610231747 935768954 197356628 476433191 450068332 413287059 459750542 519025933 624616601 891551883 374565045 661350955 512265318 514593183 831297718 13496552 475193077 997273598 16483604 733321983 563624641 463064419 216253469 727943078 473369604 679304669 216211861 350039322 1003121655 716765078 155311507 585099778 451366119 643147259 167207932 660173644 450042809 136611558 343506344 341652984 1073661163 555192366 27932618 517140198 766988164 111593130 653063947 23326557 179929913 485662385 942455662 639783744 875508778 494131273 81269873 622250366 733859808 827144424 873705373 187093003 743577068 9323862 487366447 113872988 980587972 618468076 279460595 823597046 154550410 283375983 900343203 503225187 855567768 584885132 811255484 69256013 533047474 594751540 252717849 66775648 788603766 5783442 370034940 119935266 754773344 1003122106 180167710 517975691 626723640 1053934025 442530975 252690672 207074270 739359112 483456803 295508788 581755509 510778144 797034397 635916600 771337204 851773010 950776030 784505908 997901305 818468821 902748831 787764483 1067514911 318084186 650991329 1027197696 56060391 759566577 156333302 141836981 790527716 1010138882 603147545 818192662 524756209 635399524 300071446 850258143 446616287 509931839 774186930 374687864 144085094 611638365 468039203 595659388 966155187 915284865 736522775 178788914 890363683 363827582 931114792 999023732 946624542 595905313 478609154 222445203 349320597 914569026 870527699 733485812 571910059 170341269 357163402 842769179 919424835 474991415 1032431882 733663200 338459250 634349948 1023671397 423111306 951955814 7764213 149334592 130628269 755180991 871206033 1041541057 316496730 237984820 917127656 51233644 774460189 131290758 1001298941 631810755 685962804 766986086 986190228 481606926 612279020 856156777 277625755 913786046 1008983701 1016495381 318270866 239825310 84107151 219374920 127052149 467772537 973392910 280773933 288546720 952005988 765045890 148309754 1009550164 279882925 797648590 726846607 253430393 201993041 468447570 198542295 340411956 139888731 468293201 889773557 808170531 36826999 617616737 1039003116 147285844 371501466 426069529 835176907 296088877 558786391 1029304300 841153710 1062765651 335089153 519241082 788664315 232700915 126693509 852420564 829791537 704134328 769471355 43671642 1059191776 85309634 761021980 371021733 927439377 587824596 458048794 430949037 1048861611 999232576 481855199 227081180 318165426 376453924 86817353 155927309 418497946 1050934513 142672221 154338092 229180756 758997163 65972212 1045766743 693284257 833761809 285898132 416424699 176906602 641201466 326621139 289803145 137224940 292108829 353240849 562025749 267665397 857433430 957130180 1037794582 688546692 515439336 152096229 633616446 302021977 414419575 995561029 660034692 374684439 491953345 325260027 816084360 694190808 493870391 900259317 1047233435 725092833 564445837 524351734 843884408 454427840 393333718 547038084 886405386 261391912 259153717 958650504 918962459 462898449 395096704 862611784 717482550 307835800 918955955 980649132 953092356 579284066 426547321 334693087 438494136 504759803 202398197 541403623 944649560 639773104 40777763 44752109 831014618 606125163 454097886 674153858 126385739 85056479 954634314 231879861 563673289 211712275 322419594 171919561 914968281 99053396 214240332 244752341 497645938 527803313 1028073755 795973864 557780770 370561294 723526242 877607526 79783007 473992669 938152545 810697174 626055611 690325327 267557524 803104892 932043567 981253884 607225161 252413888 1073242572 386118072 431177973 572026118 543447116 195627265 471778098 9886572 381445115 405509565 1039334604 589906546 75541200 367038958 178522775 615372638 673687282 35660150 182391592 53882304 462934638 323508038 405974639 171150041 509006264 249156323 945754837 544610914 953053448 188847983 917715877 1061767052 962231656 349730591 597807550 841073105 77664321 195882414 462999632 285628943 896539824 282505564 66955709 70884148 945661288 28017148 618269626 431054662 1066761967 780426684 1019203167 684467744 128493288 748105432 661862005 346430806 861578039 179365902 738731970 936846114 464376700 582346700 882769103 3432555 785622944 921942182 198926689 295110704 1002584205 285843303 520454926 932001549 323364578 269876545 830344377 632142290 833729080 1038354596 670424123 716904513 915136800 1072291347 543531891 779072026 100431217 899350942 692432664 10673699 562811942 977419123 852946360 171373186 658708561 260825369 1003628706 663517237 805009115 965753555 644052899 404995794 745797854 958338287 358016266 1046531964 927175741 841838611 638607807 376045703 396634228 553520292 795526457 303251537 871365990 477943562 793934508 685950388 1004263265 951147631 94009040 327131964 512873213 914127934 1051187848 59072047 928026664 697069663 852559283 250173976 605177903 655256604 822002275 1060623272 63386678 204556686 658564207 247771056 690035869 886241148 954679683 751635184 719451072 21463978 426692785 995913604 1017039128 303384277 957312761 318000080 802374649 277354306 934166085 171377315 1041429136 812419345 510466137 975352717 843790749 1042210578 151877513 681925042 294843526 765924370 511035815 565179237 641141245 847380431 303207356 202089043 744328770 356084670 922339192 630983718 1071375034 922495277 316197520 88305323 226365228 349885271 528267911 670807512 1016463862 422876768 681412969 792844698 557732076 387844889 726530807 815846412 928717587 227426211 464321246 813689396 707617606 707915350 79268158 152580920 864729553 596385549 219066796 432946196 22972535 313365812 602505554 741313263 44641314 871331324 748807030 1059223931 257208693 21145558 447722826 715670537 9351583 577544497 451553291 785188062 518525441 298834040 408599197 150420742 399449240 396678414 757183968 740514581 1019117376 888941147 494846285 778657851 176741841 482913617 666495019 627784984 101076734 842469512 373025954 910465256 217711320 393617491 225376776 744226896 416584217 982078163 269046778 269159607 299674983 650736518 880576579 565986106 428912470 613800761 459783121 1002890447 1020118021 784556939 454458918 853032826 671982663 570901168 684442765 1036852924 914736385 137396216 3331335 1070698601 553429998 891401666 138510784 224783383 1283532 12620720 284046936 232643834 260146099 802848989 315226308 152759054 261347513 256633821 810791893 725233268 147508553 976080806 859993656 1045997281 700900352 679768601 364511988 426864235 293417999 559698401 457822676 680738697 745082721 157816503 157917069 373099771 604138433 549160589 886029617 202622708 248176597 912868539 876936259 1014779960 21440534 461020936 992884209 136178350 282439938 910307994 608985074 998514954 91191597 331206619 430049572 1067085378 890623822 775278560 14829571 932344771 999847138 50879150 490899835 337498262 21660784 750844284 636950565 607292486 520607292 56443608 547402720 902627314 388660969 227914393 403847989 1024927704 49294390 642167249 115175144 744070394 149070145 631621786 33798379 671949601 375977924 821946235 205973759 1012980364 772394661 985185909 267839152 641430872 248745921 77513371 595480064 941699491 306767845 531704204 945707038 33934267 598487954 437901822 299525422 373022647 618848250 123051174 626953432 181186526 328012476 932454247 516414957 720753440 604179246 98933135 946182649 1012915489 465229865 705703737 215687646 679258489 487108690 273214969 645358294 298829407 894898070 84855133 1018018868 334188011 135099743 318097545 690980252 202636734 306856894 923358468 220678441 812975303 22975603 443020303 132437336 481718658 140848056 1019973006 534800983 283847350 318767527 46204823 196335635 935173413 166657044 576397935 486783191 318654524 766617135 936755347 530969230 786791352 313795082 566179917 913050141 49333748 731445272 1009955830 575472181 797111160 875793464 301212146 649456480 394659741 361133586 58564181 562732973 154772452 138895019 725366635 687536624 436651927 568213298 284182200 820208298 1032474561 1071925154 88400130 808618567 687909818 645611968 668447609 204091548 74127592 500423507 663156687 531771796 353807966 569525436 476323328 389792004 1037637047 682037260 587982394 660432498 310987377 881022748 882804601 49836614 39224331 677901943 568030102 100270371 407042254 763805669 966307918 538739392 465443136 703953729 153204136 263538172 653615008 935293771 349677075 242221160 241310163 1053292891 695584560 656146598 714763826 222583189 712606631 60532382 805412342 418927701 259366131 44216678 69765454 167371861 961499455 227680028 644020927 186251475 539157430 238635128 1054651647 748228116 977338640 827258309 806560042 147405042 254872039 22705910 604408467 602116390 857516400 828423421 648286229 416347662 433015057 364784930 1024515941 958113568 88597020 523385939 596259478 485449560 382726469 360563899 182169752 215129005 19311408 472396866 509343792 996425103 999848006 840534516 388538806 154136732 27073203 431979773 476953341 942512961 779381073 234944374 355000224 684755712 139427466 420664531 784629091 843264112 915853896 681166630 924117764 1056309792 929713511 552766281 451731649 1015297230 95570330 498043802 424664795 933975252 192771917 988886526 1026435226 272937098 980407401 663726150 876220227 523201960 253504804 1035404405 892421110 685841094 50601979 645885617 847381882 670066668 123049072 517254231 292012107 108678262 878948898 90693460 812876341 964513850 934246873 619541262 111745415 943489451 415969085 559642849 145769147 689746648 608785428 317710093 967006210 482233264 897434874 949910260 168686940 946013150 819283170 637906989 616399730 1062774281 627033324 229530492 329991618 655628370 293740196 7104382 395198994 877461403 855253701 423124504 902234029 795162139 90927882 964863542 922619304 8005075 15842046 934298858 121275056 1023410566 12529596 522123522 666504551 283493048 60152921 652712236 811512156 962810962 563305209 825322510 606227778 718189943 270585876 490178417 508142497 1066290664 749907129 212164894 666977996 421565577 959658034 111569246 915381661 153440947 949362191 309827717 563260596 677936942 203442648 90369566 187199993 432049720 1609135 32825128 496618311 347668621 762618904 873929795 51766186 990123590 362010721 8598637 58539258 598202920 865695899 56618001 899323899 1066770034 560970233 568890680 1058284209 776092598 928940965 570005280 490991302 621377371 437821430 540609643 275490661 335527421 84091693 373227372 106294379 134309194 378959625 588516070 470213052 299480655 1030177397 400480102 339653538 364163252 967803249 779089674 756503000 672226190 691585444 286999590 73579925 668311467 450829591 203652495 923971045 694964532 847091241 84490126 35941673 502060679 147247849 709229868 601859137 51981657 973700811 705397599 193831120 584565813 757246876 656335600 882616991 275318211 349043604 113133394 493150155 50632656 46883467 756589626 18164178 441449721 128382868 317861141 802789813 130548948 1031415568 511891882 440685756 814057446 508715636 150926290 412804605 488115310 479064938 149344736 277579302 763069007 80608491 521108205 796187068 590381234 692496933 733534019 443124980 280099248 6801988 777007803 828612162 579756030 149865519 909564893 399886862 107429456 328256676 304711816 752648690 71929237 672625101 573526095 525710615 73038558 1071909945 700694752 383484220 62880443 281924874 435484534 133080913 457671822 392255800 801630767 68595779 43691177 122730617 783749513 907136343 921567046 446900411 813796391 850095898 656094882 333412559 422145288 184787297 896796498 76875552 724929359 1022999916 596013759 871878945 521223528 980930660 111516854 473629599 109151048 278997355 1010618668 81321795 679703779 919712437 219273288 550979982 1050773478 108440667 538041741 996482483 172959090 785283242 12887969 63241013 681540524 1011410384 953706884 714457931 218978395 905959204 466035319 533545817 406355386 267785161 493067356 909176287 854066382 573966536 748900814 407434597 604725905 70135860 142916062 380661440 284822950 741948911 922486571 414308092 128316109 209157558 613850402 1067540338 493689046 172575489 438255285 131798060 633696339 668399766 273067867 589716472 187584475 276417807 906948246 766596668 769624919 962985591 993405607 745085365 1033333999 147997667 1045382986 1009988384 325487051 71307082 311566485 658020896 705000631 617528 197940754 481100657 88735564 852153379 1049360768 853575028 720993914 990406644 127084192 277315400 77923263 626259026 542478014 514434424 431022970 347448624 817956765 989959088 624213595 418507129 856400480 985907168 5578271 572330237 46449319 245794765 689833742 594741104 437434936 488336345 461514945 222304582 414411158 135679704 628315260 678500288 1064356381 294971973 221589873 1033356064 917356928 869443289 850859414 422234256 431606579 914226553 657734867 623919997 566925755 600382080 919493920 961042553 399139502 802584562 953746674 89500506 71639878 576190694 635494595 594102861 202551024 289626604 425103152 855295445 895917252 828038817 3908341 739567080 612415244 677371412 253273746 95373237 546304831 564580396 94625491 952086015 302216215 277684702 1021783357 1014907006 836420845 704137263 748825818 822175174 116571208 409311594 127897884 877132417 972147866 792823717 930132872 466497751 1036828786 955720438 951996727 499103235 404350329 870259604 746083918 305384705 415437172 793470546 946829621 454445354 280288805 519472824 970176023 775821474 769692424 712686383 696839154 93126044 806437370 688084298 1060034817 657034541 613965290 256342064 998589703 730800085 90569463 305779151 948168850 421853362 215752995 1050696074 572093772 24868717 184260998 236487251 601691895 1068312382 76178869 876105941 718588108 864388649 236320185 830127701 232681392 606731748 501307738 12731612 737588247 25363707 272755151 803480029 257366507 1013064293 187636868 382672509 740627319 845136379 592766229 379221283 1001686628 895068085 784344673 118444671 80441649 574113690 1376716 654585497 870934737 452999673 954164800 329710561 242929735 964969184 977858657 414707419 963121720 476522296 955281787 822869643 387405167 1000663804 398039168 567536732 577553854 359880588 185601881 400358611 822038250 458957182 445058501 485909817 901520319 799098863 25787686 65469781 26963168 892570212 487082256 12022163 320936939 195043487 893625208 867359153 119351486 312223431 216037727 201832538 243878875 698561503 469441727 39539188 845027906 53226676 155832984 862273146 1049113217 583369352 37765829 367359455 937882497 774789296 1007743840 223360794 464643696 326693486 670751978 341189847 37311593 175136043 133226417 407827341 235017516 840518632 336161187 432098911 830529705 34203766 4692419 439803277 559953592 27620985 166902911 487945912 173436799 105004532 192127026 416733375 901810338 233759104 12570143 325911070 870638589 597318353 580405646 51975719 291547783 582665013 445264652 1065324995 638816196 243765775 723575992 732156325 524681449 875268677 729491078 300710128 208982311 1006755178 782463815 136391237 137867607 717082009 530694101 1061180955 773447172 874956593 654927363 105389668 933999983 441590039 477439224 597556826 167550704 121190190 339879047 415514562 910400152 220985726 405977332 752353738 642948374 794604279 1030659654 957570249 278487913 3775109 698444667 623725255 276842662 219439836 399013014 901875909 734270029 521864102 522407536 710428692 499438228 32513113 317093105 456462153 894013244 12312213 507290361 70020991 698320827 991723621 808249471 545290328 546507068 841108113 235066641 684228576 571638029 962955581 807334127 846655131 564270548 69270119 980666982 578341537 752263252 743488018 731497827 135164693 485805668 622648480 92500118 701720750 846341807 522646955 125611519 833833996 285508135 950136166 796074393 228729204 405603830 463807189 297961975 643810892 173312741 352999673 1071663328 693745723 109232048 957925266 214761709 106182248 271742161 664046397 108386701 949022168 751262272 232588026 764090736 1055514817 22068801 1039968042 996504344 694767159 830696585 471910865 771728957 514064517 769324364 45207439 9809826 80343873 705213670 692183120 368942072 46731824 611482562 812067790 201212486 809666266 239235959 824614951 293280904 920716597 291424430 1035505284 695675337 143970958 355303832 465694176 692841849 788582519 878668986 801545072 639541214 225844645 211325386 38471957 555312559 738644030 832204941 156382250 401954829 695834772 940029952 85345969 105572340 479993547 537006729 402149383 854386448 87603512 1005663046 1058599205 372406493 360637647 919968219 202101858 110390165 979931294 425706637 675705258 13426167 889829139 385659996 187128926 679323441 56307565 355504552 128528736 316798006 707216549 231660253 289001242 962454856 627365206 1059150954 233134142 807230347 66194546 955336994 797745366 149361173 625346630 913737057 1061279529 513962073 950320853 259109810 860386706 755705037 984368397 107967976 409691927 1046809253 159589792 989915447 623904866 1018930258 573890657 34557072 433511113 46877436 449067996 35180529 1048205723 223746194 910148324 803560647 633479197 35395124 623780211 381914370 942772915 543240543 923248452 292585598 48302414 1008259609 537204644 746942880 174317199 161168478 397863557 682319708 1044840864 474138719 95114827 174706339 978935541 949692747 455736729 177371397 99909236 272103447 142819590 374322521 791519627 838360490 245670772 157927970 615542623 967695284 851648719 9799662 725559946 779711697 1020268845 916902458 597543294 1048225084 8018716 380453187 603608783 623863357 240977590 965832868 213223792 323092301 691583419 463222553 180541402 423114360 554064986 692896915 762627412 968995535 412190645 792294954 791312475 461301584 838511726 380169758 1067371787 263448433 886359606 336565029 396758880 291053248 705773646 766904733 975161014 444757910 733778020 219938891 436218461 1056329324 633869807 1020612929 373038502 14997864 847341339 519722012 1073117569 356063362 1050163426 78696465 517773878 240111265 323024085 741212005 523464297 394441686 587829754 823104641 543380299 58772700 977965514 131675998 75725180 694125988 69340503 319748476 335427635 338914466 378089563 78750202 138073470 684842439 72791460 330369369 363323403 509609506 195370890 644238511 539737254 537084621 593215516 191561013 199229173 7308427 863045039 61421177 1005794788 459635118 937407055 664817823 970592740 762826268 243603645 711694027 936903360 810219176 473850061 325234206 123062324 164260624 816983992 543401653 242826288 34901436 984492094 702540426 56620391 168833057 1046509761 572554736 903843331 574780842 592516365 586259630 367380645 657661187 274511528 693112265 660706543 545528444 427707874 840255907 151306160 353249526 152146816 1063609194 1065056236 820713847 195369202 1067805228 584265307 69833206 144207903 419573379 638514779 434374502 466893188 758761218 201047020 657760710 413376834 61846728 551526102 62877858 357667948 636445841 940590609 440713518 625106356 231784138 243900770 569136359 965667277 598587309 753657829 753135088 254942824 198895958 258832195 258760730 655321691 329848574 857067891 140320343 355701167 506571845 270605823 104990084 676304124 1043638147 282472963 28279666 292360903 673890649 691497352 409667274 885084919 1014608426 39436587 1047196187 952425848 706208748 50303037 76183056 22409475 223699602 466283123 884397347 170729023 662927973 23932214 950603267 247462852 549842093 938648608 1023904299 12372543 854549881 607094905 1017544426 510013689 732402565 869461470 51893652 841414190 1060890868 694563499 633403551 532698968 6879728 191256383 604005004 994669426 564807984 24458861 701429005 826607605 1008852719 748954384 409695576 482598382 502915534 750275772 981878277 405955216 865012718 964191935 741819160 585662790 909152162 458143185 398122038 186475159 358222395 806095958 916030905 594847793 113923345 830360949 697265802 583315503 262567969 803555047 432588393 675097608 425253309 161349372 1066591917 1010689334 946173808 660255327 1046252597 280884555 383566503 495713729 390035325 901101985 28464355 461492193 1048252293 876899008 353118336 101741131 646858563 522262092 736342612 577072706 777088867 728005054 72379213 406332947 996589238 569445603 923442422 331591257 685351523 77457919 798222196 818144404 147531737 43746190 611004835 432462506 916242206 746269506 95180358 535043758 191733222 613536391 430844612 340171952 452443632 558909046 189583966 190868728 835266377 916784833 345090581 892810801 201486164 212742796 880315562 90590633 332742418 163651440 208639399 161372626 1026551677 527206838 1072443675 151295307 792489209 768453894 694322678 983414236 297294286 450510283 819539895 977102064 310611200 1010852424 586807060 366722019 285131255 115215324 521849429 338521096 764837507 909869695 567916062 420067614 12249312 901327914 771399767 926625949 451282595 582605372 715346076 287315594 386310816 769507143 258379763 215530423 709779443 1008228236 25319968 725536375 985385553 391456370 87011844 304132393 850149164 221865495 986528754 521861451 1001271474 837554825 31710307 1011717405 59796455 309886111 906709816 1031413649 583832691 548444767 639225169 338134409 735013205 114393057 194468306 591988911 417330243 983541930 557551683 732023009 224129439 203867826 1029094655 961850187 985423454 271057618 564940487 356472175 880754753 801887199 484769603 1068580352 239455548 220336620 828753964 392234295 28588354 635346911 232512645 32446310 286159016 937947825 978299674 586971708 301884039 696939643 104649260 122948622 769304267 329493458 492266571 38085012 553843272 790969237 69933108 532432715 485662294 217242595 873767287 307431647 225552170 433974231 915637080 84605212 556109189 916559732 718910325 846741726 573302621 912773138 126236502 511778823 602809512 18023312 994572525 849436679 839539843 484993141 74956731 19045923 949374501 366592858 384359581 156120729 541109512 176944991 567789919 427176899 490877779 312517403 509918351 134082923 384698145 588833778 828120322 1030765234 586258704 152681288 397122710 813164235 707132930 193730984 303976125 711631004 122603005 1045075224 73869182 630122544 329879852 215143430 293104731 228717374 700173890 663009218 88391388 332332507 1034823772 57508987 270440921 939791526 289970005 1012570841 453870046 602247797 1066224734 913595203 659780338 371375874 727397583 1007874117 383618640 1016192050 990770757 545619487 459698287 668013512 692457911 837542555 955583404 12781256 53425788 853722253 724100683 150645385 78415818 458736958 851119377 581001558 275396172 708272947 371544816 65692550 438896378 294205852 706537931 117474490 697659342 585414698 926564957 155677103 975989371 526448566 346891354 321998671 251120355 822291494 1015988969 611879002 157140338 290786080 973389379 961755079 791342881 839934790 606905804 107412703 634158494 944952860 914520221 320787529 938206165 358451103 139396742 625688357 28417452 472942910 683448819 334435946 574009308 897533060 731043739 253623240 982525551 764365380 783432785 1057955573 946104616 729443773 366596475 628083540 279894672 93477088 232707163 862717008 291077896 750429136 292337128 686842828 883284602 876835606 335754324 730809690 410685054 905398493 33280702 503030471 281612442 281385334 196666514 141467554 976034454 682072622 789074581 799602257 816577382 398344847 690309594 988787535 1026181980 529452309 883823380 423148252 612286460 272419668 1004048413 1068534171 500676967 651063334 779708199 886725438 301754809 11556537 522955990 14823196 986303907 696594442 488284596 850281765 741160789 247699225 620110477 56391196 1009865806 856414078 261044664 200400682 895549292 916991785 728100317 642455691 454708543 56306556 414770015 946991029 117552555 169752101 921407822 251051679 991668412 546214468 614286356 395397709 689994243 1008632481 275067790 52991607 859375085 421818949 403943574 573518399 422136517 1070643291 861914282 534106073 384075368 818490180 341627796 656036056 863621338 174687100 26156914 432067361 517137343 572388661 705931503 976132541 820955425 33950194 284496717 506753663 283138305 135396449 59123095 528588459 389018617 974519063 501038666 984284063 570563258 545681765 242811714 947167198 243876091 839453807 662241296 508389012 904060792 754042054 848150058 341057754 452097972 249515706 98801588 91342178 1020487856 511717325 709047204 507271331 355658716 374559209 992656502 836856157 60172799 336159488 228996118 408551263 79296345 478013841 919446476 908924487 338050838 300086816 1065252439 897897161 581851721 111661245 238154124 843197753 818760319 110330957 674755623 192353233 16985466 965848193 75015355 536288515 855564383 309600032 325604520 916805113 468180587 540706122 817361502 157401708 77514748 293050463 253578301 968507489 813640470 457198886 157034293 830226237 456047740 709287469 964807296 165730346 275169541 318943414 552620961 40814622 464308640 538516096 827968870 444465868 1043945347 816485241 87057359 756316400 686491336 278978650 1061688695 655509059 886941072 86499746 503998253 438347908 652501143 618824851 478936094 816242498 102593410 516476774 8508151 324370143 960362398 189188335 850179831 1035833022 642159825 91607404 272049959 318566685 351261475 32307734 783309213 634328807 148217358 524654844 360103979 274043150 237126590 904418775 825830824 147686120 939801400 812250206 709855994 308741547 883482574 454230138 503002395 676602081 887236086 609947556 387081618 269503550 415182529 193531370 816873561 309775512 244125151 771324804 365289876 809498956 397783707 900655062 767014005 607612007 900081735 280479870 62192330 430412656 51989732 393642136 918739573 319443703 264412180 383091285 487116967 933918280 386140122 767796606 936551748 47400388 606767189 241155083 328914109 831291986 326610595 1070007501 633986947 295898755 71678877 1067802100 727342881 1045501657 765308865 349139751 1028454716 280214630 135925093 614577547 344743233 728842083 241359934 834567190 834035396 525219896 544231499 531600820 882079612 935040046 370404903 762179625 756324908 395164099 736121217 778287693 426363321 747062315 400111936 567348418 629034138 1051128319 309338369 290764188 791147589 991123754 174485220 632104763 394313624 425973222 960599449 333994422 64530582 642734177 667102022 94413213 146072345 92845963 717854113 261725042 830746388 198058602 87332736 736789179 947809282 1061743150 645415780 858581902 823747495 765932747 665384625 1014153509 178779306 755441558 379154784 841919653 947926958 718656880 128505546 488404555 934447506 267774954 745164116 897131772 85506792 442593564 1016126737 741110615 913528825 68651355 522623651 427596260 758641631 370000024 484148403 366760574 146635331 693364888 925725791 627262591 1060799812 987883539 989872877 1060696790 710304095 48892628 172175925 805911516 773853206 526484667 641176356 567323276 993968481 1053285288 204303308 350802064 953751957 380076767 604408812 535062860 613982144 269120802 666924681 305978047 44350071 299573898 261242774 819720346 34942480 116630581 939106145 901587351 912721311 392422560 390628642 520977621 487176938 385189814 238728426 821608214 738337707 598995366 655929927 802209039 64253961 345604673 265166777 210411506 342837248 864495937 191476716 973280575 917221429 92562171 891328544 590721053 371642811 654928161 65017975 678684901 410495353 418185954 618145999 527120056 585412682 349960697 925704444 505453652 971479757 672158795 51774752 777469777 492529969 827172121 517924231 325589003 935468016 456752253 388464903 953514787 569401759 999260198 64707090 852883619 85304295 706738173 793838986 293933660 748082285 989814704 709455878 978666344 527590944 846720311 174492841 856971615 934464204 714632145 946138549 1021992181 663790325 681769785 808335594 100421015 203128628 521028900 106031526 971971426 846254057 615769284 684717267 673911250 689398700 338182397 602462310 549612328 175953620 369983456 393376948 841019031 855522454 131809941 20603590 135169129 1066461309 416785656 505242968 562165563 257512747 507506764 683020956 789280367 943411495 693373779 935089143 862284535 577650433 1026870867 498335027 581559368 590750544 984546350 770584039 1033546003 262939694 799784771 1015760688 170039529 391435759 277715007 200538833 1008671544 578593136 1040178106 228814150 372385066 884876372 865315212 798501909 97003790 264446151 566618848 312138948 152797495 665846151 463040048 747614429 77001022 598106124 383241231 192512212 828417262 206883012 792981714 133686265 785665501 277624836 387408420 135922056 518032522 384181986 628685574 274089605 906412560 1019894492 712523846 765547960 165101312 420366792 1056853187 581043452 231216941 290528535 546640987 642485503 282150128 11257882 788702848 880055455 300452073 138402722 709838676 340627389 1013421652 401479452 745716022 662520007 506257406 122836345 665067663 819547874 199028219 820162043 1037805100 922869465 493567066 292124942 906508456 393119510 445664733 667053649 42665437 840902274 593976994 19877220 766760234 453377151 985975898 398099835 813895691 797072046 318862644 813320523 822980778 220342772 235484008 195447166 902633608 660157405 574086987 767512538 208475839 356934714 634725165 399293655 785504892 745189362 443951573 298284957 285414060 624947248 610614344 123639832 1018142311 473646453 963058322 661161435 285268315 371092118 603860226 981489452 341303746 204679610 321176208 508350900 889794793 453605501 648351853 631070958 633095039 410734925 920309689 1052241781 401680730 508024968 295753168 146563089 971511388 581652341 599160439 639319729 1032686614 1036613444 995376021 22650723 992500877 902574013 561623688 186018432 389156005 720677181 283069726 976014445 550150993 75313414 89036285 851400545 846027507 587199932 934918338 1058396299 255171634 601962570 706358631 819930404 836877809 836350969 970030854 633024444 994362404 984763901 796704272 956969089 785118605 478049340 965081962 273332307 150278581 42488359 836600475 443464364 371118827 772560838 1066759677 627673231 428030604 256031412 535923408 328103773 308222222 473731198 69217658 616871681 852994774 716373194 374188964 571826193 487574223 71094940 506324651 16732446 581811074 1058864680 102964799 71400460 730707106 951928451 552897548 400056740 934594887 912478288 854430787 638272572 242879450 192588513 572156328 750671778 800938038 983996120 1058676876 604269272 788374300 225892826 369771247 331176802 843422338 867086240 216724933 530405289 80564160 334997542 837067130 274850943 563189527 602454729 621208848 748682691 1019973855 518763215 39718620 813496409 475774104 708422279 25335542 439497283 412301852 586315731 285058308 341012617 1026093895 365120947 56650691 1065479173 178701489 407967078 215336234 907564586 188562432 135432981 289368371 638441753 409264541 330747664 941154238 632321257 38438405 916499868 830999751 567763771 1050151715 333270417 864024237 774355378 193025877 901884646 701016683 978645382 119889114 909858807 216969079 720248531 637893267 999564152 662914588 1027941830 552562015 388453755 612585575 473854387 233405156 364793648 140472999 105232267 520331861 766664892 1067509067 209024254 972635449 861230245 637429611 838420009 6432630 279983625 23780202 629681255 275742960 864147630 656685210 126676334 544917275 393851361 145760340 326891241 720908165 977839553 977663251 919009733 444998206 553683625 87367856 352686895 902445200 98429332 185438798 91917693 594225442 842307621 92783495 942333187 264985426 168780572 281427545 1017052435 1042647074 322628167 737871734 66361896 275469008 661192690 131802551 726489734 887444778 88737640 388900307 676247429 604362085 406110550 839544416 382698614 610009572 977115016 968608530 540552843 954836315 979787560 372779776 225145900 258729877 393274410 184577546 803135586 580515341 478683819 803546132 651456474 560204393 529039857 220141137 787968618 252037923 639744074 229553440 877925554 755954011 973658871 786957504 551885515 49016898 1045627236 5809013 457589219 216556902 436291398 419884966 95225667 679224222 1002899557 798194344 802885228 572409469 733220708 322584239 708017064 509595432 768834550 515134508 176130734 840768512 100780593 888262972 101463167 121518518 556239664 711573377 387787200 634340291 175497737 663382986 471155522 1044627975 317310332 672866937 619655929 830722312 203838639 323624164 910086835 918241604 901250644 50800265 358783143 989620507 208784174 62080322 229824257 165291808 265223113 955036464 980077930 514065746 211638479 1005823814 142017637 851844693 627136715 39086137 455174006 987564064 852676335 223845076 629956581 821331299 500159832 564185772 1056023560 204429297 800905421 465740487 414855900 766489862 867229487 425933022 629960186 841573013 632321306 45564915 33987065 709760542 49604344 619917763 136747867 139632355 846393803 1060227908 473534840 731002554 72025691 119507829 767615565 984540744 416753303 251043127 548164174 747159595 897397806 1021373809 102859663 135585253 83966304 246779787 791833052 272260688 98903653 773370397 1067998339 804343134 876646491 898332006 801568680 828238149 472544717 774977762 722735029 959963580 514948435 521309768 1059987510 270114715 266203428 654397261 546235390 836419038 407073959 689477035 959707312 1028125930 175977779 876151797 590387253 422944336 746959661 996004182 526579332 856886067 924134957 138316070 291093894 43335410 939849308 213212911 192462264 619105146 389176401 232452840 851872850 588507582 124920789 794038274 812370219 310114435 580551809 836158750 297714964 846630912 305199886 137519873 583568711 221837523 1073740992 848120538 1016735344 499205644 244011005 773769958 240605699 956495351 912225538 674373074 1004397864 867585409 189879610 749616171 548332551 843212920 9064275 731246936 306463165 441783219 427108515 204999585 316216662 784934694 728371302 878657612 769570969 1045301239 883559394 586546327 1011364221 970826791 388245318 409661461 975437299 728558322 20250423 716717549 489522264 723524239 287997905 946307577 522203184 1048224422 238987647 492416673 26996743 298785237 808582344 90959612 667506290 766670840 1040398419 998320838 546745104 501015750 177619108 667928868 377527840 923529 259288130 485077577 501099996 983813643 986970448 565830598 869540161 1062562080 435020816 191856887 605009679 913362138 948564879 244666079 673007157 260640634 814337045 50253042 14200271 929515874 723161287 1061087834 1047826459 396168829 1053038788 102246317 247496921 309248476 573454845 416772817 140407280 1019207999 996884445 225883350 943166833 1004668100 348268023 646382899 653236161 453174400 259932438 920126164 696965379 659971573 2795408 365582317 329437889 898676619 1025471977 290675464 906337678 1000958741 371241701 1017983560 340685864 287473019 371527301 50947909 373052886 1071873639 1050428958 1015531970 78165197 535347361 1056732412 415099667 147078630 42344104 922010205 212680275 769196179 1036790381 567411464 662599081 863006588 63938256 178801349 352039970 59668716 353317670 510561610 815529868 236483299 727300100 695030021 938214053 850655556 771693858 626916816 912377084 318244387 413678110 698661838 763328499 128659966 941214199 799552408 637816520 877776370 875702306 52124725 833769432 653516242 186355395 177769624 1005799645 894296996 1064993220 183747790 836803624 1017784131 795854639 191970289 486662032 279908546 689803379 247867934 221627469 185603119 94614244 676131797 939746514 830565195 422666579 814189139 382297186 721614555 492624675 591631723 950159596 138264027 977721048 894324935 235368213 890609244 372866033 488817818 564404804 719215110 576151136 767754020 105146489 869481181 780845534 571466348 942850167 228343807 1072621979 678193348 611410986 606474991 31416019 663161095 906081700 582296650 222488833 980535688 693320948 314973467 869292957 820670626 780857654 582243578 691019036 537474927 305401007 299834948 771377196 708165580 303555501 98146587 225927875 510801297 125025452 800938157 432334016 412834164 59843415 271714420 170120644 498093720 526227311 5059984 632604914 320175013 612462707 359105301 1059754081 53115833 961191229 257341085 79610719 317979488 266445157 1073435081 318101514 15791857 980063694 888646753 714137427 195042221 193273321 382199728 697197092 664979180 402847502 902375193 339396960 790915929 630430806 379282469 228941267 20773225 1042124956 500760580 134942806 374238729 431999913 257681632 183269830 174022550 669101967 519121335 708567522 822533528 1030630685 614901247 157552223 340640887 960143878 443961020 502307736 444396317 712924929 733402496 82651920 173828778 988509591 1067228262 1004626846 164102278 157321350 496524529 571286881 445602354 492115146 146289179 877650981 776945209 519887889 340064646 5512393 459123691 936128897 758405343 296568640 29175209 776168029 457919179 916999036 832957261 659962523 412424305 219065153 422334965 306011296 761737921 1007050897 146791981 532975907 639538053 500459610 956817577 917344314 632645136 653200974 336624528 296551973 830450177 639988515 560626493 1037789163 71029217 723256142 798870831 491119598 203935257 383152437 140896224 571528933 970830287 29056651 876217347 914165647 137894786 58718081 682468175 87668187 484306454 417611702 137913470 1043286230 322136879 812491963 926733792 695519535 911757946 113278333 723687235 684690835 707335748 482785575 662569750 479725735 806517214 314808342 895836485 824760037 726269332 657796263 14669693 712055824 998765274 469096603 736427021 925426922 158907965 784742158 369988764 438264013 526338073 609704988 574294663 130174017 256651597 1049846127 550513050 301379114 265488089 1005744618 623810481 20232466 813620970 812630454 556728907 572675924 1058979675 534647210 40548329 215125429 730539739 49016826 368947421 194323294 399986770 615569250 170276729 323326720 103454198 195319003 630223065 598325916 244269886 814560448 389233616 902348370 699937524 538085513 526992523 736221122 100792451 343395619 182399213 1028651110 689698800 384106773 1060907548 853858712 911127513 320299841 985478060 473761144 29627671 247864601 246196836 508832188 306878604 700525551 118667327 934090712 578267673 564927665 988619601 602198206 743110261 404056627 347199897 915992529 11906749 1029666074 978270803 233206467 573021714 107902902 729430252 763238623 1044983586 953171702 693604700 931986211 695488324 892810768 724478306 684345564 754075826 988240090 509479135 32001371 750032557 786999323 19408175 132443168 454307853 428980519 1066817420 839823441 751966066 612792929 189239974 298944467 197560806 886434400 371842695 355480705 830574175 964806185 975316500 563603625 287390736 518848861 681494618 1064838790 125864983 486213669 45608347 257909903 65276450 98239646 449401160 994904472 459589791 218429388 535287928 798806305 640013067 403071224 562754143 773634515 182058183 336392749 527983178 303422629 909923936 1071281320 1036294054 916693467 564412548 524415181 953076279 826819530 1067994396 557137620 822898999 1018135482 697856455 116334206 1044863180 382545842 38064120 393302622 755071189 151497269 734490980 172847062 827872762 879859367 454690613 538642849 744399803 660621222 225098544 356342283 16053743 561204845 223981601 850346580 829517154 954712342 514020917 1031163961 92221652 1065868957 576254755 1006296921 632380526 138924907 265574068 1048852191 984508847 766380258 506500463 759370371 500545010 481271298 587705142 494588842 904536676 894936653 965356021 852741482 112875707 433265209 671553510 790447598 134159846 426362164 303695967 1063525909 175340370 378168649 497614272 927206170 1045929538 775600696 146066904 284272566 227954142 327934806 447156861 550863333 793844847 597464522 921788400 691713687 428236970 254300521 627434250 580075437 176045040 717410739 959098425 527577360 193358057 927972115 758471730 990436787 782242971 300416626 28236087 415827626 334101615 462717117 885986155 642728486 100694846 121211587 207812167 260482461 825370432 712567171 1053898951 601869477 704563289 843086413 1054154592 199381885 999509606 1032661914 291417723 699910109 498566568 590755068 182918231 280800236 179704733 418143228 91187923 903624790 935282742 242196629 728229487 383683217 195212123 812413728 272382593 227503287 359957716 181982816 573722255 1042188083 343145876 126573017 630044539 643028880 435077054 127972605 670136626 258163123 751382243 131191388 468526417 432304703 1038802273 405278556 418894363 373617762 743617917 995599184 997565834 915888813 366212211 1060858338 635566673 863096940 591285825 339944963 204335738 527118396 834115913 572347073 283678442 937250774 1008455501 892277295 412835007 750993383 832158565 888365512 749492998 263480153 356527843 586827185 913117582 211434958 437774493 57549028 409536976 785169754 446968562 481311938 598688243 326924065 399936796 1065416409 315787423 374656217 145468048 239701978 350366654 867065321 183300466 742993400 18640081 842348529 968481808 941601093 568266030 4830083 899338562 1026472740 67598537 736869546 902543418 211243700 660621339 459674671 788291473 898277060 400997722 135074083 894816057 299584711 71159662 216523861 332417318 289694780 410787414 621438553 395120357 782888816 386317855 109896684 44431811 838604470 694276332 611889467 402178884 323788773 1017856844 549871768 513450698 592817315 17812919 420968008 758795447 6844553 454910278 781529817 378792616 265591748 387195069 986992393 493404642 392678817 569000136 866269755 211486909 664027965 509309347 351763351 577775476 1070686126 411675673 267653585 255511709 672414221 272367362 761612977 381466375 559186329 254475473 874832273 580424743 92483267 928611054 765063146 67996548 755511587 918410992 629288571 956833052 958641141 992935310 870395893 403603677 933177749 366385127 360038139 866865309 1044673518 203709180 765606936 571879520 163166259 356117822 300510620 712203296 71317913 917500519 900059444 713842005 399798879 60416400 1072257445 609670205 51322820 254699798 685213212 452010586 655795179 464709908 207256040 1026725090 455716333 993134363 57734831 527905677 916401145 663201908 707991667 508253492 788990695 126789728 519859930 897983931 321778591 210116775 932306161 970585078 922244464 931567332 441635155 299487551 325111148 720242805 607202356 997353729 543971701 1025521792 1040658668 349371178 981833260 1073217361 971136693 616851190 700059587 1054133739 204922437 683049008 766565 279644478 621313215 703966639 813858329 780692935 432405035 759775433 971966827 114625316 1054217756 835314258 1055603392 215583654 802834447 737734121 494786561 417051631 1026238613 77371789 134265416 994875452 409203255 115774715 1006132491 1041829526 94110252 522986636 652273423 508658634 925250185 39065395 1015229437 725869554 436388390 152787975 304694545 259604524 355537459 645923515 107615267 972711155 1006196510 342507131 767632179 931879939 235356705 942650839 1008751656 955630004 810685410 754489800 410607867 938935088 737508138 737333911 382766105 1034933903 442560729 115463002 798173100 846055362 131380600 148222155 684876315 612496423 490733800 949140372 600924128 31631367 433406520 912629732 770377871 17145852 523985652 308242174 87697780 653135595 124704387 424635080 764658847 831861322 388159424 671174055 273568451 836140514 208113120 998863394 771784267 279167730 729111351 916381059 671586809 360003477 215476472 162184246 396116298 228633590 215772074 495605142 1087859 99671212 978303991 938685059 191426137 781071993 462107802 825298503 333771881 270944913 637796416 55493369 984305687 569256950 533267490 99304919 266198723 895312556 601714288 804789984 65070464 31597160 145876902 880543076 1024094072 792241415 28093601 791623856 287565656 842089170 179370442 724203558 727435407 211645198 891767251 793895578 485611473 1023403397 471843704 936029594 418037098 454092558 83856699 440643539 975041596 937226078 230600856 991161492 668830657 783870324 905207437 1031073594 350215415 53724416 849648123 71066907 136888272 824403897 188728264 803610883 223526215 134792845 792468136 278108520 137596894 747696014 376027628 402924806 493657700 549186106 361554467 85579024 1025267129 272743720 559665163 171346142 723049235 1014136829 489627839 571115076 567637503 253913030 897108071 496377341 510781141 817121640 492117252 215791939 931895614 335393229 613563617 524363108 854548691 344796944 486487562 277785689 166962041 207493678 140351944 1048650800 977669866 915987193 337911794 420283457 428231159 747942855 835009470 158869139 1060563055 974628389 504867507 645247149 575103257 730722272 654896227 520088532 716242874 31135814 180083756 656854642 58961236 219795779 145831324 636297039 386328811 871431323 62899182 977384910 253859218 155383808 121995625 28940854 719212483 712427738 599612165 501452123 349030258 956525861 74470411 539322515 388253386 512185201 1034726623 683350544 749274649 6083764 445249638 135456995 725966894 567497347 801441021 550843416 366404096 701684642 1030707749 617820444 965026807 172828731 506303037 366720738 132989709 4417132 754696804 416487106 209257649 708520062 520600291 67389737 300614119 471578700 36612746 673617257 903960714 89447678 498002841 734825334 905206407 781432237 674434946 332243277 778737157 291436886 99199915 83127286 85323149 23190462 314092181 325084889 1053035 1049464619 253090720 643765546 485807186 434055211 697851509 310644817 668076378 381691351 768992144 1039695492 103924749 443655528 48019031 931651251 781626553 733191584 909437036 843354769 955849604 825769530 285778120 539861226 54043167 706287068 427206678 792522899 951846798 492080078 435972636 901098002 324250067 308175726 335703724 1042851751 402711553 618933678 1061126685 878181445 1019097825 914540430 305468458 953370716 485578891 185129845 156991610 62512039 756549786 629630014 247366993 91391213 77752539 744864120 997562502 282568458 888659859 477671615 44505837 211407541 402480244 997742614 573052346 1053449048 402392897 53844782 658817789 96222709 151194788 487815351 900730099 391457473 842244357 578721766 665682626 475943517 786718286 734748213 342984900 230513773 366265181 439538638 424574617 734440666 669348776 274338270 117732842 771232456 783337163 1040989035 439752718 748380408 470409687 968099517 16049939 759096433 671957929 817137692 276497175 550678601 860507426 1044067669 201661495 652364857 617344977 174829796 68625898 1036928036 524871069 276134109 612642654 337275316 883905375 515836102 637572591 487142105 1025713300 226312494 264898669 311867158 630022597 199924227 978563701 644278376 1049790413 641539902 522008202 367419690 607477362 45998673 414148842 629293499 140267134 822590872 732570695 109503777 548657118 607036758 778245370 53998542 387811582 313887838 661455706 581108519 272693328 9194404 845892365 764878628 215819411 656535803 413979722 508983973 345851048 524297878 234964989 82447615 774288119 672451026 631139357 394322496 54581688 615517804 296148488 831153046 227295055 867641530 975381444 96694726 985122212 326429906 640605572 367507960 309806601 258407636 1007941126 511978416 381958408 202590009 354418942 914333781 1012801761 798347536 591827434 900033482 575005626 985435828 817137755 835001152 470425037 199818272 879328454 594584572 877305513 599887366 1030981863 1006654541 736023558 419144059 713825013 205822816 913973704 701399739 656976948 173022386 594471317 248234957 747494212 665016371 198754688 128624118 458034656 1008617786 713233802 590314126 1050679770 784052945 265090426 307342798 649452438 742205027 213309471 707258423 440233817 626602665 985540518 23404826 852599043 1003060221 245971362 635886805 625912803 179098850 296004842 495663239 55264992 853420972 134817957 357865025 711089076 760303239 890111875 787509243 763100788 114483920 965747062 256149782 985082987 480317199 56163414 526567745 328214255 853677020 810972409 894514245 500537486 685903815 762991029 49642304 955664122 192021437 770885027 472658496 357384244 362560136 775029216 877697939 517469564 774377698 779403603 313669396 124979038 312708230 421055787 870939432 442375353 521650451 112910160 785757392 945828252 883527128 323402065 994554472 7371163 235676902 964856364 951230088 644167497 54020051 189874022 587799164 840696759 761759606 762399036 320965080 846045654 235197317 911971315 131856291 804680913 980223516 805292800 99585247 354975329 639254023 707850695 12691609 802667115 179952510 30421491 641766805 386363490 586150259 716107641 92905774 754771739 520575603 820664138 653048799 1018534954 660752926 698072225 590772164 765475034 172330421 500152432 166012797 718203147 122955258 581819923 259170930 676829745 583208090 572862013 366288015 1061698320 1043787949 275468693 424856994 626715576 710514548 96577456 875774755 667897229 621154355 281657677 69379022 189158255 861237071 1033495603 597082855 69538512 667601961 918911418 141757171 54588884 607060022 493445399 817595439 802904893 698703210 431644029 286083505 652263363 520102155 113257168 1014292693 857864221 856873374 495882179 698226578 591892933 376742363 473927223 851232935 212673851 394154218 370915720 458333790 518000747 1024292589 336520672 715523859 298271958 735813564 184022591 757736704 511666513 1055079335 121671544 895850077 163450459 365501525 408784937 17584468 35698457 130773124 1069864678 926059705 931962945 328567729 387935659 90352089 434639893 185850579 429585340 852226976 144058823 505401347 1049078218 1354473 215560816 737294082 843434895 1040344886 141677043 970074257 827026135 314114800 141164360 996498520 92340446 204079542 279055306 128788253 448263823 602852918 944242084 613076022 921939721 1043807622 445721946 41848594 8111853 75943397 628021419 514612384 300294028 880284239 974701551 907581373 654364118 586973022 352421563 121992844 726802886 516204381 1029844998 958752930 394121543 808229946 739700246 343863178 195659122 393939461 499849525 622233629 706543683 171525342 616514878 821080767 66906883 230314664 750885802 577460518 521296145 524925660 361186710 594632929 783720217 112235929 27106419 363298175 901227327 793382076 64141968 967540756 115492976 194267719 738702032 635737986 180000044 503399317 512652531 595684860 329582710 721126498 787459615 484385475 475466072 473097272 321671527 455076883 167554705 205453498 179580159 175560748 530282416 544346646 279024342 918243240 932354806 327566976 429647951 428429750 2464594 896857487 669239451 428191685 311215793 1012443421 656056381 999314730 474777082 400665544 24590502 220992415 382017450 533604353 948241710 26966602 77853656 820332394 85109649 86923668 979133482 85206357 632088304 825006093 617513084 555996206 494361123 456262311 885795428 763538744 69429155 655382941 604304007 464916330 744220263 1001812910 730858553 871258184 670576081 489307318 612517525 95408179 365616794 537312882 41470894 558880970 137967236 485533500 1057701398 800982711 779847932 514730389 882047370 128596579 961583160 933521720 787859243 816107491 175412722 771993114 96161949 642173700 422384495 392235160 769800225 623459283 1068189561 474626102 689540469 665763033 998969887 204422592 753842625 761352388 949222257 44617328 199138744 188850409 936097799 931308616 696312348 1053747349 353275964 738097105 27772888 579633621 570007896 345180985 384210831 555275569 110750215 1016430924 525358294 494412304 492331021 838702697 77314624 335533981 672597026 266767647 1020697468 722219053 321989582 137452449 457435423 902752663 118575723 130527617 967977944 446701099 776637034 457232266 221718093 844520264 316108362 368087255 361584641 234018093 544395318 759210899 812786559 318809947 205683619 722855854 265699916 486715002 357588129 659016903 191768383 755833635 223918999 890295621 470814629 22414798 241098683 727814623 37683263 1004371203 286332097 918745790 92768258 745746641 644050781 594202787 995120275 130212680 93363746 412943893 727054662 476934957 551986744 974039970 407367845 322277838 424058298 340185273 438453418 1066150720 8052166 77991516 585993557 558171007 379523370 863973328 270034827 1053387166 507493012 63306073 662336481 522139208 688887866 886159518 888354544 541226047 604427827 719364398 689585582 948533791 756707166 180555079 646393839 895113165 458277394 733261123 523899822 1065701338 655418646 20136675 812286986 520156315 508589546 843234547 772724863 528578163 763293299 935085415 343315298 552835768 674216380 144771094 843739673 409639484 359952355 519803784 396322647 106162905 809832000 537368650 121719221 589439296 86307042 307903283 58162150 701364003 191376511 459738129 363574537 830920820 62946125 692320045 94347307 55803688 182744077 622530011 550985774 933515925 827686720 146632421 424678558 691060310 171682125 975907039 405095313 942223591 157838954 334046818 481431317 679294452 976530493 1021611007 12552339 305995066 793959670 846915523 652976582 524020562 380109854 867368226 1045837381 727777708 538870971 896997465 136000016 587060280 997924846 637094742 681014890 97979564 179527124 690750361 420707752 861878495 3276206 263161907 741344981 374520148 199258265 1022306816 533619304 89216150 389851201 665721398 529810492 914436641 686433887 150288195 54510561 622969723 42841559 972201422 571299952 974809238 289731252 651374525 403385920 900368050 733942637 417929926 681056305 952957677 751838990 921966391 835874565 910062591 290131719 693190321 96204889 784776910 602371846 772497121 275973105 837045608 313379424 489582925 532317714 797384121 234053710 784855160 1069506213 743887613 989961516 627942252 193595541 827606538 302226921 995589561 495532527 1021530144 1033962885 199417386 668522192 67653264 872444686 157206832 167408651 514932364 338503202 488891533 965756370 432061206 549435892 580313120 915340839 589821636 982158478 879423528 665238113 537025240 917793928 110503152 1024217328 470006657 27907399 303803771 617231581 355889555 59163885 448182330 265358729 605386478 344230164 823870957 972338324 269119008 454892072 686629076 428050965 646326100 1001719614 321998103 900822073 300227300 12036362 464118384 36122301 889567179 978491054 406657943 154735900 912300360 557473402 871720431 505629394 131577218 455181125 702677342 1062781491 437681778 454285120 425844250 876745786 264884107 289359152 241139258 1051046653 262602995 899338406 74094499 1009812542 165669911 944256934 991736329 398786472 657479736 224702815 1030659677 922531453 491449829 1028955569 890327945 782439604 228738990 122226337 782037581 169340935 1020364233 539602608 645623298 373442806 354784813 959758014 53847092 460258279 266888515 66492384 806515709 621626859 108256661 134857391 980429860 727808550 780143611 985810068 700147495 773609537 587947625 568056710 567508248 456481657 466040224 478390880 442469091 403488308 740835830 780822232 886498946 453769636 827930726 963581901 199509713 699993241 796968614 1036041295 1070391225 556461142 829028948 276149521 974291971 1046407846 593499651 523446706 796243741 175622012 7180572 292821866 841147879 382814972 555733017 49026543 975357229 566975324 302256628 169869706 792387080 435045516 671608409 777958349 720965215 1058736882 973889301 156898285 707698385 57011527 158629699 176714664 123441889 18513360 834802180 86259070 326740305 555332276 588082338 287614690 689940710 615631839 108806689 50560406 207382583 1008053003 644207154 920588564 465079123 390518728 19730245 673338150 695453570 67913153 968017811 69702807 481615732 1026169630 911999870 847603939 884147147 122471964 164949300 672819456 921938756 102445992 788638495 345658577 670435927 916643274 28294848 919339073 371622829 539019792 497316426 400025588 140230844 8041694 716707919 543386229 685470074 595875270 270704200 634559449 310381751 254675035 162181498 964428935 703305889 584354832 1058702893 140460905 755739797 518293643 282453352 559460416 338381619 214391355 454590335 630740820 843495781 164299498 615875018 81364183 784532563 945145678 185588035 1012879081 321765017 1006602809 639904414 171657982 556708870 284888261 1012239920 591063834 277766882 265326066 874348026 856601150 397008517 135601274 848320043 690660924 259493363 913211339 470829572 345548244 620351041 407242967 833728538 907765029 861775695 945312958 158105125 474711061 357670031 854376607 886753963 372047129 74672039 142159382 27595397 818148421 824976035 160811025 1020642646 536301090 221496192 219898 920037609 385532852 313812971 82154829 652856941 631690902 835158860 270119841 326248516 228044390 1045984231 127751109 10298448 25717010 517187250 355628615 125256357 422831202 664558543 148487772 471057727 824561364 206380510 932562334 663075929 1013538488 485172240 1040526523 883622993 1041958309 298356778 665434210 308736421 44643552 926442379 173773094 437662051 221693381 165934515 676449282 941373139 401068968 758917752 400337572 1009297862 519577223 456317411 664746287 679756918 485012925 41553863 737977854 661153371 343767688 812370234 429808074 250398973 738876862 1034184436 466750198 696833605 872713611 808938263 327876313 1012677347 352689273 429254630 879701845 247670020 1008494056 190729240 590648498 273188430 305261792 754308375 951055242 966258209 1004747541 670662657 977258674 41494538 537488178 2697336 1055797013 480468691 108593098 741642227 1023656187 396417878 531789975 83601919 767085494 260428694 1002162207 376401495 556340422 519490106 673566970 706186436 872446816 52730930 2100930 776584364 673694912 592329327 464814155 69310824 821232057 919199316 508223007 890172406 895728632 290094054 1016162588 993314488 876619533 124315171 770349007 874031737 13030582 928085766 77311837 139393350 158629641 673464145 164185200 1069041932 963659956 610020710 844607185 975850446 1056501514 836818737 225141780 836327210 853918185 777334245 428164312 213601231 416104254 304418073 409072804 896745471 1024781874 918692274 995265888 119170920 655443419 475958866 879695975 31347157 314786896 752694332 158072082 43242997 73228639 287095767 646067858 287466137 516098082 547905456 905129335 731614555 873414754 1019859104 293786890 526648940 963940514 965123565 799654372 859392560 407178722 855727641 992276088 519089130 618411713 256665274 857666057 633956041 783340098 183551244 794490913 1007060122 19848863 659503850 769747979 330752528 54256935 835938874 339781350 780828984 827076308 781980054 420318914 984826447 908618465 437908845 1031805476 715062253 104097059 1066012007 568495906 118499100 572350002 876549994 972084058 172996943 790026953 797254542 586020180 23555246 611207579 338357693 691127339 709768585 695402710 707469858 586456481 81580461 850807085 630034136 295943552 952747998 37015228 851841756 356050437 392947297 993709687 622442787 254567799 1063470206 405967812 958390159 144406030 529080087 63088601 930429465 94516774 447734487 757863060 884008539 623535545 892391990 805199338 309844971 553138102 374481678 902994376 498146871 970889074 948293853 107685880 605174672 437830443 87450545 968480701 28913064 539998547 726255953 885729464 616686007 898331678 466834864 848797659 351924639 284983530 951079298 255677209 779188707 171737865 867599910 3617329 864923977 999154683 450727615 30221579 796735931 958370456 388126890 784345737 441817780 1011389951 745255228 453329203 823834147 754077141 1055093697 784605243 155515401 334506805 510982291 199151530 919318260 962881091 520190791 267949872 749066820 550357924 371285918 23777231 488707493 695116596 892757390 203009267 823968724 820774489 766009736 239727841 743413642 494453191 349057515 31337429 848945134 310994299 358352016 774420458 465752391 687967438 14182792 4802571 505151854 36445980 648082828 535815139 683965714 324883493 1069741692 124052914 932055987 957007386 394248131 609143405 616199184 37938240 79436109 252629615 276331653 537980861 808213940 977629190 567923265 489964708 701267383 1068623382 393089374 25494584 742796890 646992412 555917431 487893078 125190306 841871094 408649147 43629832 1005748678 173914442 281695323 505550939 918608600 1062187911 649574521 923037148 731593019 845398374 405483467 124023985 438714364 377550050 535351273 972282231 201345584 242462062 257918472 665251954 676950662 908437910 176344097 670713493 165034027 487028886 168337785 78299584 838371190 292803477 686844663 125355765 503398874 134460086 53298023 23230717 393547261 328384139 478880869 431642007 223688041 243098289 341912648 420000987 83340912 511429770 169158742 462336629 923657186 693684167 529050268 869879075 721126609 297148775 424234853 271233470 559917078 139006791 570167178 711760188 667031624 586569194 712054644 153939448 1042052588 540808258 973025194 281907100 612446852 419021310 819224247 455451171 367639010 607288348 414636766 403018983 862637892 461705922 55481946 852893541 914119238 924697187 544387468 492650810 455726388 312986922 206244322 853506576 344974880 867318873 842859122 826694974 750048985 98095304 547139651 546588093 1007513278 718166714 306818568 387932910 1062699831 246981671 118665414 154663454 845973182 14096408 762084922 503633027 355304170 499698750 602254683 45691981 855068518 42084242 870084460 1034149836 1019111845 159411203 989222885 37766352 650442845 462144011 616409426 859041114 622938362 315269145 457161018 250132416 589115789 73530884 453752895 565932718 666408298 991216096 785364443 211863902 1043991420 847505440 651183001 146775678 15899231 459476803 737436759 49842103 963743805 508861904 637192082 400010979 798194669 468373664 69091249 659032194 90613124 635473871 127783047 707267882 344058420 761683107 866448828 677701954 199179168 934251434 321213429 860518712 828965010 112378901 472972643 1028217326 738114357 488701273 298549965 493372268 142514796 806272708 250059557 33496256 1058360814 1059924195 548729179 514104568 428777949 985464363 105563185 853041970 421091907 327021837 537925255 245905738 891312795 1031823316 217026703 891491545 542657871 740012733 48589156 571891441 949333854 918984352 796541450 577196128 296388365 78944947 639474630 158853193 397549864 972833047 519114479 477378984 946028958 411798797 381757863 754460418 766627670 120751504 7077403 941220314 66380332 113903422 914987577 376475562 770246303 86237814 828940659 759761122 754651203 756863302 388484560 894065524 148053852 25952068 108474711 1029035136 818770393 728385905 368236390 757316072 802874693 1008617078 1032390106 961260493 549403746 31275339 349805740 66700603 300940600 298265674 243939314 415989520 657770464 544976741 405433713 125172993 115201490 536665078 883518787 179042876 485432241 127169716 520956089 107080719 540047883 308608720 437872707 658978305 911529527 1071493200 1029190219 731455450 795151664 435346817 226090967 472027459 18536821 1016641334 1057349595 1057369097 996112368 912555899 870143362 271152745 1071687875 339575583 945987021 738169714 39454080 571087158 315047988 822905073 796235621 567035242 351740469 66271210 249551195 373250438 702806121 293031877 702691091 985589920 986851854 181086838 711393080 303089000 745108860 813628862 43088163 778938032 724229694 583931718 141157415 242159015 1060642101 523783869 958110882 184229517 296660477 195888230 698814393 182693455 868185575 562471299 543539480 552349457 652567981 424538597 364527634 344177266 537999989 653865719 50378341 228292010 798490021 1002738896 283062216 179520422 629983114 210840130 321844566 866290985 279333719 374190973 646040124 825218708 359258681 227440658 864755499 764142828 264029723 422736882 879691826 476883896 1063066924 169389653 216251238 134539292 473866774 834238497 335742632 736618147 299659489 421790808 684419866 606969471 922231985 890959342 509657152 66819500 425105236 554184990 531689465 278790681 532314840 254527921 704997882 859237847 1001177692 1000237138 483842431 186561936 272245508 1195962 95847109 419583232 269808247 752151535 142491768 59652737 752079040 564833461 678168739 547400457 629605078 681728632 1016097121 610230440 391163919 343038709 834479672 670164448 925241718 832027060 297922649 565818345 871882088 599136640 892421543 598008752 466558150 598362564 618324839 629613141 171135679 719823922 139593134 268051456 51201881 920861889 948171904 298165690 485299597 1063078616 1003510409 858889009 862992786 212954516 911829750 679765555 268531933 994298102 536979871 1003034055 617384264 37438603 375623922 672055834 1050194512 19172128 599799720 655022691 869380874 290255693 711046482 530687672 455370334 270345023 749510116 147815675 503631954 271462457 939104024 331985565 790279447 864739535 554330455 967564722 589764925 967881499 668288588 343835042 76199599 787797006 1035090426 429410984 396527738 136866941 1051896012 777166707 1020815871 589578991 654633373 860071949 988799308 1013472763 712408983 573049723 463951613 643725008 525259928 615957139 415778070 36834718 1010589981 821561863 264746472 21932199 141937318 488496536 814469008 679621911 547799651 332461346 463675806 345863120 820851129 561557395 785061283 631777255 937147846 326740302 166499406 1019394185 419678259 878540022 751184436 881648444 1064486455 562621399 314598622 541092620 362293981 933537969 861511261 794215591 988849086 488062555 967792752 452252174 1000144917 963070054 789398806 350653338 630219238 687663991 92485400 1030938339 917697843 853416067 1036000338 617964121 297165402 757829332 476124800 105860018 512090514 899110698 116363672 824906260 402384895 932760834 35404065 94571292 386165957 705436632 442538987 7937269 778846557 508100475 353914335 799521807 163155613 810399314 472163594 84972498 803386750 432441085 36028899 628873359 912610124 435990465 615931666 504945860 60613727 415823714 443769350 1010699563 1047093960 216078516 448432365 206336784 974305797 421732656 485566335 761245430 817216283 146243900 525959647 965575043 407991673 744003246 168388636 1017980985 643496625 655020518 712904429 5796554 532914478 11601783 181189331 735946999 1043345026 347211641 994295059 554055946 5705328 567820063 165644348 909338304 385804328 14565481 308903528 890102001 604816186 848691032 697974971 495042131 256684947 875747766 84061255 883089887 664239696 990063937 447660024 323886124 636143228 1000168449 297889139 791546085 1025667065 384192508 789971739 975089799 161963453 275423546 907102987 918149935 445178464 201340472 98899147 559803897 75703938 851420580 569243133 544019129 599468572 399120498 458344720 234020690 130621689 1025881407 772257098 278739518 70906214 377907427 13852016 635346657 849962830 910628357 1062412760 723729504 479619376 809755481 369427773 804371902 881519900 1059036965 859009999 983775584 1051386686 585759942 56504990 720866485 756723301 740355558 842433704 347303286 1038186036 433458323 12230940 673679259 603585254 61069776 792583026 684706305 382792488 111301402 181910086 912754037 678366363 419676710 77128358 364606394 529637361 808910552 440273802 338621998 617771281 948016694 403917890 641212076 659429014 667980403 743380924 379857329 455253666 477480602 1046892239 342760724 851506864 333129264 451629356 985437395 857399979 915353166 885897711 679770264 1010196039 468047414 160626234 284571257 979805259 547307589 58534183 926292799 182767194 560203776 441241013 776554612 993349548 80414046 847351161 914421654 705336366 581505982 58770340 1066600012 996410095 397639761 610241668 544438969 876984446 210656136 582351375 749666651 811942129 891288816 386648480 698508070 1023975232 129445156 648835638 587736416 811268323 157332473 83380060 209143599 1056031360 879259241 539484745 336232662 579466276 85960171 297284472 797738440 1043900798 773512192 846788440 227221730 771353796 142890279 543017900 487578573 723856154 981625726 253826126 921139109 161078702 293072038 528198106 745775454 254760494 657456641 337649414 467495621 83661229 392222913 558323600 694272729 527505669 136438372 172315265 826760045 212974794 652726706 385615200 827889400 18409802 230831071 530010873 847260875 733965630 36035585 65199654 670248558 560355296 735740196 1013996677 283122355 828093416 869201909 716339392 121217052 158443687 535620903 632264825 49753334 979973499 491245560 1067186415 458647378 673990057 358994266 81048968 281672754 168475101 102308203 736498437 349078937 139868131 22106812 413736950 839906033 2728484 581156652 741230386 11209072 895070421 150095557 195484277 919912337 981901900 431737218 207760703 808379016 773194398 187216203 780574016 952743052 848112455 172778239 323604171 824460165 1008706894 664916455 839507650 946923067 57532522 65850370 547401373 883707257 983085917 368437754 485143665 215277614 548385310 505332978 769747781 272329889 725760448 936269901 563034106 938988011 561146845 349323951 647451976 813628612 1006977106 483815968 1028606 1036031120 510553587 50534690 594510384 760710795 856324923 709555048 724862434 268995099 977938014 383297552 491608757 867805315 104267360 885226761 383501410 201956450 636110097 196047409 839946005 15577994 637430327 349435648 734726975 220891939 717775897 616106416 110007359 552406414 3983950 617214998 464828974 705781006 325257211 849302207 842449529 105572306 269552814 458437684 240519511 411813089 931326432 997736098 275417197 63784149 768796586 767778579 73683211 1013997133 1010022108 625253741 348037160 617166402 643413369 729558575 265618211 964677490 518417781 1015765869 937297966 820095622 688313331 606796330 985363434 481719565 1000101464 574303740 605789203 236945846 631683215 295794724 65362609 846441653 78047264 797043744 843143535 709266332 615384 1064354065 540442822 775256167 138524708 505465010 958199619 462073629 9683697 406991107 701998929 895391469 263018843 1071492219 127851849 488084190 414743464 190832019 320446439 648480155 67285837 766919797 232283371 458218468 1028985849 187718149 770655548 917968620 78907840 72375106 1039854644 729179807 922875282 1071862159 899748485 39794058 821177737 661002867 680743805 38796290 871897298 219801703 937368958 611176326 536653850 671739900 671028917 563081767 490366249 628823714 274210468 91594074 20304690 346309504 20379664 30517827 682299912 280131799 1028017299 292629596 351564919 267770718 735103999 885102223 351027072 26871150 945907110 989577095 125525698 636600428 671923956 404537957 175824259 401241253 159645292 723015569 319884683 116728905 91773407 816540800 818992860 87566372 253986228 403705680 727419908 1059488143 35464533 577233574 871351021 372621932 613124082 303491593 161634745 925873618 252881228 539614972 422578689 88137073 672408080 107647848 852118517 940621873 474607452 158334704 258534398 254724887 790993889 396141543 385166876 515797589 831173201 104869707 776232771 792223664 22295789 396049595 754342077 1024758295 763362517 327283639 350424760 520532459 848240220 595633743 532187075 96216405 907258810 404631820 547604397 541512657 660374679 845887936 979697959 1000761943 92071071 1000144890 298989057 546112890 95516474 106960043 741760345 1069948708 260440983 833338529 370700122 115097657 521320118 78446160 982696513 1069150562 805785392 760582587 470519580 787971111 1032983218 186556258 288919923 661144621 74147433 297465366 432808052 561500434 324059733 129969830 903718601 653095777 449832480 51182029 352287560 443369295 669101684 43157992 722897640 458304280 711458856 330755904 1059372738 723210875 293122393 203285386 979619455 226458604 347926840 396843042 886300090 193726518 1038712450 839872503 872971890 439012648 597721884 1010060488 367032951 816655694 131526251 1001768039 787677044 65216615 118936835 26442679 191940123 494279157 244311014 908281192 578781134 1032507331 813736235 950438501 712576511 577181794 809168227 908010764 238209822 818728489 407518234 815586188 798592251 586346785 64599120 928638910 1071221506 10897530 916334528 543279398 758293091 465684635 135564269 866745062 355579053 405270034 1023556714 319986666 624292627 720669765 416177776 34457416 74607630 362014353 315278265 339278913 338232156 918375377 894115370 94663451 355676690 549250429 714374552 583353543 901114070 941850758 126755798 173750668 99777339 177230072 294598188 256320454 742654512 603958730 45507765 894042930 1055105826 485425613 373625682 37018773 695336931 1005431989 135430665 804338897 918372471 695403337 204862830 206459900 751315219 107464344 483899121 880609979 123289848 120009968 247356224 292994017 294408176 711477635 371237840 1010646885 452823445 827602345 413271710 1038029397 327840863 143614926 809804585 558779011 979551634 923091786 773827236 577520074 714811130 979987747 136582272 1010197119 284744710 422860638 447650018 156914029 303182604 197504757 17122176 1037819568 218290626 194939722 694891084 748328623 594392956 421622279 956646118 13615209 951510902 85638243 241114473 52181422 614361636 150685614 391694287 824809037 571577612 868999803 130416790 297705900 137150860 117118663 877667390 687784742 1018493767 62165142 714640888 544860458 901790357 818357680 335927940 470264428 579841132 987942924 285206100 454894414 625039658 271220171 365734594 915440708 144617247 592316731 570982735 258907984 475687291 621407588 220154655 636029431 866417528 405727230 402378073 77407096 72193569 569712616 963668201 512522013 579458018 145330036 894679439 270108222 1036663681 914224411 721155282 461898633 793509029 580421355 106548502 981613491 554273271 1022756451 963215197 259096991 702346118 339999442 411337447 48597541 715953874 353924952 333432805 944657316 48789753 790020110 943641123 214487035 750191092 141116388 605553992 358436809 43262599 78870905 753254244 619582388 884336051 1063512051 741899570 297572756 459333715 462457241 233912632 1033523799 616621438 241736970 970831425 810358893 693309958 184986738 526235004 647233460 42633782 579149575 526602306 126254390 519312640 30154505 941004513 26355240 683846838 1073682546 538353255 643106788 1010683778 377465230 744845978 429224953 249760444 375933242 491422064 438815024 33199088 369327147 287197613 971566342 1056568116 116230090 990715685 1037382574 85425879 21407898 385147684 940750822 609833816 761559901 495755502 915878492 480802764 809991929 168033336 423125780 325639498 304932602 537899086 1012891742 323555404 405860107 571811677 286935365 883643173 964802698 520411447 287264596 577502419 868911252 774880093 704718830 421097934 489257225 286467065 571004687 438704714 448428288 154414372 677249892 244315799 295158950 777810939 43176453 262401012 424129322 255326294 57190717 381477058 442554402 21351093 527216232 442381664 296121769 642313274 847829659 577383264 697993326 391510867 950282947 1017904844 269034831 967833557 591977389 617996645 419479949 988023172 369198950 847570840 108862333 180625734 703429803 996372973 831064454 915915582 707059430 611263372 910316 810971513 366832059 1044140277 991954472 517177181 537443527 425325720 509523643 161459192 810463352 565638061 556768472 345445262 80632298 170847852 487498235 510054064 453618421 387160088 561241223 853663294 545867259 175227810 969661660 32219679 882848726 991275538 165752343 728114829 595092792 111662409 232157094 208511200 41070386 567964653 341526983 176654550 1033329977 952106503 219120791 1035256781 140058662 313659032 386303206 1002497061 170920865 305315192 909496352 226776905 246484825 702513823 523632137 674144561 444669955 537346668 151980674 120968084 803726662 1060355394 14925365 805385673 266836316 925969552 258527423 883991277 633513878 882081512 46933463 77334784 232690161 478471693 1054564454 842577210 541102126 1060749365 675086665 387758632 797939995 70271230 773381130 711803555 340667180 363012780 793377723 517867538 248770671 720267130 45496596 149365717 63604842 823546140 464163628 1051129993 792499709 813636431 810455426 1061333301 190383943 940676119 964711479 447697763 877260518 284126417 837790305 479895038 170792927 688991970 671371511 105286396 794104735 175551404 572431303 26554296 430667323 886494514 164938877 251435161 8637911 685446953 553596391 805556187 261841447 168080178 506903453 453528996 819069599 54461088 1001212281 463304791 687238678 354087686 121200262 176254628 283189756 564173095 1047793561 475400638 464517509 266080452 1037201898 195979875 10843664 962243243 685277829 962302753 332067182 850599920 983010995 347649295 665704794 752125816 248616843 814680727 1012858496 180111614 768486715 226737564 462031984 594723153 306937803 673814403 1024528892 272127831 187593907 687652964 527451366 1037990139 799464947 586493782 530753265 263055686 26007228 841145122 439383381 693287770 551500374 1046581259 909252832 102548543 598401498 770765091 462746881 926417607 176110623 996008567 176522303 521349632 963126184 479040359 577029760 74440423 533674809 88443574 127616386 71149630 79727606 546049173 619886957 861827527 607142641 676425240 495446752 902265911 755795327 1049520572 180698 215202470 369397329 283586622 498001322 560528489 761656341 892098692 838926118 842640506 882756762 506546883 648332926 350176311 512406414 444059288 466104965 398966905 521786142 732712107 645019534 294401305 281905522 339786446 807264553 346827382 401765677 77686863 822281492 832293848 252179904 1045005633 407606411 563405998 1061409240 966411426 584169975 475697354 232055480 86700568 572466397 165859142 517456187 178325182 392894849 1013328800 533452719 691890648 767508687 125812692 202656555 456709611 816076909 377268238 1015228600 990816950 894196237 487906580 448713410 458281656 87840971 415461383 796339050 1004866527 170255697 141038678 114376597 240470534 362924116 828992159 162745097 604010295 101910274 711474772 73776631 180718917 412722475 652197264 622858362 1031380709 738718712 817421406 194628227 136394620 276142467 740233862 1065530190 374152981 683520605 863068197 791889867 412039210 419797134 428130061 177798529 1031020438 105159303 189365326 1010352452 946126408 417548587 595602074 951183627 349753266 142805533 195086222 470874553 733316621 359040753 763341505 384965478 318410724 919504506 162175377 1022334398 4837859 247046981 921264484 167732529 501633871 609286570 204759052 243046635 99322282 896763469 77893989 402889149 623870219 76531686 631490510 384754409 652015575 682957856 794570112 765967221 344614385 667342972 181616292 239090950 530244561 883644585 363526837 326320425 627576464 62979546 660104470 867940345 269154792 957797174 911157890 1062717334 757549753 880300036 1018081761 492789383 376559645 645397802 339960566 630000085 280693371 648231655 407205471 653376447 248361085 492439280 103828972 751933806 510839277 636369238 1057467898 881132779 466482611 177632744 161640998 926107618 48548766 220773417 1060115242 809121807 287850477 572726003 901443204 334170844 586270359 363609081 168697826 482905779 100213995 915006153 766709423 540550495 818101069 712721217 273349648 845803911 1058482421 652831951 691934204 876978166 612701726 240564296 357196784 182817225 321023680 1055931669 1030690602 740823921 280240182 731581447 168035889 49107287 323775796 420566624 987349743 931346475 1057015855 315750647 83229057 966159518 315063251 312704311 260542848 204220907 806488532 281401351 896403968 726794526 838608063 175429647 404727744 351170680 416867631 900058813 199714760 275700748 164117574 266107431 640848910 754635448 81767469 257449751 621973947 376226864 1069231230 373929713 254314043 214386487 76493208 856659421 853141928 687919259 441869239 181446795 214694418 158300116 8156860 799491862 363291583 6914136 1003787721 761622058 523124880 232838001 558184732 1004572108 447628284 667592907 49061609 703160908 400731679 14643912 506727380 680391109 4390011 1042090841 455281640 826871231 811391333 24477477 832967361 101589666 194816208 1043362844 675671472 268524095 527899102 194878959 247074612 95009761 622923409 557278225 404725666 1060782989 1063344429 988561155 125894229 367860978 350950128 14976973 227509929 146698860 684554895 922169127 530984075 877300886 947692827 414410474 525371537 23392777 557085345 846406256 790635283 575673893 221644708 331982800 183933478 1009492084 568913913 595528192 572920267 29424476 2734665 454416400 262151292 269330097 69720724 914576709 849125149 287443780 905710055 986832876 188592579 593781618 821000891 1043105622 955244778 924224384 779481314 510460481 6241728 97472569 106478911 1030894952 97856579 372695577 975460872 747822878 504538850 587332223 1034272982 937488662 796511673 848924807 662066546 566857553 1026953284 346319389 524958943 950726246 210754134 413564582 57525785 227351225 359331570 818619521 933384134 817171579 489340948 414742766 926435020 404906830 874591043 1023870526 167532792 300812181 996777453 1040774725 5954415 237991288 549194788 1043155680 714216745 235278907 1054263401 528065955 172749101 357720688 46036768 73185380 677191836 187040442 638938810 556045537 358906216 484300794 225886757 641946552 84425473 943508589 787083478 859917462 590799503 595276093 375357310 34059252 921511931 1042844287 435496482 567896048 1024549325 298428819 217260567 975954906 879004342 344394282 113507125 207625897 657530753 777564886 888875507 835737280 84111905 650857701 24471679 578002505 639492421 771225445 489045759 6754391 155751835 478575654 753882355 922392190 122676680 696432053 823252249 409720687 955023245 755730293 523393123 885402625 666606823 378696019 469306706 860712505 668900458 589424117 869301899 669159231 885148972 855782458 280683296 992367573 991567022 298156058 655181824 398222385 567933409 254026602 254922091 48231129 700370072 396454385 615280366 469217347 364234360 233286818 711678812 279952620 277683938 750397168 977424084 241871014 295059194 27069677 304801784 383299720 709675731 172643152 372678055 807683273 523969808 803412159 445829888 373752187 339940352 52607265 723444260 639378281 329460864 905148423 302358186 646380073 267372875 327457666 319171875 826324856 894578658 557444956 293210641 452932662 627399702 71945 53845788 235549120 534313669 606046535 847986596 923921278 909833662 777806126 84108932 542974415 49806000 288512660 1058052687 244917319 748256656 434906428 151683401 693483778 833563027 689638713 541615935 240199321 72418085 65144701 129622985 229400323 112797303 969062820 67484729 897274496 878196380 733418506 649963618 798617294 708055330 833260004 541267135 513328064 46138994 661776292 427275914 468490124 854494375 62240859 221410746 302826079 939020538 148994739 3032397 91845625 833037618 797148340 581968955 674320983 21367525 171813288 131087605 909147712 442465222 160329121 938511999 153783057 524145314 182653699 349457200 726376877 927843706 512758485 984539654 698773311 701333971 981519323 866784255 77547482 903969107 459086773 245631991 460459616 979113150 402295167 522397597 1052708758 222276295 102810908 108190286 645702656 977503185 295157772 910347869 945032395 965246401 1020541513 93724557 977943329 463565452 95844021 1047561843 725714334 929895089 674966290 469523270 311103553 428538097 857246791 292592353 61222404 861159174 513213949 641718753 441361469 521530860 636539339 79806399 355722759 688633874 876375329 322496333 690330863 595672568 711704106 324883019 441215360 655680702 752726898 1060940147 639878610 871711013 1004384644 1061939665 871823010 433928639 266529902 971917658 1019293833 1072406091 592451711 454340258 866780202 535741626 1047398340 845629653 80617270 632613312 203971401 312249725 905155115 654409864 1034472123 856671570 667710108 965672408 777927878 218000881 568939786 661549205 158630087 783464041 150300980 513568957 762529818 565761670 842039492 844245549 747252747 1012823667 295906760 749800884 552270162 55066082 206343162 673678649 751997195 33167182 294959646 119192042 447234093 677850576 440311559 518188870 111371203 309946692 401972174 554472166 38692858 943234639 217566921 1047503364 1022863310 654283325 767242773 199268109 440646616 638611612 638304416 718155357 810770633 307576505 1034406316 157924914 302112387 30373167 748279484 506631294 524743427 493105778 745442394 591814496 284041463 918685220 401980746 774201618 861045613 220004644 611903844 919839224 396382823 197927256 1012194505 861606927 94707823 985164371 401963904 642454219 197155776 348821128 901921298 947014031 169455179 88375642 189899929 215123454 31963974 478162989 557705935 57528037 672030266 70465448 1062515099 154987512 568977414 873928632 566620003 731476266 45992823 1044599775 767010394 1002677029 284206375 199247981 561131942 494966544 892586442 878352483 438243965 648298847 610406769 1022602047 1005141305 954126330 833972016 1048459091 431355869 576926177 1023002315 377194091 277365025 918390701 649503310 473645684 239090502 130308266 124733929 661012198 770107873 551493142 548898583 698314810 408179027 143164839 207607463 131426108 264962742 217533576 788641880 880965852 788709715 854571055 429492560 291403983 123089027 532188521 761084181 824509095 152562245 996759237 954366579 509668732 116713805 502875545 830912692 38863504 776041218 304890825 547950775 744678134 896310379 774652797 1063408930 399836155 539234178 618711905 47207890 732159829 725965387 558074321 965025658 722795600 14850694 339358248 520825005 659114324 125901551 207122466 221368846 374370108 190224647 985785212 731553693 673459627 666901800 828137664 393914446 558500359 74666800 1070516077 18534980 535679750 34067032 567084640 192542529 944743884 866774075 189236107 229444172 313661821 600570401 1019405690 117505325 270923066 308873382 738021902 269927141 68642021 204878979 61891674 597320839 216700908 165243113 34142406 265141318 798799125 321978206 889429182 475892699 11721219 328109835 671685042 727956292 21735073 184602242 510859265 368448503 862110179 865749897 94899554 245212305 294837606 466682773 593183158 448403954 82437238 596476557 710533164 925838599 301643168 935467763 794701921 1052469453 638657924 112374704 1056115975 147046231 116202867 574976123 422678169 366533188 522692340 408038456 335878938 981636229 566992797 467271321 153429587 712370095 418550984 128231872 971695089 263773885 407673111 550143089 730854679 1067529845 62831175 916362977 385058460 913208824 707353539 680024471 563636232 523165992 941182014 183967599 581244640 625442539 1030168269 795420188 855904729 576292505 6500829 876948793 600813956 1052480673 788640831 539203541 318470479 1052134398 583909557 118652611 876527168 447343645 77227577 285663823 72761987 1043511473 169041958 105766040 996701560 1030918095 991390609 245578101 484460538 1058469219 751277628 809044980 1004192785 217609049 447745445 540989322 666255811 724634534 411689914 276583144 180639381 497637788 78496785 251847360 1031002241 851207402 306590200 558442526 861120934 527815970 645879149 393761751 162970278 153703935 921841658 670612531 876198882 153716464 589663731 794374150 170124909 902479111 526611408 323451171 851312057 288262347 66773296 189115060 129092353 716437997 723355417 446137036 92038282 1013810258 1038361773 565394353 506848530 845862104 988047197 702913910 931040610 18732641 685527492 912782308 450091462 853000103 482622669 263390921 117741895 656485305 302576058 615849197 408529922 938166617 398389401 1046431207 679077158 98475029 444881754 95580834 205187947 698495581 309013270 479259870 9542509 532029950 636611443 950764579 507016826 365910284 355800637 1047428351 635116275 35430570 741803120 216161530 305080505 781500435 7091218 175766939 969568043 584258459 8738616 801737812 700472682 66680820 812738573 115888161 942914350 899241151 712591179 80743827 676977635 450980382 586653498 899455196 388039026 348402812 161748429 1065730353 697191448 114214298 653980043 624421428 1058445016 11925592 16236480 303129058 704981002 617064150 619811103 896102450 265115750 463137331 186602534 871530661 751440414 390173811 431388441 618895346 457915032 592901453 323137431 1051745592 1054567864 415814481 358509423 562238527 475293867 212997126 163687037 607616637 500827377 975177183 238222725 888338851 142033533 763115613 717823082 138166063 346932245 344033251 521080185 577488947 532874816 790674837 873828491 265192282 189908242 913136934 278738248 191471305 109419482 533811790 74828652 1019804327 830705805 745084727 922160315 277170658 987063255 650809916 207462479 477223984 619335999 1048745694 617293752 1026599756 548917631 840557244 789146943 637398607 120314692 592952762 1037217922 236722807 1055620300 11897897 517700636 336193193 82920669 227205135 238117868 451235869 935047201 784517395 370416422 760393331 971826896 841077989 1034806269 868262739 471489454 517696515 650164757 435712764 56435062 913293761 853276456 758451074 442063864 983350833 825584586 311162817 1007041017 1031467832 912350571 71164114 1007800555 550193723 908511144 730533639 1003175350 834382882 660955271 991059402 855254697 214514882 803088196 628782551 699146590 215512478 1034890389 860445159 2291795 155818731 933404017 884131900 593125463 280901731 793249675 773276497 871308262 548889175 975051977 824748837 333759683 26894821 31948245 143007095 23750296 855202919 321651539 763519099 736549769 870592533 398040628 629488642 453731380 923389135 867917514 991780810 175000397 114476536 584798498 744911345 518471278 617841972 402597727 752106685 539884565 958490438 1041157994 390977052 13846889 1011370004 792101022 577217063 720298239 495613614 667411864 178467117 648835958 175282535 818154357 67853905 847702873 97814813 204420545 57475608 1035975186 790791847 533550079 62103963 110971981 390432410 664574862 331363767 7701536 83801819 1044832251 1044639730 350757119 740746278 403718622 152041417 361611939 890182254 745135301 150375149 521182665 414024399 496718291 541907978 196784473 121703762 375225057 524880362 719884171 291879642 732219615 175216685 940326478 174149170 179056795 943162151 265813493 111397042 209526556 382441031 414398289 666591879 128814064 979913987 485159761 148562283 713540749 1028837483 41041681 687739814 973983466 701599622 673108670 360631204 192226071 601418525 1014863417 297419127 478734948 758438727 319397584 622939135 347578783 69089122 977889314 824875395 422176698 743864153 495603714 831627291 651502694 489928363 267920423 609925810 78080017 934493162 967053775 725735899 576135068 69419430 152592740 954693853 906080319 879295829 367598338 1072357116 179923341 86779713 44210648 720824823 268774355 762039941 228953798 78295694 917258499 679897507 794918323 669095843 609752380 608014689 952037807 1025354755 626042719 664708356 564012278 263656277 436969854 554679082 346247463 1049026631 568220902 31322900 260299860 496699334 309712353 710164656 702405142 231924586 404416872 772764194 325985830 798654697 196290716 690817942 458750821 320553915 485695249 82112408 945522713 765213931 931137117 324556567 358468104 372253707 956943298 271732276 762355025 237664278 916019557 1040944208 380913229 80006419 295904594 767081327 376550030 151479586 827248243 575744491 270225543 569287463 404343725 72027913 518097992 641030065 250680091 565550708 10246629 263454857 666664663 825114242 427979035 43596914 9175900 260572382 181553780 719034630 26644510 1007660641 1048127591 711523624 790453808 1034255828 84007596 411114042 829170155 108696644 9067719 699311014 775460095 465965198 891018831 496953318 554692648 1010133820 914682176 670293350 691675593 1066716980 103904193 538998297 489721638 655878333 123395517 638587821 617505183 376216914 385413081 654795967 1001027947 675508594 924780328 429904655 449205280 89058991 136201798 552502987 690203114 500417504 620751745 196290607 441505181 518820289 751331517 175922979 766447949 202238398 463830853 308261522 197970096 90524246 512968254 822840463 560999306 857053897 16039673 463631253 395632236 636229714 565384716 456317329 599319147 248064937 687152808 352524997 839760156 448095932 207300965 332655240 117745144 630382706 747404938 30123511 75535170 630367218 111891164 518881992 439453772 146614285 991744013 55938382 904681971 714863496 123784553 65643168 99013811 859643147 176518199 1053872205 1036132239 307589287 1068142392 181083055 598160997 582377523 868799188 894511475 35551571 280704777 874802286 288529589 535756146 256608858 719579760 818698507 34903325 646785338 54376733 945988379 158011313 241634128 686197919 624516250 452350335 132271708 668796648 889662034 936335360 655467918 298213060 422724029 759574270 669115377 299304776 153608745 513378677 332432097 642352958 841448166 475299545 355973969 140389556 649596823 584227513 644752447 258853989 806658591 483426109 262322283 699740110 1008962389 931267917 990335761 942168971 127327514 125745399 667698633 953567831 180078233 849945372 248160664 297838132 112477510 818379727 511516084 399414851 601617172 707398152 617983123 534170642 105029123 1033667487 106786947 219103456 682165241 578240820 727046578 511655755 715741363 638488437 39570317 64274526 936748599 803360861 498940559 860541421 887105437 1043106491 656293903 102350955 677130106 133584847 335085753 439574226 640306769 462285570 9865319 423988285 876071078 478313685 426165777 1051914965 468106998 305795524 840816849 128057518 742795934 400145456 815012021 395022591 78766851 71619035 676360606 259678378 43965449 489888189 772283418 931518988 358068005 987373449 869750801 677612034 215261173 155157418 1050450228 185680404 668961155 1043666035 639434018 265831516 318819376 1037873650 196750355 971232544 39357410 222679498 720409332 10727431 15946480 941944983 780199508 415078361 329762923 116895876 977366729 334513642 646823836 1046150841 94367452 144467222 601252671 996741740 366175891 157003878 635045674 210656409 269038437 1045873067 329500052 407852631 899719064 81437767 337868250 616698452 271303596 307234990 118348312 308697062 614455344 317134395 357927233 734223574 153709698 529684543 901659119 297492155 284526960 262437403 750587303 220215575 582946354 234911797 993528905 225468332 412150452 660588406 385169240 794629650 838833767 734114097 468893046 540582154 825494368 841884147 318329752 373404514 1038549745 494367162 262765030 1027588134 424542667 288710065 336108953 891431535 342904889 991310497 110621605 983284843 930619993 7700841 1041946436 342659725 492427186 339219103 518187305 513953603 912911515 906170400 455554230 1036670732 926851905 258054762 348209982 105645748 913447073 191394443 895594653 480310839 968043441 857065592 840279300 64160188 655008849 865105027 869678856 620214020 980711500 159967034 95978963 354785772 764140490 494928387 805660051 650362114 970622980 173200627 461696174 400646299 214106177 42739953 919298619 224479762 274307586 967017289 66450968 741059635 491260560 78962825 502415853 185517165 1065559191 527568691 1047739560 453669806 105163992 713366738 217928506 604363845 544676477 919505317 548539115 959505581 138595887 401109744 39836805 325261053 870473255 298878495 306288270 856341155 1002589003 836445084 407611063 784318414 835340914 1042320677 1043306106 105316700 793862670 888396820 374296250 629856520 240006619 619863836 340302052 614952535 124375801 282115509 727678030 784283467 849002639 687579994 368948728 470509052 954635563 50018975 771763986 320364304 254935977 23459452 987787957 210219197 156446201 738912449 790566038 133342890 766226214 289786816 719309012 731682685 334728446 673810636 95230691 22300991 827389831 721658072 605353250 796468137 903168931 391185053 898679813 693072470 760731465 4027595 677030864 880713258 278289672 337080360 217329048 504525044 589673048 637040451 57765472 357758516 300297705 125512587 927528492 623665425 805725378 583826652 214394212 428731084 976267918 649346960 586828738 332375560 516997609 903113144 207867486 78910764 116568950 368904445 132131189 384764175 249958081 923347644 320784485 533869203 217649922 458264426 1034869393 386772376 163687169 679367057 1064792165 108013918 70544635 503347601 249958539 808202460 408572267 788727338 931742574 360935559 78055133 250544406 668763870 996979628 953784072 7308011 859668745 334922782 769632223 546647911 195488760 331176269 1045742382 73071450 148134440 464439983 891696281 989622081 990180611 410403865 218446831 660620186 110553655 334323906 493553384 635522451 981094333 101142600 725221768 838562811 948486641 330435633 819556772 309616124 467106310 536790321 1009747684 742167539 281967829 263397051 522047419 1060903730 769395260 488331604 179774680 894163702 177925532 635806235 467906612 1007847750 139508239 940227263 732874400 53077772 1034138138 458438013 478413074 20540676 300327854 773539508 913689420 1038507465 1002342179 351072025 690572108 767519647 114875506 973398129 566053956 325077655 1019065845 758188819 373602306 443283995 1036315849 218588709 1064266463 116327479 744767674 383740354 892563591 217812096 1069369711 953797458 128692728 517516033 701713191 363273999 282613395 948663490 105960326 968309174 731282310 207770443 202792073 726201602 634383585 947190828 434734575 473926686 829908223 900159724 1037454501 115373669 470043017 710486295 302953311 816430539 234057061 540855166 321444679 258160023 469262550 935748285 139340498 132163919 435779082 192027321 955655178 644234244 785061936 186696636 156095712 131985515 1066438725 963704565 14291790 577133190 55922222 198547310 729920899 1032834017 430525005 527859131 526461536 289488933 940664521 997267498 307687232 532847389 34726669 188718193 540452706 1033289243 995752937 796857929 64506886 78199440 598225722 1048243759 260117286 219546275 222103732 295440556 99357396 373015726 613884042 325882766 534496551 50392935 334555674 255730408 927669751 370012818 590241348 528605628 30690873 1057641317 661423933 564663047 959364200 570235890 581988627 336852270 149494392 511428476 307569239 606485539 320903085 250782117 429161422 985539649 225217397 1046293543 233311342 158937309 135100398 565173468 51256050 606819783 245477969 715439658 614637428 251545584 282195852 102508432 537019597 995403179 265205136 833785897 808439450 541259722 691535288 553711692 322600388 319636101 787772828 975481198 742697976 324262048 85685275 832496308 812200514 1037701465 482356275 188807705 229795664 317779447 256127532 254707862 520652723 957011278 1001466664 134210688 717045990 47711471 886913805 456543986 278406563 648206777 616918305 991260702 649203643 249235382 250029027 413629994 833096925 382339363 552676958 299614743 509798437 660046534 489138331 752697689 548982539 152549192 152834479 701916455 780349393 473208026 722726726 930065825 278797647 551027540 865345108 300578735 596093647 536132560 888732972 916054033 452400401 671988761 216662876 894847221 855092980 863812619 126412674 127556112 984769548 660086006 877126498 947216033 64733734 379561695 937348648 664945077 743313748 345511043 714792625 646983940 977224043 1016486935 788471212 974013233 338982470 994068327 191434161 333038474 843863337 1001980161 361243561 653900904 505467300 54599202 271095804 355656857 879650242 54474085 526158351 407654055 277945168 929959604 873428596 736623874 780558794 885423913 880576100 177029427 500427631 929847011 419559825 1047303869 93818818 1031362411 455963981 1041801319 312840 831484470 162353898 586525517 134793503 260643381 416092429 989746917 966123977 371032929 266429350 1052582296 827522157 468491161 702548774 579552138 558176413 924483888 871635757 15755192 226771825 70669214 128858319 914265657 402052660 640969267 369439758 18245327 1066284869 239660282 939004759 77485904 642616673 732698335 1027916642 15507712 321513798 33945664 1007183026 1008226862 1901319 304515288 212008089 971294735 966522417 432936852 508316977 941362715 1060324729 191732868 822352762 103830334 302526194 643615227 869762271 1058345084 412786368 710520291 68666187 99108710 150479622 852878431 436827253 659791033 569362263 927101753 577620834 726047896 197179672 775919711 768574547 284147630 1045561781 55057248 1010685995 974275718 407063290 242346774 773147171 56745150 564202942 951461331 340265944 838597643 334689766 197597723 113104058 630600950 997579260 25001097 394713886 76008903 392922181 573691259 785857441 1011719902 29794706 733708846 485101872 879393106 274362045 314146147 192495723 577461003 124454790 241492779 292668854 10795954 783724359 980817623 443755102 1034362573 546832530 429884180 339086057 416187653 917696793 538788955 459926309 247346537 871108732 735560898 12277845 511095364 527149231 58688853 768038604 92282202 292361279 555326257 747116322 673221277 977766149 121649588 35767203 400786506 988119371 907415208 462002539 960676067 27869490 651023541 272485373 864324703 48536203 627356425 1045679789 108533285 448378003 106210438 445042663 625563669 228487210 322309226 854489022 547556533 648873941 164188775 215416524 548148681 682954223 480244158 46881479 421828610 240694211 275167781 576472368 604969298 516202718 470527394 522247783 319837213 220773194 375207631 333673912 1012648850 892896775 320815140 706562636 158240312 629321218 792648486 1040640518 381740877 692206792 736156511 208548513 338237830 301365917 1051446875 475127608 787309434 559033643 6693077 396402061 248856712 487991522 18274514 671490666 291448072 717319253 974262850 133713963 606016509 753316255 629442826 671074656 72144891 448467015 216903160 312949376 268965802 149928781 481346802 849439213 544028394 727425569 815069550 711798655 256371715 100508784 920724982 761082906 469663682 484384287 647487166 266002899 840934517 712978426 650897920 632645844 186106789 1029931810 383423114 911262877 320783229 966070904 32702295 732950048 1008139455 1061629991 874187266 470085901 245124089 360269457 134907233 883235218 937202991 723993184 665079894 576124473 855210121 119637499 691595950 420067587 965837191 421641160 126793891 313219345 465653245 564800607 517860173 751227391 616393427 587365014 142512932 382998059 925413773 607556403 350088304 678827082 812604755 22244436 861597287 694769618 92485304 666618640 828812475 642505875 392911505 625268566 755103527 41193047 738089797 418867900 395581816 1072767616 637339012 1035200922 268215708 990770305 742204394 546852976 215087440 87205844 457541397 652623350 1000292404 122606516 12561307 782570476 742329782 33542648 957710634 900683180 1021361356 785092550 495203326 361235233 451582662 65132649 960433705 652438575 766325134 125640401 734970758 631686728 382853649 512390123 235251170 249393012 40780925 160630159 357049462 942262963 577593177 167410117 941136045 33635519 3674918 849125472 795681328 958268486 660357419 306171570 787795454 649254942 155366754 760156338 806137962 794628683 355520903 1050976758 809122410 911712736 712334460 915715822 971674005 729020736 836126702 844914718 701123026 871200236 104055029 119872502 313790080 459330178 1003909826 635455243 146924886 560741246 303745653 280703486 401130306 559544054 171816642 364344204 202182079 874641357 36677115 158068374 314745222 237104951 818517100 883514320 1042940788 542020064 555441561 455215050 834783889 844407212 179672087 482376101 351982078 9863205 469397 1030802357 253683390 879690949 770625874 654896681 712820395 1016283219 1058541572 763879174 727344080 335071473 858195109 725961878 895736283 391585371 242988800 452597654 886333437 655408472 60681805 661491879 557828656 318050907 678542825 509864143 865491409 381248373 751133997 134159409 404950433 465979965 296042969 1071993770 265653347 714900142 239158407 1049947885 144041989 1067771318 409755458 754014838 1015052236 855262402 780961150 271219753 814871999 575302261 809534928 730735359 1066008228 836896391 444169721 347507429 678914989 564626525 853875159 492743412 947874884 1063245082 843919686 140637209 247933927 569325810 838461427 102409460 35532802 834115028 314875847 816918629 261594718 660018760 431929663 483922316 784816605 395963513 957398399 798240796 703642325 364080162 453510236 1073077568 406372291 206140576 646268393 997022732 948084858 38469285 947957019 121330412 916874976 286410261 119692569 840777798 898754219 400169220 352754453 517199068 355506010 137642191 723623141 33920394 789429758 598613532 995607131 716140396 658626145 656690500 299453293 734662292 981524901 492552135 230208678 59021490 871361331 676312375 587287840 357804536 148844578 54416234 801682165 399788515 851295119 748889307 238978483 715832812 974026045 577030439 204809466 33568128 85306339 984172757 575728076 325158702 11150532 774413986 106989497 502663259 1014689463 367213232 971123776 1040806979 957943640 271267309 504732810 560051271 261304070 710951293 610667311 837108380 33069500 200889368 704779369 289553073 972064202 480492446 1060193918 946482370 215717290 670462569 766508478 340661343 653000114 917572146 63836237 291355477 969808581 866759546 230933954 729224252 1012342859 1006954432 114517462 171628832 1021984829 415758927 395898250 930777063 832595640 702762865 607246117 740475006 666311034 230996500 79338569 770058325 1017156966 822693020 271770553 672052061 940528520 919476738 669642873 416659799 407940319 877606477 205120836 937785498 515783875 888701457 639064226 412833988 497363734 161447266 156599338 113568273 535338218 394034050 408416519 1040288717 954343546 123398740 150186013 8565444 871935714 862226060 103666824 711371165 978271381 844216071 792486035 20575595 590750154 364106537 1053548879 292310453 28552702 327426170 404109190 630059629 757540911 875941500 243220390 514338445 111241625 377379105 391213991 649872645 785026052 729180456 491718534 816848628 1035161919 113616677 1023417704 934409909 300380859 451158646 387089531 751389150 210683812 570830714 882901765 906748497 754095506 449763152 670904088 716268161 5723658 867044450 188213623 643848496 81187453 338781063 621638750 973328540 227960265 314327718 573931168 131714954 176966541 706838391 814961208 553316610 242720224 417812117 425599582 184030644 480057543 804827468 235362500 169581538 405156156 664706960 184624227 1053311748 888559482 527415288 151639970 956862788 1026526854 131258544 69583198 318068542 683552270 557813671 450551779 1004856494 289816442 8367065 777560697 202619684 565345943 688674330 772954249 169145316 508453298 481368578 148122411 360115834 481578422 774632275 968696078 173261302 894603902 624599334 550596887 808319857 101581249 173949577 859981547 939829971 919140424 547954602 329680933 621883899 374396219 312659052 213202761 311701941 1058002105 975235583 365362264 856400178 898849467 83384087 33583877 145969038 615031781 774724436 551254953 12293123 244827880 344951846 640398014 1072737714 636855178 860791845 719995039 589159247 67205430 777927114 561957148 519590891 373926207 833942325 750665438 880985410 812667594 548119049 108859512 684367096 348734421 220064592 955218350 883765354 1036908566 628442012 868768529 751045990 609320707 591970495 15099526 599393275 807515070 963827518 911010729 845916473 677541416 991298132 652097118 369064116 293906847 310787897 815344775 941562357 771567109 932346647 133653672 195861828 719293490 292566130 802117657 546554722 469648935 654544596 350596208 817758314 300832270 618738411 72808694 1052754937 934418316 200341113 767511957 738426579 453009549 470076743 118978935 301184946 243633959 512570980 19150188 349776232 73069791 858694088 934432115 722041945 313335670 1067470993 1008825415 804606077 815986083 598319543 856390413 414654685 920618091 728694940 968520086 36796686 997331774 32689510 368628505 357595663 336279924 198063678 127115389 444089446 1030165983 851264755 720736836 47622250 191177502 659776948 375406715 818308156 243000416 185988685 1036990115 514269878 540987905 18442694 930000303 791262743 33451418 604091304 37017714 50060706 177778719 637027142 821578352 650323304 523132760 124022511 703174522 174835269 838460027 234162418 618180873 275496141 328733818 840442480 267719736 756744261 74703512 880646468 196528075 261963891 59117304 22867271 409230339 334197473 420828522 1068741176 278562091 314262692 813291079 7513698 807580093 582851648 546394790 857078031 53062408 593640778 223095953 782102860 963774994 784304741 911001580 268218307 10846269 798466509 1047485354 900204863 331318835 177362788 1056185322 898389251 242957249 304558756 1063918335 447950261 276090607 576012040 730744497 492718717 29217242 912044648 57707721 179805284 47358666 710872566 727671573 558729461 151971711 47522351 1059783269 772108392 713215047 995672987 733803130 783449553 138328866 896153920 941131539 27892565 689512446 1043956516 607643139 381089136 154085450 836905657 810271766 829196581 840048132 315287664 666870584 979370178 107131587 616198247 16006348 1060645393 589036901 173633371 464752246 62341647 217687695 381402940 1060370218 903741211 778717916 73399924 414449630 549640358 20843757 380019582 308075805 627105713 844895219 1033681937 173525103 634409652 785599927 777012893 285665740 730469043 524182926 200877678 269747950 37663612 868505493 726555854 875682297 708359483 310109849 829954282 238361688 579347411 686722194 168012027 686900769 940301562 606791770 642594755 100774227 117044846 1015508445 886489154 602647378 988162145 394545567 850393984 22000714 947771393 971383188 339085514 455949659 132926006 851927051 728925083 1068460263 396234142 407636408 562749113 118571408 101260636 8874869 948559988 74914587 988180244 493653206 876879944 38320064 583075925 260848605 551766234 605557992 730615004 1050913785 966506000 896686676 594287910 125031426 39742927 746396810 443908936 829448874 554228902 393928317 49328062 407121690 949159686 826225609 378789502 1063991136 258183357 197756510 455072382 849098260 829826526 284434 602202343 863545190 33804654 801727612 983622627 431978947 855323000 394868413 1872109 423176989 457134040 313003205 640166518 338569740 798274510 925530271 388834220 254916714 980900624 47661802 1065414738 258260884 562022746 45591375 289150197 806213151 1015467768 374255241 206620013 867401135 138517406 256603960 484417701 1033593335 68059636 16574681 507744158 860718983 555749695 573170466 233538451 680143582 106734822 220983544 892164889 817477156 374961580 533149735 187475732 1028278774 526769135 323224708 564373435 805828711 241367476 576216481 543318022 315286493 408536351 585833878 559961844 71574541 845133961 765126044 173853 222273532 871736850 950207808 58849142 1015833535 209723301 879752225 725458310 537137574 491992400 418185896 1072853250 755957381 515530591 801446225 707548675 138805354 968024439 391553323 868916103 436809241 813606650 749189379 927926947 46701076 307751344 647590368 469150840 734396884 502028059 41751794 858339106 653799459 326271202 18128165 610889705 237577121 477965553 666356976 736339175 766136936 535584424 574557628 939099122 900246577 685721838 761145923 310556210 917619092 444175961 316639624 888863844 947412076 163273002 984452280 868348981 701357640 1034423271 671758326 459091735 873899915 1001933940 448203714 670073553 3095194 423691610 173436832 614477729 663793627 382307265 951236227 960546261 165281619 266798053 704803152 612898773 1064117509 619603927 362998022 133106533 896384216 60080136 111994120 949843812 580758786 1007678576 27376879 591280290 891986730 606897000 227141572 526157148 491205706 367071040 336223586 437966499 532372486 817143287 959040938 140887969 443560536 196682034 899114666 890066476 897636047 737357178 16097943 469730801 630512507 1029215996 1028544089 311497069 638560915 235878764 38444433 74360024 423400332 508373432 881562507 502857307 790974896 371153446 281794303 241617418 519561703 974295508 236801011 757143795 985334262 1042142864 29700011 743769719 47074733 643562833 155202616 796087618 899692533 350104347 10370864 534327529 545481962 120791299 320315733 875271640 718001464 311809435 229685251 744970121 774115502 1005428037 724797563 989527830 167736355 597763359 556016554 874573217 1039644284 934568939 138311415 699102904 721854402 879647923 200362965 932924166 256306982 638943339 387155083 284326149 254012943 1014143929 91292128 322931346 685809094 728954416 711579155 180475957 617149378 872700653 380304636 802532907 119838364 824783282 87384287 443753242 1068065560 260963682 582414514 7328947 132493846 168827981 398879454 293710264 153569412 330933209 147806485 443265000 96331947 543692240 145615403 694600364 910898550 154594942 345368823 944622149 373610734 299779285 1042952121 641183178 50518092 695701661 17746488 280958607 286527363 1070097277 798855792 240517468 539029802 702815258 80587458 974150878 841970891 1046528448 1062764201 283136759 633757502 1056302845 962649538 574765738 567608996 487552635 594597639 335830923 839794967 606260942 452428162 368532292 368935326 1027644122 174141803 970546373 820126666 455854709 969758287 510589382 103181174 394897595 526183592 871167348 1036356307 621718763 116696739 745286331 466271446 1047729 849767002 40298957 538800125 61154526 538459633 501775358 280599501 343833975 618448760 225453782 365707383 210508886 66790596 1035724347 449510773 45028910 525046014 757780249 339742806 49295624 994329553 978827852 649944998 256257496 230256522 607811427 775425586 331879846 189774073 347209697 803599795 87900577 29404598 217639383 641607575 377349404 1045429796 12612106 1036646329 401923710 296751215 329341730 452380779 411332509 677886686 694133043 841827852 374393642 417746755 772350243 207062562 88312881 81171699 996706361 986221487 714377629 425340025 113075415 231120064 123797292 698959896 242365501 748424816 788122447 94641594 499613402 268096988 1028573242 944943877 1037922651 271169205 596448475 30276912 486579786 702961147 346227370 905557090 19977051 570481683 443835472 60215452 539631129 1055829974 1070938475 1025955429 121488908 37569341 72471040 171915904 674915909 53760530 864909481 933930695 571250777 1005660898 768984240 1002210378 789046427 655710323 786079418 356588218 122770882 892324220 20517478 352763142 1030412231 429065616 678528022 262084815 952974267 275045314 421554603 1056375266 252025736 1046852736 121751800 946448417 917294458 558865313 890583746 60911526 471653372 599283196 105606524 474602137 71991942 340760080 733595475 1017876898 201721305 164423963 1007527317 142631379 800303569 1033384342 257375273 653556240 647775565 750528792 551816911 3594451 835753104 683102217 214579408 248753157 900576457 1020253333 757217939 697873545 837065364 360278456 516410425 415567646 1064883958 1014178046 656297394 350591219 1042501381 214754956 431119802 791143714 1057242074 477212925 583832526 632746072 735545620 181734813 1048706764 75933520 62249862 165689229 897860743 582369451 982971699 941428602 389281940 426250100 609751124 111177094 833924682 683966499 636611467 132407569 909871043 174088125 971092757 215758055 744057834 1037506378 476188984 655283857 336696363 1054812677 179133299 1049749256 620620540 314063809 475955971 825513360 527513638 817556243 768112449 888883769 495992949 1051729554 105793651 53193654 675124254 372641376 581327667 775669298 172842759 563917136 187206421 803187956 1003994777 795121722 1046578154 843166624 990005588 234307103 265488934 623709239 630917784 460275550 23216061 147141358 524773886 26920436 518812220 783847534 87350868 245674212 464331709 950252960 880506571 297066394 911849577 392402172 15728 962410054 271157770 548072735 565234245 580821116 805541030 425434727 931086418 208836419 44131105 626394579 378810075 484006655 743420036 230559392 459166290 832128984 512375611 952333107 788579506 975560439 577827146 1069689114 434123383 17867000 702103099 196256206 590394291 836925265 59541098 103362462 475319013 182256054 164926029 668861340 699954168 224515531 579673796 483714348 7763830 411395813 508395615 416489206 1039036615 978749829 178471247 761949191 920564535 574802626 18451906 522909643 191797864 283362686 777561361 827059497 985228209 1022920454 636588724 143631532 1007191859 420543497 243102194 375998964 791204844 324762451 182888010 647800331 49218592 152415814 576618125 354796850 967101608 588059223 21178583 958566495 442940691 545588805 876462938 137403314 18591527 684268753 308595144 187526018 560471564 693533151 269141633 224347377 536716085 801053432 444025746 251855797 108684828 146504706 767383307 161235299 278412389 570668426 939037524 950298028 3743400 59700666 1032048953 400501971 174022229 911385090 880741730 636967761 184363412 166801072 809082053 426361886 412075812 738292468 776967938 24154144 563695318 493032911 421662826 698821004 1020572072 841026860 84455711 615607489 559633278 768794697 47284758 138646783 322077002 609264143 567896306 993537724 293187354 864179696 195279117 918032689 203857986 611428668 211877773 662417188 660575101 127868987 470466690 308092378 861973241 646354280 492454989 467738297 359446167 252098951 470643961 433065248 82067442 977394292 838910062 645444598 343475444 429261459 583108483 422221230 110851240 161407082 487519872 317728090 127428034 46228640 928145079 696500702 354838804 929911056 287574142 880101827 115959953 586213966 741695044 971366677 239483493 722776894 695813776 855335323 898315113 733121368 850471373 120980554 395111307 371544855 563248429 1007190431 486464863 1057639255 478857335 1047964253 676948731 94133961 360312564 732251231 657287208 987855471 22577221 12904955 442510143 380154222 432009892 285862441 275352347 999097377 430368149 608698006 39579383 607115703 765282427 984114531 431163642 783190803 247914645 980126079 501140903 679204072 306166150 328411905 247206194 348609029 366552003 776144403 901829261 235285409 166096785 368588477 887477350 230970381 837778612 7824523 694926268 465406161 60504618 239974070 96632976 471161604 36940516 1026437747 711556144 164154294 717728003 921795128 14464379 40989629 392670752 1015117754 416075288 11775966 546051169 352983647 849616194 285702743 458402613 220873472 102688173 414247632 440990460 121580607 184317584 844234253 298829172 1011147836 993879670 418422000 17537022 390827702 87464719 1028319766 784759891 100168886 1027026087 30304006 741638191 764820498 704153893 884147260 43766258 788355539 865609873 828329126 843437264 723159361 223049185 77233311 921516702 764317167 160481278 118141368 180258690 445633626 898001266 636753178 751444927 579581323 380113827 120997106 516718407 669590256 148415875 977419677 20951950 200379874 367703548 807208958 298113769 539544785 266096943 89844188 63804570 376047633 245891767 222717094 123687340 974235072 161561540 115376306 148633036 748606223 518417242 702123411 223738305 95654756 889252673 11712848 1069210081 275974548 417582559 174040694 160246563 612672130 557163524 380145159 207122550 990421736 779423834 369449351 898720134 288542580 807533872 979734128 166408834 502914470 881763610 876998956 63310105 309402066 515319114 730342909 221607636 922853807 353228490 641503229 697447946 132696204 917305071 385365101 506319419 605798796 73416622 42390146 190877608 677854816 620278873 319200550 426185304 843268683 281413970 970341856 1020496920 155165868 181713465 230420957 515441179 138383663 22734849 392503154 461861221 281727507 249121859 422690357 504549388 528138411 652738645 389054654 858138312 20282732 128766403 1012775773 815139620 302612970 1007758410 40278201 577270071 410189518 224265473 331600605 909200712 1007937278 1068875411 169823423 845019941 343305689 412743623 414513344 545592655 1026945739 990964461 281602050 93975114 207185024 446873848 499003662 621384712 710964859 658034748 82921999 906938159 954121140 721773063 756000154 216841264 1022985603 961364316 386442777 722082048 232485113 480722169 1038434615 224307810 607021448 934770487 890402566 539223515 437375328 99425159 323462117 460562282 845457470 205331477 679008332 393725987 497869821 650622093 700600492 65315716 260259884 185662762 1036428341 629279161 266555334 74864695 1037913542 346931195 18049490 1027709987 1054127211 118292513 371477392 701262897 845286607 773870176 576270639 568753786 907225691 1039016519 806281079 640051548 725404627 939338459 996655682 375409533 772056378 906697732 584693271 294675838 984932222 789725073 108891735 221189957 402172200 642072691 739988946 863851247 598231490 897535333 397534181 958602129 228319983 1056555302 255805079 398637381 1033854631 1050296152 33496766 21180164 344567860 683633593 243550101 609639295 688425337 540607860 282601335 964717660 749015371 587669538 376129324 757175503 199914769 614946069 935697725 614277940 872725823 393768583 875482891 966476738 677653771 424451434 25112364 154424182 62799590 1017659832 969743542 107141945 446748459 430443218 255093894 357729977 916379721 842181336 954884474 279474629 135694028 904945721 157100961 595055922 847501523 755632800 723797727 349704820 891014450 590663435 549629 554463789 774765688 276711956 539825884 592388476 711685524 873803907 1028946210 381102158 46448945 847469250 1050501880 953412215 425102927 698906582 664512425 949549892 131431355 1058098152 166840781 253674677 974709687 401065952 1051604819 113886193 494934643 867629416 437833000 153730143 1012749333 298436060 1053384757 639198103 803887857 1017567242 606093649 841748597 800122700 963829933 570453056 865267452 618854762 390867828 673349133 769193166 867475780 517590672 7497085 171335297 667791336 1005581110 674279821 271232011 84374435 454004559 225876519 914618432 573633788 621755975 644426876 784902978 984130168 921379954 1049603187 157920638 182854379 287938794 549275451 839918743 286502613 1010339614 561757422 283241437 136993217 727149865 167200570 1020970991 159622036 227467523 64405771 1020293385 439735577 791962490 1069278935 8921792 379337001 273429330 162100109 669571116 277132102 37943160 962102719 1016668675 205906490 609061396 599293629 883743214 222998507 845735704 812187208 895916857 104101227 967982198 120508872 272001049 780177109 950100499 7371246 918264571 794195489 80903986 1071195409 637991244 500575659 16660202 1037360145 591925225 924006644 169157746 316202203 411008478 890773385 272411894 549754726 338262540 399634848 508159865 863523468 738162343 673871193 888319131 647456418 232149861 543924917 579850231 94693261 611764687 403890638 1025563262 458822708 729213108 802343777 166075198 5115533 244249773 135684868 90950203 209118846 861647335 3458082 488779748 468519255 572390469 973859755 881552228 412738279 1029881521 251074257 983632672 279799703 868470179 782250427 165669608 806566148 106928081 1062823248 533069670 505971870 983225916 948598291 236681242 444481836 271843441 169970672 39262854 426419149 307017878 30023649 628234908 477440931 907763321 1045765221 24786843 38370167 266152424 669372218 771256129 868036186 717671508 231863952 568060861 753254508 94245301 127447177 27279169 892011802 1038751085 320525309 822841068 961042843 156119649 948599680 162799234 503013770 431055041 662437363 912567306 379546243 1049289994 140079053 590509901 209668267 881103312 690191979 589565969 1032364760 152573906 197526961 61907101 1054923738 218979880 981986093 237081880 923431751 66182310 368021356 327066545 187169808 997020846 721493999 676125389 751913254 22089128 780515050 26054624 377985677 791687576 35844997 210072042 341917706 995650257 866609659 777075490 427732731 85691261 507321105 719119840 722628653 581205414 436879120 905468773 595217766 323812107 443786792 879907712 38401854 236549662 907157970 305798072 638098176 423763427 501405347 442252962 468022588 550898687 766619891 699807550 804478795 237898886 945500312 491581410 608294915 504042738 553204828 330797303 930482882 823145179 855036850 842373473 701976165 304617835 511020204 557196750 836243645 11690244 71951074 604971612 746122019 658796574 675579615 522710206 378283121 304637982 934205227 888417116 188256819 837197733 851720621 345133417 393188466 439820876 894062107 907776738 597668631 400005662 688435843 751451394 677043418 517763221 564412934 87728177 35994835 203732879 269074345 597290543 358363987 101550004 463677140 660996726 207943212 229958844 617953043 81562331 1009503319 560580282 263494323 633217366 89325062 5657453 685591081 278252052 770973170 989901554 490215734 973518299 700359718 287419366 388875773 48100984 793327480 362493117 350637674 388389472 807017274 359624324 847905115 376964059 721419206 988530235 457352572 703237302 647361958 502424596 872462446 688535535 1031642912 153278441 875127495 182947990 456862833 931531885 828108166 192374433 762557093 833806070 1006615891 979080571 554446562 695748660 151959638 85525409 151896023 118848323 827529547 645622734 18932292 518108705 90643116 919080875 240983462 542677333 246916996 812325273 626012791 325000348 612072943 106732854 302122529 637061341 533629609 423499747 687567184 933307592 392573718 231093742 645019722 1011391297 739139335 205749076 200491470 280167096 709812625 606662728 937403247 477966733 293546174 245070173 345459932 748785843 433032561 800874071 30725809 664634828 900156797 412116509 500570682 1019435874 975721362 828305261 605673203 103147244 33169383 586517792 455732126 482618150 409835391 979446717 902323261 301892170 524470994 1028120398 763021793 142554925 972492147 199761597 994512583 24650327 113665889 2949423 1002920985 1026492819 399742489 530962325 435017480 523394430 676306523 997999530 289507500 331039006 292233961 544428728 353712864 683759839 441916305 335088276 360581155 127979195 378802951 695723521 952033432 227607929 512162614 979304244 507066166 622949962 800090425 841532262 938359937 850462882 101850428 157892566 569772785 246047092 702583669 225135399 1015930332 680681023 500661471 777938850 180795614 418834706 354924760 1057758376 548569765 323810495 355901266 806651446 740361790 841660341 751159167 224300365 146161410 368191167 703171903 416128194 791837526 1028054626 361597119 300129487 993164919 505254582 1002677071 1054034214 113583300 747333094 816077722 603367280 502591583 824085949 358200120 1000272341 155449629 370397395 416342080 625953549 829847506 297239380 587473817 986580465 667649504 565240575 894724774 966600415 457128019 513176722 536273638 220110558 231950938 477036183 19624978 61520500 605897182 987811274 353556110 87848174 784269199 930513531 680279777 1006461539 335249874 44095639 117012267 1054855538 905923156 193981308 841357175 246441811 805612826 572325253 267305762 692823076 415556800 636894428 286812281 58814974 375617870 484588244 536268780 157749206 152082942 820677713 971043519 650618133 777278061 613194258 37648260 828589080 293662591 757500333 883953499 929905872 960728042 383228898 297943030 403087091 464252414 226404778 740795775 930038468 665724557 1046579903 729222596 457859520 239753749 661619318 770126391 1016549996 320523118 494963406 269835495 53290230 849372759 559316577 128336118 311659598 1064842749 1013143772 896172074 398532889 402785290 106776622 1042379988 1018708691 1039446006 169068666 1008467713 174221555 80341713 529334994 642060519 106849857 855737418 237418951 277516039 830114949 440999187 326183502 852876109 69141027 752020506 677045578 954138990 414760409 485618513 691631374 672387392 676185581 178276679 990927719 591533323 77046351 1067524111 1028218007 394656817 1036390024 261723894 619273736 59194488 847120284 166368289 1037178175 20982 210119363 754958426 681972117 801048601 487533535 469533562 431679333 69363830 35293740 487556888 695204408 478929294 889769035 686722154 461200308 304441110 89501012 1004442355 452776291 787065070 587553811 93936216 796142649 749404114 525077452 373450217 637707228 646286585 739072548 154999825 253598694 1065160413 437944269 140962537 889914826 221052923 893750503 684392867 755787806 399063507 410516518 461803679 1066170112 897337782 119099883 134751291 803547040 18415534 437804109 68742416 632036488 558355593 1014286821 137672188 170620568 986161905 25732192 713500129 541869627 398083968 467812042 873777200 686131874 121726469 339186671 612202117 804935632 521176905 782705936 224785828 766798536 430564409 670242866 358098221 83809900 87480589 782763974 64543809 657931408 1010262132 548652308 355187722 35174423 635923373 539550997 899209018 698924993 599331008 731264870 880757266 600337946 5136205 1072607856 567021343 989121098 45159390 525294510 356533991 796423368 963505235 321843938 438290296 5931121 590867429 944276544 33963098 885558075 790443304 646305396 137201691 4764626 338127965 524158455 947794421 674536568 169715079 740000687 538375768 451415830 648220856 961822072 865991883 430644905 176313986 50854559 205714714 57929371 844232319 537483154 247632455 270374563 138731843 886017962 233805570 562216829 572616176 773109785 368289724 387177941 400349451 391250031 796399362 462085458 123857755 628989693 803152015 934160783 492321393 213321162 147881547 836409564 775572183 195176113 204745444 732159481 721088845 512403602 1009108063 247400864 22288901 722174882 844706492 986434963 616207742 45692402 303578514 988568410 488780559 856087070 817643547 1050804000 505347116 137090329 702068600 344085123 1052112573 734227897 300333785 950204005 490819122 425330646 935416481 227748933 655723115 893328224 365811746 169773631 314144194 768163511 135978899 81708360 642349196 586671747 269668807 1040922578 816045134 525673567 366657558 304536984 19377987 362408100 971885095 396079340 789265688 36830241 947687326 461903431 618144359 665887072 117104628 649076205 269689316 224937203 674265517 233995544 822539330 290662301 958238969 833500152 222532856 393225799 11016182 386289070 198524550 215416243 619749410 879187236 105248568 136592942 166779484 343120469 70984351 1013602548 439370783 7606307 54179336 983195166 166400050 439726219 504937865 967671300 1022031008 61573149 976576770 871934700 237487614 919487698 794388681 529462363 956055523 36716191 455747951 695782806 909889182 816403109 341190788 775844505 326460484 59010915 729876221 1037828555 1067834063 530832298 1048704984 1073079989 842621993 750977368 79908603 1059608215 574669827 712659887 70702131 795515844 579864361 320016009 236489319 602295431 343419334 1047265825 809093441 750053659 499103897 79348118 649164519 472540457 750480996 901943553 1058173021 234249004 526566967 100427274 735354488 756935824 664462761 236065185 596011768 458104698 401520556 616446183 798887176 870263133 426238117 770063089 543983930 1041658814 936556920 955978027 999357052 597018841 333178899 68768354 601374268 185289659 869714149 489404345 641011043 582766052 695302696 556194641 744754292 248910563 705932846 841441325 207757568 175350592 13515393 104603057 7258315 501686584 34848787 288333273 956852556 473153124 860315160 925657032 675944486 39128887 294730598 388457689 840275443 463392559 463496292 801926041 2872920 381871209 341498435 79136402 914195052 595816716 947813571 427775212 134327168 588833954 634564590 158803738 963407731 547388863 309354692 464981381 835866418 1064859889 447302587 691625347 97801389 397117488 116775080 94071781 187185333 744148668 804906028 186447005 165334599 825566610 763645414 746774496 817871440 731388970 390496768 72950444 617870864 472700102 599968178 1042632601 975584785 447397494 937350725 1008594712 113745666 201661894 952373051 280088913 899462436 15215353 611107396 675349543 736029033 427159721 364051059 497266791 13476133 191685025 221971674 836657071 758940218 320898476 745423535 1009769394 8042735 389048069 727833655 72456965 890922522 430881270 714983050 271980160 344616463 893266133 680144864 872857591 864736953 861630568 775312649 30735689 202980632 547721064 987180490 649148547 307633349 1058682834 121859568 219534047 301086795 136644899 971400338 266378630 275462029 937064983 87303402 654139034 789522513 826255204 642286029 170941001 24881678 1070504094 930229236 382645892 203654667 79084397 771453183 438904443 874648671 353736468 955239686 403110341 738947284 370988491 666565201 529206688 13601845 757051697 264049260 270445909 164069175 687018075 959767541 608392169 753444107 976503623 189803715 447501541 360078156 520246221 594495255 209304371 87030867 1048129083 65249824 72419106 647874780 183613375 998266372 831893409 794837781 580449584 78299689 29316970 251777300 1020084310 257492601 739839492 84736515 856998562 273862943 781800536 721322440 112647869 901661092 241467385 671243125 470367247 477917336 460858549 1027722193 376955819 502338895 482835074 299406844 269019871 1061991909 691100064 187061633 836881635 125511194 124438493 395953544 223089940 657009903 606204830 64181375 571343619 955196529 518879945 874260870 997177033 708957978 1038345880 348122376 301147997 980587285 178260183 822638724 673045601 1008477317 160750584 822800544 949257435 587925549 329299158 78416476 468597188 1044726663 1005764329 713887609 650174621 39546014 386332628 475788977 453235995 1068130422 75293979 902216682 154828309 618075311 787305328 881714689 834631408 636809287 1039926603 132875351 356807014 603191654 61536671 640075733 1019227806 40188472 640229208 501595513 854403611 137498343 845234407 21860261 950343101 547618977 85557151 42334151 428973917 548241556 680071174 761868804 978213344 672891033 799710317 605175415 1024434788 953859870 318441906 1031070357 797133105 62728872 234050303 692822906 265576146 48168094 970912110 939588733 289577782 257864697 440020010 4583433 718680296 304093797 450425546 8206738 416878926 166073817 816344946 214014221 890573211 706717632 794522120 695951574 210597853 236531356 585608561 646902919 706665974 855157958 755151620 249886160 37504537 545927999 292699332 943288745 18896922 725872330 316612130 833204729 71624603 657727082 85965317 580272199 70607991 64572927 345858206 636502475 387554690 225398849 147954551 814124117 1037126159 511182690 989452761 911830419 78081368 246660758 711550448 316038403 822763136 1018750030 404234337 659274488 1045066041 588437155 175818625 221756552 905147131 362943672 908998051 701690531 447707465 575313240 45410370 680058707 1066685744 163768104 878914570 473109855 997558277 932498061 1017022808 292286209 724286072 955194944 395299582 654644574 618899141 194129924 201774350 624305052 210813445 377037140 391249059 603434572 745903828 997700793 848853739 953755126 153364959 1061185506 13989368 650708852 516266989 1062871085 918865262 177634861 108195962 223385406 478893660 644626283 488324388 415961302 143752577 286734696 812166101 1047103314 307355772 274453833 799210401 535421558 338924814 280935821 1059696274 679436099 42237662 962088321 167957043 972146854 773659582 164078868 314429883 741644292 229455014 520669961 346790746 71167754 317610974 1026643331 657012840 928712937 950247028 690489944 533094702 958470841 1071484952 404326804 186318512 1016884429 424390027 385409293 257893169 992611112 250188898 92197043 837666619 742211662 551582403 612680997 74772134 124184953 886924021 136401903 98671591 650275999 973129982 996001224 707127888 605070537 342111180 406721945 919970929 98905712 789681553 772719107 1034329005 266991860 689024185 151161132 953860502 741708192 213460755 539015368 1005341532 548090822 536331253 482468113 83394232 245742754 188561340 628310796 95323307 967051015 132661791 56541641 861976245 555354852 101646257 680295942 104934393 1039399554 593856047 773680522 531856206 910447035 187251240 437685889 114710099 350014610 363273289 812582235 680139220 219841204 504388805 267708329 565700415 477761055 843919705 413887432 351746108 921754764 1018174083 173231626 364602873 149592380 251436688 808217419 779193972 513682291 580353325 469661595 860615506 789193996 116545061 484193720 728422538 139694717 138989423 32808636 858466959 549376635 1050835391 810792758 607449525 716085454 861884973 142957226 449326692 408907144 561674596 415168645 254278201 677257673 852193113 171915366 242989183 636514478 303265110 588703582 583223344 805856856 413047238 280741509 1064740251 160634817 335394365 708196667 3866398 385942027 531490626 91864340 1004326409 308731998 825740695 412864406 347993999 543094377 48736962 435520405 527521231 1024064046 444691833 498183018 713616749 496529948 183050424 627023019 947766326 126034054 777314091 616639855 25134817 743289241 841236816 271900998 804912394 380266699 563201653 324122777 53726085 36268869 805054070 700246104 810492787 77294832 127800758 485377314 113570510 372950466 397314264 133506329 946750544 499397940 353624877 749371761 815189739 9250125 910574203 724361327 817889868 430675582 560510236 324415991 234738215 209491730 678237944 770145248 870022949 440991096 632136686 397060042 647706386 24606413 33889657 944436681 39497387 557562831 633035532 936705425 241847959 444766083 538481710 92631534 49999926 780692027 672179792 632079239 508610853 225203395 200519094 259364319 839893180 769792345 61043858 334482443 910891030 539082805 458423418 660850515 315342626 54639959 964066951 1006137643 238341207 133528126 491261527 738893836 962475017 769386593 928120110 867109851 262242118 739313448 797906108 45312542 153975256 528888959 25157135 229932717 448277363 941421371 162296291 245324874 297738454 653187347 106722197 531478319 1055223884 842670602 923650408 812476830 737634228 307086145 543353127 849778307 878285217 671405263 691193875 105904484 526054487 409620596 519299377 963084789 1006327845 757147839 866795863 739092583 1062535226 721416685 732675184 403304494 805249978 110968911 415097610 591188549 341511965 151930546 472231469 912909993 12640006 743799133 505380989 536089374 1048396819 257521031 213101742 438735456 397672513 885721082 170599232 379343354 186852167 55172858 713174893 567459122 468351281 229435715 990617049 173223906 869130414 813056574 124177043 345976241 12258934 714841846 739873588 220770979 762073439 116434763 887468522 628255974 59921219 78133370 65474112 227077405 561178041 636513380 386285108 353668088 626633730 1058532338 965440698 163017763 852835698 490230993 942590448 546002271 989698571 221186373 296489993 130490728 900791596 240707875 626581564 735800239 643005817 280614584 942359464 702992574 788155099 874351081 64888419 476521563 211729535 493385369 161608954 846645660 783813378 982250850 806476130 828448241 992510230 615513526 797303648 397726944 342421626 881709842 178741678 941135959 580910973 702948408 569086010 918556262 284253344 1032413280 880754897 127629818 803471523 130648053 242613866 131263567 520734702 821073623 651740102 177255925 747854915 199587731 677778010 749069034 440507223 473704941 76699961 563399947 1046247653 361272768 278717498 518402360 417720377 562855831 578773230 376737307 211366578 454361008 82374412 362401088 227886628 875100655 577062472 421200018 887098106 702636550 760189670 329135015 870172202 405164913 732040066 508772874 6033662 525268770 131063504 1049417922 926305630 340558754 677580142 1034189483 601222831 619559599 797272859 305602404 362275180 713285056 94018734 189464174 579679794 119380133 719736226 755511973 788049671 317560038 281269158 707862528 353651105 80181693 5744416 923555296 532074647 558986933 349477088 242102564 926346859 94477163 854516346 584225160 397988395 662701957 1033867149 121435946 199259000 350673476 159786429 919440487 588487554 788462345 876954045 636910971 33484146 625942919 212290730 99981642 72170193 520536879 997587111 7519536 1051673819 130328453 57186597 284242452 249360890 777340231 315906069 1069454334 390307804 738379395 372076154 654230780 695648663 241436759 658854652 533466099 694047490 528562406 419352841 717655329 872464631 518519344 714948803 474976495 939610933 663767637 779639466 411668908 428744814 381301926 320811275 633238138 900320194 824064477 1000197493 821038394 376883287 320527014 696615171 297072991 1043224356 43630318 740492382 976335266 449027763 527734911 238648003 780168958 988966008 234602121 316091962 239742607 723765907 20555953 884828153 266053328 92357141 247516792 93089108 428063810 55285514 165664489 205206336 677723401 859002537 101476857 537310911 939952297 394945658 205190788 651959855 755523747 24435106 627018221 87863056 772039584 1051415621 1058624866 891128089 471919777 634779289 871406137 244414416 106830610 873246369 461669837 895422666 507983855 237497259 489007872 212423918 806684825 709819228 338696562 484070905 661983032 478258099 26576349 497597629 965678511 884265359 340524940 1068053927 383678679 860784523 238521625 667012146 578454013 45541814 1028528860 783958732 284967984 427380969 43569000 326383728 979087947 100456580 943817639 729286837 168591309 124491032 468741870 552574549 381693169 245296395 587086069 564674633 972224048 466416229 822631652 851635624 602268810 1025731486 487483101 757856865 284545300 521391875 430523537 159368365 1045712759 670777411 1022810986 307944508 926018484 478486352 193678195 1001614144 14540609 1001834275 873033211 248758882 681907849 761580073 517961736 725025194 434164004 31685288 310505689 606060411 580332443 512963509 962027925 274128128 802495656 299885380 27332292 662629763 973486374 242504462 1011363173 728917647 284962770 880179061 390065651 448771206 446505308 977396804 93512985 316438460 773405532 469767848 15459578 340072185 488791276 941165526 1043086250 843586838 881467368 838768070 924925599 627563699 962490749 967417958 394002644 863084198 240374564 900976731 1021389479 413401624 265763493 693586409 444514870 729793699 635440738 715912624 201614765 1059951500 498075518 875551611 1008596646 134098988 175327652 385472791 199338211 601593141 1067774557 949357959 210136833 784213503 734738557 449703993 977188339 621431501 87332513 388872830 266881815 36082353 206605678 850483544 904450393 655086158 354482656 365151339 201326648 759804368 337228089 956954010 175302580 35124830 1048753905 907552720 271011294 624892524 711300701 355118650 502575893 409582221 318512946 779548034 980623505 334246555 256577496 250030172 710788071 301546747 332565698 552377551 236515718 618926336 870553141 60540360 73588068 289963762 1018607697 857986254 746392303 522921789 37906741 217273188 864457931 326487149 10260339 318654311 861676889 646009276 260851341 141174710 517416352 545966458 317194946 499497813 828639143 704662290 34590433 852323702 239341737 394903861 993086620 714023875 509048282 825406572 905055069 189763740 553150083 90285779 448999336 48777728 310901705 1035612237 51040193 101784800 153800973 504304732 919574952 661576135 296194885 630784222 301665995 1032561388 681897491 912941018 642174668 970795725 341264401 1023641269 805299236 158324860 13580710 117955668 54921839 688192498 59669244 237623234 341938904 887683899 875300625 279263570 935831023 40101134 504149054 545760158 741047279 724128479 831341116 721244231 960692139 1015065348 423770611 322869043 806116960 489693714 256259550 74254234 908392233 324638332 649205963 405677483 426587077 610210326 46858999 572447005 1030958673 118036372 354005659 962632747 439937800 628612389 673804663 724813946 863167155 67970042 840782240 618263309 532158422 861375191 84388206 420315679 55061781 640877341 580482483 409315705 370973260 301159839 489455924 435825154 286523933 384563985 311910392 289492990 377289159 220361561 756792255 1042137323 266025006 441324614 1072390871 710370828 107513622 367770296 277242954 400919727 962419772 810918818 959864759 766653149 319914690 805277000 362943419 967108930 322202466 101143985 899993744 418203252 572408225 728572917 653410072 51375437 712278501 374779410 244768122 761296759 950078225 293068541 736551157 320185523 802969635 447236086 638359814 913830525 128195163 88661003 692290253 183089695 833347648 837776917 125606963 422684209 888960614 654098575 850683547 745536059 518873588 630790853 885636987 66224227 186409687 824068105 87221788 78417338 318340131 886259296 261898619 685040886 683561577 280273558 406043068 243364376 555123104 587656157 490876576 389113245 1035870337 363666643 207603126 571223549 624812970 524643679 489940756 309572938 1056914402 745656316 922839559 903209526 374504189 710491730 959576175 866270260 835377253 473453343 35830725 163044918 855848526 857130495 557889420 892643686 396964006 1022895264 572966261 270560880 300567466 65158429 706943742 241994320 888512336 187649519 466966605 484344871 856029213 286276415 839890806 560854009 368124704 893823787 23222682 631842997 487209734 373190417 732785526 853460674 968768349 963710682 96848779 352095480 467505405 35852763 691576557 739029210 823616215 21408224 943159135 153248562 405610791 467814456 100092029 329616636 332092171 770529423 178782151 62512980 432759808 548419704 1019109556 776512697 311590563 728026103 215546685 858973618 944521730 458558026 988394273 670640707 532691753 828814238 87214249 836756706 1008490438 969916397 954366404 925129925 97329038 579271747 333043815 168307614 191383376 1034438054 1017877716 895510121 626332746 249908582 236408082 1012903543 92753958 98604401 1046183417 812436389 763024631 596866074 951772764 269965411 980984402 986703174 319209652 520685915 936848054 453393209 894946609 382813622 861747530 289707067 280071288 804839352 1071912750 379928576 971870055 509728112 979779079 31992681 290678757 13082610 133087559 432180113 1043712430 325762644 1073651521 351026727 428541406 545650277 51612257 235527133 113809962 966128636 968876378 227592895 833799393 1036938693 168807817 470018001 774818869 521647044 21791734 654677997 865856119 1012680336 663902836 688777611 355197336 364770985 909193481 781872326 452752094 64080994 390818348 345593557 1032832792 378225245 111890307 112327573 50587271 185404370 887401194 778751722 604874074 250646311 373335604 492160968 1041394161 931560675 531397690 880306072 545940672 361985688 492928712 281966148 904755634 274905003 345166111 315943916 401115636 894311578 610084131 784476413 801375725 523213611 1067138751 691538546 771772311 800021701 497565604 875572819 154665451 38152868 30528764 1046910532 802468852 1040584333 766403941 929715193 307246308 513289956 811867474 994987984 758959428 1029480064 712722165 300841042 967079356 703554287 621270523 394921262 119039929 571535339 1063034983 97730177 772679933 4250485 574078212 885396099 456407863 243143682 1070935060 543523611 92317718 356203288 223044740 521952791 611832190 188559629 543012420 774264999 364002595 827750818 105775272 846608486 1003714287 983353049 593759147 1049247816 216699996 959247005 901450638 203310905 644716736 467803254 519816352 541146042 1061351314 815362397 252027241 434785708 116509195 917929317 429791857 135980249 892896159 725546315 364293524 710328477 774404023 395302647 199171630 1029107014 56351085 695852045 623561392 999694113 397839356 475869040 292880773 529931002 892271038 117443840 905650830 564134465 749728901 343440780 462956478 923389875 15076366 1028477871 549206579 516941056 777954905 475448210 278652071 814168531 544415011 254362789 407463561 723464769 931447268 331455087 925458485 771330478 927503787 560248114 793686214 273528455 705190623 2059166 357167427 444535711 840624104 542514245 177453226 599547800 1003671270 774323504 8806300 364711994 8010795 1032971571 501238847 954568611 319245170 319583977 418330537 773324585 1019056528 1000219782 123482185 321961226 73117050 852044404 590312854 903733138 549226903 556757817 727708276 506708955 468340921 850457138 203111874 775541798 810963144 359427373 754702367 726484456 750575078 243835428 43071641 892497130 332327341 930859887 712482270 573962850 600928489 1063476294 310985302 917193575 877836829 1044037474 1009381766 498060266 332564716 61569895 145301609 713878184 49634077 706848558 39438764 210882539 373625303 248137819 964473474 651720289 145804125 989215127 667038602 628936283 755016257 755458870 670743416 411287592 1042151798 481238495 288796297 126551322 185110251 264665247 340518758 590992662 241046537 767816104 692088701 472272508 823472547 266116228 574222878 423091578 696834604 450110482 451828682 148355012 748325810 249468544 496880162 649118642 1048746494 353476751 195347322 711114986 507101371 859044439 217151645 354544487 512813924 593135378 543732822 177226124 348876302 623138182 76385187 482891380 8413469 48252959 871484511 7076103 208549992 1037947680 895411602 600987594 820232395 260175592 152317268 476060072 75428708 335917618 718537802 952074782 310443907 26882747 126398974 156773206 947171260 290809403 638645347 142019928 185524322 748998426 485315122 887622737 112846610 511240412 318641935 914316234 61776656 59089349 796744226 560576492 518535380 652638268 291725347 707236727 397511097 794545165 755004833 216527767 654015645 512628298 413303505 146731172 805238478 756316307 20063647 466208541 988386840 1071265824 835820933 529212740 965963232 311283471 807889787 885712229 568905276 228145277 652273096 762001370 744040670 337063871 182521993 313620085 1050067068 444790260 993629815 690049301 111226189 685718825 1060393267 380617154 561590214 174874815 418838168 335943215 210383592 653503008 528958576 354151668 241487515 224029803 676608857 106624767 125124304 1054924843 568533424 612525533 1006105115 261382157 423114473 476251909 941133243 957057428 276389688 867639941 677883693 840402515 763012857 834895885 216061303 851619248 827765387 472308926 637051431 38482661 561321759 99476404 107899850 889363269 616513274 562833268 700029057 424020872 905904082 618966470 428228388 906886955 758164498 394889975 886051250 13414144 101164022 198266489 704085032 739860203 209916106 304368834 1050467851 429497543 256654058 272142074 297602059 593851539 704098564 267632263 125957822 521102865 733245024 212405042 779055925 635563727 191678430 1060750714 589267322 967810229 929307391 25121501 266458057 900817248 1016932638 80378242 953312126 541844032 224054286 955923999 162976942 289619256 264783210 657565346 251681651 44421527 843398011 27101764 980578878 376775486 925740808 1027576511 158826108 673305499 75659171 520765368 975855583 234291840 67007009 897752609 952719424 1023776923 382612212 334434370 652918629 487170478 966377070 445810071 38915613 899484751 128848006 753550325 476022001 201978677 789519388 351042844 59112253 32562090 1000472367 1034237156 861001985 715920906 970223044 204196764 177404042 311228541 643017988 473519648 98959775 365449913 778963790 779138361 344196766 388015032 309518348 523271798 146752992 879788536 161500489 468932035 770383863 189597673 567697937 176285217 707488181 235911096 444058172 520923870 810358154 243124618 28138373 199093176 1009902580 902800695 292472753 555913325 925466906 759888997 487331615 948822097 605342261 325613487 166751617 92809693 498426033 752170602 991957268 484884086 689509738 459287215 724643448 1065834541 706885265 118960721 913453903 207539154 911457064 243007083 1037791603 275398943 806697181 36757338 230397306 18867103 835349005 1063455515 34720796 367572417 95707029 99851946 557256098 122937112 436535683 744394510 1053786521 41723916 937792868 711009497 23371169 344022382 548504182 168133420 85954936 807653745 530296607 407857470 99795991 405041518 217636007 818380160 947909183 606622975 730263130 891939669 85209067 572716956 300795475 138988518 14324267 958030223 894033857 50613884 553772111 831314519 684563170 504096533 182949181 175024606 54646373 510329473 64502456 183559184 1025207703 164755317 1027079269 785805201 815009329 370200308 945050273 514749412 843776846 270125127 880056549 553518902 1068446340 264718034 350619965 969251308 608068293 93118950 904770510 549673679 508688978 535855632 84088535 461735793 1030147284 556279033 116842139 862520405 257527957 813075616 500527959 283934409 738140033 439943936 558514748 178285729 61586257 215506567 666256479 526200395 579530858 302055970 43304121 247034247 796811702 532634131 228829799 236399028 86066350 89235111 420518653 713205087 347499247 249843664 366407640 887622514 210339268 480224773 389427684 900538725 335536026 901154676 399865857 615903124 127383830 616596969 933576168 183819897 526847941 735201513 481212634 149695333 540721746 1004052792 726618849 1499812 191660723 352311913 72756798 955091887 988050651 234617536 951254167 364917476 369841159 339079759 16817563 914759924 967887583 1006635602 51391160 734635519 697133003 250482872 303472655 757502906 555344010 529818833 1023482432 814300805 917237885 716273668 763827363 18661436 84428735 86639370 307017652 1034663585 639798333 43306392 86981126 1055613867 583090341 136895077 158976817 19013456 355996783 702768435 688600960 749173077 39536443 188322746 348835576 360849885 757473982 583286488 975116355 905461944 845172432 509359280 811634369 760752453 228285265 447095098 466811678 55678836 384903889 446564658 1063480902 701164349 252974366 886047048 569340151 828251555 180619397 570690131 189464818 3104878 668422852 99309040 99196623 752326985 442994246 274569703 150496302 121511011 849499353 635064776 668547577 169034807 382019138 822695695 648481720 70926770 121297350 999247134 618938051 643970575 961442630 1024708376 745540484 948338120 568556428 475067375 1054932302 719403264 416501457 186899371 648254875 395811903 603830664 20505347 261053190 39299887 880478410 725201057 642831249 361128528 520628159 550666868 1010914640 167972064 267984377 632608995 682331681 525729645 988935249 829227412 154384853 539398950 449273497 347955129 432785801 976059824 440012382 129276733 286127991 474812994 389455202 1054179820 1066459589 305071870 632724948 745855700 28062881 655619050 353484785 435351974 547206364 365440430 952196773 1032837724 176331764 233100345 553398238 968800971 66345908 725973703 162229793 393044724 184896343 114480290 509687388 198729304 385648159 942494792 112659848 955911576 485468979 841792354 792095780 275895491 262620 103189632 291517415 478492430 650919681 205897815 373433158 430522838 207778681 588675560 264984231 678766203 359183212 130321868 516194368 643802588 577888418 988527203 74971926 987392418 910634101 624810478 123656367 25567698 669787974 1006083476 17243638 372473694 1070830835 774850967 649931457 445681945 891971986 144184293 51195586 816332948 468633177 119698622 187643103 65913290 1045563864 516344110 672970556 882255897 41205677 476689789 708303272 963542960 732863928 410093072 769439696 373654616 740913080 1002624748 126284871 238998963 7381031 269660359 383181628 726481952 146174071 6139530 682853791 356544592 631675046 329305700 1012638582 383652873 261386092 711673360 223900042 254985794 211527349 950605433 853378027 141687137 788264379 507864161 386738747 921577416 780944809 510364467 475099937 749269832 87249311 242674723 548922517 156711062 850786347 296611758 865489336 309091390 56306545 607401447 1065218320 299729950 868499593 541645448 960767346 842199225 112936714 154860993 394016513 1030325731 701539077 307244376 481357987 708138839 464434606 300725580 357865458 621205077 217227409 789875858 1009090288 383332038 687892212 339270760 615957189 514992121 132562746 807555400 266935581 853234577 1017372137 687936358 322155256 921839375 970746265 196731076 176189585 881322046 868750845 819692078 857799488 973884345 913691599 642047558 522265197 856360654 677272193 812732462 113627617 21234356 723628705 3151066 732045083 306977220 307034594 517463184 199893322 155582791 1073617304 381949970 992413918 945254789 1823346 356457311 72873784 264199059 728031451 981245625 664932139 731551562 838141850 733166506 559280923 328221959 831498232 578855793 941682963 555953604 490332692 310305626 287166436 1024196927 859043854 1527826 379878742 478980941 544702683 917940949 335977546 138977583 1016680997 208596977 842590527 907067445 969536441 769138801 701688306 557319495 755213340 601098820 641756909 420075853 342752919 567319211 709218021 738415360 483903886 989377266 168231000 143491091 895208995 142686200 375999829 141207854 347289333 196770801 575468302 474566316 743232049 747832715 194956254 635232818 103879506 926268672 496139334 1020870615 501797924 45094603 1046332327 146126379 299924573 551519109 743448833 334718396 462257645 800426296 646051505 707061760 358179462 117910821 530921572 8989247 816446889 673607998 44955445 738154587 316810287 280580574 510937592 289273506 254783251 595602913 750824983 345689003 808080873 635328157 888593446 772416767 398309950 506978749 716433462 440554070 332450717 877299718 843048555 50503240 182728380 243958427 167009440 964847393 355622713 608798764 560448569 595815141 328399902 577126951 1048490498 575454886 295174887 990483896 461218105 60117625 636070264 643993091 521743581 312323281 508984984 913168684 355889889 487393158 88173797 234689887 109741115 403076678 595610689 152916680 55252722 400467271 541814975 177673065 275556103 657891948 292838073 1030381117 258375000 1030939910 366277907 579630381 324559732 813658816 468329156 122270366 998052320 220333601 1067862141 991383516 68256393 1014451446 115919731 752576640 842866562 45596921 245783888 910362725 1060801846 834393773 403550575 1039891447 185541646 1062582003 529635027 972740107 984656644 256718361 656562645 31497132 653603981 308167301 958973147 333154785 13057261 599786993 1029442329 391611302 894711530 500487912 762453224 626465168 561281655 668520162 115874034 644157367 443250603 53379376 320406652 882799923 986840548 752226768 455951051 802062007 810949091 809774777 714176975 915230248 769238019 1064000435 755843207 938297960 37042639 144210118 207536944 465302817 647236035 464794474 942067079 193923257 729765805 387606114 971583643 676804944 393216686 977053227 834685998 664026120 800965701 592322516 954458975 597320948 34223845 794366454 219103709 884123883 1055558676 885164213 1066714674 39047040 415955896 938249922 647799580 290225461 1039146330 406724161 758853401 373779837 977961222 523876934 585642690 348312356 937266884 908891396 420036864 215389785 1048454286 326698729 876763857 1065772045 110011923 719947371 827483391 190007521 74974376 833937099 329738453 563563077 380774618 511668215 423754405 201680144 130545945 1007076628 929066269 691321358 1052096868 841584526 379080848 150032835 882607150 961069874 488346445 646370257 415698454 175283070 454432851 272834164 664984527 272167431 179659373 868365592 558051063 272098855 509114956 1162891 450358561 854630564 19894331 234341926 40745713 331830928 549425411 897563399 38933168 67929725 66586730 41956299 585358173 678296153 930813582 511288461 466741951 520217707 164755763 845472417 554066850 422908624 91760308 894774992 215336069 519450033 205084239 640190939 264340870 1041074762 547531134 627558641 351875453 658966057 839202511 421751559 892907650 139653263 608176316 146374996 530617055 193547658 311130131 688039729 362676544 902899901 1003866308 705686340 966116623 1020240016 555258040 289804773 874084743 311845095 626365789 426571723 359458193 9710847 320909234 944393995 231438676 232435433 480128192 236610483 540716019 311424470 1028858634 797443445 176099982 339009965 794769768 260566028 749839912 297408065 652341772 62622479 668496775 59541106 812386294 104544845 544310612 320749298 363321912 96207335 447840688 998422481 801081542 93141170 96285979 858939205 705022225 814337770 982004947 968095067 972127748 159642375 677594469 742661440 988785372 689462672 754520868 305705673 868396738 652083206 813907711 314526309 448802074 390513959 195792177 11873023 845137168 996558665 246129269 321245113 759243234 784107141 421202670 506109921 574196307 898604535 785841499 763872819 410640843 829854979 813911368 974525003 787847200 82095221 567782119 707668106 699949590 240886141 906314116 559326077 890996490 41364879 925245033 187358984 375857553 789013750 888806874 1006090204 651448579 1022961874 977140934 686739883 192964226 145648659 865277225 474235349 382100634 324032527 106924257 794847391 1013211175 193527458 237917252 788596769 293007313 348268273 236355532 1005910136 575564958 159309831 509319747 260431901 687296692 441601926 635346970 933789861 21010527 747740998 494897445 947311461 871141868 795162417 213480558 1056792290 886320036 118394455 538545632 684873444 127924494 405097608 843624021 385101429 442578372 589251859 220497182 591155072 766844447 853816872 1025278441 450051514 610253792 967862174 459244207 1013225471 1696366 877176166 812498903 1006455623 483519908 501569616 641918022 903346070 615433960 695610775 403192627 340974776 389269934 32147905 780137818 600293694 165300427 1015319639 214816913 860037887 244632226 522497899 1039775625 699926966 226352843 628269055 214897390 859779399 891306209 818804594 50312779 701346695 997463224 726482709 919842114 69952876 211316578 175329535 741052669 622410174 589514253 16890008 529800742 756996537 50338394 710017897 330957973 83836426 26092000 1048058411 1043640761 518306587 32769004 243805569 333094759 333435757 302482423 679751390 991797715 243337633 414530844 480033035 587421163 868603226 903904096 319559025 241475490 207712197 509535887 796331351 258466928 619817236 1025212620 456181991 885033840 478319897 669762262 983487013 103382212 125737369 165881810 389788837 849361220 698012573 1038669515 37413637 282571853 50611384 576834924 190697756 970721062 921269710 341214936 984378407 848367644 794079779 8094566 923686452 707100220 765629858 976581672 57407121 415379021 613573 960911531 369314815 498674870 270260977 802872049 224503790 376947517 129033494 641461906 670940194 995704628 83205724 713659554 39750522 593076478 162398336 125924615 164272354 462287832 585394741 393066334 912268699 144885442 197475717 1016659641 519511688 636418798 464707520 934977868 32261622 405131451 375668464 870169561 126105669 336947888 548043699 169855435 672721675 430863325 847327750 909951119 709384868 131424362 848133613 918020395 636270833 356863600 129639160 984032623 485906223 400200708 299834243 855607625 347905662 620569525 977754165 952602995 869179361 301115132 120312407 891344428 139469270 169171418 887095277 740492089 618258981 1065263714 955112459 357005854 1013404354 266825499 321235738 173099822 1010443093 733986651 866834033 568042420 838809067 458823736 673487044 322797498 670723014 939389370 321451603 838490027 702578111 899432981 202759862 866954192 719424590 322143306 353852626 909897402 406372965 1015089838 68149207 474748495 1064863257 910858760 363684508 56520918 54851936 1067971702 339667929 884475068 646674446 879421612 572604836 73452769 438516780 996604944 982551829 1034407384 107858684 418228743 375385753 960377796 329345852 46041138 521015965 168455167 724787146 883573361 712611041 655713865 912244406 728691690 1067203875 1035771790 281337582 528474972 746719788 115029374 874005549 760592499 867037927 1061737954 192414922 433389990 950656388 478763291 933169660 66251617 370099805 458264394 326539924 251464510 1047236373 1015389124 237771962 453412656 481559853 296702989 591680440 943240538 597854874 877771494 760999857 622676939 957447956 430463773 1057548170 1030023064 68466677 413740749 586862200 900367168 590251999 731533253 863005687 206422885 1031609874 358292315 215912122 571760879 123461602 859466826 432782552 619197394 772929987 609234859 966423826 371674332 548212761 54210892 34154902 990498631 772356759 802498281 464233433 500723630 194552332 16274780 328327595 804517811 240920999 334291912 24787681 908732493 952749671 767882118 296407751 791376679 907830408 534142357 361845774 187890403 619539400 672689884 982132997 41995271 228072096 1062959608 538895153 793742192 441190640 808727588 537172444 490045245 606595319 549455843 113669706 526192423 827529349 341597155 441138315 356505345 609650109 12361823 386678289 1038694903 275488715 1036325458 755933819 432570219 83296871 608209705 90798052 210444360 44980432 208608016 819605842 391200948 875776357 292715405 697356294 801927453 680031684 499291450 193006097 549855179 961605633 679188444 1034402751 48167387 136318689 218499447 941383017 186999716 12305990 948117365 765515586 597852793 545947813 1054471506 805508486 95391026 764129673 191870788 426491697 547297677 43508743 936453076 525381089 1009870417 474502593 870019000 8033677 544384507 393316026 840855406 909694316 416147817 931862245 95678017 771574365 567947311 177947476 853762296 84192726 287805552 267962991 56581287 908753184 116649071 572686015 844889425 279735354 737394210 912849195 804426184 933392145 316148099 137657927 690241768 179603511 564773770 916464369 59384590 138700039 944356876 377370947 245781459 391014469 941785803 231973689 692092111 69851341 416071359 784666449 471024197 457621525 427626802 823399561 143892887 190252096 156748232 693732114 642906203 539259660 975485361 978160947 477243091 994059483 670156216 146678343 111917213 502054053 809774499 311678281 437865879 998205825 814349826 144896911 527086891 395694283 854801509 83104842 525193873 409312393 390368922 579894094 331218625 408883800 389836297 540806227 70788264 582552268 206383161 594531348 235309120 892132559 105323993 537638469 164966188 562940539 987950770 757548348 1050205263 158480041 595605298 439753940 25475639 1070124343 686980881 686137397 406063842 10790864 277228300 513500077 832887068 924503406 98294069 911788980 826632154 286951373 758105764 878428900 711537299 791388553 788286822 140408045 226047247 87462037 290146625 817924923 725599843 456280007 169377688 427304053 997652022 548728933 780090226 441987086 1025582889 204424028 646456594 5507957 1030489800 809974380 500064862 320899074 961632616 478402186 590998026 756561023 267132759 774293547 248778325 66840253 850812954 517495675 478871824 155114136 328473722 648070013 875790434 671198915 133983563 352008711 738510305 20934022 225220364 836355362 797157838 986710303 991078249 773513845 830207040 319129121 642447363 613024284 389110099 283653852 746956954 905082421 984722580 289345432 206239891 363716261 112952114 148717275 285046588 34032923 293100779 524088134 780197738 242455238 876287103 774938078 502227582 689667265 155314647 629137723 42853099 992316415 260511023 658921907 129125327 587654505 872116890 807922356 547217791 85970658 429956888 278286908 87085093 549947753 392480414 284744827 130281731 546814076 975336643 69001182 196238555 718768400 358465516 901503284 835080601 468035619 985436374 920661448 869413549 752187612 151683426 119345635 187138625 861216862 490369504 925715338 931007235 846005307 1011215414 126769345 364573504 942775101 525308240 409934645 779237793 436213245 140580135 577087499 451563761 97223792 5158683 201511779 738115330 485303659 636453762 778425512 493696295 367869727 210416809 916871799 60703669 833622746 552421299 738697471 727468713 503873906 538534140 1064796409 873487451 477127460 1030136218 957536523 883786239 377276260 691000361 785087828 201475263 463421416 515271674 285371647 530068925 1005321743 100979817 765683395 232155932 565702885 801148387 590816590 971910226 283803973 691797884 735514639 234797494 450683946 61575160 959685034 520456867 11800142 198009998 14595013 956496320 556900239 316041293 642744546 1045774824 274041628 413893361 138488629 177357998 306861697 190991312 471812160 1035572342 494508844 976468917 930239374 765681106 91501424 323530532 803026509 606033487 409565154 560459429 1007150205 230504562 28262373 203897772 319219456 736373129 336832067 1042055140 972548487 513417004 473548148 597461948 669012695 1032612303 595351511 660652783 187220493 530870947 649690556 756110904 701650064 247267779 586513500 389387201 947128128 5719643 312450145 99199465 166939204 465459297 712499327 52742808 788655224 285814824 667266117 581836162 651252541 403133189 1037415969 872978510 256826143 915301417 1023940556 1058835846 754874353 856870602 754218840 670293657 805627693 789348545 884433696 189234081 803893 895564191 311452560 259137104 55735498 5005458 13504510 874482374 228627364 804142391 1041582793 505764816 224060427 374576131 878740487 296490600 180770106 344171789 743796823 881906099 447747654 638870003 104380517 823900303 403472953 560851424 79866404 360182840 714614917 933396382 558279116 355765390 942467024 645981198 175259842 609918745 798997474 312112199 993363997 595801951 843841719 1020999501 769573321 189560503 459791186 48182727 974169581 997337824 955940685 1060407681 105464978 711546226 980786300 738553093 615747871 799729472 1016760298 409264594 967260761 85519323 619593245 810929968 320095231 827339417 863870745 829616423 207376182 553108903 636581647 793353956 926912030 562808567 1000516737 1013026236 337150107 749541750 477548292 336173967 61324258 892535283 590624839 745206016 472379077 1007867468 98562859 984641150 47987799 219501378 557757291 298265284 224258951 698383926 737208254 592210785 842696721 827477093 674602212 57559435 54585568 2146461 775241251 925382416 778026785 562652470 991482751 179971756 161865349 797994544 253370516 910699110 662036136 734524987 118915525 112075338 691293241 986309913 548529254 735871157 983310767 891296482 340994034 1029109469 9318705 1058617908 662778922 980460649 951465145 382401002 157690602 390725909 909823068 561320386 174651893 40996026 48053811 864154679 499943188 240451025 400357125 160296768 280562634 415509374 871173095 532455983 417942026 871293570 694862299 846483585 14653064 751346470 124635739 761509142 648269493 1949236 666559559 480285304 630738062 614367162 20616548 150794030 400485853 96208485 403617437 224903731 256023730 598533781 109197011 505253740 707405135 399545505 214954895 818576854 1050725872 362494160 386583176 569910676 534383859 297147962 948842604 848307501 831822699 883710485 824110344 596264 352312003 1057389103 520541956 282370944 467300475 651212052 967684904 915565452 815825759 1039970558 7748186 297960898 756602250 316125370 287792090 516805126 802523576 189224767 231478139 611020248 728161058 63888468 3583040 691032801 582988829 689466519 551008878 5153272 993400801 918196356 668312048 154657033 559339264 365308762 363576539 1037906986 1303668 884364850 90669394 914878434 722005362 360912940 679917933 582683883 405907852 296631610 960001557 332639768 189707569 40268751 696736610 1008635365 991320436 423894214 48786946 507643706 1042399739 907556887 439639609 822646145 67292670 676204427 519592240 826705777 877449239 4186797 322947107 95831944 946857177 211423176 1054729433 385220218 56389809 987072461 128812989 241072579 504455815 406472926 1048634108 77625576 373587141 800994155 514945217 416274163 180902586 713083299 30279931 28901552 22031649 864060946 996835903 389246240 225264739 602168294 1021627068 171245046 568180738 348031382 809254133 973901907 480451068 890107357 385587111 408791421 1038082199 630744264 273076747 408438275 330107947 441822665 855657978 222526588 891101699 723076467 664025062 1031805383 944427806 873943406 647006882 857265290 824281959 256274014 782862464 723817415 406646602 821341482 390431519 566497121 37306993 182074463 515118141 66840064 736714124 807989440 829630051 811114390 259231260 1007942724 879312987 516755482 144090018 998632401 1072902859 934400616 715046275 1016882654 317341254 925213756 1043261105 1028146968 541854236 847580918 442250389 779776129 100841800 829915059 898875203 579196854 723394480 113639865 748813860 855735496 169471506 1000983860 579228901 581440146 300954436 806057755 289886763 921879424 851739995 1001309153 301816047 725560868 877620429 244628764 740665750 1007193186 660813649 258713979 1002032236 115148780 247114918 21463120 367960386 104042860 909850541 421741863 491904026 1012212257 207193624 228835660 887024189 495052925 547540304 112150326 218154066 989023997 278433025 99272844 518373017 615878776 1005471783 895897586 787078285 902746407 834412480 860315253 408885048 149408504 856315182 1024281216 529536486 254477377 710670070 923289205 388671935 475775123 45565749 230792789 91359140 594112353 540246742 307366754 101213729 890885150 602631323 977921451 482314276 307788404 226124759 986049544 778840015 650666123 998663134 385742479 102181964 725429755 391214477 26743459 948346709 1053232561 250213541 571024681 268065061 208323269 303262712 718168295 514876621 890254544 782337566 715863817 91348949 840703474 638786161 651716101 703566446 692038277 711982968 44630005 421939557 51847292 821613041 483456682 617020449 438948642 492342140 939809182 510287522 1034190289 727379960 68292712 631938759 213365589 244628505 1000830672 918269243 353013232 662038263 112806611 683036500 523557843 1040441184 97533684 832919969 994920912 826382757 190860712 263566195 262479093 588797521 373922594 360369577 569586338 925955132 616933996 457374350 285168464 679868624 69826665 396196407 1046750200 919787520 226138091 425516596 651613219 37148053 526930158 886498545 390604316 203753991 601414715 771151661 794762975 183557401 1048665829 299968743 563984583 457846473 769745397 139716384 246122616 726044188 215368648 462540518 543539201 253891773 346452865 35721046 7491162 151088699 1059492552 391468609 433518115 66098509 919169358 488812484 503562506 903394736 847270081 519132713 613089084 477806862 945253116 378379240 1023546240 993407681 1034414188 900262295 1011998954 76295383 947806585 814408469 728520947 141787838 110435059 442157393 998889036 686485202 38647002 877363727 1509173 569774279 1025815457 26905456 840454664 600343484 437767693 1047244285 335674980 486399095 75658369 691572502 382539844 207222622 215489236 466566194 647941486 772146151 294823169 878381119 76567988 1053295021 965880373 173204258 324684001 898954410 61293856 33652837 1002265920 703222164 559372275 773109105 821831149 75412676 302089432 558069789 237057163 310915420 877668379 239129204 833327895 172470221 68823842 197017742 525019645 639627453 565532134 1025197732 20515357 683323259 334005766 871074554 236597575 47618150 945554593 568678611 465419271 194459652 238641004 168108277 703935806 773309299 250868215 191334361 75937067 337786628 860838955 1058702337 767223913 200628164 681341808 269836705 655028833 170160562 839661277 620334169 983155888 169992813 1038023227 915587181 565714633 666475146 986204284 922901544 693712541 358000079 34696500 244000908 465677823 654445565 274163396 427173393 157451776 878062512 398128508 735936529 424302648 788418173 385706865 509129031 900475293 357951876 107787353 967688383 520052664 986514103 617284938 930013813 337559457 913787408 6612387 568547154 795085980 1012707411 57794935 382303778 849740337 215919530 13239408 310991580 791333057 264740916 906239501 64916925 257268036 341693770 909925295 564621290 758435924 303508794 16662823 212239902 589869211 436399903 488139677 1000097070 1026305348 849122975 471923851 926154891 166420047 975815455 541034802 991959131 54830369 485336035 679506012 823196562 970690128 797099645 1045120795 947615090 838273910 300235333 408731852 200274954 7634872 689428876 915825672 198264948 407991971 922419826 492670717 954204923 874680447 947877136 1001724020 720285653 611812063 184702147 868949607 128950182 398008853 301959487 775599986 518567117 810757971 983178183 357688671 541700380 266889319 36346402 137505957 83737430 453608812 1040622057 642434583 288782759 160023841 78362684 889244707 354170408 64019698 832656640 365168525 817181396 203063510 24305665 724826983 264279989 1020310717 856219623 468962692 692050909 353087954 685240919 85421089 464372581 897955678 672976170 237097836 1006414773 982206527 966005211 898441998 516667944 86937843 439004121 247250481 336593152 303217364 340699124 939846985 842426812 879579968 114580778 429765127 686408118 165429404 38450419 793184633 1067468592 776373160 374855936 863036836 335152642 789160677 1066109620 805861947 325415309 1058056029 609466052 937611880 794161178 555793656 528114754 470514339 487736418 662941528 8319834 31035426 26605587 166129331 587437345 850082786 172946155 692317098 229808162 660136015 553250357 349762020 19436185 691123330 317561009 258662715 673935098 110115202 424372699 591151440 708983579 927342911 705524563 312889086 851699170 511814045 531164528 50474033 406806201 247634995 799752227 176695745 305801751 231975608 905051756 416328582 368742360 869960456 833621458 397096520 588595508 1069140987 488030422 102445013 140812522 47679928 718703239 715624722 799263437 1028499711 478862125 968587134 41665868 848484603 272556660 201053444 438068428 490959881 37628812 1612646 317141255 915803411 484913037 692746376 338020783 1040536338 849821673 653835553 995645545 104069545 601967473 758826753 1055828926 1055845410 164916852 1068146634 904085801 910168081 999561592 144962133 536198227 958112588 236435226 265148 60483641 880747581 880348245 1005366464 404655305 737630463 1020181898 260247419 318045159 1030368273 745167434 273850281 547767953 726525789 923597469 526339553 403284832 842341925 210751731 204049586 470513241 1026792226 67182922 580247842 410962962 370893262 260838593 625347866 294015136 924409543 1021883539 90414105 443165909 741136110 246269697 736390471 779819463 138207191 536208082 878080123 773050683 526641327 370061471 662269625 663586824 263217956 245518015 649541731 267434162 1070382129 406433422 171787116 561086018 123232565 881497117 37603366 1008304401 550087298 396825123 858834092 675850840 362549494 525047913 914529332 957535741 312071416 474232033 932810582 74336609 564826315 565581443 957926387 1025621878 808853066 366439693 961790356 64994791 903521379 855539784 141686186 788642311 788824067 710820770 111858452 888415810 218490104 589639018 107058609 474604462 522907742 630885850 225617614 783733227 733294702 786794388 739371020 250314225 1039698520 372639141 347936666 754505099 241365225 782553106 468684210 530518940 454460553 410597294 1067019607 393697591 275791212 32145236 895745877 912444372 605564928 845045329 1017616469 112232655 621011355 205180687 694590604 933223616 371821715 481966663 302895447 363038039 672476460 255445918 826621134 381087785 822230121 152506234 499755235 921873543 244561194 567213711 454594831 461055371 988518425 931976171 560451768 278615071 706377325 545654185 960589135 975875543 1070743079 169658030 24059394 509930693 326409438 724513065 106262433 743952218 411530028 904219669 198196150 559145105 648839529 1004139341 564042337 547033736 513540740 693028433 377537086 405942911 246867507 624709588 222848289 1018466374 829487269 1072823479 119156880 677133171 390547432 682452931 331690364 457203423 129048552 473521469 952607360 686588853 42010464 1023546363 448148405 84856579 475335694 229822982 131740934 938475363 752513820 234854651 150494050 1010517743 503919390 1024514725 936345644 112960778 275627399 652431691 697507286 698240292 447803373 28972277 857020527 331071364 528098160 366324072 963096416 665046796 960800005 556802800 688052275 521925429 775117978 276484713 429781636 721692746 932120854 1003114609 211816347 398924435 200419649 360431217 86060772 617092131 53786659 53501269 930200674 934089988 157875419 473289709 363231267 213475101 6762708 1001335259 73356249 283695056 863586829 778771341 1053089247 924641580 515885831 917585306 398955819 408434110 1055949898 704997974 676435670 473931822 178527208 722441090 920118098 525309762 729066267 352968948 201499491 631395512 523443931 177203950 158422242 558047782 78395166 337844220 463633773 1033002906 434913458 237687121 812150774 654426621 314557114 439981762 1044390379 776933013 1018909887 484435617 154535065 533824196 417874091 991590329 123245784 76755663 393856578 42896970 623667299 408528913 961131131 980567846 940387274 49987724 945729125 981534176 398078160 546177038 1044374562 793276822 630562962 1056432333 145395912 749642588 1027653475 688436750 520492477 942619718 768560763 205556914 626578358 689623715 296860642 869123049 984463562 1007265995 224554227 500065538 675424022 20170141 3803137 688349865 997161057 539434552 875578934 523406525 661050825 691506997 67474464 129201677 737157979 891930799 412939712 744904664 667639036 20943213 1071818865 755707324 347684184 382980565 415919937 1007439620 607711804 426529155 600212823 763003784 1036056801 448497238 526885887 799122479 440062984 903167531 6637503 342205650 648905903 467557322 453501153 186846738 431432741 726932566 834290176 389795270 499518083 630607215 520278362 955867227 33937553 774596707 550669365 680142634 330748747 374142780 633844867 130689866 527441067 540994593 492817130 162093822 660537447 160019563 102286503 340975147 70185941 387163547 684835363 497216002 411605502 134745894 839153707 378819451 286074303 618647450 584259299 525367115 111468371 52325184 891798949 902986172 346068293 133416797 356913418 451388581 885375078 910927870 1059892850 382307188 307831462 329260084 291549047 291763765 323905108 583876980 990562261 525064920 83614263 404061630 1025917340 814075634 636969466 614145287 975466128 562550802 102161190 201453571 536440585 574697433 664156409 1038280427 917621641 455573987 715400512 370448454 396496278 814661152 971994769 592052250 1063865670 45264582 44222100 979299175 201297001 332601510 686863124 819966745 1019686475 289634070 824263026 599422335 633973948 921177868 636964504 238670830 171548683 23599703 747975044 228554865 274941796 747043295 306763557 953512963 914535095 471992008 350728175 583179784 324191247 406296592 499447965 413855499 251394534 645678656 157356875 460870149 676973203 79412494 797433208 242502543 569725593 741223938 47670137 1014921161 277780684 353840607 461589229 358794493 264175611 734424782 264810330 717773936 535928353 612672501 884306985 811221543 364496649 451166572 799763970 560155197 853126248 269311232 610087742 737923910 656942154 511064867 151925809 284365190 252023309 3557496 1051238192 896271396 797718526 403117292 1046020697 44395586 854678239 924981846 157037585 53018323 772325510 463010573 324141429 11444929 842288376 566464123 645960885 583856901 8303193 916723443 86271665 162723747 892933633 928624953 869848582 152951418 852299317 307006562 646838454 1011035506 691662206 25896597 624781031 797531778 421483336 292697748 70632769 201149636 107324361 882663602 938068971 972871420 200077223 139889337 174430173 817092808 790703015 565244724 89149264 1014842788 1070499310 711054007 908306356 576837804 480730824 898048191 927741556 303670478 948524937 1009354195 646086038 822454164 762997541 161899095 233609300 790556654 495769704 871755480 655823509 923591076 528531480 97297391 289779099 766683513 1046605529 501717903 519662569 1036785590 838853760 371659187 191171164 630548072 125703088 741832174 434840505 1050258120 551750203 678541895 86806518 960473879 324295390 277931515 526452053 576702203 743198454 169311639 130685510 607756983 669633804 116897677 1041088127 346382684 329231180 279852317 295220188 88195446 245550650 735094192 73481226 446748926 756937450 1038120812 1030320355 44165452 956951828 246244931 160868260 527009667 488748648 962775734 778252342 975562023 553446811 422939228 701581532 428499496 1042600838 2690625 906480892 768980132 51102582 176431715 164167255 730470046 929116544 357270548 771958038 852132716 327561308 189029926 842806100 595705970 105123891 321827827 995542972 738623643 781010741 62237515 912811188 858510319 112793817 579375257 556612685 786562257 1009600777 1025746738 449774807 212114433 817743576 775822295 716776087 308469988 711288487 44143024 70968025 725048027 811625597 155663624 435847136 978357085 262120748 10666119 315073236 163818981 723387419 917760755 342355961 612034636 260320436 903176727 102217730 273553690 397122625 1059787558 199542486 347305487 903212663 305482632 182226720 664415414 446490890 626512034 80127511 1006027190 496652019 503828745 1055456064 907327440 216674416 214306662 670269846 935455171 251098602 974910284 824515040 907391763 295898959 601260336 1070541227 899564723 1006389003 918068208 1019872415 259198723 26652715 231564364 577367819 801196606 912953860 305504863 527446577 652056536 817818342 36989987 941640619 396842544 193379200 900800719 785304442 587620025 33528188 549182268 40518548 570841769 118521712 295240757 232194197 312054230 300391306 846857190 857654595 953441961 578922166 916750209 923399348 944875033 713442130 979479732 257834315 297185086 763580429 729177419 329462648 1027670623 1831082 532313703 969106695 1021881957 1037240599 429024839 591905520 788919831 940626641 277474498 1038338997 646953795 108330157 346826913 159971430 625290416 932513347 100198647 612818531 326555671 227262651 202675154 710244229 131071853 431029706 671725703 158064835 480277658 466592293 899972986 451836309 55287467 905982431 340555786 434012866 252735417 679527577 903550478 147482 56368853 230319726 1019802334 241193486 355377834 628084222 691213233 365822694 414996642 728917420 845757126 314826243 3864110 353178877 105245421 213071123 310816369 871028688 92070676 566068331 141325298 804737540 664314624 889037747 543760976 559643297 883270092 259430375 357577142 1003550940 754778186 489490759 694822842 324445803 451440173 884677527 600575636 862242339 300797612 678101732 711560498 825832281 1058775762 421848494 679595775 554692437 574809910 353427032 782062140 533356849 970821046 425484335 336997509 858712318 768167159 308584463 224777023 476676513 903884407 747552085 854398691 170844758 837067629 892326480 512904221 542054016 751349438 445053239 686487098 932572015 826432511 998192754 968291971 433887175 945120467 315420842 967589432 874528932 838711626 505746256 552588969 632169062 103270122 1053953223 1043206859 820845106 241270425 576493363 619245451 910744010 1066553168 137393880 390899455 1044421449 1002206233 499438463 186905219 381023437 418418739 649912811 75316295 459505018 730435061 665908491 299216388 250901750 149751481 113239394 863258940 641854356 80614392 639136385 137238324 410483523 562325242 239356044 333081931 574876607 57794765 1016877011 956052375 910611408 101844873 581268499 8478083 892448289 63003818 576901730 426132703 144219006 692001186 60117011 405598603 804448048 768002364 668465382 692190028 849618113 186659643 723131466 627472084 644836780 148467875 781871568 167407649 428016643 208093525 896696088 145425564 435353279 683098118 851507972 693197085 877204228 377163902 696419208 623241222 266464314 336241370 735122609 714221651 457910102 563590565 65470620 367711122 1002012353 792684280 283741932 808288838 477454912 872816773 690775678 646432309 1051211531 540778819 51964004 222758058 41559335 926054441 1041670506 266201669 1016758552 820662221 471999435 524566012 290358006 217690665 133013864 941037060 301315491 368541750 884124005 460778040 222236198 957780304 979290683 876955121 4520259 229066731 107568228 1060427838 106063889 212185914 302930569 584057131 461647555 1053216360 287075092 1031585780 834680348 581034477 236367094 840675242 905007234 114983232 944084860 338926254 756555330 237909517 819662209 593981548 871268190 1008854874 804245434 138148796 789222500 836520078 1014476496 486510977 217864837 293754772 295815361 353168700 241466567 829260456 1021064749 227318107 709597774 329287148 424203991 725006719 262752853 135255667 146266448 400295655 335194027 84731289 522130568 606849843 451600536 844624271 501845083 84062422 1007001620 544535195 598064796 41206140 639720006 725225114 807612623 642577742 639769421 533480459 338407895 432603722 711023685 454860097 1059818192 674919314 1019330686 406978373 785801306 769154690 755624763 114760128 376435577 845880317 382482093 82114236 443101834 677419017 61044133 540497476 557867566 959614819 274977385 275252799 740606058 746191579 405377490 457701958 20331176 758618695 844314664 581126058 998663248 1008550198 127051143 793125199 331084299 30336740 120445429 273396520 558781702 143891069 189826546 564672557 163954873 505012405 351699825 946281391 309899004 358691323 573281034 227421165 44375485 273774814 44351888 628540770 784002771 489632740 885951330 955050653 331031807 633635552 878767805 209791862 507905647 483997989 493051499 1051984594 695195264 832743777 704533684 708001667 553410905 910301253 36185074 1021223729 75594462 999292855 101038041 279553983 89872999 336689347 475147967 404435271 541182718 761859620 12395324 622274074 718353990 549803917 563747442 901094991 126740148 714660180 468399465 497668841 878879462 181908555 346541184 326509978 270395923 240474371 415455719 125656334 837849225 847065795 169269940 900793847 518835581 485446821 668642549 810340162 88713374 4437834 988328601 933625155 152141779 740718357 915493536 1004239577 31551877 257763026 1048337808 170317103 799352572 854012499 955459915 28818383 227396885 649868013 698673231 715260012 460484575 1003736786 179736141 769976071 601666806 339291780 357148453 591509581 736468411 653984830 251730784 765838864 736523120 687420359 315577342 768327655 753494982 922317190 523947347 441289851 158581103 471152776 758177206 365366158 529656875 100730536 177233366 820718831 679851003 222904516 3684937 536076698 91331577 996604473 377572739 977431436 1046157417 1018363668 1040184097 605541473 910730682 442736671 53239623 88475841 244618659 1036652629 195494393 77331675 153245460 461139929 1061826209 542190338 1009520529 481259207 282558384 1036194756 22198658 154302360 204859027 955830932 960867427 92081288 964548440 758444223 937948882 746548525 906568788 602680490 645558237 476376767 656584199 928623785 539006522 472138929 433736093 1066449349 1013601529 903000026 193307062 752603893 477674152 983352278 486077659 25623019 977698929 800720012 483831151 611736111 392674046 57306701 252536784 172910055 1032382918 707633855 1032226078 831259088 784862491 1005576137 811853323 486853674 683644024 59338124 759079730 602187216 804830268 636503244 402167759 1057294645 712380625 899541924 572049817 875053325 148763255 521710238 615262567 769966248 352536347 318614765 314401683 16684908 501211177 408415012 398529711 294333039 218884586 312562007 45600365 721869372 859914691 316997136 357205275 390496085 318872525 953336307 855917971 269261263 744057419 472080408 925779093 800599112 1009808750 756756598 309901794 756151152 260015795 308931992 438281691 212356839 176815577 770794052 641267594 21004040 743401068 689741713 423418154 985593825 575085668 744928080 990656803 2572816 832432887 832870478 466105053 19413 713050619 762702463 401042626 876105376 627750456 220051392 99731190 13468811 504242074 1031402666 636249791 1030007072 353586735 51893639 104709135 923928748 335626491 30143328 989359291 51354254 1068087145 1024819428 917806806 353876548 54000803 1009656551 791265117 637754959 580743521 423159776 971021920 538874054 1060140667 1010483723 570680283 633579031 675349296 449729651 208387376 243170660 716474734 584006697 545655043 379644789 756593019 1051636885 942721359 962263209 509915126 441141001 808213687 921604586 179239584 395462187 796967718 22254839 755258534 82597248 246948545 697659607 469313565 33021790 455536594 502458559 244442367 1050032171 987713369 452640912 1044035142 412225466 540383978 313518959 574480710 941496182 1060132865 713526011 1029364680 38864143 897020458 665688875 191288381 693906103 631506300 851591236 615209749 433048933 348392421 130278078 601584850 410798392 355261004 1069801054 394834745 83176157 730993606 917610135 248306898 928606475 540223434 537587182 774625999 979258680 480256177 477623229 450741348 861660495 228881505 67581173 737814385 155831878 408906909 553612882 21481877 334515948 731187169 787802197 253488651 669178036 658425214 584935139 513847726 55308758 590080686 520288234 860275200 502687545 922843944 691194835 719931524 237360787 775399988 778855857 941903903 605365435 890994768 422654571 288077271 628597769 215124880 71531511 51389112 228684231 574962707 433915296 1009611509 733231232 498258972 306645069 386707708 1027324218 579616045 32099349 541248330 1038590423 715544140 768457091 334550895 129471677 687078959 612300072 303034570 725135278 1017738950 206559648 988382127 1029403669 967644969 1058563869 932998000 765373072 1043463063 811435974 3892817 248506355 494583455 525408973 623192269 410498757 963792267 469594937 291154234 1057067944 94946502 525969691 332661214 638232554 677716599 95584715 865323685 866389783 183791275 753175358 750746541 357880395 993961405 503721654 62229269 682789419 1071022980 760447334 519362698 316315148 904449394 547924696 436553356 1025056221 312579896 107161984 134771986 965435574 1035818163 56978340 808110775 276927089 148282069 220176383 431754556 865308275 926323687 106822095 895110277 977394051 553949627 720032508 1025621114 311932495 280346963 387684563 352548812 832395345 390171176 524011539 177818455 878573818 383403338 580814439 360988453 288157141 1067914743 364932570 1069995658 526629973 266828704 838279493 993349256 97490058 938562005 868086821 73824724 494062564 319316269 697726937 1007411932 3187769 867882268 405407940 501852466 286040798 59100273 219435753 482088586 546253222 37058650 717223802 542897822 981229612 401946362 299500272 363910241 617426610 507911170 102793220 955021466 572232962 633291979 421327650 327431932 418619050 24926737 83180250 1064295513 747932483 598992350 929986356 1013954372 859090556 152050738 197659948 261451983 1016792320 889916913 319005248 816622910 589389752 213531778 73998569 822039966 746631990 888725584 68723205 599637810 1069497058 360812499 247163754 587786245 226124160 565437423 58329063 891731417 972266440 584737564 1009128782 370366810 33333546 579638927 776833898 9136940 551674671 857144767 576332515 257937204 577056930 817635157 168383788 575590610 642729106 300264394 506056743 211527438 869480662 989546295 528529224 239432098 73672585 499810953 844920901 913481712 339369484 708130756 821553587 471110437 335646963 479274537 181012363 718116139 555802969 476598454 273382123 17510355 17073174 908349240 989038376 519652431 60894431 51949845 868674643 583606352 661763224 24398093 1067027481 109145244 742926962 22005422 602707787 443628441 160752362 465568878 737803232 804819182 702367772 1068771091 544905244 29094912 481364324 164477550 915195615 6984361 606974766 691549902 1016485704 802348305 612439620 473724249 272947666 27074399 31404802 355510255 534604551 621914307 995384501 1031462302 57958969 309608985 236116085 360078659 999311791 213040441 727881429 551697008 507449713 246027743 621475930 593929534 860621926 22279839 916168475 791776675 74910091 38506130 760405710 916416961 446410512 1029728378 281956250 519179355 911387740 373315918 269854953 808239797 610298398 840574118 742219364 581994758 1015271540 363308437 92840414 1066025001 544547019 968081953 1005950282 985635607 370836891 1041475476 916423810 774965967 837222486 769870783 108632586 659959752 379775677 988109287 950443107 36777468 96125402 813816095 216439647 645557392 1005988702 740263285 740949873 841429683 224844339 402247671 1519226 731716677 872342866 554050109 405037824 740244449 606396784 896172404 815717553 616028192 559124160 782613759 484037734 558065585 609326080 82852109 778135935 1005496125 666253161 923176713 178734123 10692817 105723772 609255579 943964367 584258979 524796372 90765398 524292470 781499745 791365460 38087807 307118783 820159878 275927961 917412925 566137380 818331734 758080856 701813022 1053797697 192346948 943267748 156646739 168904910 152394450 480217246 825454640 563681542 744429766 261280310 19897165 56605692 222577526 616144846 237401681 1037644991 843780023 118436087 524502548 277877392 375803656 520545983 161747828 1040431378 914244190 650078542 111330142 873516701 401080324 317561960 352343044 157630805 442009717 106718907 74560895 384173055 349368103 474862846 935261880 892127310 1018810315 125678854 258820443 1001493058 794615099 101090680 347431960 924082147 942136087 841283796 338739995 567887163 850734188 849847394 771120013 623849446 805073816 647432127 998841166 763927089 515764792 504820951 172246235 120794153 500828779 69081956 439643569 58393399 645074072 329025765 90836296 824964241 128664158 490885064 6494334 36133358 362541845 858989046 301086163 123501350 662908485 759128043 178297593 1048142144 216994577 380143023 773945175 179055334 522042635 179629456 1072357495 1016530381 547981027 9493125 749911577 730110862 761002675 923986178 50712887 866004896 457907031 475323533 293462411 628266490 696120604 334672866 206255836 513837066 391218698 80849053 250928186 929738481 674187785 980993283 758924983 943485752 760609066 159828929 626558385 812967727 24397892 523537127 1070720335 735756335 813558571 498083515 116063001 918752710 163935292 788042408 138337943 820825479 749909282 471665438 44653394 147987709 473586629 1022819009 425357592 1062415566 642610400 776613889 460576661 794355595 793566174 112413136 262631099 326958506 327903683 598809261 156040663 131205894 380147211 455137436 569029366 833667249 128591942 860363321 909641376 725362607 427290841 70764515 191434709 435928729 1061610223 19952556 885484580 666030136 408345660 204026766 234949793 416268028 649700991 221780666 258133666 335388547 286604325 54045850 902501330 801388227 485897379 217639299 927773705 408610781 838795130 412689486 864036243 32855953 506720039 1054488728 769534063 1049223965 22153023 234618887 1004911778 600494897 263384435 1054730411 233523733 942547991 916804972 196939141 984804038 976323406 453680207 383022104 383443007 393503573 42883165 1036711068 570497285 131389500 461961862 947418226 1051993028 53426775 908049459 497007519 84223935 5039712 855744347 62056826 541584732 623109520 219696756 271951439 708201230 850619530 1057172451 417737389 585153868 496487474 510957851 1057219135 381629011 473439928 1023093385 265947272 680800389 891272662 627531820 690880286 802717776 545459856 982549184 397826453 837015516 166328346 918271098 171875834 594559151 64708498 451595987 969858588 745161267 842836774 573956084 95408415 509330883 87818751 714465586 600986819 341764250 792467503 6333977 132243351 145801725 902857404 221208433 757285463 697375844 863944700 975378549 676574645 841713061 866347825 150688152 98227296 327607903 209554780 899841531 1031271295 401219460 323429805 699899839 350560051 41017090 534269432 405736418 305551745 519839495 904794808 588303441 818382416 115495475 822251724 893826951 785199906 458001643 289888478 715234015 813118457 1029091933 132609535 305567003 294526764 861997834 882400956 743795127 604790341 969525672 808164684 734094260 843677239 163866722 720887177 509200249 984774875 712207998 265608168 36728385 1017234300 104435559 796009904 814934122 399808448 282088059 573576106 790918310 950275758 131840086 152575784 27872980 95196280 685180397 1037255497 586988167 115517532 852767407 427748956 171183808 873794575 652679634 800695307 262632833 714062673 623811772 769373416 143243958 818214329 115843063 440769935 873609217 860844719 774131737 564884631 560960977 972359053 963569860 70355739 510648682 558981466 1032936308 1005756755 229448028 1070195317 1001593313 715064193 173462733 729641368 175274520 137950145 933677075 579480680 812406541 803090397 953719282 357471780 619190028 202679863 168079430 189526875 619854228 303548909 339016079 271643645 864255378 457393700 561764339 118524952 171399438 960759591 936166166 589421932 361177613 263250251 585165481 105467623 892079605 21366717 648863576 61711540 1017836453 379955188 133780144 883431025 930030945 108821542 1037562981 470116151 666714400 16750926 42149530 145676389 772766298 126333954 261385311 465949137 682069927 784833853 266228868 1007693951 518885895 769512821 83016573 340788248 38927861 663680388 806803806 1027331445 327509586 256908528 765939020 676829373 833199226 887774538 25259990 724658060 456166065 557871613 816133348 443188600 224018032 522905232 1017477733 408593383 380534974 775434473 548317832 849038537 110904428 26210944 393155477 283316988 709720017 757863374 896550473 668247568 470151308 76230376 1002336804 176505078 367495758 686078799 465845098 976008619 282941491 900562103 669298358 718832249 212987363 1003403302 1023680654 414083752 288974030 787075725 314220853 674957600 81520826 884028166 173191643 191637593 171079051 858552912 978492653 824258887 42036108 250449374 327492286 546339945 454233689 124111037 391761077 357537757 808057822 546747762 919594245 150504434 297273362 401295815 933920657 435249029 663029014 980456214 228044212 662307142 239588653 932358937 86245893 49819637 289980234 748766227 420245224 588766899 777126527 288444922 594076567 814558163 630971018 971709078 1038851824 525921012 375031418 839186637 405176163 81690124 870112202 421026145 257880444 794128997 692996694 636220018 471416302 1010713356 343049669 570186595 194417871 537628812 27458847 728407903 788154805 625448595 213018410 610613678 245763933 77763029 940677100 451731235 846313977 460231962 391810377 941281322 653811644 154403469 841947634 498823265 298142848 528489947 804924543 210338265 1016269312 361791429 352580396 804830632 559684463 219792397 479193927 616244273 888762121 695859041 392788978 660191990 1048396774 1065012856 745768455 280219222 283632417 238884278 544689958 1010101387 272561060 571757844 513981268 467083053 1027450673 616623229 53132840 341539623 270344973 671423579 851238755 943981721 948595737 1038247675 976572410 1049177603 924439305 352275661 676170938 912631411 310583827 40854671 1068770233 238776847 300340076 441052166 592613139 568063962 636372775 936294413 573048483 882426268 294858607 511466029 977340408 676576305 730146108 18007791 989832588 645407448 736583968 30799869 9931516 81030763 929595833 747716545 52852991 50809321 918381177 802158962 746632925 931776071 1066569454 833883002 684677305 876416119 953239122 616438695 474365876 491985197 787053745 555995014 129390148 1000179435 10658396 494943947 59756049 600134077 515617141 641411336 151236198 1063471621 421917779 1064127467 648685517 628292591 507927556 411877248 439214075 546070308 368235791 935628366 169444032 860177227 371079581 539497578 400605712 712945453 764636843 994816470 583715274 89088876 1012373923 512034539 129738287 861965993 350511196 606958254 674354173 720402337 225794264 89265266 667441429 66489265 826948880 383798761 328388051 288681770 845923754 835697283 136593897 792155315 332560990 774304863 720289046 179719702 860540445 213837706 943236554 649609087 827089061 294093845 841393942 858543472 351563032 1048284540 43571252 87439776 1001330871 263204128 849004118 401278207 537393970 347051523 1040946847 705754591 45519696 989616013 480516490 618151281 628487737 513163600 275916831 125966889 847675966 882814665 582455728 570497913 706889960 111434973 670280070 270760574 478717933 281111427 1007176807 358395191 1026498215 142182925 1058536074 850657846 104631800 842928587 733670253 336950825 337456181 400119749 319813120 592788083 1053640982 555205381 613845444 639712236 509353962 691814972 503849963 313902138 916535274 543610407 881837642 977210259 430151385 885633068 139178894 68734420 432098554 225695454 880224957 131183104 790687160 917092418 885989036 139766571 685420654 291119734 1037705561 914427827 925169738 80950058 799320995 566130192 531884329 497544349 957910733 180433343 311668066 324798227 971483865 573715233 732370421 20059877 323519567 496940283 1058539184 671469535 382501610 789201449 321584466 309763467 579289119 322288074 403139813 1057547172 1035399928 328575418 934250482 1027115253 345093543 881572586 545622833 959443503 405272225 743224244 437265695 339227879 765509551 42143016 564963574 279095580 71402689 697426260 815965204 819901903 200652914 340808918 398137521 792723957 946588301 108034723 635881346 852515892 359570422 953837945 598617364 621215240 618282109 375059035 140953342 280927697 315611631 815887120 162213312 1050107476 832427850 370472020 488006076 569901610 1050980603 494119466 908610730 894168630 664575427 798471226 1068052172 58920874 428237178 889749063 556222446 34849983 45214857 755646454 987038129 449438783 957403552 670230562 213892792 176218841 788488523 1053100296 665293790 241738267 417276173 485018405 208448981 682709500 1051130444 353552896 758925013 826881283 86676036 581124229 136452978 797725680 720011430 772742141 327124941 336765673 735071302 388601594 812212606 1046747780 637866378 166272882 397290088 29519105 785311219 49140092 894076541 1055497236 1017919393 99637637 751445627 343735877 701945855 2537751 219876515 903546120 933633938 995131763 45900198 114788534 530534322 531468571 825697004 779858213 438055419 168059610 9501811 978991017 806001612 867966706 574805621 542984224 679419670 714819832 187275649 62912483 78273075 679392264 669053037 49551119 820493852 983976384 931162036 658748359 706982474 692551905 849010882 482686273 489169256 109372659 271663529 386880572 466400820 808171626 89514097 330516487 1054298953 632381567 999020948 481384 526492220 989838971 79496402 601286070 564721478 802904377 296336461 804268820 847936185 358821413 23005655 327430596 185401825 886837102 414051880 420774428 639474313 175193886 58501307 106732012 998498439 140257344 615823811 546662627 176998300 938976270 576528804 846210270 1008768321 298084265 648617841 605907215 610896584 457727478 765014337 496145444 222268298 1025088814 910553925 296340118 236659545 909614584 644148062 928847372 421938656 640135211 954527621 684859578 534175208 604623743 467616310 667757433 125240295 377921371 992760582 73134629 8910826 74623324 867560503 856138760 534903747 454285579 434131234 208791968 281876033 931804990 729550914 532433410 99505308 397085501 1042499558 163265996 241418522 214487132 15397842 1063225334 1057019586 173536666 575877306 56774838 291824227 314482691 142489442 480487884 697504506 656376751 570350526 228452176 999830906 968958010 1048168386 1052509842 236492322 33465425 132988086 685377604 253022122 803851281 937802353 877730271 55286439 604065924 770597729 499882957 596233048 463081482 65727264 79185391 706882971 682268081 52451045 845755676 961499230 594390724 253308244 548144222 145012368 283529969 840724194 70763499 396384323 1021713098 176945883 360607632 966032417 420039216 171563369 1019616442 265090918 326680780 311835586 710778099 321812067 998384257 794624788 921208986 911156211 842075557 662296588 970808166 425253525 230996109 406202376 119731370 396090552 811020056 892032711 654225443 695032872 405771727 476332903 887424129 227344737 204339889 549323238 1057012086 1017203311 270963875 723505762 335326510 451518628 1051629818 789362971 881424624 21329169 60882606 116798787 965078972 373121052 572137348 770436077 799540468 1013537420 955818172 31913642 945584829 779700607 512242356 963575173 689756884 158307217 1017646514 562353439 616097275 54114964 178699680 588584262 845417997 652847437 919717106 449250885 365490961 898494226 412992259 441116875 1014057701 739383356 184580332 679909827 744793564 598629727 768044478 931937046 239138599 704476121 510848552 669292666 997090924 960623864 204445530 659143202 809721563 279741147 949214415 221641957 918923133 151015303 611414554 661342595 685055898 1027057833 1069635489 992894057 772531676 248612559 22699634 972008649 762224968 695806881 746694318 439253364 936580078 886362087 198720617 627672140 494296054 657583086 937603914 331003189 583648372 761143794 49676059 625512684 788345510 968880981 82561523 614001854 848440255 159481725 528402958 107970558 971669258 380656513 836968839 226817012 230640074 943458949 774323957 768382695 1068964212 164859587 861214424 66439629 94013790 265688219 951745995 188174338 239380467 573378109 908847318 709591376 794514891 13074661 774706316 431598272 683216487 320830851 397169166 500900991 802334874 489889573 767458618 555917405 1041891720 459749749 882238645 891866180 1032968641 760472509 622420762 396347112 628464721 1029164321 74558455 606271827 976818650 1004498091 275011891 113057507 1008420740 867804146 589743382 387564347 971651894 489273019 191925557 350843353 356787890 150973620 437638506 169740330 1029474135 850926637 179123725 741992280 914580833 440799104 559844381 883025392 74241569 980470336 412840954 760405283 82296272 484394893 786193378 114147634 487547388 350284126 463255956 552366288 634989714 371085244 30730807 156710878 669998450 747948953 98346368 1028105697 288738517 546648890 346787633 732827910 642969325 665754494 607323241 167071624 614227563 731802945 1035102644 153522969 37198619 432617741 1014582344 566458920 1005846603 160217272 134150116 144070537 665131721 219915872 418585123 265841981 196237386 351139805 420702325 105013387 450776578 719628856 12769860 249912598 647944781 599047692 899062240 585824376 717402841 314779390 689883306 110709298 283638302 671568434 574941708 389606055 1065954366 300178024 813414579 956170810 888304760 937176016 299440398 636990081 396738137 717092511 113222894 1061189623 804747764 554201377 497290257 922281854 443839071 951271396 259495534 872501537 1025687900 196177769 361999623 866631841 741938477 801630399 891464857 356911392 377952998 430204308 245689123 409193423 858971852 178827352 979393840 1023925896 470208887 190651320 33794477 871483951 616194048 654856219 1028383248 924729347 27938984 480131022 122199081 35558734 74073563 485695343 172929711 971453903 1061047524 618320934 488262316 173282237 320454110 390809869 338568434 589409613 287297659 604777599 1042056971 175717714 762756610 144198466 819753584 571287174 723954466 851512867 499876994 419773934 961757593 526661889 781148236 782562810 876541237 754400131 120065619 859037879 1034813541 827553506 577842779 325220949 632558968 639525124 266270404 1053081231 520814550 728196508 65476364 636372249 296211199 557455794 781424877 823678036 333399700 967803322 620268127 841474920 956747099 413040510 385039879 913884042 319893621 818371473 488302710 980372494 486705891 384654459 768799970 774403559 1053679436 667679343 636030018 25905553 855469243 534096634 116761171 715600010 859512007 309849196 928141638 365297991 86134121 995082490 404318635 25176194 983661271 419037137 365921338 434583898 578886567 684852319 648026052 952232919 300849105 1058719678 384296447 713541893 327457220 1026089406 253175110 512612714 431320915 757631880 372965823 934472537 905331576 1025287435 176397969 76401500 348557996 951817830 1001012674 645464405 430747539 1008767031 846397289 614914956 728410605 572832554 419812363 99570851 251388505 852500771 966147732 721406296 439951053 881396607 949663694 146117265 888675823 315282818 891890212 187502189 642625525 235887415 939560958 570620068 691419548 985664227 484099115 922411563 843565819 772163309 456197087 989056760 631356575 75939702 1017741785 78410269 843554905 374184859 930556642 133604824 193790929 661054534 53678483 245909542 339821693 349958362 654326993 377770809 82646836 83133301 875891664 108213112 300264297 120464167 66945285 946098288 648316623 458978464 457173942 620361691 1023514822 511375040 444762835 951768838 26088500 628938714 740840032 178708576 147079698 571114993 870531842 309440388 507283904 1043194320 144956800 1022848125 982445386 758933429 624835150 1005755271 893503876 27056079 935627927 56371311 994915016 13019456 924384626 250167183 235921325 9926584 257605090 288231773 70396596 899374693 1044664395 414488993 235799646 432026466 768657119 258167975 370663445 361607649 351495054 709942638 197035775 294237281 339800102 533006347 988162151 398585765 1028532062 757434618 739858962 159639656 886876103 662320785 994022672 107043689 885192454 326265921 690992636 195456150 930455787 466582369 21364527 767683222 170540503 195215470 535115994 95491666 1072270064 432644679 262109184 626140182 964076040 725378150 369120108 342394098 705739317 287274177 107545572 405179369 857802243 9271549 90463252 964177705 462411690 1000732517 285447712 361719293 344439938 1070054231 817848069 458658013 405689050 834017914 346001906 703119131 909236601 281400184 403898436 665678869 148904942 367171455 943489130 765847723 337215252 89049025 921824782 81577757 259157710 593951231 411471663 39715960 383003014 608765535 678362386 644204032 915080161 860196615 101898155 626443744 1018599901 203223135 213130687 169349498 1061038307 232602269 1050470174 27623455 764867803 103068618 103260189 618795835 342641822 184792252 403583569 177500005 715144424 409731981 84139035 20912936 217506160 911603138 877310950 952785354 21822270 980199484 993357379 448535094 892261850 541827324 40222219 583579157 260759749 76254337 570832287 57604666 909651091 106018535 736479414 121027928 520101830 791393390 685972293 621814192 243886813 749963191 502987667 192230449 627606135 874747933 787007896 705894846 831883619 128323329 457185439 971214761 211924933 258405686 675507134 889919723 711871735 491496456 49368920 304685796 358472648 464017388 364022217 245878087 106334945 136188505 296799184 1055188793 705509708 805371170 640426975 772193109 256443922 65013683 689455231 1034480847 99415131 997464819 835567013 165548862 802172882 600312711 182474564 245204570 644134164 732399355 413725624 433692893 96860645 676263335 471812726 223003883 645300793 948184819 1002364701 422132683 258827973 919885465 379216019 633371050 260479198 794869282 514205612 746087628 48539859 108241200 703837410 588367133 890090083 368908350 747570414 813755695 636886664 196734671 384605206 60072683 1012228415 280534099 146439409 810011786 562029151 383427128 468021079 332207885 521839412 32522546 838214076 874210670 540138658 1058148349 482984428 852696432 382213607 850324312 183518430 165528412 741483574 87828840 5796698 530487096 1002980320 710474247 111548915 762349154 31782892 280364166 928976050 111599312 541985504 287598623 46601599 838195392 267609579 590453071 1057563162 804672859 159655769 832429987 110468291 1006746082 616071278 893183847 281145490 722277780 1018786246 83070512 157389388 566072752 540243317 929612686 16410971 55697717 140171380 276566026 81958607 845270345 338611083 947260808 636752717 571998999 737131965 450822714 654856477 630815937 1059455944 727632158 347327663 858689927 447790743 218992718 180768959 1036290506 350761004 923572965 768308043 871162626 453878122 150091678 138034482 53473468 653832686 915584762 1036330860 420569392 769570356 679461786 750641372 792735257 949574409 526975334 585424323 697275329 961092935 362034516 924698308 103503287 687478254 563812952 984648163 62840370 1058474538 894715151 156656197 700041128 48617528 467299387 92352360 655564098 289010443 618670705 533703352 483490708 1054947017 431831747 643752729 775203221 1006123917 950568634 75302474 621970669 602485430 364518964 178415936 790471208 413859318 630585449 360053506 810627512 54627268 1013478230 743422513 889700624 797880145 928551435 909101163 1043205611 664219912 704926019 1070324614 857370878 546945818 954069565 940698668 708708460 998836438 23057464 99283114 863483696 996639061 66136264 103352441 753579467 710654949 947979277 1043076142 340067178 253224035 685169041 621159054 539150210 479709009 887870325 873173416 552521699 461567122 8855084 478491094 608606976 420832620 419526877 834797054 725597515 535795874 10141767 83737008 15546346 825566203 279535979 500828434 551637909 647154889 395252091 140186923 798400973 453943285 985440556 9790123 480466985 874173137 1061084119 702201194 793069007 3406559 748948036 410224044 561165049 238585321 1027656765 768415889 219056914 644804805 315188227 549351793 792890946 692766449 230601230 659798466 815203782 298815819 74577147 691262832 835518535 653883981 574822343 885878567 20887209 141342578 529934455 462207391 446894717 762347746 112797353 398056989 16129285 83806571 246180247 269400750 568647747 15262715 159650913 266966802 441208436 755778676 318329497 1010087316 1065489465 186422348 1013602390 472274237 200729242 52403149 945870803 235787401 596575010 1022536251 762319171 256386206 57925945 1043882820 761929048 840575665 309181615 211273815 369445802 1044378685 328884490 856906890 561634776 386705509 224015049 560357174 125449737 132820387 181246951 131385548 777320822 371700234 631727341 253320123 674126392 552978608 205590196 745948282 78074009 668184266 121591201 229300918 575590412 922070991 955077403 470085506 549700029 426560033 683348419 602420199 174571458 475088681 221583946 176687221 730369464 735229985 224999879 108686052 612370221 259534818 528634668 318829470 1055465817 286688822 49743982 894137144 544542439 322604151 434097755 667016069 195591628 1015489041 541377318 406632497 853402124 305772657 755833485 973541693 52054237 510175849 511455451 625296126 353652985 828023253 340457985 790071764 503541897 513967043 474113108 1023563694 1034325630 775718421 807307872 469072002 298358717 53650929 75624137 475567298 633611429 688753446 391034113 206243264 752680055 738347225 458564665 877311902 331009779 547859543 403045273 547586306 111601827 41828306 396365699 981151054 580638227 498204825 178175397 864970353 134974603 608160548 995053443 983720940 716768177 542650055 962519375 651396681 882695701 237445994 661749092 353359679 429586777 605593660 994097662 605397970 518160297 251136276 713856506 1020280214 227906344 965128159 808539538 1004387732 830616832 763908847 402916649 307402982 442333765 40883251 965211217 1023524359 131303413 703057858 337654919 8655435 574484202 121635690 355118615 110407018 249699293 962815980 781858635 590296244 764109979 836959481 934593496 586271580 937480975 956103368 962073459 440046462 982181888 786721906 468158188 390625753 1048884259 511273686 304410320 274235905 895359011 655367238 291642780 566094249 550566314 574093711 519374533 933866980 1048617864 525113470 830985489 399241748 616106206 323910949 611690042 715972864 1003693772 488313261 218627589 679582612 491326466 676934951 173707013 453514262 468951228 849365248 690185065 1072015258 253233034 116671682 645445108 933692988 670300510 50948001 894364357 967389326 521037753 240658644 390011673 555075565 621109840 836778023 1013518387 936018230 1061316389 350282827 1038056801 884669058 1021275277 90564158 833810874 483226814 403643419 533394410 994635711 919141384 341676635 186156179 722098394 517887146 110268831 462034442 477529716 429665940 8512848 817010475 807913116 146055089 285588873 418714302 671260429 766417236 218895023 526990806 693162683 351911234 268108910 285568667 523752239 830492766 238793329 161803195 689919719 501130017 951872213 756112331 1067657573 1060878850 650080614 333331935 175115305 615415111 28189508 827462281 395189888 580463660 122682536 317361674 699722673 769401944 58660053 944020989 666448301 235963525 972193400 694075362 814234237 300429556 848983132 330772950 687135515 108870965 544090528 490570876 1059693976 549225184 448157511 382373820 854236728 265327745 664776258 383630901 715483461 234670855 1056288017 668003794 810016910 458670306 345308115 541813308 230238797 679480384 890115381 906772393 958998580 195701818 696901929 585831030 16769032 645169806 827792470 929914750 989240614 194608372 296375284 578633101 936914093 254158224 765581090 118154921 897582881 175626773 259426065 444258512 708538100 198053859 430550444 331477537 583247928 629292916 771881923 191416533 539896009 58074293 822175031 237903732 819594066 669820993 499151696 372667417 1040483520 305776185 787524283 133709485 648686402 492459920 558356621 611242483 867054597 132517368 233764578 29962443 274499879 1061437602 521496612 71483115 687170277 883535551 894758231 1025405767 996462519 157872846 932513010 991747006 217110578 259657077 461571452 823930403 998684082 497674513 254223666 780303670 432667048 812643112 635535705 545700903 884503532 861495007 1064878256 762831286 25333833 999621973 421439712 886444862 937749487 935231152 899385631 216744940 701415617 577176355 434068204 562322476 986920392 1024196989 791174363 687816067 685531555 886780560 405488177 298157195 65765391 419428589 293728531 784276340 941770066 385602752 638552540 292572113 1000483888 552765422 927792220 352578319 28629181 454005826 883986484 139829397 841484521 84418375 38564069 28372795 634401676 181203545 969607348 394363152 361053846 483826554 263671979 135675133 329404113 46688010 90920974 469259219 180215895 1022193476 76867138 14674948 1034163597 1009299322 579929812 511407930 692443801 47626019 1035155322 510927124 431370792 673680955 309958119 746940158 997263852 280499330 990391978 627357808 224066748 705619251 972795544 666189301 590929491 714153151 631043414 871022681 1010787835 686273850 955989762 818123997 705342135 232093374 787489238 27567339 285436047 549694896 655183295 1004857704 880627700 125472590 408672043 730856397 520531024 348586353 25893659 101432199 506622550 704692332 389588535 939419725 855811850 533936342 647045456 489840041 827647963 1048657213 689706428 995845002 417148774 516129301 398487705 848011731 469302062 112672854 115688217 900607328 474983956 245251926 603568581 291055781 343398484 265866844 151987733 939248443 76125639 628400656 406811522 896178896 451553339 6884425 604325956 189600781 507725342 290139508 189220642 210897999 431963467 26790018 889763758 708488679 351540704 1021217435 315711003 69808323 219617243 705460899 579156879 999016566 455683541 104832052 633679136 88709211 405166815 451644847 744061687 20991687 531568322 909269537 548254039 986176843 215661285 978071177 1033157321 240776058 916427415 671678112 594513179 192997914 406133829 10599452 883102282 1061810816 219881345 210932591 852117629 471582788 486915473 50774522 732152528 932516612 202123939 225849173 1061537274 831013367 863067204 882008486 98227184 985737034 728989767 62296993 360969018 480867898 356077218 1040748259 208541213 1072825049 546111728 186941816 1007165503 727816419 564938757 863401127 539761686 331247801 778575319 65480996 726882080 466499266 306070924 758033406 116173822 388390463 1066317668 327775396 726882968 517545472 287269819 194741010 10552835 400085785 752899625 547654401 157144818 681987986 613804884 687440932 235453605 198559887 784757174 464044520 995829612 56908832 548616677 298605070 163150356 17044074 160370458 631412485 816373198 612741191 405205667 791056163 81714339 209041947 948343636 905974392 503826606 12475876 418634538 888663225 873813856 1035580051 312094009 897982366 651664898 766733283 732104460 373464159 510110897 962758529 696699775 942860371 840739764 751065265 581861504 625460036 654985181 78536060 256303663 338226140 653093044 498853253 638890190 729186918 866185401 610991380 71312829 158599844 246587989 839150867 674395804 190624328 575690986 338083271 808023973 980759010 761608551 224258591 489374200 183055074 672795016 612606497 891533671 512177830 830906182 504208063 224680749 1048006397 780128500 753671197 860303220 429454498 856760921 542742972 122563791 218407163 336036070 242936062 984029157 218159350 1013000852 316030651 1014329203 857328890 908479233 737219603 894894217 659465717 683304493 41252398 300931456 468202497 379383714 471856319 163033961 1037575610 271109209 8813817 1012859818 923840786 714106614 908938617 77724585 566909782 414299354 436971517 760668173 211956883 706325299 1050079918 710578356 105535166 905537380 961125424 423121879 345888961 626627629 306753803 878094567 437520833 533587044 450358866 76842279 821209731 247090928 292231300 966145491 966019458 48123269 561764324 397847657 94101347 603345660 792502027 981275606 337221620 724476376 611957119 749725996 861279415 944942455 198239503 772338466 639362409 76579678 753646667 700973475 463251831 493571921 439134536 825136421 569859345 204630287 920264776 988517956 827719284 119444479 217750813 117079425 305772673 973452319 1039240320 385387057 256145779 612255192 1067778858 250114377 463954066 146388674 303670130 1038705484 374974452 673535134 495060172 1010979166 311631359 589405271 684708028 416919985 951033985 289129891 344304158 830283407 187987703 307689842 221206334 900954306 61365674 928136269 518650234 578037322 570918911 337256345 893769735 644385261 128616501 870541709 633713251 656043128 845365020 262548597 623489823 128033322 328042270 753147909 725243324 420767026 196476817 1015218637 401363837 742574968 612805872 316973691 1050276228 123093402 748253606 681552398 523736035 383021777 681855069 556659767 941894299 864486602 285997503 76236568 54178162 121714318 559962975 131968413 815061073 53024930 860743849 300819648 570890365 135644065 57833671 780783174 240915565 113559475 12167742 462678994 1007224175 551238391 481446214 918954698 899871032 607332976 116150924 363176162 628707422 287189742 471267462 683400388 646972122 1023989669 590762056 103161255 947402707 562357420 647406914 648573245 237635084 771551664 543694949 898378651 1007624555 776703024 342053992 518571077 956303121 793246066 730397338 651275906 654187727 362429516 1043955857 215866093 776347110 83509404 208664513 508723211 711964474 230958542 682890267 405611137 265314391 488363214 679334391 927816491 562761723 767615294 465724519 47452726 512295819 545847593 851872202 378848960 445507781 726943952 402173658 162588090 1055575128 337922179 544545925 1048390924 947672075 541931969 535796387 823029938 1068996190 518052380 800413603 149930955 4531935 145535535 448586749 780467040 501873834 49709043 39448310 1066476150 280584147 166297663 979873164 37912178 749432536 1053382889 36359458 426383780 727531832 42148999 45796413 394315390 504497803 742787497 10672922 340494999 975299439 236605024 127463223 622034151 681936531 416184844 798978105 32037220 279055123 933765148 783054583 598182475 1017708200 562799975 337667836 963123208 406095481 1051405914 296273122 252084569 518754710 696669439 520358417 396370502 1056612013 316815454 162804190 130042665 966122416 116514949 534748999 542876962 897201737 705394684 639333503 1005538361 997580748 1021712552 234514751 301289990 39853508 799069826 263402189 944385481 352482925 24502289 44859411 402276162 105903990 150195952 846992063 1053088511 722257109 784256677 564150563 333683894 335753802 178057328 703901724 29020166 501972929 218351090 237028739 11668241 1017991531 172560519 1002224710 728864443 479040613 51634455 387542910 133346465 1610222 751486699 102734907 186057894 24964573 294131404 66699064 330590391 109187028 678709050 60728135 56027479 733955027 10504209 829645922 910797191 384169245 195043905 806235517 601253452 177255019 67815847 842223132 696060796 197932303 311297659 802871179 461786673 915815964 872357194 1068749078 1047353679 927380281 751235532 148591631 963528513 1031147429 365135677 202981109 694401097 725062884 958180672 99657571 723681885 1002422781 1054970103 843714241 63431741 187451176 714169381 327441699 7754317 832579649 742818471 381426156 25033376 502331027 719859271 84169111 55266439 887821592 1028829272 187038315 374437934 543166482 449331053 256289018 875081594 198830298 138080673 584447407 796165648 121295456 272857609 612489534 927224049 1030471026 703033765 1059972704 782616988 679111748 347286742 978830159 827149883 178885890 316898430 929168907 53355523 350931119 870194863 339476451 590837570 692154670 448483221 839794621 243767920 633357912 48433999 852816104 527241862 436862469 460034479 241183307 1032351267 603765964 771956362 359074361 942452029 861172452 913941118 704423719 998653572 923224533 506324035 100068437 555322457 640810243 753095920 1038724408 26417299 893463721 348543132 1025907296 465286470 916194263 751962076 183324692 67863945 586824486 7934437 319405563 451205331 362195675 882279880 1058113956 33457958 281593267 880810983 833145484 94568008 372502356 854498134 444186469 371884532 116934706 404286020 494491427 403982381 197353356 964041788 999446905 927337425 276222828 684436694 707187918 87944639 603072444 164910260 579631760 428665701 510465855 156949628 416151016 215183968 807567193 143211091 194835788 830819554 728174676 45447989 728445654 842250481 811099134 650568906 626209131 595924601 891466179 518268264 836631606 837224318 182347006 421491513 545943342 959550870 482588938 947656604 866961975 639363641 225471738 1022951138 126668172 1010154641 362216261 520947644 29567232 428789236 742649500 709092214 1072108705 943582433 854144322 63406641 680610634 661836391 966821912 600505547 380362191 270879289 169035390 164491081 991208216 374413943 35190830 1017147469 607295263 749671605 628886994 681830366 504000869 734554816 936691650 257194097 471521896 944731650 672590862 621542656 29886586 563132689 754474244 240387171 844634400 920053545 662055718 18368557 590291585 752800354 749240542 142146782 186564612 143474433 397535659 653221018 658137820 335430012 112585575 847038689 544188290 466023511 613053889 636408756 431219329 1029077003 105875854 1064263274 1016888411 477438347 898339778 388286818 851878656 270375764 852158604 332982745 525253271 563421819 241157318 690740861 318907705 1019127324 357930346 114784577 175812444 194954337 289185362 736440059 982379096 962722251 991168982 998564156 837484230 692444499 448411643 556962465 833889453 13399465 607084792 930960738 1026490852 134760032 459565514 925974497 1015272844 353988596 857676721 864762783 396902814 949391578 861240569 712492105 84002351 669836108 978407616 816064378 489135280 872126573 992691587 987848419 377661785 644550349 232945987 253569737 436078916 847012731 83962835 465189205 147845855 722305941 705425849 496485969 927342462 61688702 357446767 1040203872 182089243 941242092 554251506 751501404 470087783 264741694 55808872 394378336 11866483 180063262 470803189 75114164 842759703 984407462 725155984 941175795 946078067 833710075 142374575 568975609 240078158 234928918 766974526 966477414 90807123 434584886 1059195645 121607303 818887758 173709999 612348145 418894368 689549778 307310738 345432159 456685138 468941844 618888649 160522366 665733391 663222518 983024996 201683192 298535742 53438011 968761311 1067447547 546748294 112435550 254317734 25246682 940160619 543744817 163973765 301809269 483300508 621599715 617094729 538494527 521933814 2868126 1015180052 393436894 994501667 272385536 74495253 626152816 211069431 149088407 38806296 830429038 196659061 1058797320 97597631 1058831013 929791963 662971757 547577272 349903693 200486834 483202880 62787775 277652294 940165157 524680707 717832433 974358085 465941635 747084207 167992001 610385601 979568155 865391706 89813276 563404092 630383939 666343077 752624121 455989424 264204630 133382423 726479268 853129204 137860072 784383346 333888501 791990041 431222700 873495652 861494494 306893558 524876944 498547524 928575259 800110705 14030621 29004646 957691671 785872182 891168963 427189298 255377347 51799572 347303668 993429416 148572132 366603099 168834692 787472144 622507034 339108641 631193206 70184931 370390478 270219588 272267911 266891734 448842933 190615954 501554545 286396462 83482147 623072160 612703486 1021227584 214278726 617235674 378046502 639225811 886412681 1016597617 314969965 599162449 283237493 311454100 160619726 529637909 622526372 859910558 232569009 286559055 459571738 483646682 653387525 538156205 190871740 1073654790 269743967 398857368 397719298 407992255 551826267 756403709 323314710 587328743 370667168 895387260 599069108 851345825 1019446687 294079290 759716168 988205918 158199308 928651239 1038610946 932033247 467706771 639550500 182260842 902302169 872437538 830582521 1049763656 1013230709 598128857 394943526 1012810571 156858310 756905320 20407151 908044089 635157305 854576731 108019821 189754687 926749474 276146261 339251536 25053352 755433387 1008054698 538339345 624688266 197664416 445364920 561506468 210097707 380565965 92817122 990970353 330977743 1018944848 543297097 304253735 576026703 1003983639 882414512 206214882 792239939 704900161 312458501 454970066 442036936 738373995 459543189 635897251 974835763 68163661 390491833 733206448 363269317 975579369 400462558 945730328 169877231 951740019 428710598 425077716 1071526507 61245102 777006946 724441802 206069535 495683236 391922775 110504555 565589916 51086928 528444113 556838959 597417333 599300718 644696026 553733259 303492431 247147929 645889301 299336665 68760523 634552309 767275886 927028153 608814059 917931160 35670281 942652040 979165856 1028115544 419707134 989367969 25682677 927854927 353583193 120908495 786292797 889092538 586836235 134878704 1001567283 920653016 751473475 559781472 227082147 727827469 290421857 260013961 459436432 456513952 1003166329 1062712593 553266213 33846514 1035945775 162882825 485875860 724998410 934482282 345426545 945979829 857146547 722874748 905551737 856865240 961463840 193066270 922842074 189659743 189212307 551736547 316829936 956980214 956953475 15913924 23325655 843948933 531147588 87438953 312603333 358368589 54377492 539568977 853744783 674586391 10218709 83743796 339640137 902124336 441905133 1028285041 470115202 693210046 501905414 1061147075 519452171 8105973 4613204 520395202 237004097 502340442 544162286 644536511 678484948 327869409 742005624 1065718781 933126657 218385327 956635881 829756849 964128834 623184797 657811666 664839358 473148422 549527216 274627439 881378173 609237152 6158110 684676317 615246029 426138341 591236233 639174059 127439662 1011234708 542371946 695187760 592036199 803601510 756466342 863661380 4356633 325898442 511976049 867720 763588776 112354183 901128711 560430014 316740289 302919919 405907721 638005360 724957620 905935726 811111179 990275477 926627097 492635262 640043853 621703108 893379614 678648644 473147987 690548523 961812187 554360496 193427788 522193957 161136609 153339005 701926647 385449908 458177847 369127788 291789762 826437433 610883266 424307206 917897860 106174809 506152605 692900133 602716889 394502577 944551379 298815071 1015467729 926133132 508201392 999341659 230476213 993297797 357439652 1023947922 793090825 633448063 621251818 664287714 244789263 334970593 736777164 511804262 608148318 43565221 435770613 600000585 1072489356 858354786 220980657 471125231 747105713 236737625 139110523 287906937 870044661 131784343 143971513 220566161 892675028 774587741 911463526 701446052 546896589 61521939 769655695 933606604 1006272225 1036042437 94788015 61721626 1018977201 222954542 740996131 757755512 38015948 616924654 998926165 811277023 665616347 92658341 32722851 55504235 4029377 12088131 38194386 688273696 873183674 496155167 288765382 236480782 608956477 7854696 21937187 313317127 810859561 428981401 597298174 564479026 301093295 234508442 935867757 549034931 792301558 258935751 841549014 427239249 278698307 261895821 116814456 726413791 557340564 395104396 415280617 717605928 38103675 25659865 351541066 183193735 421445679 64163401 579771207 508807648 429827477 901883931 18547276 369855487 478848545 395426706 1048892734 615403187 266247681 834737185 1032827139 335047241 947468609 979375149 853213882 591428398 32470955 165440123 598197475 792809751 661782459 83195399 304999260 733270437 1043083354 895315448 941730490 1028009747 242261334 951826289 40649394 1033662924 989504907 25987520 857208046 203551561 241135583 931216200 777576069 339703719 545846404 142424054 821265401 647641856 815114274 1035137369 1014558814 207541491 801040028 15480094 38923500 87160882 954618773 297126488 1069170238 909998532 286869149 23857613 729435927 188734787 491688765 1069417940 657129381 608300388 156714819 232687595 565883799 558449262 303538286 853219523 990674746 936903202 197782935 110776273 312448120 905366059 742411737 797638133 952731609 592204916 92324730 1047116688 750667702 969473248 899849327 617456569 347478621 585775004 422684025 898026554 603834543 135040850 736163292 933822721 177137167 443647746 344024108 191519380 680489975 585627407 1002409088 256711519 899594897 55161202 846388475 932989433 855523547 125353687 680673214 428748091 687179233 539522281 1049305067 416525343 444741492 388942534 762001122 840842 497635666 1002094869 472268558 466281908 132608597 751849877 917087221 693971244 560424833 771285748 34982218 127972380 648870465 967116130 773050651 783185989 860340480 887679951 283024156 977494130 565701136 406214364 521145780 225204073 981549824 232313110 810820729 569313380 1071461515 379408160 159207705 108487048 346407684 219402111 495422000 435308118 113555464 150562114 877871876 949153197 946313588 153792886 801723294 88149866 300397995 863250890 1028202018 860816459 426854658 909932843 73997481 1049891715 380303876 844670323 891011840 359881547 898679027 218410241 367977788 142158408 158678651 1019808414 75668852 591279604 832022847 509556788 712384078 114458217 506416161 517682887 114944392 954694645 578768902 221109425 619975758 598910766 698864844 198678255 786774714 327077382 844062209 1039123236 27483894 19810551 751229245 52647784 1010702449 470769822 52172604 6503381 637880162 396070581 933483518 82069841 942260179 484077914 105689895 880605415 619076449 415098760 41426756 597420679 768272833 806114372 427059520 246650176 1037495032 494278734 61462594 499779304 759776552 713538359 976746622 114371546 914621766 131702259 1052346982 948863306 393666981 235558984 857877570 113586872 4344067 934573923 1022969984 697235029 12899869 627225970 484026962 982701374 257430090 612199504 521006119 965532304 265616980 33460545 741948390 568538520 373968401 563618238 213514222 248921436 61526818 674651727 416157704 612311520 520824111 123411953 314474905 322694594 1011027010 468629184 182893545 936379594 122017471 803883191 579540162 10052084 584637145 175950899 187343687 99816342 410941838 72988806 1000781894 574743550 563087271 683524996 795336109 355233305 95789392 571868036 439870416 609410641 628303867 339128651 352298428 580206048 511272325 331900593 459803738 796362888 95671758 564232016 652000445 441535963 866678385 389368400 1062394201 417967811 754236348 273112464 326446994 838591773 541608172 346842544 399313868 351437809 177208443 795509845 480776961 125422029 946920051 66583906 723498821 856019882 845585121 1059977360 643439910 114405503 1040187563 702687150 784151747 784381448 903274552 102152684 482744841 825460101 818201487 274075668 900121617 866737567 938829709 240835966 657181970 239302964 740870434 623628198 86121438 920457645 34343458 390483060 282750283 508270389 108457846 847025444 332058169 862723468 556254684 788019121 130706044 106062739 945409226 466115800 345135487 919681079 431497988 1043404996 945081201 938173346 714481356 664608694 792112052 833574188 404125523 785506423 226769752 847749212 1014983372 451357696 339565814 206059443 756202616 500939609 306238112 1057213525 1039526237 907503967 397347101 630638146 29099686 611588477 389147212 645844055 533979456 227565593 870947035 951155016 700495048 697614717 177371965 262132105 458980606 71707280 779680841 855270554 359272181 818347840 897290269 706319748 123464330 469847311 135979876 942394277 124829313 610285340 389246925 513619557 711491871 613558796 576233489 183504169 1023248106 554431562 73987914 834318939 1053767429 499700652 646441069 804579411 801584884 310763033 810419715 546014188 133731481 795293396 351846079 780399147 311237203 884656527 850414365 63206813 22708160 30341852 281444413 547558209 229553428 525831301 249821642 13145732 723099110 345232669 1010780517 531210931 211990259 958385614 780133446 803206384 124107362 683200840 836340719 50220923 677879015 869433332 40092015 951645553 938779098 258710219 286859647 925037853 481439902 821430030 306413065 1005075857 20966503 940988902 507639641 294890349 195539966 699069713 905206806 592875635 99708555 173973942 219369456 736958043 981729906 193687341 711332616 860612347 741193467 236507421 528610471 1057142741 769788146 364982269 612840861 476982684 588597088 132302929 735049268 461598599 772644070 97645550 631351100 449767789 252471909 427662830 89863691 974984841 829172328 663407536 640903608 809161601 320435974 493265331 357876432 97583221 141459296 361649300 527890821 888681107 284492402 502880664 216053957 952171828 702814976 211116888 843779730 814806570 94691 219811024 544530277 671377978 634941476 823571522 1009158161 13046684 587545453 248675170 359400984 255637449 1054207861 123207065 80618204 389004740 651239990 309208669 1054046495 882464623 451997090 364645232 1029020740 504624883 777832127 482050393 678449059 142262941 974066372 161621515 1014693361 423750764 901958010 876299957 408863036 166907334 852314093 145265061 524038240 905115574 236444524 707222796 538411849 572950917 376772120 48243255 113979799 125891250 403771481 711907452 371255285 935815132 618386966 6963001 157205259 306045554 411787530 885546720 550030023 85906923 1063841937 12056394 1050461881 631865498 484955357 648127660 452985539 690724982 54134123 707377640 114393753 945202532 925577780 944977761 511461826 389058825 329831693 262734676 824284250 479714316 698698481 338465860 906531034 216391374 988285163 891139874 56304996 492490910 1003260724 781359952 251019672 206080541 544895459 569334041 781647749 369634513 952884882 1071530044 641516856 308684825 714582873 909154451 307841417 789611692 983180359 367332228 401096291 1042735181 400513609 1072996865 1041859492 1070769161 752072558 17199970 921106197 1051410194 738879757 725993282 378468099 717517102 229257655 720303926 1010120131 808579651 726833124 570116959 958905720 632947105 968800367 305079184 417102558 527845958 604576875 249007568 349827844 71570959 1000655258 299224258 16138445 572788864 994148260 967544210 547193134 108723710 839374720 144364751 859048140 236049470 296181295 642629985 351455229 272227131 686474347 985277700 406482582 245056294 432667180 645253916 630257903 880740558 629408645 959270383 7427250 226693625 732579291 441614236 703390015 600824849 266929664 687297288 496732823 13489792 620485427 798226117 20651984 264995065 272511071 819250190 911220732 347694602 183373000 401934212 474155955 647612807 476401140 330125022 624483953 988671946 769040800 553028515 101921180 310409178 839886137 287271314 573148817 710435272 374941110 279005408 976458407 794021136 686440438 320360821 849451403 40338039 523502616 855115972 33237788 193147220 65319814 95691571 1005393680 621009290 698746310 694271904 382015386 499769136 427833300 799867660 931562161 614445382 288643564 1057633270 443965183 741577886 193173020 474972644 689756117 30664962 838170656 628708668 701582909 1037346641 38047452 651798710 305774580 9406368 1031339571 597565758 190591203 863550897 884117584 777511073 90024398 240005511 178925729 355500428 754403516 223636663 222014526 204914891 853407421 682110785 413784450 388621476 197455396 898125203 830719078 532694716 557235005 1001267305 97924035 218642419 555098529 816671481 1016726126 293025059 364278962 731218279 329658298 116693180 432236864 425361657 72238233 900949418 438216141 74345436 1056206681 248791244 993381994 64559291 142150816 254928683 314549853 297908179 815966564 356234862 1068334143 1063124 359428800 942467015 974776072 896839020 690385401 437616339 735886718 466825255 243991651 45348769 364114159 655014881 172530296 385071409 778206077 834341143 682934125 408281850 155384209 232307159 737112887 294167394 1021842647 327391449 252468677 620672565 715361288 188610924 617606497 125422594 697291938 212439606 93669617 520128611 367415084 991469037 742128233 156047227 748651579 270655076 176836978 744130273 1022549141 808288524 563042693 356608103 232038217 338117213 954319756 880721766 82321378 679090884 261137082 475339783 641132891 394859055 171519114 420089779 732909373 625849436 1005592798 919026444 873023159 966014280 598773778 687917823 366574214 502813390 1033165506 707864379 659983505 119697781 708541252 964169782 127211338 539414344 822026406 191269101 997155904 945778540 575627682 1045613104 953423055 385389472 813575182 21242981 231620617 384459579 67551324 75726816 743831589 184358916 518241491 280986622 203231466 136367368 647588372 657144899 853109685 625211261 827183422 241253314 834905343 189304198 607038452 917489735 284082648 584463487 548752964 452283788 602443318 262973005 1012742157 162327471 763022501 273102710 160542130 90502474 664664819 573096681 898151307 397398713 965236709 857452155 749845469 336548195 713008398 816289615 165049014 429378646 198096993 588722521 206622436 318708723 311735500 253949583 470709220 502976313 122727779 445971440 595026215 275820167 753126170 510467057 949853510 100743115 293979287 549198667 639056454 6021815 857247740 240723932 1060465971 502974291 231790289 374319683 526619972 1038200809 147474298 205407335 274955095 927167327 923641845 137787237 580640753 35695473 832192679 815827570 143926319 1056764372 325388201 393037935 546618385 754218513 463116440 12062148 971396312 843075675 420309567 260083407 758512180 218908702 164152433 1001496502 691401858 33227152 712174141 738077865 217287869 188206724 259232738 463513488 38372904 430926314 1044404033 685935022 1010128374 193042451 381203530 455704903 384836052 741962553 6036381 114112734 47120061 791033246 418255816 846848167 616402724 963536958 1070341010 772153188 73127151 23061279 1051804743 104373233 844368325 724039352 677401601 776359740 979463394 301800295 988264680 1046502615 48362113 22403018 372207277 727718644 514239321 380974714 788380550 1030274271 960430022 319469930 280091712 348353249 131339176 332461293 284001302 465409466 875106472 980724116 827575158 921078522 761942647 537636868 662199658 905340884 818194866 352394569 937742058 589982945 93736087 1025078457 772590712 384917029 996350943 973643130 183111983 1001039822 17856991 1040077789 711366978 19767370 902561449 861250222 549795554 783594768 466970669 545449668 215512106 274459728 244785188 651345891 46116327 1029898960 694285915 27772239 197806773 427050136 1046247897 15393058 888868879 1050070278 599684325 892552422 740834067 96340672 710306475 106389392 301173838 759271816 562723201 863566801 220855943 168963170 686677155 232401894 1017349126 400535830 331374791 880244185 561332072 548499203 800223832 29547512 643544789 417952230 1005013313 34371288 59622336 336126346 1021942602 444536150 934352167 889604448 91752014 565119770 38866549 529617396 435149235 979773465 710644891 799612821 62454856 234043568 224643218 799366256 40498529 363564292 244302757 349590519 328778387 864280741 159601795 700430467 706353166 434622208 508766291 548114336 962778198 581841071 950563909 565677419 899016760 790455612 805013659 425725855 672969534 31091629 205295025 899337946 16212536 640996653 908827588 805761442 948702948 551487592 359018040 70829907 986372757 895146221 424765198 547891033 94315779 859902768 720402541 612649000 704759845 131914534 149063629 212116222 1066510752 363903439 372669181 621230134 607331233 863812917 57557962 536804051 456412149 151551038 73976764 1013466416 969099064 485495418 35068272 227028815 119342241 247117267 74737744 700477457 797721862 853578570 18896897 476907908 358166643 418251683 282219237 163650029 795637623 745663508 902629032 163314450 798047994 242994891 844963457 19991638 99974327 165253970 419121657 263914087 1003703716 454826954 787464905 1049519674 813063311 653416399 363847505 241809364 600359046 473764906 116455743 2490870 997080845 533354597 384239901 947676385 148695197 375498897 793580467 816509062 458826320 397473859 513239684 799649868 420388922 513976378 181850121 313074497 204111649 842139842 1019423187 892316251 131358411 72484439 727737295 182907317 42121779 169071789 576755573 734421213 755244538 54630341 828580536 688313740 593718938 589304883 581545650 767022510 879033068 513942572 886222326 900002183 457673041 173193712 425941031 537487127 31285096 727044760 1049118672 404421528 1029891625 740377913 68843824 430463165 394697036 903420964 624903453 91009553 510750951 445461429 386363805 440219317 623103829 945250418 298636325 68059892 887482064 14763404 589142443 344701031 166521297 784622810 632942639 141522247 386644273 240804724 946552261 726776494 951742730 274413202 513555697 820528492 407901405 974914061 1028693368 804780401 959541487 43317131 41779426 141100438 571427881 261802788 528982180 984554754 885620550 545315924 497142857 502348629 816667785 75464646 872158240 994471392 264576387 10187640 88663598 626071750 1049279553 730797034 808325440 988869923 722326166 339728028 954326804 471885945 909694570 239773870 62515693 373381193 1031506895 244635465 159228989 350847220 457739793 656020310 213437772 671088020 957036757 1048487890 952743874 770329507 882908276 818204431 134280857 950762360 35607734 813947912 377106096 916144683 217891831 534825195 399145798 831722135 124564917 724171823 574864274 822843871 726712494 84919448 393010661 693537333 24727504 798857725 702757885 1049900126 689410507 677404331 620538553 695301863 4301012 608687600 810719333 986604064 547638816 699998670 34789074 40991956 951535989 336604581 399978228 541108225 348532378 346491029 1015056990 552583185 81913872 998181015 288731392 790007939 953037821 128346944 630636129 291063915 716735772 932383126 400136378 965485446 273193498 1070932753 769798218 569375548 388976761 336225558 74087912 739604570 225864616 250661080 306321458 173592423 740393949 532247211 853976462 49837930 251980085 1030291758 334520060 602764069 17353589 397614211 27683139 330233344 269825667 371889953 641359820 110602105 169884402 658891980 623187059 102942073 738366595 838892612 717425168 145990347 129888627 618806547 677654860 764610702 1024452658 182043935 555868563 251723006 44924362 86573570 164304813 100849065 613205566 146106721 1071567041 604655076 817447868 454846963 410295940 697045230 574578973 1053679968 166726539 978735638 609117713 20768729 915918741 908838953 193764132 560733518 634232280 49405320 617162909 710395858 633664898 119881394 429882804 217138467 904075030 160352186 246841664 1014093392 835151134 933376213 1048402291 497821771 1020138027 589706667 25189864 293983688 711265948 94911572 509810272 157343719 531291615 478323893 188705710 1050188787 524846093 520314010 439366238 299295399 983992085 177449581 890282685 236810744 743088741 471957429 51557132 450084390 203639221 984374283 278746277 1070308606 1004158118 991770860 839982647 427543549 64318598 1033712591 491280886 937492456 613906736 717495132 369350828 336122075 1071341132 361371190 682521436 953475035 849697247 962431607 828737878 255446113 98725687 887303615 1048296395 1002765930 135661211 339360753 410891330 309398121 728707198 867341572 452068446 918296824 212986277 68897547 286074294 112600381 864331076 560451307 905338215 75661690 685882419 231338984 256165856 912254127 1028112504 552051034 226860631 150128041 364718860 691131605 784929148 998578609 196757879 323184014 391558307 175425261 315271224 550159400 204888496 453881904 131438686 828345929 971291922 1063017240 386280054 142814948 625331557 349680391 931099903 544453810 912393344 825392041 694406231 808203257 948165350 1071696785 838215900 560912435 96086593 247851258 345468041 790397563 1065888907 482118033 104576117 714525105 118156675 710877151 525115904 436360480 874721686 757252413 492828874 13527573 485577464 58271644 114981317 91091929 608283414 497216921 111781973 35523775 1001691036 634584967 736036580 676164892 728115460 1050223903 891301869 940170129 484874013 523563161 435392944 519091413 903873567 186138948 844267698 540477063 442887803 512624854 838443345 806048772 149532987 419223444 743663888 607308222 1031014129 975306513 275110995 990900536 135490513 336895241 602130384 429309182 647939382 93590553 70596529 197941108 204634430 534259669 754035957 158664073 330409785 430033615 435884977 677157883 667541555 501702927 272437198 1063588335 713892906 957968897 710682305 924173341 647274351 320523725 956743789 88337208 513502487 36006898 938962414 490046684 38681886 381948700 632582070 807252477 582308429 8665980 584095684 214010695 271046987 853891432 836323403 686693065 997662739 283156269 771802146 913429070 188083413 205323691 441897004 516339539 26381796 1044981533 588258747 906250065 159863727 714676947 1008319097 640927475 1023788949 467811433 411504361 520384668 1072201271 36259132 1025483278 632633227 632563335 153963861 939428256 426708683 318258184 486608769 117892242 120951089 761497188 525986099 922703944 317648177 295623841 768959183 81943472 341018212 180820281 21094097 667237451 991057639 152359670 891961807 70537696 115503964 507615232 113449966 917382143 841059771 656107484 821420391 853881577 1054519995 312331358 436061844 340594420 608340549 871802161 972791873 299346855 432977140 665338975 545365659 919060196 368321289 106641863 864377046 375022723 629856689 482300682 872021228 518912084 1047336194 52120422 558319648 1000617616 559071502 181113364 283431529 675231525 560590958 1477755 861982246 132338063 994713581 184086888 339724892 908162959 480082245 769017623 620190098 253341912 241632002 230694486 943884493 787962617 135702373 45213929 19245294 363976608 332745396 785463698 607240027 531122855 879209806 355389160 340751231 753027669 602404305 351720666 15722318 883687151 632388016 255273956 884534089 1055231858 635341850 51567699 765393342 904194200 714356453 214940969 530543506 312503590 330933832 40692221 788860489 885692132 609843897 636237988 474437680 856321521 353373866 538733317 68249028 638501570 148111723 424946066 333556289 225109640 772084165 419316686 218576939 618108547 17956446 328935853 343900798 108847195 691129759 706725223 773283460 274161139 779593795 967400009 366003778 1023780331 493593142 361387890 390096551 490908918 283939012 479527044 934033894 99523542 97255871 351759180 655974757 862692233 895100965 802449514 957335638 402452278 462459047 386986528 662404251 696064350 744010600 926352994 259752564 134315648 645990216 86677061 94981718 715796415 1031345580 142077230 26994651 308854643 819084248 913995030 832054999 232468436 208591415 710380518 611873850 781490611 384072542 868890501 11053055 525589914 873914484 738028319 497270571 86759433 527889321 787871067 970640224 666244586 15765617 450071824 387616356 732400907 582540270 1069927520 704631341 655239087 775398229 544647249 531164728 791158359 281703919 198512272 679651620 617567262 774988176 743879272 1055514566 1037471371 30783155 600344462 921680314 885887963 786129022 634909948 665370895 60501498 84337226 740839593 204390115 584109284 844702792 666300539 872304936 565622595 878396674 800798017 634989876 365979604 509653112 509726515 989251642 757938266 936083995 27669600 990794168 219372317 1011027214 588355393 460513500 642674580 979883068 491610220 525602189 614467392 815521848 92978058 500476500 544247792 103659539 603917257 812466207 311451686 592861196 892482473 1023901439 981318937 860483566 633246585 314917686 809114086 451633553 169158053 117728625 971092483 39251141 291521098 1035050460 236337567 588222211 606857252 706342558 206078869 198754624 700383792 953084949 260473042 806980075 348138408 340298882 723103319 203409127 87374620 132759424 1012081132 66577048 567426401 771062689 649688285 444673961 574049544 426688606 408851886 907535219 746948909 860256165 266120912 432631790 417824631 376282523 673201728 980826599 690863406 459405033 56075353 735540268 1012572216 428399114 522421455 91981572 794870298 643702264 196878726 228444950 268743764 577679509 108528473 329667017 604332753 477595249 168776611 123065168 695999709 652522663 722778606 340611813 315188161 696970961 902398122 1036359756 886163130 128346283 903977121 199007811 701470111 488615154 119803589 371252955 483838397 998141452 384211648 672970563 903397817 550008233 711603881 555134862 1058284578 9216794 763119140 385180978 816272973 570162031 410726119 884460304 492341293 251943837 1062963635 205497188 589199736 779478355 371846862 336603765 880249764 914896701 240697325 555102854 32904978 860563606 450723788 762453964 274070021 738538871 627478225 303233599 634964213 91725103 310110487 30303573 737872063 725718575 839917759 817242879 674022988 534428626 1051386068 1000515714 844869495 993097827 449383211 147253273 811018330 173729416 183335279 493185802 435253756 619693388 990821034 881386634 977659248 321620091 248301276 133724711 823346891 1506044 65872344 797362837 145298556 187249750 223507143 957995030 22257391 533017008 711425664 844448304 369460135 213193697 926369253 593899166 615341706 381821002 45953281 487094191 561785292 146643369 68594356 901981655 59013956 543343215 828087890 619549851 381005331 1026971996 107149705 394854592 267725250 209045763 817951308 456711616 252035082 12092087 641164795 1072916462 891032083 44618819 342987988 357335664 816735377 18449254 664328025 415001704 359108994 306450752 180470116 157164251 810265010 858571670 519836712 505386345 207486100 1077951 333083469 696837819 828922716 1027686662 943236770 1059844928 1050728741 523061488 916104666 776624046 948997514 690331354 572986072 652703456 147838374 1022512193 668548259 245808182 16041116 1067252791 949701822 123955550 354787689 929360335 92110955 474389061 159197965 618796088 95065538 57585577 1017237623 597840674 1051318634 602440126 807257898 496980489 424576329 394318800 1015447712 310866400 860115133 116131261 990925367 187443921 970782106 199696542 228388837 14741024 276778531 119244709 897691353 879509269 62513635 87468570 350502901 196559103 343306920 647600922 739978227 736167329 964190709 167026480 1066911149 354254433 909143270 926499601 1014092613 832357495 358967594 1043498398 241573095 11449272 351093521 4182237 723507389 263695855 724034237 698043128 880092468 597169803 468395621 489486348 325236522 180144319 148778709 497634688 725526313 623809918 374940004 766666747 123995952 573336171 806979211 421720306 467766157 322436624 165044773 194002286 1046316301 1043600498 1043068828 582453007 1030682817 561972482 912717988 142873889 303752672 672064414 286533979 135510637 903913488 1031044911 1029212015 842867767 495627765 569757612 583930889 645582296 78103397 873416021 699272309 514367555 915302413 1041230486 427009248 467118783 1030001725 24467775 277599267 938080427 478027962 271577145 1028169227 647190335 637336746 339070264 989832739 622912838 903964949 824264685 203795159 460914943 158384327 696717266 986544559 567830673 261734636 110524385 1065523781 697794484 138846539 898227699 399742150 360413821 573869594 117509849 731909807 76766039 992528678 217948805 694943245 243296232 958126814 114840079 732335463 174849662 607876214 82750508 204713991 115208170 889684707 519663796 218932795 282464888 570798819 165004840 662051793 305278737 32877906 1001192936 889767193 232330052 171780429 810551714 483311046 1016078905 1070565754 140370398 300671569 858436884 417470033 908293066 620842224 291240843 960496876 927935115 233661845 913956035 1554819 7122324 540295646 569715351 276877362 4663651 587261346 658719008 436950204 237338008 45929212 223170157 990680708 1071678208 211193314 656570557 1041658043 503239402 326903206 998873623 134175705 626920667 939697081 577066666 953473587 635395530 964516905 504200903 520001872 644051122 1043029116 997537322 963221541 281650223 199210256 430746446 741907283 561382398 439525916 481601746 672722502 347215865 1046108549 476081336 87586381 74037885 625245016 28583356 85553292 635301073 419963100 598394751 656532770 892713749 568705911 511758020 207932353 124706221 458295677 898584317 266073783 81314549 114509497 657552338 373728054 646289811 892600968 476617615 165652195 338486114 735518165 978659234 495871508 346200244 789928259 368367385 114360956 561296739 231219530 420908938 460946868 1056658734 1010978030 60019202 750532715 847379924 956376238 520547110 79955557 1072395613 560912827 299704732 1007593803 100040089 289649293 420860944 97397838 877306769 960849190 1022286289 1043073398 812278965 460605370 875305432 442872831 4018043 311487982 1024869336 952098783 891147716 211638881 628025891 753086941 31275792 864047003 935110696 1050789949 823051612 998859609 192796924 136173367 712637504 380950952 986664975 379996634 165644714 881089518 114193902 443127362 910112191 407629843 21450591 365226083 510028522 715846447 126722545 947891824 147272775 278331740 710230080 839674774 37445823 233777325 38597068 768014832 446848902 867927550 139919290 175961633 390275499 85028441 796247208 678343464 348731444 669469184 304662808 604561629 783055790 876891215 967168876 117100600 438610471 100539730 821287686 999613742 318384799 199821502 259944754 533372195 567708819 274214136 156710254 891950750 879943775 896080912 870951927 215799455 30492258 899147641 621181829 817767554 1057357390 270442112 296656991 351634292 190448301 777411854 485617434 325083464 476281202 714931239 480604576 563036151 940786294 510393151 646055551 828530667 674724504 226659225 64864667 987712195 98555546 833318839 351765627 938079750 55887218 247334983 249704747 631190288 641536597 407237919 247007537 742273030 520268645 998702937 368117829 955923564 239539956 135642823 792247552 1015574506 472737644 904452444 531807690 765665807 324445545 664101616 158551590 258651023 361711411 351105045 204058692 563804753 368299396 260591201 655667399 894599316 884235389 91783849 559091307 1019496982 155146599 684871204 616495991 223264420 495247237 320470156 185702812 434720326 110215287 783284211 333744826 170935555 919665651 275684962 929534021 468751497 294579080 756809277 215100313 181633761 385275685 753309132 519817470 636269025 387235868 915112655 748886364 73860773 678923197 563162668 358751965 838643530 832130821 570918382 599775303 96103132 563660819 370228885 1067477503 690219913 807967620 905084115 442818649 575035231 176179667 1023248266 843597182 365855094 411736515 353888411 686468341 585072365 1016077340 968212286 541532848 11371153 556230557 106555667 452259120 962202996 198405232 880451448 886697114 692903656 272889047 76433769 249711024 575947631 34821594 315742997 97646188 979417155 139033912 649488099 354733248 370787749 622031451 824830935 871928475 764995573 497202547 509988211 951768924 459766013 906145325 150564494 259517218 927675961 608206057 194359371 504844715 660020991 588818076 417916416 310006211 559269556 288294648 910818871 242104963 1029198535 545338620 68485924 402437255 346051671 279771804 614327401 1011454529 178672279 499149859 644578932 200297573 348119758 679044443 423852724 119890305 680073589 1006362570 305745170 336559741 68554757 940065045 7508466 740278360 307700015 725916336 894997655 919986718 293497287 340726232 10094267 404259101 765752680 1032824521 354361351 640952803 836658025 137200063 627593701 702842277 235310967 692460888 994451977 1037354784 361799877 104654197 183998803 726428164 131857 698444608 673462264 856921403 711125333 441991915 324085241 576521414 57139473 883317427 699030547 101568454 374478732 89596075 74846735 268302041 572122868 678917590 671771580 953275024 596423847 848357343 289767862 876754852 1003650584 700366847 453209830 656073587 1071183659 365881320 361485873 340984432 412472796 575664905 302028997 257756884 10734533 927960953 164977355 349049945 554454928 521228167 864847755 427800037 626501820 1073341803 409180931 139182878 758620474 280865511 462766884 753450834 898106800 708700527 738548965 77442389 117267315 1048251522 599087485 421002437 1030278409 800747693 496019204 1020481985 407976157 816985204 813345606 372650567 659698017 445635507 682401036 738285929 730874154 119561569 844221058 1058157275 117621350 793933296 798313353 585371962 830838669 692369690 344780884 366999857 467725208 753238407 578556966 909200708 718235640 158721187 130744209 74981791 457752289 143918425 877708874 200958971 150275805 319021457 270416287 365939815 913546256 448683693 605288945 907086838 701373084 38299096 299080222 956718565 926306143 984764494 479374245 490985244 1057424181 400776672 861009752 981563919 104937001 245821800 1071400084 106967764 468802205 796241092 345125859 805824162 588777731 835623691 691941169 500963116 838750740 10648048 247322317 753062422 841957344 471284480 587592632 764274493 482628996 751573753 493627210 47266508 812829809 913136272 771853752 957234554 447272304 799169749 616747385 416931260 337149485 897508385 31705378 901439677 73199886 477925494 923916313 381069526 413964211 1058931419 511560191 282612978 1051019691 572807859 1022963127 302439283 533876335 103945441 83088866 976691621 232429735 339848325 651223604 679869037 84139391 21996092 537830856 780518529 59838030 347962722 401311573 908836649 230205074 314265353 50807423 140235446 872467599 80100977 84646540 995809181 697066857 86525839 564459962 117209247 141793393 692520349 904003886 650453416 35027052 979839778 646627083 4491186 811190849 963455026 958148552 1051462357 892271460 652897688 731309998 371813859 561912623 727375663 320944399 87774803 946297243 251245510 21130286 1032127166 249612470 277938850 907957808 778015041 866130189 1015722084 287419929 914498954 171226550 590601682 911409898 551053598 764718394 967803790 133512152 127979879 1003217787 308110678 844941682 512184157 473543972 630978831 345106716 634192918 333875927 901893970 502144758 36084669 827314394 708839154 505159933 348898781 688307053 423734459 655272964 574914094 783884005 154300810 752583356 921405756 907374861 156191733 120569540 310598505 458295784 988110774 974116595 285746610 221851817 351619873 196482201 156755501 923120345 858731938 752105869 715393650 909032638 23650733 281544477 1065184046 845129089 988939289 968307784 332946498 1007140280 867566758 1055868437 620114720 773837075 999570594 782741110 208277406 378067736 929199055 180397638 866936104 575974148 40205290 71405412 582192017 833332388 732751038 23606974 642104831 1010733512 338616401 427359861 895358177 682949091 492023580 446595964 277614536 693622691 264593463 762162754 142860579 505396221 452115689 756616286 9935933 53540627 16193428 412208236 408977372 613306268 305270223 729280006 585418493 169125562 339910237 315068972 99165760 50603035 992505590 711511807 633427903 548861636 78991967 488839092 479856862 29991799 583783445 947574585 343321408 928211225 765623511 399757176 391863613 247553567 167026222 9462238 854863850 459839544 881170815 228144843 460995789 60947691 13293674 666416094 891645511 82659715 938586772 1049210943 162157525 532774557 93199858 1034068281 478840154 747027681 468416257 653199601 715414963 858298680 703636141 138579690 705841342 695354346 184004461 538570826 194271656 536671763 316250100 582689848 356435970 896789781 265822666 1053090558 100775455 120203838 676000948 253026797 39884131 671784571 760880649 943984934 1057079603 128301482 262639346 717210463 24170480 570453476 269861536 589204693 324509495 459986975 263116722 1025352950 854840166 192462399 1059353317 376644918 960998104 640289909 664636664 287675216 564619028 777236717 1020495941 316946585 548059473 347703870 1056613243 190507808 480121568 327579234 723796371 571558622 843424839 972711140 762019983 950716576 108594899 562896471 140237117 724771057 577939709 805162789 1054565231 712979533 218772110 188494497 655893153 184310553 311790042 1009996307 288087725 175504421 868213798 931878929 534439818 161737671 663511165 362917407 268384076 705932164 460329485 968718604 787869839 747662683 716511205 882135156 232616520 1028614326 338345229 191792555 356006033 968249194 110752277 741966702 87287781 338247087 483001268 799384788 196957283 133167425 316318462 208577356 975213930 407292587 16450617 200543967 536462014 530304036 210316720 105056932 541574863 346060849 875806258 88318256 611967004 1061996097 226363058 1007437832 800899910 215861658 373881327 362922947 713576855 83452408 314206525 874868447 43397106 101815262 1018521746 745825381 201779434 741999904 1029036019 740779615 195445064 941761514 1024268328 945789403 475418889 467287752 442244298 922404498 448375468 252091736 275599777 721323576 1010430642 579519250 974833758 991977162 240614934 150246841 928187089 39686794 549961567 129977848 532564157 142378660 152352905 863053756 796809612 717965801 963183612 173951744 106080650 435713482 44725546 787520864 751430514 320828676 65516059 426950073 363267925 435882471 175668474 318852307 38474446 373759073 541998434 302539860 852560672 445353739 449431173 642485147 676227632 112274651 582409353 52163342 828779433 936625385 827201213 572923266 855076995 1050530289 132647709 403723463 378422953 134177133 476370995 555072772 520169820 437130868 1009018974 972770381 269983316 898970057 283569195 713632358 737104046 893474109 39415478 288113432 34775968 870687136 1035033236 886706441 155007940 17673201 827598421 689295493 897699101 965837597 721905716 752550402 666943002 565535689 975328953 238300873 64839598 717251566 180618037 476288493 176571910 72050538 278324212 542647528 745160391 654187131 857679745 36199521 990042406 1001584603 376137600 940887233 34942622 686323865 52111016 66242744 972516272 741911850 958887535 1028221686 590895701 24397254 996431368 638992690 540088471 366017531 558284186 646538648 244053129 775508554 727771506 180840043 185257403 1066873630 841477833 848416901 336181132 286403121 422248691 382735304 125406391 128974269 382686925 129592813 36961505 1847278 87681488 830397587 328652648 964281168 126592126 93690451 104736513 25915502 1067545163 884319071 212196987 69509350 774951476 74021616 825228195 349633037 830669514 638583813 964836132 396108063 433465333 510114524 696994269 785633434 672335249 553520106 408627503 788574860 88424879 1046730924 315455495 691860910 359443262 486163557 387441096 106310489 375576384 488384706 35933755 472578083 800509750 562937738 69612294 545328117 826805623 10361147 623319324 816450842 509685375 568481465 101240363 700312697 940613603 667714257 941908243 316910579 514426353 800956744 387274993 296363832 894926145 597344973 201794705 231720512 16610629 569401096 878205424 431972987 1006585695 20221315 938573787 592882477 1053545891 141138652 174837705 793784131 134240321 192298143 140437918 913733005 1028047280 203903975 4917526 524608938 313786574 880347266 770220614 926185046 721226442 348770984 203653176 462672362 80147635 345311194 815079977 410969948 165723002 1017537769 735850645 723934537 493507980 576362599 299385001 364456664 247146973 888474382 822344586 758305453 639904 577956394 705280218 1037209253 231670529 68342483 914765487 443688935 838267709 810325409 249739929 61183224 411964773 392275763 62695929 800419355 1018430586 624037739 156601207 660756483 476106935 505237701 223232113 553390378 598041463 729201371 673363456 125422054 185429381 957480408 101029376 580749152 845794045 1011038358 889427162 995143154 243047709 453388192 68763441 244978064 836454901 521744285 27964834 626955571 22735479 706893328 526477097 611827393 502527781 424422493 200081968 133198637 196722342 192394617 193164459 23179061 114068211 701110966 829594647 521093661 206970471 375372310 221642400 995336205 810304238 821608937 114341622 844543464 864393819 225386106 232839493 226181708 280092826 342252692 1047371280 279548336 314238141 9873496 660669077 393180174 1031341937 125821897 562631290 294346129 705899788 610221406 558073739 1002521764 224360129 356858367 355831905 533367961 491328277 926813301 113175504 391322527 38408990 459021179 80946891 312466157 998885716 8034866 109443685 961997074 23435630 678252597 972018436 449897962 400608102 908129926 950135054 634746975 1063338995 104580190 291017306 412259606 627189878 652361821 950499648 565731256 846384462 148000543 216232933 749113120 612028244 647863888 1029745561 242338529 379399516 1062959488 169897053 853859190 233538550 362726092 363852555 551377528 635345921 151658887 964050228 341828801 12941062 709605734 58530977 998043675 6704864 1037891002 468187010 425838871 1025040846 185940734 640610217 326818344 66138443 1036594154 193409975 453571808 498047405 299499614 46724951 1028404764 534212149 480185040 812328267 917850304 499403604 664628686 631846089 594055833 355293061 26305970 172569053 612127221 921302315 893741337 372062712 154940719 3225721 904222952 860286016 383204052 1014024016 1057834598 527837965 709697843 271637464 710670657 491754428 625736506 35354410 746389738 471798980 547560967 997059203 764396245 243726156 744582634 698294014 59384091 163700646 846153373 692962766 479242838 896923005 227826606 605284802 388937032 378979065 434919347 527018873 811172997 457163334 689221040 174456009 702423993 4988072 501794688 358765737 655660609 725084206 645011234 67999710 865222906 807816237 23915406 446655562 362482372 510440368 17332021 531615174 128102570 1001375014 674378755 555324119 1003458283 894121280 1024667821 990534268 1035147951 558531864 881238887 308692163 374289471 942734154 736939457 569900728 652889185 610207900 669668058 1025376529 872163048 409615553 133371272 750088505 558946149 634008311 33060382 206334513 335537278 881177788 546162320 559033073 144439898 906436979 947495767 437381389 742980356 827480346 482936065 208000494 858308928 587817041 201780458 966020170 115097466 603281721 342954353 96846661 208911890 410264725 898896675 180468627 273936501 636094404 858909513 51653429 417734399 1042911741 16813043 961444751 999028088 1037179844 815299899 355167296 653802427 904447184 596115507 150229711 681208747 748144084 184964211 240206189 708092547 54019211 134273910 521512946 61783025 126607908 763588941 821986112 828017623 513825104 14378100 823294200 546414734 999760812 763836305 771086368 255434269 186497236 699288372 1025037364 545901209 896096271 531701129 474000520 667383154 864738857 186146190 115325617 971945693 263663900 62240594 115994741 277832979 351204930 729613848 170077343 725865492 935151749 964668064 32060372 231383810 569099105 190218440 461222049 799597919 523681843 500541493 793210871 474607894 899174914 317868048 88925016 240720142 981394712 348580867 391383012 469385542 690544271 808941455 27855249 990972633 666479460 1052974725 815639981 756087733 482646275 166648084 281853217 764168070 1073106697 678936600 895825083 743604881 871144415 350343417 224361448 698440423 693981547 239716539 190653545 1005050615 99942994 929972495 479229899 225976064 278601422 343347241 705697140 187968293 1010222477 151764815 63026574 728526174 465993433 846423233 27528940 953655421 261538784 840328202 223233023 136737348 193637847 670135924 444478800 561283344 52276216 282581554 437473038 287427713 163919313 509500979 289525429 482927672 962323506 198326304 1044872142 63739790 702145877 239822861 888467112 443983881 985301388 154114607 279670831 32457103 567691803 463228527 1037035889 378655025 190810443 411973628 64590730 355551231 290021805 993003642 739820629 49637024 301465049 1045371528 972349768 393410526 1071135589 524437508 114606704 466502980 994566937 335886696 234165928 713446594 184135819 1027686692 773143656 897164456 481843094 313604690 999835110 479578529 846702409 744126919 702966150 158471501 344082179 138743824 264647126 740367739 772837114 106846122 1055411923 29161396 372665843 501684051 920673533 639239654 154672955 858814314 812349559 517400665 142408376 427287315 781601218 951426920 119575843 567803610 194132436 394504450 476827289 453103788 253127641 767231971 59671326 1039251098 812497154 1040430038 416504731 936743668 284799384 483940696 150509677 776527430 537258025 528093010 775767713 605122801 499652689 208544352 748008060 37125670 891105671 140907544 975122436 921755886 749351431 806137780 307626780 968005125 812371911 617981670 898360122 582939785 1044664414 942842468 1014605431 94277858 186057152 12826724 657472648 43086087 415782190 374162789 219575410 643133567 886473169 1049778208 895563717 704123808 728656696 854951830 643827778 536452187 867001567 959570710 508162042 1032411447 188362705 694558916 445068752 190347832 799034202 1039478955 415193049 490204729 245454594 601198024 138472578 968581567 856268707 141251729 283081981 996952409 164755329 406039663 1055117411 452015869 893901983 568914094 48457443 295759813 738557555 864205440 744091975 732735120 917185455 777486118 714667185 320578812 288723753 976534589 1011057846 683216926 184930824 489204690 138865497 621001895 889444785 442520190 231956025 658828394 937609222 237096753 702179979 928450136 1064070637 697688980 839663907 675730690 114222135 983869577 591394126 208006185 585267584 920461816 833371486 747678599 400484471 129847907 510114356 730901064 307456719 46028961 246896743 115950017 1008878589 438982851 909924466 510727409 1020891300 621780971 823256614 89324804 420295042 455618618 714150751 367735162 412539389 35734793 1009568414 125662989 209071853 103686627 685834960 626053846 381182059 192701254 854893737 951508385 772885516 561073980 397126051 266700500 307570387 739626882 702877033 74071927 537974936 160032012 563506438 3157956 859611785 167224055 865393045 294734629 451887228 187319935 473608804 5307185 647007026 187921096 356714898 968413206 278310883 589083322 861665378 577010042 687419414 630039880 935710469 543428609 1016786141 974994377 488125614 140303935 288148455 680710203 493376774 602908831 701752220 668291539 689197179 460644025 992855255 640796217 1063214305 633204747 11206568 18989871 361051121 655906625 84324761 501834730 578056531 490411500 778569414 250271131 325789950 204382735 493683432 582132382 854710900 414101569 674787495 19125043 794618179 292005424 683093493 464074307 121707750 356169562 756747228 659560970 490149825 131990356 927592012 331970863 77082175 326029211 362180831 549550945 688983346 161019492 580579190 746020147 57962844 351738213 325276950 286493386 855293091 820901260 719144134 289735486 620318981 898395521 1058272704 1017859735 569628671 848276898 1014651109 743290607 446666689 79387865 349647055 493509236 479253477 1038121471 733319807 749855923 145959254 492892611 437489823 7415240 349277347 649736297 809902424 284935536 610328713 270201582 971129653 278055495 399268443 721192491 699761320 195664118 633787366 25291170 829805423 549323290 328814020 770761841 493487246 239823863 78620779 605632955 1056847345 899090079 669342707 902770445 782244386 459527903 804245511 467563380 1043111942 839175679 655245098 556188088 728351192 1056909527 324314068 66926072 482109614 962102578 473848817 247332856 42077576 1016150771 982328256 595141284 746097951 683278651 393545738 829645370 151905582 273265402 341920157 386574470 979374575 246042760 358205526 415433943 282423106 77329830 51347896 114054158 830452626 103177466 1028789590 950903770 140890097 778695683 919134653 996356587 40633969 1011516806 258680092 912581391 376292699 241286088 875276237 532041970 930768582 1065238552 411103847 643203311 172055238 844039437 104367519 460221316 807139559 133548188 1059993789 315275185 833910806 42889625 779897347 211281935 293568073 728649810 771557103 993438464 301006482 701042800 373266104 490230196 1072015192 1021257754 291944025 216768898 977412447 33446686 689288662 231771651 637756591 582187668 411129217 649802765 1029781996 60682268 642689385 316819650 745400784 214111008 963868210 58749925 921042463 826811147 833681798 988024066 102283067 382477708 684047567 515328679 172389316 666593785 528616749 581199541 748622828 88672047 1049810600 858993108 142401143 276025195 102504149 110089972 639440123 272652271 224473934 187168355 176309532 453165319 690704902 110882882 986441872 608590515 1002733503 951495632 61661736 857099215 748114233 986376634 936156546 215813387 199691495 7239628 520291619 29523331 525421471 842302833 969337692 143048538 869569124 724563419 725167276 669579568 136884252 384616509 68373127 328151316 139555048 76701870 557494427 609642133 351975715 942299801 521406062 847359551 997606952 881512845 581922059 825526524 18625298 728232362 8763118 252771833 583180440 661802407 307213113 413099013 742053836 1022986239 473449991 414771312 771120010 45325867 988407030 664990626 934369443 464125103 575845121 303735129 89109150 390665521 678957002 839155092 532859022 412747388 934702398 101993778 468540336 192602488 885275118 426469086 389091828 398132655 977138222 39022236 528695590 422354316 499191164 12457510 411999469 759965224 250274824 12214770 339632286 347867755 205406520 586710015 575114162 20463158 743215250 174595090 410194012 755331727 239480774 486036092 1047224404 722330488 176064193 786966753 293933827 634185700 904406845 790349255 642002495 922733609 1023168205 46851051 27519539 1000949665 129580029 485194229 460602845 164299366 578551771 163753648 847328601 591892998 66879025 419530659 745931531 985391816 156185340 171141270 830680115 825219682 207558889 414292511 240432580 235235167 605996357 512141258 811037185 463156440 63671534 507770530 525815887 783869015 613260479 616460302 554880200 108592364 339260770 921419467 804527434 790653533 1053345952 1042777776 304948706 301720841 56953724 1018019731 554001255 663084196 949767702 848623893 264679648 351882134 696422219 988698584 999455867 171019484 913369439 58748002 780955101 809060622 557063182 581441981 242544407 518703104 991791695 1059513123 715907262 671611361 218270128 577843253 689566935 490729332 934558668 578624980 112335089 953884333 850358658 458643868 894743349 46950502 491495663 586926005 297877067 619877603 469814138 109628746 349677443 732930184 704127921 118278942 13413073 833801197 168967051 308616400 321285866 375047472 471494695 415015273 329028212 768585682 844456669 12199242 666590718 575543845 249891283 161392536 320908768 944129098 606347907 622610339 453042836 290015723 676229238 377918164 612787868 308339718 1039743118 223416217 622979146 854753074 288444921 526030861 738579454 567072828 1038892270 610658728 812181122 637374933 203004498 483556914 97243005 460630891 7187991 964876785 246776863 402719320 134088377 752688588 993771363 196504171 142292866 4712963 701219438 675909245 434397987 965791134 733179849 260386895 117617835 774953811 83532037 380430743 546730278 551567672 830101257 169781291 499383006 784990912 788700068 773894723 942863558 529155612 509371434 337492497 895636124 884651149 613464919 949536922 421049979 717959302 182035849 54738977 509088331 404157474 552914926 895551128 6076594 100355361 141145704 784792608 967189181 401912990 407126868 887586936 619800554 541998828 173804626 706912470 667286215 526218394 67780487 928377080 1062928680 920724470 571782480 1059076176 1017131141 509143365 1060458839 38528418 916387615 1019330208 815060688 369209091 617982102 740585477 279412375 385943948 135717243 421877193 133956539 1057701763 732304003 449490415 1027803762 922114776 153216256 474820721 500819058 648651308 484246672 990035689 376746119 123689576 197613500 891260496 629403525 1050159423 836587214 386041621 918908742 280186798 506754740 906138622 465334647 943323028 207248515 850832839 437516818 687370152 10834442 556930664 98961775 744407724 824912681 631145340 478706367 472056643 602773464 141320245 146808466 66806437 926517833 143310772 755662004 408715302 911376287 702400072 747568397 190192986 344501268 983395525 309055363 175640167 665924690 376701433 155889386 39315640 121210507 1043668784 329578055 519737668 188029977 910280396 628950930 43123237 927644743 248237300 650812815 61608483 305446324 719242173 570352269 1066727738 1005223654 887886918 22545941 144333791 647389135 567543340 296985184 683858542 120302267 31598002 272239062 822467724 877954178 729053781 986855944 844640831 651878628 836023594 609750400 768096714 958614066 561524840 298939996 424265287 838758719 28571591 22129970 15529693 205523973 1032802551 719465435 754954356 661233224 794102205 523917975 254812542 107860350 820797226 454485004 823498027 61086732 486128707 80812957 576530769 944033409 379640976 620849456 1027988122 882428249 1012293026 928256855 691350091 259148223 970369883 631965344 910766974 908579725 710738108 141766509 678427364 344794865 328367073 859882000 741947101 236144999 398979724 20597517 108814097 618411014 506672412 1032469792 459753190 670727467 882283395 426116418 455607649 899321760 550243535 337142336 274698654 646037106 816162982 1007160247 146137637 171399383 992478704 951089933 539699815 611958188 451322184 882819663 816166642 856089669 305530135 516969541 707399475 230726651 166242728 310366612 318583998 314958587 246179078 477687166 93258737 703377780 692904182 707548006 128688263 1070243697 899087698 625209092 835582024 54438096 39204803 1004731233 566443409 877134079 887351836 584821029 1046596175 518814917 516363927 812561961 568226907 141515526 847015162 295054847 59737981 745938385 540333140 892641553 590051719 819630629 231474870 448377741 918182993 525782812 614902178 370456149 818899727 988777972 156170807 257561410 976831653 25525503 1007619168 1073595414 423846694 387575682 852443368 193332803 357053923 286905253 239192282 677723421 771987463 889447592 238422670 766440004 815313019 805379852 95768602 297792921 1053083577 265678909 535124739 270685590 650149133 682358496 193286374 754398264 1007515759 851653715 615067944 858569002 143168819 520553065 119264467 755810559 1048778887 106300250 527490817 514054159 795220438 140337120 714263506 912908402 114603903 168690436 1055185966 510585140 105561514 80956230 122012010 592735648 495591247 361127226 323179144 144058036 320503920 253481023 664300774 681978378 475814617 942414016 960486544 948031167 53573781 974663220 303325705 770899614 130100614 954502785 946190513 73630871 51268746 38170783 625977092 554115711 869794175 202666332 336402503 97004770 462419621 157593638 300916628 434618268 199544831 439026525 974448275 10777328 993796745 676487620 157985654 204068155 96974372 527353649 316645530 827579813 912725718 119468121 88996098 323495449 894238345 503251057 759136310 284749328 164380814 818559415 13901493 707955326 997284746 620496879 1056643689 981028576 8916238 998751512 150842889 619856019 873521290 1052899498 716536427 276318626 1072868041 812778684 257790105 706209755 964674525 129026156 249363991 553548540 787915529 1056412025 921256591 626827162 46251447 193656533 255912600 420775421 587448328 814064412 142730919 405845846 566166601 874990114 667894307 60542210 582578384 1042424472 323096745 389542815 388913843 1011169430 1046964366 681854299 945060329 330707075 733295685 148709191 256966814 1067771877 565094914 674399258 446921702 600643903 940009477 814843428 838983581 121405090 939271925 740884464 284102805 332227266 668149999 276178679 115370227 14330297 241411502 1007555071 1071189542 850243202 854797318 783526996 574175138 756886247 184816454 688878403 545770135 934107467 592706286 101298963 743032874 575430057 585484957 704103156 40634595 716307615 404313584 351370164 908374937 669394101 428898333 195439922 761460988 107567998 912243170 201361599 422374699 316052339 607467285 838673587 1008632386 392160098 1011970155 230532683 60998825 1048746794 380966811 536891051 65314311 126682849 659240692 1073548511 1017559593 716795632 550714055 911391288 822515697 979545555 58194667 62222910 698218808 772653119 721497093 233804708 997861907 807714831 961128095 331493252 407905170 74202959 43561362 917605106 668604042 744541343 154608079 760748627 235645890 166316049 318732114 962766682 36241475 597256088 568289788 451108029 641093644 942265123 59165037 722537127 200871597 191333893 100989227 909365925 322504801 953790101 939093034 506579657 805905465 830348041 986577075 563684570 395553971 151546076 488702630 317236866 113066320 38711039 610593162 922916892 926113060 257787415 632004098 2938290 277551175 478958333 911049573 635999787 902924386 2497883 705786047 555886183 9526165 236669597 902891900 419932633 483304529 748703896 56932452 619463681 484711611 1045370958 982232428 809693199 455028794 789995478 95104085 594537967 777304447 371542292 170896782 13403761 383146001 86681800 819442958 23580637 67227033 435139623 895170635 679369735 484928055 129469025 757219819 213137102 77041184 662585032 272377190 543914408 370351208 809283765 75504617 47861108 686045395 854235576 782872349 1070833072 246784583 596885884 426706175 489230328 467049029 783946006 455210983 977309515 624177700 828886182 528302239 510391229 675220672 873974507 425836829 715052350 894814450 106987433 591270070 893428075 604135933 357597479 899326851 254166699 96342569 516296148 231998564 545140804 591966279 730084771 760237553 290039448 28095408 1060445178 51510258 744240902 75784603 780768629 286554966 375534298 171700579 386272556 834693381 739621882 459784532 679779643 557255518 165617543 348530815 900488866 902165179 428304936 461127627 749306704 508362621 209372284 117781852 292601301 481244507 541270525 76572923 461211324 39781152 886308189 966641321 262676692 335848624 466352985 358243945 735842375 946855666 17619499 29649618 807543581 586071468 23088060 958329388 725159613 512420944 239753074 741212217 880311705 372307509 85304632 4790465 867342489 104525594 6447569 149123271 144197780 487546235 161762938 714563421 340484096 213905305 826020544 436150252 881547228 738762592 662136777 226023680 2001056 421793531 514839927 496115193 259172854 587989831 286553013 1043975852 639930593 515493572 1060768754 1069620782 178734523 689136362 398075353 127980201 835967166 666497206 529315946 623418564 244411441 287890919 833141057 870738832 599008689 571622305 845573738 970863894 938045876 824892272 97209546 231486909 783538527 32582061 742438622 720408483 656163294 399717521 757399045 819183061 550809244 838797575 143219027 674690914 255753127 431828464 20758295 753607008 446484313 184353 530980309 410698534 566590469 532987663 386856239 976003034 19869899 369774681 859973528 839665635 811037844 987644325 56442628 1001144992 1042548862 949875903 861458951 1023075654 895693472 510216642 603355204 1063831349 876490917 822745483 799849199 407826395 1033464978 1025016131 276824047 484620267 644279615 261016262 302550367 1019434996 458679717 325694750 1061802505 529492287 846172154 1048961821 1037221120 783991063 46949444 29860758 651203029 169650169 416495855 743877094 1001292435 133029530 361719492 1023962459 249848025 25616956 87442363 118670996 402343319 914543230 104280775 657356438 957726041 881894650 263032151 307392093 645729503 344496077 943754551 122537643 29385893 363878536 98290061 815719441 534879188 523941370 733835892 274428065 788643580 924141729 908609806 295085395 509065201 569845518 184153430 1024033731 666900896 619640365 104561498 62864457 220637486 830879172 578372440 305447800 456535245 904941074 324918060 584122473 353834570 86523250 268393554 137826282 304272560 1031380800 61641054 56191551 407033250 583571531 388275440 376706978 8416059 919182683 816638925 355140202 41709440 240950323 831362737 699772414 624841101 937280738 444845865 387054470 331297515 435187791 403985155 1009142345 636578329 1072502995 954906234 1072726654 763616403 678234231 201021615 618654023 870363831 224120039 85428192 519790791 794234814 858925083 308599117 722379781 149320865 308501715 916241366 1058052704 856666858 531622252 485742159 282959145 417863756 801184377 627765464 95311792 322596627 366401434 731826492 24947135 41472761 592880126 587727045 960808755 117408858 904362583 890051052 101343823 695152907 447274608 68340566 789161956 870708198 41369145 171342667 686971776 596834099 575717552 308500063 418341331 346301803 770900529 390811334 828324932 487150731 939887440 286340189 577963614 6978475 231839441 709642984 1017905729 407533898 550579658 647283809 101918485 481434810 332560379 1618620 765857213 420653471 619436029 235939072 987082147 783487304 727119585 511796931 750926218 47904646 214158913 399458570 1013309754 625618056 647003003 14025046 1004119475 1036957393 812009464 691159893 526037342 676673904 776959948 939742069 741116586 323001714 729923606 317672024 57361110 994993235 854749389 459137614 579921488 837309799 99371326 891187237 212083392 1059256650 765170329 493271427 199517370 392973759 471001940 227900344 57814831 371113684 165246432 767435117 8867973 451165510 1002638308 589680787 475807245 622109367 28406109 163649681 555393963 326013565 94161382 892839515 389395083 599506913 240452249 672444349 739464553 565313510 159883557 124389745 245568568 915951132 560928618 379986970 919309959 316714317 981756200 462021383 854968521 579977427 14661520 218682353 543588977 50850069 626923125 362693786 373564231 985127010 555094069 327749237 955944226 375506503 144218888 619809537 1049062411 841970151 971941662 445308389 696832293 237631185 745431294 625270634 444517404 411315870 238053588 731119636 922684504 876256628 60928329 364148010 592715186 940562777 74190417 113258617 543508970 702134918 124699145 329738595 79052063 492718757 1066283791 124197610 1029729743 851009490 35249766 74583377 150646807 976320407 575829074 950417547 895427646 177161485 876767227 481729797 766861224 233583889 952831933 1017321640 842714646 562613010 1036062688 975582183 424856236 300103503 611648480 518063634 39048306 1055464855 1049999816 1046212178 440218857 232683473 770263406 540698932 615026451 806321577 426632048 453267386 377457477 488027916 96160929 283957989 210847233 861663245 324699685 317365728 161960410 718909462 244836750 159459624 760883254 296336909 653268182 1061389653 779602131 525967286 178056169 370218229 659937003 50544684 51716138 424684446 424765663 1008889692 834094390 985057797 2841786 804015308 429712913 518211031 831466356 638984639 117458943 244204726 825522351 1054204032 249170394 468482935 193711252 844766024 1065585422 389029460 577170066 659828520 266509343 633404870 211806887 840615753 205845310 533186586 516876868 316714169 800558002 466109046 71039590 648266570 16163668 231216317 59746319 698460168 946776359 501672452 109346455 682688408 291722976 256264002 518633960 88507581 513974508 572080064 645830168 138133268 113331151 134691318 128591814 317178495 1052347147 185689632 148191029 725722480 172370551 29532063 286117995 484607398 156283831 132185964 189940552 1023069954 780847891 241580034 618506465 496396570 311100208 294425618 919355693 58369016 208813879 751016553 329181995 190092752 114016659 416827167 78217734 711321219 978040756 22769005 477941381 13813791 697525643 723907001 73948020 864449286 103342807 185985557 860078235 414039600 167883304 328299514 574207629 541270891 310032885 607713503 765452280 363990599 151138010 1000364425 36021626 238637193 162510832 753779394 886471404 857824533 615207130 762074439 772199675 834934730 733504122 997362546 355063075 967960136 626653833 25003738 173989650 1007287868 823286094 451377323 583060586 246521599 943353958 223074266 984558101 1045919694 311020293 155685792 744588619 81627940 459078021 303484065 455445871 719580585 464373446 161304842 794648817 495825886 370878555 989348594 804947128 355940947 89734343 808167858 884036665 305360178 62520157 839249732 468163806 216879878 778187594 565398928 640177099 46213885 661917339 313954340 648506423 393464500 876329125 438108162 187116102 681996232 510871545 497990068 243962979 147900193 533680333 406178294 610237429 938696532 651925835 32968014 78605616 511684296 599291143 553138803 819594554 629545386 132822616 847655999 258507432 598879440 948441921 331133412 831616417 717141233 903316851 659617130 687604251 767421062 491659071 412883560 761374423 222751595 884225949 1034075553 342727645 963465970 348970082 340957056 655178738 841432416 717211205 64240948 845987735 362875216 685077901 288631746 206841347 623443171 617330431 45116766 59721826 982223624 196359206 1012583160 682841574 987815219 241348581 879040918 818142393 549348228 766608358 642152953 1003884207 714970454 879276495 987192031 776816395 805305457 814124519 475474220 1037839133 622431074 441274267 930969772 316605563 798601181 247614494 758518951 1038996019 589313721 86073565 4003000 805386026 507982070 892054575 636885259 213154405 526063944 272905822 495644538 480272902 637319459 327650593 143112028 177998983 122587855 402437052 300811728 1022630597 508213709 169368615 195050379 140653162 407946213 594199003 722454427 494969879 805548714 1047672833 344071596 1049878634 428741574 532741597 337403508 316628168 534794293 156526824 912157528 989261342 220365150 275230054 12498294 570760417 225720158 896127172 658371060 916701232 51698013 711101612 1060610963 48904587 829019665 658560129 347523661 99170210 239878407 760655538 97005742 735108012 558538692 425861351 153540516 834015527 1031183291 795860815 723886684 105598150 64283074 84463157 285788248 717507937 1066519771 778094569 287289422 438055360 1047000163 752464282 853026354 212106675 1055791696 528386652 970453659 631200613 345693940 137677215 358485773 907674265 999075208 34203219 757023393 683934626 320040840 1013871898 864147502 629024600 781180540 170765616 492287920 247314739 641078298 269917136 610941667 297435109 521788280 161741982 252209221 278435115 685818779 628456367 156144988 247970720 228404047 1005260254 882113158 752508271 587838529 491189835 201412903 95558822 849690597 672260532 73886583 313387060 546552029 918788091 85997139 432569294 329459917 915734708 118396676 354652239 170685748 122593872 322166747 458042802 211864904 857858865 620439988 420699596 505164609 273150610 958304204 276858019 935540145 977127204 910932315 477760212 631680633 866261453 200316898 346309974 810925099 271693033 274442813 471373781 97691763 598526901 434495378 414635661 773276534 933818605 783248065 186328643 452427978 391500377 398964340 116922064 111559613 827972020 667232922 50170767 142668467 270778136 682406501 985516879 71303457 250321277 388248622 18527995 450139813 964442298 901589469 831336329 14328225 313284507 479281471 801398532 516479095 225566471 99014536 339077479 869125790 442594227 915186576 545153585 740331183 661725249 957417697 1032307069 959505801 409662378 650230680 272560613 731742690 415588481 851875159 307716984 193064849 489826394 417260464 998244010 229974757 112708326 334094793 76862473 1037743304 164810019 941034726 30818291 788341171 1019544528 534312397 919410620 591219289 522058938 187472806 129082549 947724606 314018265 228352878 441928714 382418968 956203370 973837364 448250460 728781748 868588797 464967474 14342691 133619967 331396748 230592762 965420377 392639414 453955294 555174867 395542941 39816569 831752851 369858717 399025721 135174229 153365908 185731735 818584103 668343489 602412429 177510798 863177384 407706988 947914709 1055411259 158608685 272122128 379226715 816404536 1048430149 229682036 572514491 583695177 882540032 635549860 120267493 553995733 148083982 681779235 379541991 17126226 243549113 505224609 261869669 450438503 33193086 938265206 1022775379 412767248 859932799 1017585637 897307845 1073030117 680069082 558177830 583861100 344173866 715148976 815645081 805553752 890433422 848134183 522570604 362448459 921329301 169207425 374159914 1040976464 259266685 1031429329 139679640 876210851 707739609 567105329 517986179 421109364 924865121 416259098 1022071609 750990966 224063177 412767546 59587655 478042858 524595110 472154669 879792991 208621012 77170258 937549076 783825196 920443396 297828178 510423488 22422149 717158331 348883667 668863650 653037739 925687426 1000848469 128173781 374355672 674432752 489407541 35722723 503380903 192865545 908992386 592522490 66916581 957440495 331610468 575452844 256938574 1037741741 614658740 177700963 173328853 754778989 208972339 764164225 732585396 334037549 164793012 986570393 174367532 338652640 831437779 557825903 644158202 638381155 660393501 851030215 846441204 314645029 827173159 853325743 880505229 1010737776 866116418 115943851 115850548 530998545 879365909 13921673 1032248482 477706190 808126810 358251755 1035660384 727966132 389876496 434587155 556330376 341625953 41956055 133907937 255482674 1027439109 422595622 944629621 186852834 267535703 930520502 635673919 393146529 167369510 546751057 959532323 311846519 475527910 600197435 246783738 8634594 1057325065 149785884 1026434865 687209443 157846671 26667141 520365346 379733740 669936639 577815101 257777591 837952157 172940526 188912048 648766328 846494215 4264216 188147526 634281609 320471933 330703810 14021396 618122818 100513161 676896448 900338680 614945613 267337745 226521647 59527609 142149376 466166019 691595583 975865267 845061240 979056400 372016491 485105077 849020841 1053593938 197872900 1002744196 302351402 898332262 56718160 413483046 281404483 903569095 925208452 557611723 1017613628 971815925 175373178 1068122480 48716133 723067838 472470055 721412227 587255168 6467185 840326217 596146966 310118896 933164028 837926448 286804403 90877255 460368864 332735993 777403635 840389248 308747747 514046157 580159807 113747617 633687339 372125858 309828716 195781543 964508442 860368855 610638415 995406052 302399237 926481478 191714819 252141741 374386837 535823640 699844317 5557589 1027626846 7692372 66734116 690671166 1002616306 517886409 775543064 369349514 355162247 492803064 872312405 1019758004 911166082 985689553 224809701 933460709 856636937 20381286 735775581 770122328 958197881 802968252 509265040 706186114 541771789 137950596 244572563 488594813 461269846 1055389777 815758789 779603482 915184353 496340028 946795344 757685098 902989505 942152995 965441995 843268771 508850567 2405264 35816011 710189360 912358249 363743958 465044995 755966235 482419508 777416526 830354141 574924560 711096701 294474805 261909193 538502417 77995509 555243707 1010416269 1045473492 493299050 972531659 472987889 525742685 844240867 699494364 775304739 373819664 818510540 413595893 819533157 720156339 487058924 324941000 455227544 772452737 81160202 899127960 389009013 44172027 433838522 716548085 155471021 355178316 280482150 491966604 586543911 403889409 28817273 81942236 927300074 909438275 177065468 611349338 5109262 898160605 1059514761 408224785 138791526 574614635 392964724 648615695 472558354 323242746 265036325 673792810 671420360 521222193 251410912 346164813 931762107 469319939 92429132 494917149 470315707 564956433 670707689 733880463 874186235 647636634 231188770 667884641 847483878 1067838002 493431770 904993981 252921634 852238914 583688637 154826033 759961865 240964730 1005615454 484221484 895329738 703742686 513721319 961410026 1048763953 495438635 1013665975 539910865 1002193170 508777202 165728623 917378173 6355581 197981827 600670187 964934132 889147119 570562870 119044920 683164881 903411346 478102599 249323863 234852769 868581111 156455133 584666128 1067404074 708117757 120790187 930986808 276849984 983581425 69125945 405606822 528505570 649297959 797019668 351188516 245389911 100647630 769226794 344959378 987076477 532291618 848329725 79565983 899789420 89423676 564228891 807774397 805160983 141026877 341799564 920159585 878543130 1018249664 700052446 581553954 533756176 746030038 46607260 185643672 285681031 847742286 787011568 605698225 1061089673 774398865 863783142 712819038 780349355 648192533 483714534 432387303 718829356 545639034 907945215 843371087 592652562 549122920 635728945 983140166 961445681 622167588 875679028 1014932991 1051103363 394497771 1069364584 904760671 501994060 283982321 463025726 466293753 557861798 1000933720 339631663 909497111 177879460 31755432 296611216 365661411 884987579 704777775 597731336 680374292 333959675 769177843 60838763 609493092 621250983 594240379 533170526 359435091 521902523 430079939 898785888 339490791 419175709 622928466 949273423 17600295 833676379 565317919 369268074 804439988 848156662 711959345 296463333 934618978 947790476 760116054 184673745 663524558 357561418 600048456 19433781 827264634 501041620 23833041 193194525 96367987 919073578 863084341 237880436 407200882 571576867 235276776 1049421507 353358200 981851837 712812404 815752065 70288707 402110858 439593568 676520878 473534882 899453947 372019101 543743839 990588909 1039516375 811093049 358984291 92129601 766793047 768026680 644307383 201059462 469521623 1007523122 684599399 152029001 707972812 882178110 625013271 669551871 716176633 877968479 181615934 144080287 862473833 441361512 207890235 275160319 1024444976 379280532 529098368 500733071 615315550 700295242 626793601 678508070 848585797 368931248 8684814 991387465 378835821 475475059 575710980 747547248 510876376 364751900 108251982 63863971 942716337 283385374 737218514 405557481 1051822216 119738872 1066913893 208335172 783266983 786357606 146999111 614223570 848154567 36827627 319203782 1072004563 522731665 173336257 487469013 974669771 1004382161 625212442 1013974944 814975478 1044954628 106485572 25629215 527854207 839495101 301181422 618930732 845613219 988855055 367176151 509032518 881492696 694990272 964928456 876866104 307953437 37720808 203268384 74420760 487257408 416568998 502900067 76696770 877629771 864288469 873480666 670033986 874890727 359365944 43998228 944236931 606259181 306320504 991936725 128956800 636855842 746023003 915128082 1018663099 951044079 1062740218 538025026 977831290 375578973 278641752 856146518 120319512 671801797 892732349 285718876 1028299782 339383457 356130520 556638374 960221754 522373100 327122830 590300596 4719114 900214420 596607904 973576851 68050881 137287568 457648833 139926798 488215691 882353302 350731811 493659884 757987961 896966970 691353395 158136666 758418139 313510992 17457112 228143670 687912189 874803058 31842445 508844828 385186862 276961494 549928176 785759435 1057091753 1014128385 194739489 919458564 221803917 491122583 813669908 432718676 683468546 1026083780 752590983 68178476 254291001 760439423 1063818237 191551045 203502631 172737376 83655707 1043641358 175662957 650733893 842112557 426782689 335740051 979162493 768563060 45097814 780792936 69850021 43364817 925843826 972346589 526168656 315055345 879476816 676317564 22388483 783635559 486208022 380909801 376104025 739307460 224297870 640230726 649271877 728361394 1056129861 805853474 293452747 1040847245 90605548 435138428 810618056 400490095 318134222 1017358996 1069659368 288772245 440188285 924952302 1061165348 417253775 708073062 596076184 59710182 282423716 526840326 986985535 468429499 610117816 310391306 453541388 477553575 650845367 96117842 149817203 383429150 780117732 322108839 53492693 546356426 292375728 221107174 1011022763 978191374 580376189 914271322 966188688 614070241 810419028 130762451 1065518971 201228615 407839763 813744818 1040000635 1026142811 631378169 527542871 1042207038 114961249 743237921 519527987 475816508 1007916074 177809393 74549862 251617849 319100070 174565954 816266932 348807259 132030810 903449878 510732506 219434700 1040520991 699068530 70168486 983744721 33658744 227255451 302136586 556679002 183766012 499131655 428178223 159747027 236982952 709825240 866091403 1062646865 169936893 318052685 983667033 645844474 531520947 605620619 809566413 948274643 727399960 890470509 1065856394 243439613 1057817986 747032171 239365269 934562342 1008564513 920477548 334022203 867258546 562329876 327716918 430878610 49106681 881677122 781826008 395855882 654706767 557921355 102218900 369271853 941637146 1061450383 79181371 451697406 511943224 165579731 363934970 455568379 862120272 298484523 787995944 449120679 20473783 771148255 919551336 637451944 259829578 1054623020 614182645 584974942 335928489 148278851 365001617 104471269 502444080 242217098 615547345 1015381304 36433371 897345290 592355960 117363894 212030500 141879412 830713704 795522493 799734131 139567136 216657957 215310427 227400394 327302199 880199203 1050802205 146245939 655794117 1054255803 853571441 787332098 922112847 302623227 985191074 716996320 115268063 398612397 922945544 286892405 611066205 454213730 953032518 22307361 358361005 238642770 988384970 469051459 755175737 543850648 142662114 638813789 863176766 661288698 521832756 107807216 83734418 602285498 94885577 689985432 505230285 470526157 182606332 1019812355 719842706 286268833 737027204 602145067 308170494 905570548 1064308274 346053290 796116688 439245968 655125262 435664753 163952960 809338581 337013207 382972572 1037216121 432450414 903571059 513376702 1073532378 962823588 249354033 118421834 396668423 970725703 205005236 446312981 69233228 191320890 315311412 675334629 916510121 339203048 176333100 472139033 840433014 976018642 729857691 108286056 860473026 344280744 585281526 749879331 565422546 873696915 307499759 769282307 216798688 1073659803 75058443 17689348 612552581 672633393 436056955 791609525 1016076462 644300138 135846905 130351585 221312934 918451305 333072295 298720373 220359188 934480838 519949472 959320334 710899151 364220040 900828066 214909160 438435879 862665393 457291655 875830314 227295692 466394702 310108929 547074428 221838231 960128801 7959195 90480322 424503872 831068916 63568507 780487745 8837726 340859251 561398179 625304419 802094729 702194819 741742064 205197244 977786965 977205357 59772627 1068388037 998721472 903077863 31905495 327968416 191379315 1027248904 604829325 800657694 975793870 173760680 375538097 190132575 370170107 168836089 199948960 633397522 505392081 422767792 190947621 443890046 394783854 103234521 44848428 823341033 529513959 532823227 590177793 15735098 115249425 265113755 449175942 121507255 619652410 434770806 680783761 532822886 423735917 116890561 867716914 275592949 481725227 782997564 248563055 988476701 495895297 680947793 972012774 791092685 852935884 931372412 111640363 641608300 392448506 869789475 692373818 700038253 790985903 28917854 516205111 189267777 319013803 641117631 1040369351 1064462135 63616848 967226891 578745586 363345902 779867730 244745376 1037370220 453925880 923415151 552173465 219899453 302486415 762570669 696216351 867640410 474449152 912655503 879976242 585153376 482017672 180201888 56014641 65192580 395188564 71664138 83261587 619022115 86832180 689286191 817207594 874597666 28182850 120855129 650795658 602128741 935342382 393333307 764785739 405514300 638924757 694491108 257534956 93626386 264879230 422862622 730246758 477436484 982152421 505397434 1064227419 73573925 787960838 853515842 533355154 905547855 599421965 288994804 233879092 791392162 683208084 627808045 804670040 359927684 312865208 93529231 823339531 131807184 1039031283 450304159 311680907 804028970 231490955 863660384 762490003 980657483 914727489 461635698 586170281 295565453 918596126 519032376 972256167 38200691 705149237 432627939 114155366 753816198 815773863 276097077 798234105 1070796821 479288188 843092667 603466908 440867225 646608331 703905413 236085222 431121405 850849303 758410216 130120694 738958256 792123277 694595657 707396407 92679891 737560861 431882235 390579916 505717891 139967466 18644936 122769120 235534983 1042789556 407960992 1034666876 338385681 81095389 209593857 408915742 384605837 836654952 438315162 359075563 352113175 713540502 699393584 289876803 832653013 696931754 38747665 765662183 749155959 782300209 356741594 235519040 707623800 682317061 157904406 735636596 982763424 183353675 257539162 328468440 589579893 242304768 153235267 405470125 483338287 161575806 687552972 736887468 960045384 1001958964 212984260 913475263 359026196 671594635 296121122 313982888 556922423 966664923 993016516 452926256 705349989 20002283 283398906 729571348 478514858 362814760 913213721 600469693 542438158 145137181 159997258 192627816 365069934 929180468 84457159 258725964 266310577 905719782 969719985 270155879 324538241 747244273 766701488 166142141 641249268 1040194925 1033767927 448702700 282940523 935779207 277689650 65655885 188151310 341989012 704224963 968875966 922765542 976982383 507247995 381546166 654348114 722986575 725868419 578903381 511939345 598712618 575575818 692123767 193900514 633429042 956071218 143778285 1070164914 105943122 747921949 716629356 764538517 7832061 387674013 821360154 865823804 373821489 537018208 792224694 916384882 475496179 1018568066 436214683 750680664 630864574 623128508 740819952 692090359 173337141 764450014 178429686 1023742485 180160488 508083049 297869889 184131564 241716560 7858876 813159423 805484573 662032416 1050495566 765121993 342555548 230391997 568699116 477547785 211213337 421406490 921259199 409885728 560946681 978494266 1049991168 880450715 313126673 99389796 149008616 282301702 513983152 977252754 85853319 883651368 848253944 825980928 263670919 822800082 136469102 665544016 296768186 204739571 1065317898 164508196 71438944 626333488 775911605 628333786 810215171 470916711 860937049 969875489 678743846 20663203 936422633 877845627 1054447367 492505696 975006415 621377976 461867781 149575602 489469117 707856682 672330118 207133247 643347101 186165687 411806569 444418195 757403349 129727497 712887790 969524824 942562355 996905051 459240627 1037464622 776489769 450920960 370914850 729827934 173212843 115467052 855203902 17447990 30763812 467951824 1038989959 1042450367 949856150 706718843 62231757 875607691 1066526358 910730540 135089438 743710509 494956798 1010961780 678530498 498396048 807383958 752845745 132132898 586476386 70889466 861782121 111595075 617539687 898555756 465429025 290376293 19278174 745634779 301749070 315277806 625171602 523810334 1033381139 863691911 22170659 754843508 836521522 576128908 249529915 758263168 250027426 526535769 608440410 239229294 615742508 531235227 117582379 1029498418 678622368 654788959 254006339 589753092 878613428 308770320 966625749 262829767 795857602 1025807549 907860040 82686589 1011309815 759630642 89275856 771931310 1050774751 201701945 843390311 494152779 801927426 871391986 363255742 714580369 631141359 664650430 45943968 156346118 1072930538 626330413 19814988 533502479 371353844 808809814 636468208 539479970 102896802 305159830 126316330 1037400397 38528774 1051814787 279486648 413709872 545653891 943186322 226683947 30466144 947835296 802033870 1056105182 957195414 831177590 491682198 538082498 581241643 191380078 665547130 909294131 258349308 1016170141 369975517 767744143 109663361 227199043 960320999 561608314 809503946 870091567 226626424 342860455 942864295 514694961 527673720 415996100 798392325 282875813 529565613 471187919 825965272 678520458 209249524 754012985 446601473 816546385 708349275 454495634 891276074 785414731 1067580226 761961293 643330087 207395390 306725834 587736215 54390766 52868111 989203468 971648828 35150843 679021194 433940557 313349749 579167493 611230424 179321117 848625434 997643940 498794363 56699955 743136700 692445874 517639103 535445812 452681855 432201888 458332081 461430273 237806305 332994464 153946436 676529019 666019197 888195880 616992839 239162751 1039837403 764298333 339069870 364807798 793010282 1027982495 153289466 30552635 405898485 1019128690 563793787 747919095 391742288 520137323 229936601 628431384 594228082 856157116 1056870814 178983033 629842373 571098337 1052335315 195985525 1001287123 656048205 593059586 803018930 176557345 85280436 1054982033 710283668 134315807 157440934 884771175 687646128 623179918 698716489 529423088 951243560 820568035 222370427 1019755079 1015789411 246025330 90238601 72991312 1064137874 50691069 479154832 9419342 481483539 550375842 888947757 369309457 219881551 380468177 961272156 1024535599 766224522 295391463 929107484 140126047 236482148 734664180 836115093 453766769 733560925 527768109 951358899 703997524 375078339 220708201 639509066 75026374 989047917 245761217 956279505 898392259 5067744 236895363 371394207 418764392 1063166283 1007363907 1023322882 911383117 81266855 609950538 1029050330 556910529 254605034 223696577 377843546 158577177 249129161 415751561 585333193 371231831 417785100 498202462 329174652 881253713 193815519 543390042 764204815 821181266 430380076 761248890 275173212 56899778 43754578 575869409 38016067 542635193 18040115 540933917 278715308 55029225 762579285 992251762 975202630 445704395 285496705 731983508 986109671 660889507 1016742416 619691505 851456197 965458514 547032119 1016612046 199707555 181185025 197028444 993651095 476122662 481634541 1041028546 832262959 1744032 396431840 530934081 621925668 599520000 1014081710 606982550 262950904 987738365 329332838 362330014 842502376 343784489 556947486 848192138 815360923 665996227 796608917 615620094 1044207695 118470017 40458072 521651867 395727753 249510434 234648179 136873662 993319112 515194378 355357168 545714347 247254857 304396097 562022991 668681022 620183265 717992118 1030499249 1032652519 525748000 988887617 998895042 713148953 333001614 835777010 395888243 304972036 795959280 675412635 234752906 958169984 278388682 813999858 610457185 443440596 1026158804 1025728095 778445235 152964589 949196778 892226440 31091121 735302494 349381937 322313107 738816315 218365693 107403047 1009703081 353412156 134783908 407313314 487953305 64330081 1047087364 18383526 970792446 542899067 431517556 999358864 383546525 827782516 384375998 314040140 698634886 495428152 814142411 631982827 1030456097 151393183 326823865 102174620 625619925 334825072 662523525 949710655 475493567 248164174 250711632 65400214 700882999 158075328 720736009 60904745 422357989 105923456 881653125 122768530 374351827 1069113969 658326002 276325425 354924078 1040649258 476822707 830965418 416529337 652747072 592359536 181614343 74930398 331211810 1044875787 62017465 421231414 970800793 137052939 777533877 1057363825 423607136 277118776 338283996 524722476 895837356 387738537 283656713 59237356 301580339 614825812 572589873 732105590 844650438 786391337 201733817 382185786 670596416 765079565 495410504 343679021 59780415 744725439 177332034 22534985 956128073 410203130 176937469 851793522 361014291 365030684 33396733 478921573 309999520 733058525 934720791 1056293992 907282164 861494467 124339487 657928260 482278738 126070871 100702111 375507311 765747757 359040554 185702480 715287642 745381672 928806408 638795791 343502258 323684096 942994211 79341270 34448817 1027828641 478422847 911407353 590651307 513125715 484513509 836501103 733023422 479863101 886249674 522380439 16777081 111676157 573082362 366751460 606770019 1071302882 309309063 658186482 856366347 825536934 826573663 492559428 406087051 1034302945 980289237 446003876 874015867 546222237 35672188 739344785 362923632 362706824 264441406 1032300305 1004471980 53448490 272622241 946302373 410510108 150180794 298437262 79632786 554068453 1034738589 179789984 395713845 968286926 577375720 174891057 92503773 974028652 513667314 750853805 916224241 259881251 509729639 599231364 860318655 1063923212 401999078 541362256 642222306 103383207 458508124 29338281 267533434 1032870722 427566642 703392535 252659488 453034870 420996298 12126186 671677631 472362556 56992846 64629146 866582930 812369604 1024317505 547077052 43324587 746592568 520140649 954090125 781549263 133416868 656729580 345053197 670332246 140584722 42104523 327310596 232229686 87975991 220392250 91742152 123024561 163331630 802827754 459404999 1039311445 732000511 201247002 601790612 232681079 73962630 164103491 1067237170 883965841 867789138 243503192 302508133 401371177 913658916 96268991 330047766 190657209 519008924 863366148 181554495 450093918 538898532 573694434 406528054 305295964 1033252933 662207974 974041431 513445986 235527308 872589009 591920342 522841269 438668829 115206283 560265093 706860301 730150314 768057616 732609655 565475197 792894765 577966230 891910576 63060261 369077427 242980387 555866849 110597637 403371887 579226393 12365609 595851858 446128628 426965150 847322557 777313538 208146732 939858485 37365980 685896706 182470728 1071720788 229087008 29772786 607598982 301579795 1067496480 150904191 1016179794 566179705 668331877 864727800 1071959386 579393478 859770346 226954788 35710306 101197807 470392007 308498226 347502897 374464482 108815303 719597399 815354038 223580469 595455558 445658594 285246946 848106424 32313322 99963111 1043855877 1049980008 83378216 472153507 168769636 325464512 922468707 190782029 984024592 572247753 1030272684 1026767206 109874371 476268372 1068848039 548953041 1045325452 311994179 168289397 380076267 771881538 44983153 55367856 387242954 245737797 617726459 434064006 799755451 117798948 871352356 520809918 148565479 1069311234 833033018 517226184 644795863 396979557 443423176 645434225 722077152 99691124 32424389 840550915 873799619 849552206 542722335 1052172009 175696310 870967808 639572066 828028434 368611281 667289739 750396371 1026049729 458780702 834083477 671714862 1050389955 53469044 1005488480 786566579 406447485 700739259 356087177 943353035 1070319196 832442060 683084202 306238455 528043329 574802308 117160080 200909318 198932571 890383369 585350635 787809821 227428625 959925134 601604148 901602596 467247992 733733166 957305933 96606244 435160754 831459245 275723433 209651201 293304801 62972378 1053487634 371674220 683634124 956987426 585702166 822265299 415359977 711369533 529168997 205394494 510214779 360740497 704555959 599021938 526957259 388863492 131968089 642593102 675782348 1062173795 188021868 725628459 175489662 1010927756 877972524 186130642 258762443 1068862067 626498614 1053025875 167383564 822518933 162708234 413787024 453664002 287000979 366466752 908502457 206016151 903876587 953663272 836538163 216135328 218825551 277894372 728714291 633309097 101810035 360863330 451971522 296392817 299258777 174554293 460245301 223194369 341586175 658980337 99238934 1045971581 830593271 228953857 886936363 476541249 137478282 504021842 636070683 671254509 596080386 667830440 228723079 227822759 547234369 344580749 166046999 372889403 531928030 392196378 1029369144 76895120 519623941 861735362 233808964 651031688 307857745 227756893 562103274 122291686 606034198 565535280 272951678 193955162 379078752 599089557 755524480 580654696 252761465 430430420 641577099 346196031 273557823 610633665 132989171 450560684 719918472 41518507 423415216 739700332 775422088 324829424 796098748 968576556 348623589 455520474 172817989 131022223 876230382 725684529 152444907 746653935 74769473 855494544 369095390 744405874 44149713 341686807 376177259 322766626 420848 88300154 1010869770 291701862 752392847 41954657 389670993 268743471 81257108 881349228 956756885 574977498 723809187 398337212 319598527 220785579 188482273 222929410 350618780 775148563 140273524 363891316 308898950 644157403 446776157 850793341 528484329 137010124 772265135 257692603 763545434 756936193 167443874 653413501 147205717 247164051 134710699 607585364 343509015 828905966 432434298 432538113 335008556 151092286 149838927 961594831 1006639570 62880778 24804407 524527434 615201640 781614311 853291402 669357149 443075296 426409234 910100883 608499674 83292575 155489732 143760267 987551022 443181596 146192982 45742860 440106337 975417857 700042819 351840481 804099776 566144535 772629018 316431669 991644676 474651833 271182797 611964533 881675732 387811076 775312200 600422847 1055593422 674051206 755413018 13414136 786052700 945015827 1048508772 995701967 248386534 120513043 537352916 439083533 430932079 294253492 861358249 214554134 127756799 209175833 432284753 318478478 541556754 68200478 554415022 33931390 1066472342 658734064 889059351 59454783 708038670 734562280 580684534 184577211 508108751 482769784 785173493 932562296 941664124 668529048 876774057 917874846 42699011 953803113 346950268 397533365 244247273 152862867 261559963 340029042 65779780 360135198 951564820 286954406 1069660815 700493381 497442862 969278637 514978907 270751674 988692638 928625482 645825403 612975499 631310602 824317379 835908448 369713953 927381307 220616146 24393537 581129626 218991545 689183680 748713309 934382186 503330727 103218180 164971185 452550908 700496524 100062591 513136855 664659016 411972003 61315297 976079010 231324318 8162752 787022912 692337406 162067150 708988987 780700392 545641890 762746608 739006686 141294052 252260274 553438448 32933551 542019288 662722238 200191466 368936071 710667652 88761010 1045151431 393287972 845959104 741872854 101174870 269070210 782386852 1061653553 689875212 501710146 14773845 928545556 707077007 1059616617 506466401 575437524 532241816 936533011 801743642 645297337 165852117 380113890 855005640 197574692 254712768 442414331 140748206 808002032 10602416 93906827 998247968 665285842 21334304 799922730 418132711 825660914 228556234 741928404 69264459 810105917 877265103 158493560 204313544 1027795840 826302242 482304335 242134304 749319181 18832709 262752649 712840204 272854970 249857111 1006421324 927582123 848295844 699147326 585565537 333648243 740787063 958246745 837608344 366389994 455200990 982948252 875817784 885701520 130151373 370516396 222603409 787605338 649644664 342678867 1006403145 104153422 849574037 629780347 726339007 702310684 182167552 1007827522 752549779 76507263 214163130 637237407 827702434 647631659 641793979 301268419 7820726 343702551 268590888 481009342 250724081 3788637 225513517 118310265 340792225 423843614 682424097 59587861 181259352 469557275 100216181 276734217 102739382 581531808 319816363 829345615 497068429 808739932 151118226 368207107 459026484 947874219 969327567 852500204 759507496 1061460733 231149324 393785673 172099046 761150463 871775578 1027452880 561974255 242651295 465470747 456721658 15575944 1015355244 771877684 1040926993 313177973 566820520 393291178 890392536 791007103 415709814 19614981 267979644 462897686 272316039 809501452 814566958 468072482 820930929 321401600 545605350 244199363 594457823 608711319 440045984 456475338 232376069 583802235 519530139 573871372 362892746 205027812 766750565 457741680 620989798 419128686 239323353 612947981 382906067 925495124 769281147 94378651 686974757 1039349963 142865490 743828374 866606757 153867778 525350638 196915027 661193077 1050695724 462143546 964917937 627982640 156264148 407753607 240068428 56773288 512401403 790927995 6151341 867192692 679457995 378655673 1016111982 714392357 766621649 456325578 705843010 397943808 885373821 259371206 771853431 809214565 949671598 645091370 422405520 697309575 272784605 97090293 287767155 88016027 808669886 363506971 886768476 742821126 545813830 467749711 705129717 51680855 526774700 520279139 987913289 89109241 1019424238 72881116 994604836 511209261 632639863 253967919 141341098 852821945 118621148 57889875 613282723 959837226 20087467 358665724 558650621 753234362 863876265 97969922 637128363 294335561 126290731 1034139528 178189002 764864012 684457423 773720703 105836516 761898567 295330153 982978745 533347585 1042625531 412697773 127300569 319921287 411072105 44852840 14259125 199145556 433438694 368330312 626492294 538618109 674454264 572234568 717188182 1069945363 861241372 934951861 616627992 644682278 592985288 238107181 746052672 61927974 329765044 909102686 901510194 972027782 749338066 562038932 315854970 967015055 574524504 57422754 833302572 371357631 681285725 759115434 434813238 190451730 545039443 478172520 923944675 1032534303 678040942 640165373 656851421 351245968 67574639 392464857 63580009 160085715 457768873 971701760 782283724 165816062 24042515 252032030 272376049 757337531 616645720 820885779 953539302 540971687 155314966 826911388 459559299 687870854 999989984 615335755 285602538 269607957 700792875 729138618 885792225 661828078 5236414 855444421 179101658 954378824 369436619 123065649 902875159 589055682 842003457 133192678 430092832 141418670 187356962 407145575 119939903 627946633 554368352 870404664 614149398 799720728 97737572 168084088 802876167 458101620 137031234 1047112220 791042888 747520515 818171476 273535304 587260403 209409415 916791712 434144586 771657797 687850881 495186093 408185991 282765469 1026589154 149575223 320529821 703463435 742313279 992873968 821972221 91494406 1043734264 972285788 398144303 1044410066 296263402 1023425624 477872540 468676044 561208439 138977419 301609436 248083545 336996065 1057957530 466444957 75996905 169820393 323663240 751343931 238852804 405167704 900202031 248231394 36330934 533562091 898537771 589397046 284989906 1037176791 203042514 743218580 523824765 785510251 578676217 144668821 783186891 732546479 848761351 78334211 985414562 445777193 477989925 20464990 921457157 300448481 499939679 139798092 390776343 557445526 930308140 171347937 205542857 935070637 276290691 879669486 655356499 745185661 882477979 442108367 530775246 810227859 756966777 432883522 307652017 489683699 81278628 148090513 939056905 508307904 121063328 926625690 86468842 1067862869 133732305 731363055 196782576 242410394 835592691 975096979 1032012488 913175118 63066331 372750960 168010228 604714906 1006235269 490694404 686536550 126657366 388192797 315558202 393122563 779587256 323708363 494496674 568240668 339464126 982052106 748542108 955084577 617081282 545391367 1045725466 648893446 950785764 805478597 961136887 825908193 398969583 645080073 76074088 389351300 196716962 89863665 244949772 331434392 7033023 238876773 391813892 373201142 641180858 908108129 886346879 626086401 932211448 589906795 55955279 415305668 271901863 1044218263 34995417 379772064 187197363 1007045693 84627020 213972223 953209857 171647280 130051537 96074236 75989127 971307051 700484304 1041507433 786184333 895135837 696698646 62354186 597563597 812139255 265251296 137328782 834913773 999609291 81027642 947611252 448025923 1064184253 692523579 87724996 281295636 383632678 262006739 702759015 623517674 478250415 515183014 718906179 487112330 160204881 955607629 120383326 164709693 841627271 894286102 124135640 405097825 15790588 25122248 171056756 998040003 223500297 75826039 139236108 506484395 401850347 902166792 740550332 134916253 338063134 771274313 126075275 643614040 374927024 495563624 896441490 585559450 561479382 655261911 215511560 122556560 482776697 617072465 1033561591 684657585 862069767 958453580 209593252 498555407 423585945 907884765 494889601 404279296 101401496 776191296 210729466 213153407 63312903 30453296 932280721 955753265 569160618 21811664 641166603 466268614 271253370 797054592 123957122 78100036 1009155385 348129772 1002813691 233793615 696192511 348270812 360047027 111809694 54799332 702025454 468692701 828877762 927111365 1022698594 136485766 1042361978 713871876 240998708 399451646 557138109 216971802 35116929 208439432 497607136 418621947 563959369 569181007 878901399 306759003 1023994877 543673117 218932952 573119680 708632708 190167272 54437462 305849430 899242978 518118398 724706693 201550 69612603 457693192 954991337 887841621 856173913 226618349 964901214 400266276 628228767 911869335 554062195 262321660 434836374 9536545 251811952 685135135 51038082 830580131 686214474 928910047 65187348 774104556 919079050 188764514 534919556 972636131 958614916 1016591361 347730937 1062098924 948449812 227916134 653873698 652324164 296472371 735894243 118141233 993938241 10961084 1057885914 421701900 603443615 159467451 821115922 818430786 205730650 489278698 1029386375 603311854 493427939 974594827 1017483808 331517057 921241866 540690649 772761539 533125832 226563011 484028628 900170591 1012361878 14096910 1018297276 1038617950 740475161 417740155 531076237 650924391 743937233 1016898915 490209993 211490969 421914838 676178061 909475025 267299129 654883818 727942594 684705166 270850236 33804839 78088484 900065698 442513504 896332738 1040633797 816461403 831613716 241286233 270753802 752615531 334269425 978861154 798074783 61369063 9835599 102700250 821684623 705760998 62502722 68077166 413715440 731051111 937661666 580724691 272848615 57166496 376884741 433731417 132610628 815624534 9260530 258490687 668546256 880561303 714363416 779431691 622074242 276132317 159364588 859244130 417933884 86330369 1050988568 64753811 979302686 492805044 806139277 403925700 818564126 537995923 839835262 672460506 1035991970 540283773 842034946 52204967 224305570 249260537 145200492 34941872 599015483 713917677 262277554 768219722 558428976 532780915 13052351 124014196 971498992 170077431 89028176 625602342 334869106 788022186 688347176 727710486 794169117 1399424 274915241 114940510 566444250 683254574 471489635 584744624 242480626 452690043 4946098 264066238 669275589 164413983 172059650 843067144 43941599 125671919 429225411 1052610204 46992796 826243342 1046328454 611246376 855723338 89396780 146074894 359614176 819296180 278413823 618895559 729890240 701162180 421438877 436594915 762715214 966195451 1032628998 740702449 111486544 1008193289 884154864 1061881949 326140919 403447054 751010922 265829817 1053377066 651747294 949383870 727954088 536708417 171774815 483453976 441722602 1027981041 58754334 991295641 647022556 66983614 518289207 956385537 824340003 1021093163 65259598 1055641711 444151360 1022659664 550026137 759537497 649873 138070214 279928991 123004438 859653497 314017731 831810141 416836372 54060050 382745528 579242287 320260937 1060730702 256192611 616931086 136584880 631791185 387686578 619594054 807516459 780928829 39713619 764380715 408899266 471275676 487484239 804719020 1011515657 390932356 1012578621 504110165 892127902 75019791 384232575 1065640008 955024542 416127189 789646660 1007027270 675910185 271439366 478481147 766478196 435168750 596821014 854431650 447704402 953866835 229053602 527511227 155021036 555989224 819902683 160580381 98904200 344846821 918770063 1010146753 978491988 87766147 1023280314 293754542 1065055903 556040168 184658806 756774410 622146539 485162670 552408552 202012731 130215385 277081083 444274031 875884016 386533493 384359781 731018954 629095519 567648522 216570400 647351900 167404610 833875717 64189156 630517002 125548804 634705795 676911055 326982372 726163554 1067352670 1041713848 442942534 920242237 968055831 792570935 542150470 623011496 866864391 877283016 164778294 101407313 744632093 858416538 210074668 986527691 774106300 339295483 754492180 865496483 966377955 857565883 322561938 537268077 923784654 305452341 20260296 135388693 225513757 702220657 189818580 262710161 229970749 42355019 578804163 558115771 213471991 930010244 62170666 593430628 564052443 381031630 487968875 59310501 457632004 968549760 889399913 955317799 76628039 943449529 27042893 121201377 901613100 1061373001 885851947 100391223 764136683 523505845 352693062 917070868 618952206 636877578 784329396 823991246 317874984 24487204 614307497 837005576 794951962 363997809 1058774828 213090948 564250797 991858842 809968099 208888117 410740348 12848093 676184380 25454287 780808980 781565578 566488643 288881601 681319049 192727971 933168178 179258552 592258288 763864734 142449096 601870825 811556595 496419736 6935351 407709626 1058760802 358798643 808360099 160629835 244914668 77352572 789729973 645290199 745279814 236479612 771139025 417715749 854687760 1068958134 950111991 1047978172 404611856 942062613 201503163 641147332 797022991 421393404 158855146 491895953 466254101 58519947 257928128 1057791499 916205123 426236886 702294424 503293398 217254957 303229598 335252499 445308193 756668085 356367956 858505314 104887609 765769837 259653464 14919740 476735076 633848813 277409432 360115529 66934854 268229157 821081687 22282699 668453102 908796218 498757418 630475511 288678484 1032606926 405799816 737562309 708790607 34037867 306212225 544704347 932244145 1004933252 473003183 350103424 715341715 915399664 1064906643 643103711 899533886 83420683 724568446 647841032 982004209 290519056 109835937 263464695 184160588 189717148 42053601 16255433 408938745 25796641 844553666 497949504 588308108 750405567 970381466 430179094 352382836 46368669 398735070 869759196 712939252 975902334 362467448 1034928113 409743469 191316980 457347885 453847715 976118314 1045150001 144894735 587776323 864074893 131674843 478469174 342451003 701775961 252959712 679805733 139190685 864103266 419792618 33352805 356896039 656554450 645677719 151517930 718657779 413868428 491695582 649256052 518221531 833944154 306000181 1044508059 577763668 306377899 994966956 767151643 188010889 969855929 665056488 100333834 1048107791 642130443 212287772 331986555 467783528 883483332 312002874 744292448 17485377 682275536 1016432804 679694915 250977942 834089197 762743367 252789023 294229335 821215020 762865807 246388904 322077602 771795765 1017346081 731628882 516799879 172000678 314161884 620676900 1028937395 308653640 491166487 208707727 613710190 1031211031 125598449 906654647 726612995 498200160 276466833 111554969 105966718 498738628 50862686 514018049 286748191 227013930 768947494 619905271 969030067 533650528 1013609294 278323629 448930410 365882740 1054217996 424185865 336112660 716241869 359650098 69431990 158983843 718632570 105330283 872643380 319011166 1010430384 790201197 248587688 669263584 846648666 1004752463 785467219 937531265 857440415 933170332 402004761 1014339293 1039760158 895713718 577353555 327137987 790947112 168141785 85171870 645486951 322724607 206943163 528133468 455721366 232870787 255384948 1025475482 378937555 235238253 543315382 167500843 989900172 660686272 537317420 610432085 858507276 831287909 124197659 381870396 467914312 783201324 575831457 31037376 747027270 115823024 957411513 897794044 439971939 765538538 486570124 1005416264 357003633 10324938 1026091681 788074491 935417591 1019746741 856320270 439245137 98811848 426159119 568866741 513549235 1043238212 882592481 461878686 266547851 49771227 305906159 894093293 661293569 705079690 326887184 186995558 28767703 62968567 67650207 388254278 193657450 121966662 557057313 1056916032 108114161 829041502 374841933 293940353 792432615 645641934 1763136 892708523 318876405 989912850 324394540 662120315 290353523 633402998 687361785 584575720 1071967092 594176161 1073055908 840304574 113041132 785612743 437967849 986553408 308473612 601478678 1004915717 455811772 684607460 537720577 511827819 353343554 763029504 651315100 1004666360 375531704 960650051 735392223 269837853 15375910 40027758 375693664 803567813 199434110 448246029 45134329 478660745 486207137 565144406 525386286 750474571 749610932 6405144 523464302 923149248 1003528514 673962426 683516890 414667699 828521059 940766953 153137927 193962938 1072501365 1064323884 506818894 883518139 769609684 895410985 757875956 1007102431 117085684 215721556 512384622 937893764 1050681132 344087812 102107328 926332910 700203306 138245128 498682298 647024647 355154699 874157218 775622383 415800602 255568155 648133047 39646751 378603252 366442164 876726130 56701937 379957229 899369165 932201808 576576061 560330661 227115423 255224548 565601928 721503659 433238178 523248204 29531413 811402504 412856209 771133619 644204772 290219921 295414459 225967419 878537343 1037512382 1056385562 17127991 819776629 60338621 1019337664 980231497 323037137 297812542 541374042 1054981916 349339957 484930297 612838418 278132581 295352678 917755976 502683208 371702305 1027464974 270503576 703611502 28004655 591946094 286915245 1043061915 475624964 185130631 772795651 319207686 256203984 76582965 35672050 638290379 1072300744 1036292228 190047497 827025549 1025073244 921077566 599326391 125934877 388287683 209407513 535769685 1022081774 944560871 969561357 374203735 81705031 838749343 758312094 82538682 138565291 94630989 913947558 78215065 249223517 76253325 94906865 1003641481 203788979 812780485 705699293 1035334808 518040396 96849078 980876232 948301850 106424935 502871312 65792633 873525347 793407252 790600720 910736040 159791990 438875010 777496439 816331806 174195459 762497052 495014012 387248555 752682926 465375775 929419308 805292203 16280353 177549987 1011985664 510810376 854540858 726501873 390437327 826996616 594424111 1030277219 568273833 4243067 977360471 554989731 979778772 65611385 547071196 318968226 827614467 381441840 779405137 305684365 1054088218 800589837 33475390 217846684 501804983 332505235 1045324382 1045634121 103334665 105657134 487932481 954999397 539022740 842721092 131693827 850387194 381200269 941614722 1013855221 114463748 127356448 526096164 878182780 49757684 1041715672 485772635 779373800 626250116 672273343 1012152411 122688519 715194576 37992753 614873678 394477054 821636235 618727797 148182588 804889866 727753705 293828906 715217784 373019323 274396817 156207789 480233648 470427013 600113973 354007775 89998074 975373134 906386193 279972059 969760518 222041341 778274955 1058977916 49832773 254970083 1071543738 1017884406 193976937 812606753 257115635 156491206 855219053 829875323 392167947 242337651 474988800 1031885402 523980200 343214223 432816848 830019829 930948465 904258629 804448948 598593928 1041937483 603544461 425313574 697893245 1042745449 461124969 585967189 2473436 767141250 564095295 431461521 132500993 778223506 136765153 968987160 900659803 46788100 534074202 745306409 937081688 885611848 127267933 263444482 1038032553 157402278 793815333 1046634419 649530137 334275402 552000956 904179890 714543322 547141483 66502000 836076257 12713564 77339682 639986043 9085171 954092858 913151258 966905392 993624757 432402015 883980352 192143852 407231712 632155228 566244269 544335483 977217673 307668811 438007337 848008497 393298491 905791387 419257387 606505631 972157227 378731009 765446207 478837388 578954791 1027654593 597105038 270282210 529856340 742070281 3077675 33528584 582246779 862992156 288623605 957764753 279252104 786437367 270626467 680123626 422178015 322224880 335607517 1034876601 509165827 978116940 980056194 126303820 714864804 732837149 539392664 115677041 1024364509 343036964 1054137817 708171085 382017840 149797447 697016278 214509440 1022908741 479607337 703569722 918148765 430638832 152240155 592360793 362841164 364471968 815244195 446208913 760372768 650058668 690978586 8517993 281474184 1052112994 51519855 44358538 916706640 228485693 889190785 362212260 606226897 775451290 566109170 912954947 659577088 110492752 667239589 616413890 614447479 775144407 96561863 195674325 56322135 1019570818 1025844078 1020792772 571244715 294395489 984855680 987223432 200438753 16046768 656916980 903968437 262355123 140060075 106114966 160541724 591901243 471141833 626666928 851682681 1004229764 911829472 673516300 174619214 822510957 153424632 690984486 558072426 108505355 25322401 94338615 488262706 707212006 686015457 165823653 712073276 340355107 379935437 580260113 1020761418 314108763 654020989 551343253 129918728 255247723 372394647 1052181189 506137731 820012196 490337090 147712613 480730941 365430989 815287383 204602037 201810615 55199854 723393910 816762552 901577551 355751719 95196612 620301927 735865769 210474432 744558939 748584890 557113111 633627872 747914915 206430008 90718553 84846447 32361889 1423923 392804008 1058028175 67946062 296126449 431327092 918884772 729537661 971999752 1572471 1067679180 854137671 1025654790 227806413 492429415 944482524 148331251 167851534 927988628 493069384 31228025 30313331 1032435951 530672696 499186374 258399069 684801129 449779014 22604150 391994224 350840393 658577663 416296476 12859964 925566512 88371914 38685839 1056141277 224457210 1069185254 542483666 485138627 668901602 609737402 407648091 1059281634 874266218 614001471 765940198 42162020 45948553 600321473 497345952 900012586 50025647 158794563 325219958 68286039 235377481 636060996 121620144 225239829 167169332 600929116 495172685 958241015 376546944 460731044 518484439 623543589 692087961 915440932 338463326 493924475 561913261 367128702 943406103 552660396 1032580242 293966646 22397082 542451643 780990769 987491190 456804220 1064043296 572610936 308236190 620262424 103348130 906223397 699525557 335144045 557578228 821373826 473610975 100368662 519109567 34902214 888451631 837938682 450901613 791636821 524606866 641892827 322629235 970433956 85198744 198418644 421823517 473464784 384045082 546544063 891788833 289776694 769630650 178250163 324474477 497547568 51665259 510800035 570176475 424096780 991754821 384888026 996795008 1052819734 162155568 906686604 891976268 308554171 627584707 693770802 690268645 302696618 995776934 185862213 13825971 219206689 395025522 429185411 167715283 481330208 184709168 279600660 433035022 812482275 961479218 610176492 598202157 3817343 47760607 31466284 152071854 621563715 246642114 514953697 98335084 385281622 961717542 93740313 492426363 131538846 72815290 105000418 711873983 9759066 986409363 204695723 989653795 357082449 834080170 919583475 58741071 575478924 744010761 807490663 79971632 442960230 811810199 833775765 549117688 1019522215 162783096 765657345 563910787 638563263 958620128 58493968 574355798 779595364 279952332 725223973 111280661 603583553 128526839 364307344 346433309 306098592 20028692 628374640 599805856 173414958 262142776 963139317 387437674 551590620 939841190 827942926 285853555 303372063 496009301 799881306 423419922 898287345 1012609526 920380690 208251243 1023907415 321148148 531929948 262485162 334283577 443625509 514905335 142414106 449127243 770014189 257569883 114625100 928869050 639580386 727163359 200769299 53510709 377532934 482684495 471117921 760637414 317712440 295684905 570463963 671538882 451231054 77431728 57750818 190657976 572978979 570633000 372876277 469332267 816637913 231478667 875397137 734867190 195207864 821216747 107997908 370253184 402005370 303982713 790663768 849215556 79690328 1072058027 141459506 993407413 523410603 529781715 335637267 1048779996 1064532301 565651895 957368357 773022886 792273414 496445120 548446867 246612348 416629405 1052272243 887497688 815643276 1044376915 851731755 266577834 155059952 171147455 135191942 991044729 150954125 393899647 145117594 71301367 684028938 6239823 703461113 313487417 391311539 691803567 999915934 748529076 931050061 814845693 873064411 450420404 343560006 944839822 156819656 898785362 984772665 946338502 132395957 800484668 893989793 735063650 831233009 757959005 330601885 216487704 658264310 1070530094 825383247 360332743 721769818 516932318 737347452 814220086 546740238 368818860 396464554 883276955 114232009 948147147 899743027 660986197 792535902 1026369198 83723284 136750050 883973409 938723213 54800111 149956124 824041167 446584028 771550552 67348470 105338845 897336742 246196479 934265880 158598137 702624703 406909610 984677699 373724477 89019803 4272634 10852546 132789504 9052613 530629052 1002647190 587484339 351894860 1062556098 136235334 822205991 314852904 569575225 164663821 28204478 38466692 924425431 656763437 934835936 999039978 491712322 1003605491 351230289 228541731 139749800 982138630 184971818 89509802 275292956 410352527 1051882293 550981792 837141997 801526380 131855709 656754672 417815757 669743935 723996583 468265537 384388301 825098672 439620814 15331011 10640207 25271592 81225410 537978330 769395353 520955873 635140478 1013525095 749193256 475560223 527346041 1019892320 299586007 453357046 340747960 514921650 171437305 421021256 973535372 745204015 296118931 860277912 507938813 912711534 880944049 72400397 509062986 759452867 773253695 840241504 826570828 552738030 519569985 383942013 582502727 491845725 191669210 1026657109 1054293232 103573180 997141538 356831615 560522295 117615624 15629889 135447988 156780953 99785218 592234453 206038948 1058208741 911962046 307366909 702962400 8261184 1050899138 43429707 953659812 411071288 1068407777 267685353 992630109 292322718 1053336537 545527936 339858035 532384135 727370666 859100074 439835154 977408247 968231586 843008564 1056801719 739595305 969671483 1030108699 292386216 674041240 1018683040 573484600 899124200 342503042 95806159 1022361331 283450747 832843099 722067630 537258122 579135056 580988487 793338793 569539566 849741159 929598288 524391140 834324209 867165657 384402655 546145820 700864064 403530515 10813560 169143056 91512414 510477139 692363466 205327613 420729392 657425374 879954066 615184328 401359951 444609249 792006415 283104699 87893803 763094121 309671818 885926969 620504966 477597891 1051596900 732763225 866288116 512231035 303918030 701890121 386506459 490927758 994147985 1063605867 357741670 118131257 221710264 844719601 1052738298 814106093 556764599 572168836 66887211 85410778 464308270 31125028 347188266 155788236 958125476 575768553 342514753 853326271 13113145 976758356 179527466 269936019 410188805 957883778 549102065 32771830 977981009 913722988 631064565 1032386168 332414236 496433226 805676972 1052682898 395543590 207699943 1042423959 832354197 652485146 836482981 653852133 618921074 398907833 825428741 612703654 290261306 769241144 771345065 605266759 489684026 134447006 822931920 1062129827 932534503 157985265 174225113 360618879 116162380 606903012 105937147 1005815915 938478579 279027151 823551662 441980973 33415514 944426564 609205092 69556360 387689548 987426136 534172264 765807095 402374297 408923201 349156302 476670368 989960090 542419175 794542321 741125490 794092471 573150362 26010134 42035212 832249772 281270237 703974059 821797216 1020002270 480926887 1067173972 820003987 237830341 931833422 479858614 787738788 648342234 198479189 428413308 652804124 523296608 917034437 363009756 506672774 1032991986 785427984 691101937 412526515 313959694 447403386 720386707 825500588 999443292 360257735 371259885 97423528 202200396 932678180 985019907 748874392 624058894 412457118 727886974 793139399 288964428 422114318 813847598 930360227 941576663 87992072 480853534 702000928 808535280 1006221169 445312599 618044088 339191768 182257656 45057706 49474786 423039789 79266235 1041874431 64788318 1003780754 255248415 337551512 576514113 844625873 967753671 783545040 1062621662 769821080 894173072 484382899 808882556 136194920 203463448 435350992 1068635676 443665249 1007972917 584838675 638716815 399319917 233020641 923722997 787568711 844862556 518059220 55748947 1005429972 944765883 636225950 939025128 483299646 1039750737 447150549 321272675 342953774 950422552 437332135 59957439 670132611 99588149 642796801 332648798 650447530 710350589 213543795 110203277 892695802 195983729 549384279 717426689 494713235 1052734864 943771673 761105218 552591136 244079112 542446873 885898995 837262881 847534539 261705722 922044747 602049748 177128870 160952881 991460484 108370644 63758225 253631285 883626394 208036366 107186814 204483205 472584746 87881413 346142568 742348421 349168971 1054938790 263204531 363005859 75800622 36632357 165152103 519345185 856046661 772519914 843819724 210372263 1048013754 542450716 838496063 365772748 133619971 761252310 865531629 494013267 868176522 248965322 288511107 613645831 861794544 90367768 1033065418 139096332 865312128 471631589 37115733 1004534320 860971030 961102821 621029891 706137782 674423928 351474070 755763538 344462522 790435357 571969822 153917447 238340333 513983903 743870695 125408784 936375649 704025621 237801085 324797387 271751742 714803049 903679823 516722025 164046907 865852817 776896593 632621857 633892663 499167834 46191595 624724469 496660850 821939626 675500587 930841144 998688789 473236112 205665275 1045025089 433209298 990491467 474316864 334653116 228316789 475378691 760501765 882335806 38009485 975057381 225145052 633710512 524599009 206041758 767807379 243794300 225760265 298280196 1062951920 695196375 282103979 385279659 632821157 648318346 33532572 379015782 394734715 761333200 712623623 774038558 984409558 912870323 587905578 791781431 561383878 56027195 558478620 860005446 441067924 934022975 754031373 603598283 1055582196 109900642 570176273 466100930 379378342 804464825 1000678634 504054168 95510849 142792749 262329469 367404172 215186879 1049671659 624382560 877786368 752991327 868986142 431746446 420893571 954543177 962342619 125677255 76483398 955767218 142951174 364089764 160439047 517786040 884497848 771301527 192187320 405493255 1016705027 304114994 509542347 695897673 56330823 870753991 126938786 412133249 318989967 494127110 263783026 1016075740 953240470 433683115 244591945 73637733 1035728670 554849354 265386280 112034437 509872225 325598704 105981044 474783929 71539114 932370972 826993105 1003606877 819628780 26810648 1066116327 28236587 349823260 551408882 789071729 350602806 160182370 303753618 509637477 807271325 714094771 300319154 26578107 689457859 1028495006 647682780 534870071 336538882 924701278 713789604 216861707 960193233 496166178 517962499 280273757 968387538 280446273 203559538 672093983 324642501 564494683 84376562 733481942 290951929 802322606 887006626 688931684 779867739 776356454 914785339 149553104 390015368 548125244 376378178 432665444 7531783 377464989 229773684 22591050 919257877 580166570 149623190 189728035 235158549 659660772 363631826 577405784 188057696 818380467 67312508 529022868 775334071 941522897 312758759 113221743 745890130 513326069 1068573380 1058636260 918859939 1054754402 1000613541 930457388 248572858 719513772 679669424 217989800 31804534 711616677 1066909050 361492699 790174091 151216361 100014757 155000888 804957564 221684506 680461831 456822624 510426392 75620563 1061159273 736844923 222199790 304571787 1194441 523535185 242740640 496183958 920285486 740295523 53524075 125365520 142570248 826438260 830163143 764673523 41340555 815908082 791521230 938777958 793022881 762974258 693124823 32715077 512598030 127584099 558593435 332752494 17859477 273523516 517068902 721582878 827123761 119526280 106890432 668886524 890908541 455309129 378638572 95443579 687621990 498221581 33989802 343913928 1023075545 96885280 456466928 868584283 709395136 868369486 93783178 793749329 168915194 484851348 505777574 164277637 243957873 635042466 186176823 478849573 1072501348 765403118 457846681 450458489 1066066366 778541519 184506307 278419351 878011475 571317257 718085337 203142131 558255935 959857465 343414155 734644012 861892723 884131243 334393090 443289257 423624514 980066913 450598985 986669240 260122048 245014193 708505073 926465098 128844617 247919840 695526440 906452789 404391613 732920332 602227331 1066439741 863212169 418730876 207470647 979591129 11768894 497220749 572887747 246745185 92658388 886550633 221536954 913966448 961350949 821258818 239775516 765013613 663928632 398563670 1056056839 1054857204 57182785 659221241 289054105 273821346 128817030 170122798 894027057 897754027 350195271 877101413 556682207 107553106 522898805 216212658 839519400 370218976 312445910 5655389 357887122 44723625 1054868383 60002134 822038836 873414256 1025265091 819553460 925142717 304606107 68795711 803338066 188163713 57248706 343631447 1003258077 698727234 501354717 1032938875 142161624 894958559 876480104 12676733 940214734 928133591 787645187 403660217 663228152 968175756 100968490 901131021 580081880 103106608 953784396 88211935 522577626 237976244 570694555 122052280 996216842 292127814 503740257 706360081 682617139 816243468 745633195 1001784309 188449669 1005304508 353494844 31344797 596656946 194448543 656610755 948920261 182410654 484700421 1031714408 533989835 958103047 585370392 564547571 287948380 322903132 1040469566 389102449 10078272 390057829 236298339 716476404 534379900 431264314 1068232685 978540785 280859289 596278892 966753286 899599644 1021896176 182717858 279711748 21179225 863068357 48810846 915388944 340156445 486669880 272295035 852042894 759761146 976043699 577476907 637510778 586992479 226633379 995619980 232184446 927476434 398279957 1037297337 97330178 168851045 649068389 372017044 362326545 835673398 1049391816 873087428 869441430 281373076 626574041 466397756 429255657 569922257 41479230 916383923 711651690 1034706506 880296528 857696795 712014121 264483282 991402302 61831681 730271020 988987711 796162910 250879945 681086376 351183718 176411248 299771563 129367593 701936172 400533827 946847792 447334669 262064128 233831469 285303735 200660756 36215417 627780784 49711247 675871703 248945851 347505624 1026931837 1063466376 776316295 118967423 878570573 575523005 381614442 213858078 404118287 29023612 217386883 377314515 856878174 422654424 994853778 1037852635 565906076 1012387395 769641416 293322706 669440463 542498043 417125664 1002866912 794847432 997422061 289172987 553872103 259205626 560050016 99599424 648230264 881363392 341401538 603795361 730080344 1023285476 295050441 1004182517 51113739 861831909 207074370 471856302 321922603 1045592604 706235483 983942829 716465582 399411188 876548259 389272131 930384275 29833574 638371057 581092504 513171140 493957842 245549842 804545373 272448562 673998533 666888069 214181818 298284653 258936981 223186844 13875302 164307232 39726156 812188350 63291068 232381163 34499503 714084793 525463978 984588217 127826179 40654935 288009098 385372261 25063168 472757255 525572038 289213880 332321798 448260191 713243694 460065734 324008211 900352399 317346211 967458460 250590582 92654256 373717397 193149320 537546006 450575308 588259033 532609394 511880783 268069277 91350995 166034404 946157732 438410055 661379116 451541234 205908381 924297732 879012532 291808893 544818519 278177508 593681194 836668261 770205141 662868614 265334161 11222122 171645489 757891979 894782949 265002764 898478688 982728807 775607737 813908009 63490528 360345642 939718947 783526548 280953869 54308728 186808771 433263830 365745155 539616247 73537748 18542696 219350318 608120953 919942715 315137400 669937392 23728927 263527702 270213816 642080815 843093137 647864 128292413 187215184 6144062 35504647 211704891 59568668 371564640 163389111 363299781 509643237 12116894 275418979 847246889 323060893 855385207 1009390887 751406809 1018080036 688212233 1008289235 102787524 852826984 790167231 394805016 327390881 1013241443 16751780 992506902 348749412 991177975 738425036 761727837 603490326 1014628025 288969455 15775012 1007773413 491408661 580367913 993816453 191319803 225015199 171857154 1019878711 643921666 613740429 366031861 306235616 721210485 249595398 856302131 680782486 725361394 927307082 299816417 890331783 124284552 853800561 568214464 501185525 256003361 394000013 27505938 432320352 1036658508 428684936 200726295 311000347 440773864 779480625 107352619 930571422 247992450 339192831 660554614 215183829 895810099 743862094 575018203 71985351 693982676 619888580 901805029 1015807744 710610239 609973375 582203513 971898481 996796186 847100738 728552497 940528769 211227268 969775083 539761455 971976151 149126601 303745105 644448057 675086894 744418271 412292054 1006220633 264948722 779657087 353402907 852725776 317813951 669974542 379248784 224864594 41111857 159227825 513020133 956864409 707865723 52846574 165693265 1028706022 943005101 557068641 436852979 364173855 461026292 593892832 39543644 391104093 788037964 548718791 149238833 715819527 128540948 836904994 878962274 92232166 784539874 1017694900 365979837 67606430 912554622 1047629634 525518518 936510482 782090290 27228228 420528916 908292439 829361279 502458908 89505034 445690134 790762874 721336254 850658622 415860193 414375118 146027765 379835249 1058206188 886767117 696669827 610142096 142150857 547896962 871041109 98376440 15404795 1063731984 723807765 928335089 352159560 599470857 523079826 986836233 200086856 411254006 102157159 597102042 742063270 870487347 684112993 263098120 904561147 634074471 500174167 83899198 985379669 297983864 192742732 850586076 823036347 216275519 283852375 542885343 679631812 678354655 43382522 1009860127 490949331 1064670181 642072176 834686971 790439971 139509405 316608482 960653887 525906420 796578188 294399223 445333160 431481506 167818345 415406894 634957993 74230051 522117945 122081036 729400858 477182417 1029375903 279468598 339827479 649437110 272120726 557518217 754918865 1001307790 1064074480 396216348 655531107 148053802 264729918 63446454 880952318 666328591 310978625 238471387 268114786 609779328 98412386 50453346 488840697 610687302 127939732 89530067 168148723 267438398 14982433 867308475 726466355 584975097 305801611 127543063 82934508 42930971 65619320 88475692 687271254 612044680 969145479 411332838 352324514 544827024 712718402 742602240 981935923 950591044 447718961 965447722 169913459 1068731957 277117233 602858874 359457579 564265546 418234571 843125060 800990856 5042586 564754179 150381515 117451614 640389919 529280464 418664272 484401532 247655519 373423857 152703801 592750828 178378851 37317664 911816270 212459713 1384565 856187221 120125800 468561944 183264441 622351726 1069855807 990040713 279388633 389654306 731138081 466412768 134405950 1001435276 191610937 959957147 807340431 65685122 692994941 889671238 784355118 96010500 89375249 110479466 1000312452 501485408 571571954 515367635 476126180 697414462 281998398 185690175 788482117 39366692 816775529 861877139 998544550 428753538 104898453 402401095 481637397 1016447591 330319686 186341548 300107398 842109803 943576610 573630815 802644942 1044356413 778971374 542342923 455575602 956119151 164436179 893086475 316487244 131789586 451076029 232322103 82413976 153044180 812978652 279430316 996087791 586857945 723238903 12766698 227619267 644472122 804690727 737582127 458413212 165544894 236057627 12104607 303722887 306758533 645127591 649671480 917136899 595317867 255012689 251552955 401243371 1055372770 316428075 1004390084 53927225 785384053 971029149 831857239 193852142 1061831911 384402397 467969152 506652911 887796938 267567618 1027723047 824018836 387675169 469604480 897609319 315593194 160424470 1029612267 335005503 139001900 53111022 535136576 977179551 499461068 300289601 342084424 840624807 820307217 679450817 153964638 405742818 1044395468 760402095 965292830 1014408920 856115106 716972607 801128193 998553059 137518500 892429979 711163807 799802295 1029208238 59806070 68708746 969030374 297141339 275134606 161343923 222455733 751566417 545099827 289666624 935421395 797097834 340923452 1037058975 745350892 1031854482 592322799 308947505 976178906 226515070 777246190 982380593 553889461 242094039 392586372 752082596 114139427 618178455 261213127 573292504 313295729 909204533 439857803 141945489 769249664 91979411 258263875 644883822 972545554 1011628715 909665830 159784510 462102417 919974381 916892557 1047062719 90569411 82774923 99948857 220402981 1066581277 664680413 282371388 1011722170 726225839 814248029 499569981 327222081 130705149 119787936 13351907 48954022 607457028 449295608 260738739 794374334 651398846 175302663 230943710 922998580 166866530 519225659 125604148 250306285 677254411 277610817 820474214 58257046 560249680 272539647 757187559 782922021 315440121 304534318 1014743878 144669553 802953053 229044596 725003997 57684903 690473452 504984695 32870948 368671006 643596825 24724946 821812928 588383739 235934616 348757599 24604509 733848389 499206631 251000713 928852277 55973307 518104274 955902082 492356822 231683230 315260267 797148861 74864869 79235392 399528408 672985718 556415397 546884401 261601423 87002987 278496407 862454658 440532051 114845437 556146447 623444013 753641812 419545761 414485085 1065305001 131387210 344265691 871147630 15964281 411832697 163552829 95710458 815418545 911035337 601119276 495935671 214069837 331288740 399706589 380933921 887346357 693149099 447164059 821588088 1012355484 759808731 610828768 663527701 875984274 595139102 763124568 597916233 322896248 271591678 837680631 267343593 463898269 26075959 69222022 98751822 257331423 78984244 861541134 214650605 566452150 504983437 209790537 473534389 759615313 430755163 327698070 649994560 519557418 296786814 1039379046 122968435 554674350 1053538657 197209243 397285250 363292709 22670589 778144067 764832580 438990121 936828918 41869523 799516341 509744502 792128651 885991938 869955895 687414428 520441882 879823975 914522426 574202047 106469536 828773344 469065741 899552463 749933436 978480038 590226168 615930457 157798626 15262356 47451816 854579442 910855946 764171609 141158970 910493714 672638876 23081970 709919480 908949081 829026205 301740796 1014253952 238962684 350238120 680418593 107817074 930776142 754206403 81749440 351498135 24095664 315419065 1051705007 792880239 419684973 43326824 736388063 953033409 203753147 288978724 729185506 540441889 42756775 7377885 213924146 559929720 744144509 53970240 349355240 971604137 296149048 598607691 482680499 21670962 361446506 420776185 369063662 949500507 719680467 764311729 267179949 887536953 707815403 800810103 273263289 796595255 248183649 366413174 336264554 712405947 625321254 628880205 1035370066 1041066295 128457325 71167861 372733336 280055391 53904336 332287741 785410170 59988039 569569523 896420616 37172872 242462847 1067344088 1056282294 509042518 483845092 901963330 329862019 930713453 969236275 43233618 274184900 1007996450 213640030 1041096249 507982270 761083307 109846848 8666288 478844038 966320492 1016625957 162991563 922347121 36920534 311637526 968858053 915662120 170623107 682253625 222629873 404908266 694236861 723509196 647393281 292542131 455233772 878050012 943024276 735128379 850031538 398354136 664716591 813575000 766861434 804322557 929966096 771999106 282274095 235047644 957140342 290837820 449370661 934392326 178358584 791874217 585182527 174284667 134260995 152671766 538782151 696023415 886163484 655910609 446113897 700930704 511929269 963297377 291135228 282834078 236531488 311272256 271705344 528309731 987539255 188073140 411677170 1069702886 1031395042 336657038 568938535 1067807461 197906590 788001846 344981981 682122654 136588503 1019552099 1067424272 383628500 892809842 222070746 1048182515 844204816 250241552 184861837 258440519 118572734 968341551 713787352 819276672 853446086 628131250 824428698 170791614 286345691 537449096 174046714 1069940 114702835 107622120 66919502 229213112 424789636 661776705 12363437 940143799 302571706 92739594 912225906 882728133 934648407 693777013 889339267 874053602 1035552498 752733983 813205449 197221927 383500444 572539343 586596026 1035106826 420818470 745288480 249346077 731096692 890043133 482815202 393800103 82853638 834415906 152831195 988004968 425938622 373218697 1057303917 92147727 463284038 1027091659 742246294 287877804 598377543 1052597722 821860581 974366665 660943950 964146352 49792100 46656438 894959714 872730726 195051203 326361899 132574945 374499841 354080456 23304603 28307137 744936809 925377250 869098491 398431529 5274127 359107404 759320425 725292121 698295258 308027893 296293100 192704156 238912334 582696162 59203119 208611446 441374003 492546815 370948964 887010366 51162012 746448908 855346325 359431999 336119405 626133786 66921289 86330310 800484031 771132914 831655266 962883371 190331628 999853838 283884479 903056531 470935361 645715273 276083282 343509689 253712851 146504283 220744170 600214522 393534680 635195097 555196982 1013951996 720945963 271136774 754271530 44822833 215829036 920363888 820672174 588475581 204974984 943258048 365034793 358824773 330476117 334779020 44461816 334203274 367853680 1027178221 92326529 254780999 867872885 441874370 73960568 1009195963 296001843 386796571 789826329 643682756 715364978 91090812 971146273 86329349 202812850 766250596 155832901 263910467 827083545 349875869 637698729 152061633 956255012 812913110 59768222 193502858 504267387 421714174 299716338 1073515432 613759779 255156873 873703735 531485751 48251340 966449357 1054338215 233929779 918947217 138033476 165308231 36360640 188591780 514453504 965901436 628759282 138286431 814104500 1054899031 693515556 846089291 476517645 187950035 841616082 981213342 507549584 569019368 955246055 886182128 334785625 990266027 6282043 821977556 858497219 207022921 879555363 544212079 693003640 419328216 62511669 328920032 379793084 555284487 390928509 637532711 1019113719 998072550 852240068 362393374 235461554 529648356 974402863 890597819 213827595 140389775 345692939 642800610 144236384 668440986 722720735 640485578 815152785 247037960 996347881 7354783 908018859 651822110 673155113 340741275 892030170 726500585 1058184680 545866042 956779433 768770853 636956903 461720458 1034766425 703330017 20379412 354288139 110544875 319282957 648039094 254721698 530872562 219556523 397519985 261768063 886779620 252204708 230334 248532561 887220744 275438537 514672168 229067736 998400781 278958561 404199362 543171086 436625518 1021878633 770519628 58118067 261849279 568576591 593868851 594128791 160620369 119218435 959925972 647473675 312617668 455451712 36664526 321906179 707241491 219399958 175865384 175008978 924618161 750609835 273551093 14084433 416863854 595788465 653198201 789867247 587188012 774058312 1059932047 945237056 722265527 197793477 607010369 439741149 832267070 298546724 645962076 109992691 671386322 30896133 845605052 736649533 695552385 944631335 514247867 391471193 584421012 457131194 300453801 307567472 908227096 822720013 895199638 240699912 790770634 653649242 564643886 206310325 719628893 6954614 504116159 1069624657 733292070 689247806 132472559 716533671 198215863 474151108 705465287 427454582 236691537 744929849 609967391 315755654 848975913 446326870 338738921 1014822678 337567810 330507943 855436840 136808943 612787805 9940895 37807359 910138475 1030725763 291966074 61148679 147623430 155821510 773546797 785008530 728041600 380825767 70870773 365580261 590844424 837064053 118937176 266989176 665727044 1010078576 1027654892 439965844 483339820 372847966 418835038 1032614116 407005816 206673258 1031055062 896120606 35802788 267369292 59345065 709121093 765256175 794415473 986886225 982302393 179801448 902800349 115360182 634611838 537430059 102725373 724056573 494065140 342425835 120306646 1052769682 763490578 454606346 257362762 638812758 152031231 1010610043 1069295842 289797356 366320729 1023267008 211764336 260212530 714673099 904117271 324914475 368742681 110626251 928151295 699525467 150847878 448118827 516461999 182025253 820813155 831939704 890510769 390605803 664032841 1058018901 806677140 441345404 426128985 578070377 947650850 461843028 971945477 283439621 23737124 397879289 132444103 678101519 412939775 560356286 116039474 8931841 457526165 156440935 366649361 693329937 892817516 886945923 1028673222 921232193 447124359 376544262 255722549 1030493501 552159782 1005781205 859523064 134174272 735772469 715812313 1019188372 447253985 307724029 303505568 267513862 1532181 147072874 920934224 997101103 375582918 867055382 1028249880 964378404 720484248 430150497 27869898 760266578 75023482 714854435 97386902 357915643 433566599 561569040 931693980 100943358 902059557 1049620982 253804922 907324499 777296101 452665988 481279145 523277735 227051434 19253719 75527575 540672607 532877405 10902160 517006228 153726111 872773580 244253492 529997037 50961601 73771359 905140682 619906752 623004649 979676919 108934286 319802508 930916632 120937014 27434169 896283074 949139234 629225129 375297511 909795175 44235427 344367889 786900610 755075396 188652038 494614907 314183328 494829411 513766984 472884563 137520810 102743976 1018061387 99497658 256963761 375563000 962106134 711694015 362417089 715533271 584568539 936756732 295190474 819657740 610554172 1311541 235139654 415342085 659055033 744848171 216041563 231132194 662563661 147954698 353400547 18231012 737949354 650564520 439470959 505105983 860955424 706695014 223276132 618852430 822650827 137373856 149308977 794702044 290868910 1004271375 729958078 432073909 1035257399 290583217 750894929 804923504 1002955618 924813676 507365664 867502071 238027670 372214158 55267042 405973274 964279564 697727761 189004503 600678860 722018617 786275097 73261385 275056913 691695971 831088151 476194300 894906626 590876802 436658310 585156815 927273124 412412398 1042174515 417950927 867847816 951991081 72938561 469886213 853713911 838608523 1032590801 460641689 406615158 500314936 240610905 168995962 656440781 623567496 639606434 792756604 624345654 142772211 882981471 46789477 389448337 833197137 727582147 78666207 425586892 824891611 549769063 599169061 570738669 758736536 258428003 814091123 591756929 999720232 73525140 478448528 620678322 242123097 675304294 670979724 718280481 850635468 692525409 522280380 772195768 194607370 1040442232 486395740 661786928 482764433 630826808 215613148 547462243 443079953 886729553 727325777 1051824913 956310803 454123030 976046728 409073660 555394569 882648436 1015827997 951690224 784566350 556194297 357544602 336593338 746942303 917008390 615870457 973215657 1039625277 925509697 744872507 941155305 1056656572 724429934 694634220 415413046 1062921057 186017952 555919185 385437438 258639489 430191484 817552338 652211392 416919089 319604051 746419645 484976187 246537232 825269833 839789746 310121527 999996596 204482093 493992941 11824804 1023030980 964137159 956579129 961880171 340921761 953040666 833252502 222527139 686210071 474424964 874232497 714388676 773629929 622674398 833351583 694967331 234896610 519907195 655846071 367929525 963576322 642035566 882041105 138162729 637699608 357782018 115030518 823440318 981423362 19270274 15407515 365223455 929283147 410728684 445460604 989786208 695571351 921485800 1001131887 849641782 137534245 453955274 348792281 820987158 529603705 23125357 917129413 1662615 1043291010 251226297 1060460937 713907927 1068697089 955541909 1033914422 325354061 391517384 976727518 261525914 470551043 988419846 413854057 562706119 592935243 508266483 391427828 788637338 999386715 1755054 452460404 896741273 580931186 620316346 832921332 889804100 886521674 1000042870 309627168 579318951 1023015279 983061853 633638254 3326650 771827866 13885889 118646051 729894589 932744396 462706254 1039751430 128358380 85109346 841108207 769388679 167997419 1043557414 705495113 239236436 973556801 840747860 638967312 955270056 395032759 30829732 31903740 700930957 190968767 41069444 1017993761 480240349 286226041 160256092 968317426 914838171 615363904 803646280 131476465 248334458 73473951 990885853 582621590 1016555649 875621921 798333748 644177677 420846019 56467286 542279450 101046739 538591575 289765101 873880428 1054108913 1024546723 936392215 692102509 567160951 142562078 993867783 1035771038 166398999 546075402 430184911 782716358 673238395 557502071 495219141 773276397 846587714 514295349 607821895 870905496 978322066 655051456 306441384 415488929 449912833 374830363 365446462 378929132 200241355 286296147 811291253 664291130 666955745 456730438 134922969 682537783 855034858 662027187 918683443 208630661 485284154 383679687 435050196 435564135 604019660 971507814 526699048 871188141 318092221 749817129 815116721 89405069 237626417 372788988 7020387 449020042 163038497 328226619 479715382 911862138 751422252 855382406 754059039 722225328 133027785 501296229 728564960 809584360 711788701 517553661 539180772 567667010 875923559 507040919 1002840143 576302298 456171980 672762114 607841908 573063813 592334512 5386265 27628455 845685031 114776965 857976299 522019007 811623845 920361355 591518621 213117133 152259983 82640129 487071817 1017322653 478193009 11446386 982498897 585132172 738764004 423990570 132298152 375969952 566484390 125432189 513171953 203094045 362954131 365544978 395423007 119039884 203582813 647632086 235080224 57075474 471077471 186466038 767347723 827519728 318671800 965032280 672534714 774144362 386408788 434977042 430433448 289395545 1054771187 321746781 414826554 817045193 497316329 146348736 965224209 473943463 251358659 333266253 525777057 354024458 697281543 354754669 67435478 987354267 375768292 991398736 118285818 165531077 430817458 953954373 851467758 176497884 218682381 214214836 760793243 180720883 708818019 563310903 146152334 56551886 106922247 158341522 230731932 621396938 1051565602 1059727918 35006099 89202228 745095743 679960435 740056710 496116259 36558285 866073680 359381121 424712098 102890983 701740445 969694790 639705967 473442319 554774041 12766619 722413653 88326844 110044191 358541786 425795119 1061681996 605660745 599979462 1057448440 60855408 148433051 987391434 836398558 703633377 78301055 505134515 159361792 714776539 829320179 376285610 44365388 900295042 183139237 83195299 980919407 314291728 22860670 901506412 781819022 41902630 572368562 63857743 74240782 805695211 77582667 841790553 400810998 864362442 1035680891 811514006 593276565 256863731 940113768 54457081 159768846 189087338 812378690 553860946 494751696 888299784 758575674 209849838 310652325 389103280 786135227 529074769 772043844 647083382 33417248 529234539 390596268 509952042 951234289 974455497 205543919 710508750 86956178 257870742 1049854021 201823737 752880078 619192766 1053525393 151520775 166464238 123575189 1060764940 477403441 803075290 458739831 961859891 928649293 57576695 585264388 616098254 747971969 665990481 437167845 947204817 685266001 337091235 933617519 440829777 391523348 950112151 19145698 657249443 631762926 245567107 550760710 1000300514 480914609 178158582 240388864 1071007800 1012207168 897563525 710022889 864793983 770716780 859116528 856016738 609783467 568954690 491450485
